面試題 二

選擇題:

1、ssh連上終端後執行命令卡,最可能是什麼原因造成的( )

A、負載 B、內存 C、CPU   D、網絡帶寬

參考答案:D

 

2、能清空一個文件裏面內容的是( )

A、clear>文件名 B、rm>文件名 C、echo>文件名 D、del>文件名

參考答案:C

 

3、具有很多C語言的功能.又稱過濾器的是( )。

A.csh B.tcsh

C.awk D.sed

參考答案:C

 

4、下面哪個命令是用來聲明環境變量的?( )

A.telnet B.echo

C.export D.print

參考答案:C

 

5、下面Telnet命令的正確使用方式是?( )

A.telnet 10.229.27.40 8001 B.telnet 8001 10.229.27.40

C.telnet 10.229.27.40:8001 D.telnet 8001:10.229.27.40

參考答案:A

 

6、在shell中變量的陚值有四種方法,其中採用name=12的方法稱( )

A.直接賦值 B.使用read命令

C.使用命令行參數 D.使用命令的輸出

參考答案:A

 

 

7、辦公使用代理服務器(PRoxy server)訪問internet的主要功能不包括(  )

A.突破對某些網站的訪問限制 B.提高訪問某些網站的速度

C.避免來自internet上的病毒入侵 D.隱藏本地主機的IP地址

參考答案:C

 

8、命令是在VI編輯器中執行存盤退出

A:q B ZZ C:q! D:WQ

參考答案:B

 

9、怎樣瞭解您在當前目錄下還有多大空間? 
A. Use df
B. Use du /
C. Use du .
D. Use df .

參考答案:C

 

 

10、假如您需要找出 /etc/my.conf 文件屬於哪個包 (package) ,您可以執行: 
A. rpm -q /etc/my.conf
B. rpm -requires /etc/my.conf
C. rpm -qf /etc/my.conf
D. rpm -q | grep /etc/my.conf

參考答案:C

 

11、下面哪個參數可以刪除一個用戶並同時刪除用戶的主目錄?
A. rmuser -r
B. deluser -r
C. userdel -r
D. usermgr -r

參考答案:C

 

12、在一條命令中如何查找一個二進制命令 Xconfigurator 的路徑?
A. apropos Xconfigurator
B. find Xconfigurator
C. where Xconfigurator
D. which Xconfigurator

參考答案:D

 

13、運行一個腳本,用戶不需要什麼樣的權限?
A. read
B. write
C. execute
D. browse on the directory

參考答案:B

 

14、在Linux中,如何標識接在IDE0上的slave硬盤的第2個擴展分區?
A. /dev/hdb2
B. /dev/hd1b2
C. /dev/hdb6
D. /dev/hd1b6

參考答案:C

 

15、使用什麼命令可以查看Linux的啓動信息?
A. mesg -d
B. dmesg
C. cat /etc/mesg
D. cat /var/mesg

參考答案:B

16、如何快速切換到用戶John的主目錄下?
A. cd @John
B. cd #John
C. cd &John
D. cd ~John
參考答案:D

 

簡答題:

1、搜索文件用什麼命令? 格式是怎麼樣的?

參考答案:
find <指定目錄> <指定條件> <指定動作>   #直接搜索磁盤,較慢
whereis 加參數與文件名 

[root@server0 ~]# whereis passwd

passwd: /usr/bin/passwd /etc/passwd /usr/share/man/man1/passwd.1.gz /usr/share/man/man5/passwd.5.gz

從左至右分別爲查詢的程序名、bash路徑、bash的man 手冊頁路徑

locate 只加文件名 #去保存文檔和目錄名稱的數據庫內

whereis 只能查二進制文件、說明文檔,源文件等

 

  1. 如何查看當前Linux系統狀態,如cpu,內存,負載,版本

參考答案:

1)前三個用top直接就看了

m – 關閉或開啓第一部分第四行 Mem 和 第五行 Swap 信息的表示

P – 以 CPU 佔用率大小的順序排列進程列表

M – 以內存佔用率大小的順序排列進程列表

 

查看負載 w或 uptime

[root@server0 ~]# w

 12:03:08 up 5 days,  2:28,  2 users,  load average: 0.00, 0.01, 0.05

USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT

root     pts/0     11:42    4.00s  0.03s  0.00s w

[root@server0 ~]# uptime

 12:03:19 up 5 days,  2:28,  2 users,  load average: 0.00, 0.01, 0.05

 

2)版本

uname  -a

 

 

3、用一條命令查看目前系統已啓動服務所監聽的端口

參考答案:

#netstat -antpu | grep LISTEN

 

 

4、談談/proc目錄

參考答案:

Linux 內核提供了一種通過 /proc 文件系統,在運行時訪問內核內部數據結構、改變內核設置的機制。

proc文件系統是一個僞文件系統,它只存在內存當中,而不佔用外存空間。它以文件系統的方式爲訪問系統內核數據的操作提供接口。

 

5、du 和 df 的定義,以及區別?

參考答案:
du 顯示目錄或文件的大小
df 顯示每個<文件>所在的文件系統的信息,默認是顯示所有文件系統。
df 命令獲得真正的文件系統數據,而 du 命令只查看文件系統的部分情況。

 

 

6、終止進程用什麼命令? 帶什麼參數?

參考答案:
kill -s <信息名稱或編號> 或 kill [-l <信息編號>]
kill-9 pid

 

7、怎麼查看系統支持的所有信號?

答案:
kill -l

 

 

8、已知當前時間是2016年5月16日,想要以年月日的形式輸出當前時間後十天的日期。

參考答案:

date +%F -d 10day

如果是前十天,那就是# date +%F -10day

 

9、打開/a/wow.txt,同時要跳到文件末端

參考答案:

vim  +  /a/wow.txt

 

10、掃描203.90.146.0/24網絡裏所有開放8081端口的ip

nmap -p 8081 203.90.146/24

nmap命令不是linux自帶的,需要#yum install -y nmap安裝一下。 8081端口什麼都不是,僅僅是一個用來測試時候的端口,而tomcat默認是8080端口,這個不要記混。

 

  1. 請輸出你知道的20 個LINUX 命令及作用

參考答案:

cp 複製 -a(drp),-r拷貝目錄 -p保持屬性

mv 移動文件或目錄

mkdir 創建目錄  -p遞歸創建目錄 mkdir /a/b/c

touch 創建文件,

cd    切換目錄(~當前用戶家目錄,-上一次的目錄)

cat   查看文件內容  -n顯示行號

ls    查看目錄下文件,-l長格式,-d查看目錄**********

rm    刪除文件或目錄 -r目錄 -f強制刪除(慎用,mv,find)

find  查找文件或目錄 -type 類型(f,d,l,c,b),-name名字 -exec執行動作*****

alias 查看及設置別名

unalias 取消別名

seq 打印序列 -s指定分割符 -w數字前面加0補齊位數

head 查看文件前N行,默認10行,-n指定行數

tail 查看文件後N行,默認10行,-n指定行數,-f實時跟蹤文件結尾的變化

sed linux三劍客老二,文件增刪改查,*****

pwd打印當前工作目錄

rmdir 刪除空目錄

echo 顯示輸出

xargs (配合find,ls)等查找到的內容處理,-n分組

tree -L層數  -d目錄

rpm  -q query查詢 -a all

uname -r內核 -m32位還是64位 -a所有信息, -n主機名(hostname)

hostname 主機名

whoami 查看當前用戶

users

w

useradd 添加用戶

passwd  改密碼,--stdin 非交互設置密碼

su     切換用戶角色,-切換環境變量

 

12、描述虛擬化技術常見的虛擬網絡類型

參考答案:

橋接模式:Guest與Host連接到同一個交換機上,通過橋接物理網卡,相當於直連到Host所在網絡。

隔離模式:Guest可訪問同一虛擬交換機上的其他Guest,但無法訪問Host所在外部網絡。

NAT模式:Guest的網關指向Host的virtbr0的IP地址,允許虛擬機共享真機的網絡連接。

路由模式:由Host充當路由器,開啓轉發,需要額外設置外網與Guest之間互訪的路由。

 

相對於虛擬機而言,你正在使用的計算機就是宿主機(Host),虛擬機是安裝在主機上的,必須在主機上才能運行,主機就是一個“宿主”,虛擬機就是客戶機(Guest)。

 

13、怎樣查看一個 linux 命令的概要與用法?假設你在/bin 目錄中偶然看到一個你從沒見過的的命令,怎樣才能知道它的作用和用法呢?

答案:
使用命令 whatis 可以先出顯示出這個命令的用法簡要,比如,你可以使用 whatis  zcat 去查看‘zcat’的介紹以及使用簡要

[root@localhost ~]# whatis zcat

zcat [gzip](1) – compress or expand files

 

14、查看當前誰在使用該主機用什麼命令? 查找自己所在的終端信息用什麼命令?

參考答案:
查找自己所在的終端信息:who am i
查看當前誰在使用該主機:who

 

15、使用什麼命令查看磁盤使用空間? 空閒空間呢?

參考答案:
df  -h

[root@server0 ~]# df -h

文件系統        容量  已用  可用 已用% 掛載點

/dev/vda1        10G  3.1G  7.0G   31% /

devtmpfs        906M     0  906M    0% /dev

 

17、寫出常見的服務對應端口的對照表至少10個。如:FTP 21

參考答案:

HTTP:80 FTP:20和21 DNS:53   POP3:110 SMTP: 25

SSH: 22 NGINX: 80 MYSQL: 3360 TOMCAT: 8080

TLENET: 23 HTTPS:443    POSTFIX:  25     IMAP:  143    zabbix:10051  

 

18、linux下面壓縮的命令有哪些

參考答案: 

tar  gzip  bzip2  zip  

 

19、Linux中權限最大的帳戶是什麼

參考答案: root  

 

20、下列Raid技術至少需要幾塊樹盤

參考答案:

Raid 0 2塊

Raid 1 2塊

Raid 5 3塊

Raid 1+0 4塊

 

21、查找/usr/local/apache/logs目錄最後修改時間大於30天的文件並刪除

參考答案:

find /usr/local/apache/logs -type f -mtime +30 -ok rm {}  \;

  #-ok會有是否刪除提示

  # exec表示執行{}表示前面的那個一串,\;代表結束標記

 

22、描述Linux shell中單引號、雙引號及不加引號的簡單區別

參考答案:

單引號:所見即所得,即將單引號內的內容原樣輸出,或者描述爲單引號裏面看到的是什麼就輸出什麼。

雙引號:把雙引號裏面的內容給輸出出來,如果內容中有命令、變量等,會先把變量、命令解析出結果,然後輸出最終內容。

雙引號內的命令或者變量寫法’命令或變量’或$(命令或變量)

無引號:把內容輸出出來,可能不會鍵含有空格的字符串,視爲一個整體輸出,如果內容中有命令、變量等,會先把變量、命令解析出來,然後輸出最終內容,如果字符串中帶有空格等特殊字符,則不能完整輸出,需要改加雙引號。一般連續的字符串,數字,路徑等可以用,不過最好用雙引號,替代之。

 

23、shell下32位隨機密碼生成並且保存到/mima.txt文件裏

參考答案:

cat /dev/urandom | head -1| md5sum |head -c 32 >/mima.txt

 

/dev/urandom這個文件可以嘗試cat一下,裏面的東西我是看不懂,即使後面加上head -1我依舊看不懂,但是加上md5sum我就能看懂了。

head -c 32的意思就是從頭到第32個字節,如果是head -c 100就是從頭到第100個字節,也是“100位密碼”的意思

/dev/urandom這個東西要比/dev/random好用,因爲後者會有堵塞的問題,前者一樣安全而且速度還很快。

 

23、什麼是shell?如何查看當前系統支持的Shell?

答案:

1)Shell腳本(Shell Script)又稱Shell命令稿、程序化腳本,是一種計算機程序使用的文本文件,內容由一連串的shell命令組成,經由Unix Shell直譯其內容後運作。

2cat /etc/shells

 

 

 

24、哪一個 bash 內置命令能夠進行數學運算。

答案:
bash shell 的內置命令 let 可以進行整型數的數學運算。

[root@server0 ~]# type let

let 是 shell 內嵌

 

25、查看各類環境變量用什麼命令?

參考答案:
1使用echo命令查看單個環境變量。例如:

echo $PATH

2使用env查看所有環境變量。例如:

env

3使用set查看所有本地定義的環境變量。

 

26、用seq打印10以空格分隔,用seq堅着打印10到1

參考答案:

 用法:seq [選項]… 尾數

 或:seq [選項]… 首數 尾數

 或:seq [選項]… 首數 增量 尾數

[root@server0 ~]# seq  -s  "  "  10  #-s 指定分隔符 默認是回車

[root@server0 ~]# seq  10  -1 1

 

 

27、shell上: 0、1>、2>、>、2>&1、&>/dev/null分別代表什麼意思?

參考答案:

    0表示標準輸入

    1>表示標準輸出

    2>表示標準錯誤輸出

    > 默認爲標準輸出重定向,與 1> 相同

    2>&1 意思是把 標準錯誤輸出 重定向到 標準輸出.

    &>/dev/null 意思是把 標準輸出 和 標準錯誤輸出 都重定向到空

 

28、描述Linux系統從開機到登陸界面的啓動過程

參考答案:

⑴開機BIOS自檢,加載硬盤。

⑵讀取MBR,MBR引導。

⑶grub引導菜單(Boot Loader)。

⑷加載內核kernel。

⑸啓動init進程,依據inittab文件設定運行級別

⑹init進程,執行rc.sysinit文件。

⑺啓動內核模塊,執行不同級別的腳本程序。

⑻執行/etc/rc.d/rc.local

⑼啓動mingetty,進入系統登陸界面。(控制檯終端或虛擬終端,打開了終端供用戶登錄系統,)

 

29、如何選擇Linux操作系統版本?

參考答案:

一般來講,桌面用戶首選Ubuntu;服務器首選RHELCentOS,兩者中首選CentOS。

根據具體要求:

安全性要求較高,則選擇Debian或者FreeBSD。

②需要使用數據庫高級服務電子郵件網絡應用的用戶可以選擇SUSE

③想要新技術新功能功能可以選擇Feddora,Feddora是RHEL和CentOS的一個測試版和預發佈版本。

④根據現有狀況,絕大多數互聯網公司選擇CentOS。現在比較常用的是6系列,現在市場佔有大概一半左右。另外的原因是CentOS更側重服務器領域,並且無版權約束。

 

30、Linux常見的系統日誌文件都有哪些,各自的用途?

參考答案

/var/log/messages 內核及公共消息日誌

/var/log/cron 計劃任務日誌

/var/log/dmesg 系統引導日誌

/var/log/maillog 郵件系統日誌

/var/log/secure 記錄與訪問限制相關日誌

 

31、/etc/fstab與/etc/initab、/etc/rc.local三個配置文件的作用?

參考答案

/etc/fstab:實現開機自動掛載設備的配置文件

/etc/initab:定義開機進入默認級別的配置文件

/etc/rc.local:定義開機自定義任務的配置文件

 

32、什麼是符號鏈接,什麼是硬鏈接?符號鏈接與硬鏈接的區別是什麼?
參考答案:
鏈接分硬鏈接和符號鏈接。

硬鏈接(hard link):

文件A是文件B的硬鏈接,則A的目錄項中的inode節點號與B的目錄項中的inode節點號相同,即一個inode節點對應兩個不同的文件名,兩個文件名指向同一個文件,A和B對文件系統來說是完全平等的。如果刪除了其中一個,對另外一個沒有影響。

軟鏈接(soft link):

A是B的軟鏈接(A和B都是文件名),A的目錄項中的inode節點號與B的目錄項中的inode節點號不相同,A和B指向的是兩個不同的inode,繼而指向兩塊不同的數據塊。但是A的數據塊中存放的只是B的路徑名(可以根據這個找到B的目錄項)。A和B之間是“主從”關係,如果B被刪除了,A仍然存在(因爲兩個是不同的文件),但指向的是一個無效的鏈接。

 

[root@server0 ~]# echo 123 > /tmp/a.txt

[root@server0 ~]# ln /tmp/a.txt  hart.txt  #創建硬鏈接

[root@server0 ~]# ln -s /tmp/a.txt soft.txt  #創建軟連接

[root@server0 ~]# rm -rf /tmp/a.txt

[root@server0 ~]# cat hart.txt

123

[root@server0 ~]# cat soft.txt

cat: soft.txt: 沒有那個文件或目錄

 

33、某/etc/fstab文件中的某行如下:
/dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2
請解釋其含義。
參考答案:
1)第一列:將被加載的文件系統名;(2)第二列:該文件系統的安裝點;
3)第三列:文件系統的類型;(4)第四列:設置參數;
5)第五列:供備份程序確定上次備份距現在的天數;
6)第六列:在系統引導時檢測文件系統的順序。

 

34、Linux系統包括哪幾種運行級別。

各自的特點是什麼?

參考答案:

默認包括7種運行級別:

0:關機

1:單用戶模式

2:字符界面的多用戶模式(不支持網絡)

3:字符界面的完整多用戶模式

4:未分配使用

5:圖形界面的多用戶模式

6:重啓

 

35、請給出查看當前哪些用戶在線的Linux命令

w        #顯示目前系統登錄用戶

who      #顯示目前已登錄用戶信息

last     #列出目前與過去登入系統的用戶相關信息

lastlog  #檢查某特定用戶上次登錄時間

whoami   #打印與當前生效的用戶ID關聯的用戶名

finger   #用戶信息查找程序

id       #顯示指定用戶或當前用戶的用戶與組信息

 

發佈了20 篇原創文章 · 獲贊 6 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章