Linux測試題


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 命令

  1. 在UNIX/Linux系統的超級用戶的環境變量PATH中允許包含當前目錄嗎?

   UNIX/Linux 的PATH 變量內不允許包含當前目錄

  1. 若在超級用戶的當前目錄內有可執行文件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用戶對系統有完全的操作權限,可以修復系統的同時,也能隨時的對系統進行破壞。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM