linux測試題(共100分)
選擇器答案:
一、選擇題(共20題,每題2分,共40分)
1、 LINUX的默認傳輸協議是(D )
A:SSH
B:TELNET
C:SFTP
D:FTP
2、/opt目錄與Windows操作系統的哪個目錄功能相似(A)
A:C:\Program Files
B:C:\Windows
C:C:\Users\Administrator
D:C:\
/:系統的根目錄
/bin:所有用戶可用的基本命令程序文件;類比Windows中除了c盤的Program Files文件夾,存放用戶安裝的程序。
/sbin:系統用戶管理命令;類比c盤的Program Files文件夾,存放系統程序。
/boot:系統的啟動文件,類似於Windows的mbr,boot loader的靜態文件(kernel,initramfs(initrd),grub等)
/dev:存儲特殊文件(tty虛擬終端之類)和設備文件(字符設備(鍵盤、顯示器)、塊設備(硬盤、光盤))。類似Windows中驅動盤(DVD驅動器,U盤驅動器)
/etc:存放系統或者程序的配置文件;類似windows中注冊表的功能
/home:非root用戶的家目錄,windows中也有自己的家目錄。
/root:root用戶的家目錄;Windows中C:\Users\Administrator目錄
/lib:可以理解為"library"的縮寫,為系統啟動或者根文件系統上的應用程序(/bin,/sbin)等提供共享庫,以及為內核提供內核模塊。
libc.so.*:動態鏈接的c庫
ld*:運行時鏈接器/加載器
modules:用於存儲內核模塊的目錄
/lib64:為64位系統共享文件庫
/media:便攜式設備的掛載點(如光盤cdrom、u盤floppy)
/mnt:臨時文件系統的掛載點。
/opt:附加程序的安裝位置;相當於用戶新建目錄以存放安裝程序。
/srv:當前主機為服務提供的數據
/tmp:臨時文件(temporary files)(可供所有用戶執行寫入操作)
/usr:全局共享只讀文件(Universial Shareable Read-only)(類似於Windows中的"C:\Windows"目錄)
bin:非系統啟動時用到的程序
sbin:系統啟動時用到的程序
include:c程序的頭文件(header files)
lib:程序依賴的庫
lib64:程序依賴的庫 (64位)
local:用來安裝本地應用程序(又一個層級目錄),第三方程序 (比如在MacOS下,brew安裝都會安裝在usr/local/bin下)
share:命令手冊頁,命令自帶文檔
src:某些程序的源代碼
/var:可變數據文件(系統日志、緩存文件)
/proc:基於內存的虛擬文件系統(一切皆文件,把實時的內核參數和進程的信息進行可視化)(系統調優經常用到)
/sys:sysfs虛擬文件系統,提供了一種比proc更為理想的訪問內存數據的途徑,為管理Linux設備提供了一種統一模型的接口(see also: https://www.ibm.com/developerworks/cn/linux/l-cn-sysfs/)(系統調優經常用到)
swap交換空間:當內存不夠使用時候,Linux會使用磁盤的一部分空間來當做內存使用,當然磁盤的速度遠小於內存的速度,此時會使系統運行效率極低;Windows中也有此概念,只不過叫做虛擬內存。
3、 存放系統預制的可執行程序的目錄是(B )
A:/home
B:/usr/local/bin
C:/bin
D:/etc
4、 保存並退出vi編輯器的方法是(B )
A:q!
B:wq
C:q
D:ESC
5、 linux下給文件start.sh設置權限為自己可讀可修改可執行:7,組內用戶為可讀可執行不可修改,其余用戶沒有任何權限,那么設置該文件權限的命令為(B )
A:chmod start.sh 706
B:chmod start.sh 750
C:chmod start.sh 705
D:chmod start.sh 777
三種權限
R 讀 4
W 寫 2
X 執行 1
文件權限一共十個字符
第一個 - 普通文件 l 鏈接 d 目錄
234:所屬用戶權限
567:當前所屬組權限
8910:其他用戶權限,
所以該文件權限為 -rwxr-x---
也就是750 B
6、 linux查看系統活躍進程的命令是(A )
A:ps
B:netstat
C:df
D:ifconfig
7、 Linux下查看磁盤使用情況的命令是(B )
A:dd
B:df
C:top
D:netstat
df [顯示指定磁盤文件的可用空間。如果沒有文件名被指定,則所有當前被掛載的文件系統的可用空間將被顯示
ifconfig [用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置
Netstat命令用於顯示各種網絡相關信息,如網絡連接,路由表,接口狀態
8、 在Linux系統上,下面那個命令不可以用來查看文件內容( B)
A:cat
B:ls
C:less
D:more
9、Linux下查看服務程序占用的端口命令是什么? ( B)
A ps -aux
B netstat –apn
C watch
D lsof
10、在使用mkdir命令創建新的目錄時,在其父目錄不存在時先創建父目錄的選項是( D)
A:-m
B:-d
C:le-f
D:-p
11、為卸載一個軟件包,應使用(B )
A:rpm -i
B:rpm -e
C:rpm -q
D:rpm -V
12、LINUX所有服務的啟動腳本都存放在(A )目錄中。
A:/etc/rc.d/init.d
B:/etc/init.d
C:/etc/rc.d/rc
D:/etc/rc.d
13、若要將當前目錄中的myfile.txt文件壓縮成myfile.txt.tar.gz,則實現的命令為(C)
A:tar –cvf myfile.txt myfile.txt.tar.gz
B:tar –zcvf myfile.txt myfile.txt.tar.gz
C:tar –zcvf myfile.txt.tar.gz myfile.txt
D:tar –cvf myfile.txt.tar.gz myfile.txt
14、一個文件名字為rr.Z,可以用來解壓縮的命令是(D)
A:tar
B:gzip
C:compress
D:uncompress
tar是操作.tar的命令
gzip是壓縮.gz壓縮包的命令
compress:壓縮.Z文件
uncompress:解壓縮.Z文件
15、查詢已安裝軟件包dhcp內所含文件信息的命令是(B)
A:rpm -qa dhcp
B:rpm -ql dhcp
C:rpm -qp dhcp
D:rpm -qf dhcp
16、下面哪個Linux命令可以一次顯示一頁內容(C)
A:pause
B:cat
C:more
D:grep
17、下面哪個Linux命令可以刪除一個用戶並同時刪除用戶的主目錄(C)
A:rmuser -r
B:deluser -r
C:userdel -r
D:usermgr -r
18、下列Linux命令哪個能列出當前目錄下還有多大空間(D)
A:df
B:df .
C:du /
D:du .
查看目錄所在分區的空間:df -h
查看當前目錄目錄剛剛占用了多大空間,進去此目錄后:du -sh
19、顯示一個文件最后幾行的命令是(B)
A:tac
B:tail
C:rear
D:last
20、下列Linux命令,哪個可以在文件中查找顯示所有以"*"打頭的行(D)
A:find * file
B:wc -l * < file
C:grep -n * file
D:grep ‘^*’file
二、填空題(共5題,每題2分,共10分)
1、關於vi和vim編輯器的操作,在一般模式下,按 i、I、a、A、o、O ,進入編輯模式;在編輯模式下,按 Esc ,回到一般模式;在一般模式下,按 Esc+Shift+: ,進入命令模式。
i 在光標之前插入;
a 在光標之后插入;
I 在光標所在行的行首插入;
A 在光標所在行的行末插入;
o 在光標所在的行的上面插入一行;
O 在光標所在的行的下面插入一行;
s 刪除光標后的一個字符,然后進入插入模式;
S 刪除光標所在的行,然后進入插入模式;
2、要使得名為fido的文件具有如下權限-r-xr-x--x的命令是 chmod 551 -R fido 。
3、在/root文件夾下查找后綴為.cpp的文件的命令是 find * .cpp 或 find /root -name \ *.cpp 。
4、把文件file1和file2合並成file3的命令是 cat file1 file2 > file3 。
5、在超級用戶下顯示Linux系統中正在運行的全部進程,應使用的命令及參數是 ps -aux 。
四、簡答題(共5題,每題10分,共50分)
1、 簡述本地掛載yum源的操作步驟,以及掛載遠程yum源的操作步驟。
本地:
(1). 虛擬機配置一個ip地址。
(2). 將所需要的鏡像上傳到搭建yum源的主機上
(3). 創建一個 /westos_source的目錄,並把鏡像軟件通過 mount 命令掛載到改目錄中:
(4). 通過 mount 命令查看是否掛載成功
(5). 編輯yum源的配置文件
(6). 通過yum clean all清空緩存
遠程:
(1). 安裝並啟動http服務。
(2). 開啟http服務,並設置為開機自啟:
(3). 關閉防火牆服務,並設置為開機不啟動:
(4). 進入共享目錄,掛載鏡像
(5). 其它主機想要使用該網絡yum源則需要編輯yum源配置文件:
2、若給需要將/home/zheng目錄下的所有文件打包壓縮成/tmp/zheng.tar.gz,你准備怎么做?當需要從壓縮包中恢復時,又該如何處理?
# tar -zcvf /tmp/zheng.tar.gz /home/zheng
# tar -zxcf /tmp/zheng.tar.gz
3、寫出完成以下功能的命令
1.在/home目錄下查找文件名為。Profile的文件,找到后刪除
查找:find /home -name .profile
刪除:rm .profile
2.將test.tar.gz文件解壓縮
tar zxvf test.tar.gz
3.升級安裝wu-ftpd軟件包
rpm -Uvh wu-ftpd
4.創建一個用戶,用戶名為user02,所屬私有組和標准組為stuff,用戶家目錄為/home/user2,用戶登陸shell為/bin/bash。
useradd –g stuff –G stuff -d /home/user2 -s /bin/bash user02
5.賦予所有用戶讀和寫backup.tar.gz文件的權限:
Chmod a+rw backup.tar.gz
4、在UNIX/Linux系統中,環境變量是非常重要,在字符界面下試說明:
1.PATH變量的作用,如何得到PATH的值?
輸入:PATH為命令搜索路徑,可用echo $PATH 命令
- 在UNIX/Linux系統的超級用戶的環境變量PATH中允許包含當前目錄嗎?
UNIX/Linux 的PATH 變量內不允許包含當前目錄
- 若在超級用戶的當前目錄內有可執行文件mypro,如何執行它(寫出執行時鍵盤輸入內容)?
./mypro
4.如何使用該命令在后台執行(寫出執行時鍵盤輸入內容)?
./mypro &
5、我們工作中有非常多使用linux的情況,您在linux使用過程中遇到印象最深的問題是什么,最終是如果解決的?目前對linux在日常工作的使用中,還存在哪些疑惑?
一、遇到最深刻的問題
(1)DCV啟動失敗,並且不打印日志
原因:內存不足或其他原因
解決方法:1、內存不足,通過命令#free -m查看剩余內存,調小DCV的啟動內存,如果JVM是64位的,DCV的啟動內存默認為4G,可以進入bin目錄下面,修改文件 start.sh中-Xmx4096m -Xms4096m為-Xmx1024m -Xms1024m,保存並重啟
(啟動內存是1G沒問題,最好是2G)
2、其他原因;打開bin目錄下面的start.sh 文件,修改
nohup java $JAVA_OPTS $JAVA_MEM_OPTS $JAVA_DEBUG_OPTS $JAVA_JMX_OPTS -classpath $CONF_DIR:$LIB_JARS $MAINCLASS $PARAMTER >/dev/null 2>&1 &其中的/dev/null為/uinnova/err.log(這個目錄可以自己定義,目的是為了能輸出),重啟一下,查看一下這個err.log里面的內容,
注:如果DCV能正常運行了,那么千萬要改回為 /dev/null,否則時間長了,文件太大,占用磁盤空間
疑惑:
root是管理員使用的超級用戶,如果密碼忘記了
可以使用以下兩種方法修改。
重啟系統后在此界面,按下空格停在此頁面,用“↑”和“↓”上下方向鍵選擇你忘記密碼的那個系統,鍵入“e”,進入編輯模式。
進入編輯方式后,找到 “UTF-8”后添加 init=/bin/sh。
編輯完成后,我們輸入Ctrl+x組合鍵,等待系統進入sh界面。
然后我們執行命令”mount -o remount,rw /”。
然后我們執行命令”passwd”,兩次輸入新的密碼即可。
然后我們執行命令”touch / .autorelabel” 更新系統信息。
系統重啟,重啟后輸入我們設置的密碼,可以發現已經登錄成功了。到此密碼已經更換了。
經過學習得知,原來我進入linux的單用戶模式來更改root密碼。Linux的單用戶最突出且實用的一個好處就是:可以無密碼登錄,所以,在忘記密碼時,可以進入單用戶模式修改登錄密碼。另外,Linux下的啟動方式常用的有單用戶方式、普通多用戶方式、完全多用戶方式和XWin方式。單用戶方式下,系統並沒有完全運行進來,只是部分程序運行,這時也不能進行遠程登錄到Linux系統。在系統發生故障無法啟動、或者用戶名或密碼錯誤等情況,可以使用單用戶模式進行維護,使系統恢復正常。這時的ROOT用戶對系統有完全的操作權限,可以修復系統的同時,也能隨時的對系統進行破壞。
