2019年常見的Linux面試題及答案解析,哪些你還不會?

Linux 面試題

一、絕對路徑用什麼符號表示?當前目錄、上層目錄用什麼表示?主目錄用什麼表示? 切換目錄用什麼命令?
二、怎麼查看當前進程?怎麼執行退出?怎麼查看當前路徑?
三、怎麼清屏?怎麼退出當前命令?怎麼執行睡眠?怎麼查看當前用戶id?查看指定幫助用什麼命令?
四、Ls 命令執行什麼功能? 能夠帶哪些參數,有什麼區別?
五、創建軟連接(快捷方式),以及硬連接的命令。
六、目錄建立用什麼命令?建立文件用什麼命令?複製文件用什麼命令?
七、查看文件內容有哪些命令可使用?
八、隨意寫文件命令?怎麼向屏幕輸出帶空格的字符串,好比」helloworld」?
九、終端是哪一個文件夾下的哪一個文件?黑洞文件是哪一個文件夾下的哪一個命令?
十、移動文件用哪一個命令?更名用哪一個命令?
十一、複製文件用哪一個命令?若是須要連同文件夾一塊複製呢?若是須要有提示功能呢?
十二、刪除文件用哪一個命令?若是須要連目錄及目錄下文件一塊刪除呢?刪除空文件夾用什麼命令?
1三、Linux 下命令有哪幾種可以使用的通配符?分別表明什麼含義?
1四、用什麼命令對一個文件的內容進行統計?(行號、單詞數、字節數)
1五、Grep 命令有什麼用? 如何忽略大小寫? 如何查找不含該串的行?
1六、Linux 中進程有哪幾種狀態?在 ps 顯示出來的信息中,分別用什麼符號表示的?
1七、怎麼使一個命令在後臺運行?
1八、利用 ps 怎麼顯示全部的進程? 怎麼利用 ps 查看指定進程的信息?
1九、哪一個命令專門用來查看後臺任務?
20、把後臺任務調到前臺執行使用什麼命令?把停下的後臺任務在後臺執行起來用什麼命令?
2一、終止進程用什麼命令? 帶什麼參數?
2二、怎麼查看系統支持的全部信號?
2三、搜索文件用什麼命令? 格式是怎麼樣的?
2四、查看當前誰在使用該主機用什麼命令? 查找本身所在的終端信息用什麼命令?
2五、使用什麼命令查看用過的命令列表?
2六、使用什麼命令查看磁盤使用空間? 空閒空間呢?
2七、使用什麼命令查看網絡是否連通?
2八、使用什麼命令查看 ip 地址及接口信息?
2九、查看各種環境變量用什麼命令?
30、經過什麼命令指定命令提示符?
3一、查找命令的可執行文件是去哪查找的? 怎麼對其進行設置及添加?
3二、經過什麼命令查找執行命令?
3三、怎麼對命令進行取別名?
3四、du 和 df 的定義,以及區別?
3五、awk 詳解。
3六、當你須要給命令綁定一個宏或者按鍵的時候,應該怎麼作呢?
3七、若是一個 linux 新手想要知道當前系統支持的全部命令的列表,他須要怎麼作?
3八、若是你的助手想要打印出當前的目錄棧,你會建議他怎麼作?
3九、你的系統目前有許多正在運行的任務,在不重啓機器的條件下,有什麼方法能夠把全部正在運行的進程移除呢?
40、bash shell 中的 hash 命令有什麼做用?
4一、哪個 bash 內置命令可以進行數學運算。
4二、怎樣一頁一頁地查看一個大文件的內容呢?
4三、數據字典屬於哪個用戶的?
4四、怎樣查看一個 linux 命令的概要與用法?假設你在/bin 目錄中偶然看到一個你從沒見過的的命令,怎樣才能知道它的做用和用法呢?
4五、使用哪個命令能夠查看本身文件系統的磁盤空間配額呢?


Linux 面試題答案解析

一、絕對路徑用什麼符號表示?當前目錄、上層目錄用什麼表示?主目錄用什麼表示? 切換目錄用什麼命令?

答案:
絕對路徑: 如/etc/init.d
當前目錄和上層目錄: ./ ../
主目錄: ~/
切換目錄: cd

二、怎麼查看當前進程?怎麼執行退出?怎麼查看當前路徑?

答案:
查看當前進程: ps
執行退出: exit
查看當前路徑: pwd

三、怎麼清屏?怎麼退出當前命令?怎麼執行睡眠?怎麼查看當前用戶 id?查看指定幫助用什麼命令?

答案:
清屏: clear
退出當前命令: ctrl+c 完全退出
執行睡眠 : ctrl+z 掛起當前進程 fg 恢復後臺
查看當前用戶 id: 」id「:查看顯示目前登錄帳戶的 uid 和 gid 及所屬分組及用戶名
查看指定幫助: 如 man adduser 這個很全 並且有例子; adduser --help 這個告訴你一些經常使用參數; info adduesr;

四、Ls 命令執行什麼功能? 能夠帶哪些參數,有什麼區別?

答案:
ls 執行的功能: 列出指定目錄中的目錄,以及文件
哪些參數以及區別: a 全部文件 l 詳細信息,包括大小字節數,可讀可寫可執行的權限等

五、創建軟連接(快捷方式),以及硬連接的命令。

答案:
軟連接: ln -s slink source
硬連接: ln link source

六、目錄建立用什麼命令?建立文件用什麼命令?複製文件用什麼命令?

答案:
建立目錄: mkdir
建立文件:典型的如 touch,vi 也能夠建立文件,其實只要向一個不存在的文件輸出,都會建立文件
複製文件: cp 7. 文件權限修改用什麼命令?格式是怎麼樣的?
文件權限修改: chmod
格式以下:
chmodu+xfile 給 file 的屬主增長執行權限 chmod 751 file 給 file 的屬主分配讀、寫、執行(7)的權限,給 file 的所在組分配讀、執行(5)的權限,給其餘用戶分配執行(1)的權限
chmodu=rwx,g=rx,o=xfile 上例的另外一種形式 chmod =r file 爲全部用戶分配讀權限
chmod444file 同上例 chmod a-wx,a+r file 同上例
$ chmod -R u+r directory 遞歸地給 directory 目錄下全部文件和子目錄的屬主分配讀的權限

七、查看文件內容有哪些命令可使用?

答案:
vi 文件名 #編輯方式查看,可修改
cat 文件名 #顯示所有文件內容
more 文件名 #分頁顯示文件內容
less 文件名 #與 more 類似,更好的是能夠往前翻頁
tail 文件名 #僅查看尾部,還能夠指定行數
head 文件名 #僅查看頭部,還能夠指定行數

八、隨意寫文件命令?怎麼向屏幕輸出帶空格的字符串,好比」hello world」?

答案:
寫文件命令:vi
向屏幕輸出帶空格的字符串:echo hello world

九、終端是哪一個文件夾下的哪一個文件?黑洞文件是哪一個文件夾下的哪一個命令?

答案:
終端 /dev/tty
黑洞文件 /dev/null

十、移動文件用哪一個命令?更名用哪一個命令?

答案:
mv mv

十一、複製文件用哪一個命令?若是須要連同文件夾一塊複製呢?若是須要有提示功能呢?

答案:
cp cp -r ????

十二、刪除文件用哪一個命令?若是須要連目錄及目錄下文件一塊刪除呢?刪除空文件夾用什麼命令?

答案:
rm rm -r rmdir

1三、Linux 下命令有哪幾種可以使用的通配符?分別表明什麼含義?

答案:
「?」可替代單個字符。
「*」可替代任意多個字符。
方括號「[charset]」可替代 charset 集中的任何單個字符,如[a-z],[abABC]

1四、用什麼命令對一個文件的內容進行統計?(行號、單詞數、字節數)

答案:
wc 命令 - c 統計字節數 - l 統計行數 - w 統計字數。

1五、Grep 命令有什麼用? 如何忽略大小寫? 如何查找不含該串的行?

答案:
是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹 配的行打印出來。
grep [stringSTRING] filename grep [^string] filename

1六、Linux 中進程有哪幾種狀態?在 ps 顯示出來的信息中,分別用什麼符號表示的?

答案:
(1)不可中斷狀態:進程處於睡眠狀態,可是此刻進程是不可中斷的。不可中斷,指進程不響應異步信號。
(2)暫停狀態/跟蹤狀態:向進程發送一個 SIGSTOP 信號,它就會因響應該信號 而進入 TASK_STOPPED 狀態;當進程正在被跟蹤時,它處於 TASK_TRACED 這個特殊的狀態。正被跟蹤」指的是進程暫停下來,等待跟蹤它的進程對它進行操做。
(3)就緒狀態:在 run_queue 隊列裏的狀態
(4)運行狀態:在 run_queue 隊列裏的狀態
(5)可中斷睡眠狀態:處於這個狀態的進程由於等待某某事件的發生(好比等待socket 鏈接、等待信號量),而被掛起
(6)zombie 狀態(殭屍):父親沒有經過 wait 系列的系統調用會順便將子進程的屍體(task_struct)也釋放掉
(7)退出狀態
D 不可中斷 Uninterruptible(usually IO)
R 正在運行,或在隊列中的進程
S 處於休眠狀態
T 中止或被追蹤
Z 殭屍進程
W 進入內存交換(從內核 2.6 開始無效)
X 死掉的進程

1七、怎麼使一個命令在後臺運行?

答案:
通常都是使用 & 在命令結尾來讓程序自動運行。(命令後能夠不追加空格)

1八、利用 ps 怎麼顯示全部的進程? 怎麼利用 ps 查看指定進程的信息?

答案:
ps -ef (system v 輸出)
ps -aux bsd 格式輸出
ps -ef | grep pid複製代碼

1九、哪一個命令專門用來查看後臺任務?

答案:
job -l

20、把後臺任務調到前臺執行使用什麼命令?把停下的後臺任務在後臺執行起來用什麼命令?

答案:
把後臺任務調到前臺執行 fg
把停下的後臺任務在後臺執行起來 bg

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

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

2二、怎麼查看系統支持的全部信號?

答案:
kill -l

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

答案:
find <指定目錄> <指定條件> <指定動做>
whereis 加參數與文件名
locate 只加文件名
find 直接搜索磁盤,較慢。
find / -name "string*"

2四、查看當前誰在使用該主機用什麼命令? 查找本身所在的終端信息用什麼命令?

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

2五、使用什麼命令查看用過的命令列表?

答案:
history

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

答案:
df -hl複製代碼
文件系統 容量 已用 可用 已用% 掛載點
Filesystem Size Used Avail Use% Mounted on /dev/hda2 45G 19G 24G
44% /
/dev/hda1 494M 19M 450M 4% /boot複製代碼

2七、使用什麼命令查看網絡是否連通?

答案:
netstat

2八、使用什麼命令查看 ip 地址及接口信息?

答案:
ifconfig

2九、查看各種環境變量用什麼命令?

答案:
查看全部 env
查看某個,如 home: env $HOME

30、經過什麼命令指定命令提示符?

答案:
\u:顯示當前用戶帳號
\h:顯示當前主機名
\W:只顯示當前路徑最後一個目錄
\w:顯示當前絕對路徑(當前用戶目錄會以~代替)
$PWD:顯示當前全路徑
$:顯示命令行’$'或者’#'符號
#:下達的第幾個命令
\d:表明日期,格式爲 week day month date,例如:"MonAug1"
\t:顯示時間爲 24 小時格式,如:HH:MM:SS
\T:顯示時間爲 12 小時格式
\A:顯示時間爲 24 小時格式:HH:MM
\v:BASH 的版本信息 如 export PS1=’[\u@\h\w#]$‘

3一、查找命令的可執行文件是去哪查找的? 怎麼對其進行設置及添加?

答案:
whereis [-bfmsu][-B <目錄>...][-M <目錄>...][-S <目錄>...][文件...]
補充說明:whereis 指令會在特定目錄中查找符合條件的文件。這些文件的烈性應屬於原始代碼,二進制文件,或是幫助文件。
-b 只查找二進制文件。
-B <目錄> 只在設置的目錄下查找二進制文件。 -f 不顯示文件名前的路徑名稱。
-m 只查找說明文件。
-M <目錄> 只在設置的目錄下查找說明文件。-s 只查找原始代碼文件。
-S <目錄> 只在設置的目錄下查找原始代碼文件。 -u 查找不包含指定類型的文件。
w -h ich 指令會在 PATH 變量指定的路徑中,搜索某個系統命令的位置,而且返回第一個搜索結果。
-n 指定文件名長度,指定的長度必須大於或等於全部文件中最長的文件名。
-p 與-n 參數相同,但此處的包括了文件的路徑。 -w 指定輸出時欄位的寬度。
-V 顯示版本信息

3二、經過什麼命令查找執行命令?

答案:
which 只能查可執行文件
whereis 只能查二進制文件、說明文檔,源文件等

3三、怎麼對命令進行取別名?

答案:
alias la='ls -a'複製代碼

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

答案:
du 顯示目錄或文件的大小
df 顯示每一個<文件>所在的文件系統的信息,默認是顯示全部文件系統。(文件系統分配其中的一些磁盤塊用來記錄它自身的一些數據,如 i 節點,磁盤分佈圖,間接塊,超級塊等。這些數據對大多數用戶級的程序來講是不可見的,一般稱爲 Meta Data。) du 命令是用戶級的程序,它不考慮 Meta Data,而 df命令則查看文件系統的磁盤分配圖並考慮 Meta Data。
df 命令得到真正的文件系統數據,而 du 命令只查看文件系統的部分狀況。

3五、awk 詳解。

答案:
awk '{pattern + action}' {
	filenames
}
#cat /etc/passwd |awk -F ':' '{print 1"t"7}' //-F 的意思是以':'分隔 root
/bin/bash
daemon /bin/sh 搜索/etc/passwd 有 root 關鍵字的全部行
#awk -F: '/root/' /etc/passwd root:x:0:0:root:/root:/bin/bash複製代碼

3六、當你須要給命令綁定一個宏或者按鍵的時候,應該怎麼作呢?

答案:
可使用 bind 命令,bind 能夠很方便地在 shell 中實現宏或按鍵的綁定。在進行按鍵綁定的時候,咱們須要先獲取到綁定按鍵對應的字符序列。
好比獲取 F12 的字符序列獲取方法以下:先按下 Ctrl+V,而後按下 F12 .咱們就能夠獲得 F12 的字符序列 ^[[24~。
接着使用 bind 進行綁定。
[root@localhost ~]# bind ‘」e[24~":"date"'複製代碼
注意:相同的按鍵在不一樣的終端或終端模擬器下可能會產生不一樣的字符序列。
【附】也可使用 showkey -a 命令查看按鍵對應的字符序列。

3七、若是一個 linux 新手想要知道當前系統支持的全部命令的列表,他須要怎麼作?

答案:
使用命令 compgen -c,能夠打印出全部支持的命令列表。
[root@localhost ~]$ compgen -c
l.
ll
ls
which
if
then else
elif
fi
case
esac
for
select
while
until
do
done複製代碼

3八、若是你的助手想要打印出當前的目錄棧,你會建議他怎麼作?

答案:
使用 Linux 命令 dirs 能夠將當前的目錄棧打印出來。
[root@localhost ~]# dirs
/usr/share/X11複製代碼
【附】:目錄棧經過 pushd popd 來操做。

3九、你的系統目前有許多正在運行的任務,在不重啓機器的條件下,有什麼方法能夠把全部正在運行的進程移除呢?

答案:
使用 linux 命令 ’disown -r ’能夠將全部正在運行的進程移除。

40、bash shell 中的 hash 命令有什麼做用?

答案:
linux 命令’hash’管理着一個內置的哈希表,記錄了已執行過的命令的完整路徑,用該命令能夠打印出你所使用過的命令以及執行的次數。
[root@localhost ~]# hash
hits command
2 /bin/ls
2 /bin/su複製代碼

4一、哪個 bash 內置命令可以進行數學運算。

答案:
bash shell 的內置命令 let 能夠進行整型數的數學運算。
#! /bin/bash
…
…
let c=a+b
…
…複製代碼

4二、怎樣一頁一頁地查看一個大文件的內容呢?

答案:
經過管道將命令」cat file_name.txt」 和 ’more’ 鏈接在一塊兒能夠實現這個須要.
[root@localhost ~]# cat file_name.txt | more複製代碼

4三、數據字典屬於哪個用戶的?

答案:
數據字典是屬於’SYS’用戶的,用戶‘SYS’ 和 ’SYSEM’是由系統默認自動建立的

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

答案:
使用命令 whatis 能夠先出顯示出這個命令的用法簡要,好比,你可使用 whatiszcat 去查看‘zcat’的介紹以及使用簡要。
[root@localhost ~]# whatis zcat
zcat [gzip] (1) – compress or expand files複製代碼

4五、使用哪個命令能夠查看本身文件系統的磁盤空間配額呢?

答案:
使用命令 repquota 可以顯示出一個文件系統的配額信息
【附】只有 root 用戶纔可以查看其它用戶的配額。




最後

歡迎你們一塊兒交流,歡迎你們關注個人公衆號【程序員追風】,2019年多家公司java面試題整理了1000多道400多頁pdf文檔,文章都會在裏面更新,整理的資料也會放在裏面。

喜歡文章記得關注我點個贊喲,感謝支持!
java

相關文章
相關標籤/搜索