Linux面試的10個核心問題與答案

2014-04-19 12:26:16來源:極客范作者:

1、問: 當(dāng)你需要給命令綁定一個宏或者按鍵的時候,應(yīng)該怎么做呢?

1、問: 當(dāng)你需要給命令綁定一個宏或者按鍵的時候,應(yīng)該怎么做呢?

答:可以使用bind命令,bind可以很方便地在shell中實現(xiàn)宏或按鍵的綁定。

在進(jìn)行按鍵綁定的時候,我們需要先獲取到綁定按鍵對應(yīng)的字符序列。

比如獲取F12的字符序列獲取方法如下:先按下Ctrl+V,然后按下F12 .我們就可以得到F12的字符序列 ^[[24~。

接著使用bind進(jìn)行綁定。

[root@localhost ~]# bind ‘”\e[24~":"date"'

注意:相同的按鍵在不同的終端或終端模擬器下可能會產(chǎn)生不同的字符序列。

【附】也可以使用showkey -a命令查看按鍵對應(yīng)的字符序列。

2、問: 如果一個linux新手想要知道當(dāng)前系統(tǒng)支持的所有命令的列表,他需要怎么做?

答: 使用命令compgen ­-c,可以打印出所有支持的命令列表。

[root@localhost ~]$ compgen -c

l.

ll

ls

which

if

then

else

elif

fi

case

esac

for

select

while

until

do

done

3、問:如果你的助手想要打印出當(dāng)前的目錄棧,你會建議他怎么做?

答:使用Linux 命令dirs可以將當(dāng)前的目錄棧打印出來。

[root@localhost ~]# dirs

/usr/share/X11

【附】:目錄棧通過pushd popd 來操作。

4、問: 你的系統(tǒng)目前有許多正在運行的任務(wù),在不重啟機器的條件下,有什么方法可以把所有正在運行的進(jìn)程移除呢?

答: 使用linux命令 ’disown -r ’可以將所有正在運行的進(jìn)程移除。

5、問: bash shell 中的hash 命令有什么作用?

答:linux命令’hash’管理著一個內(nèi)置的哈希表,記錄了已執(zhí)行過的命令的完整路徑, 用該命令可以打印出你所使用過的命令以及執(zhí)行的次數(shù)。

[root@localhost ~]# hash

hits command

2 /bin/ls

2 /bin/su

6、問:哪一個bash內(nèi)置命令能夠進(jìn)行數(shù)學(xué)運算。

答: bash shell 的內(nèi)置命令let 可以進(jìn)行整型數(shù)的數(shù)學(xué)運算。

#! /bin/bash


let c=a+b

7、問:怎樣一頁一頁地查看一個大文件的內(nèi)容呢?

答: 通過管道將命令”cat file_name.txt” 和 ’more’ 連接在一起可以實現(xiàn)這個需要.

[root@localhost ~]# cat file_name.txt | more

8、問:數(shù)據(jù)字典屬于哪一個用戶的?

答:數(shù)據(jù)字典是屬于’SYS’用戶的,用戶‘SYS’ 和 ’SYSEM’是由系統(tǒng)默認(rèn)自動創(chuàng)建的。

9、問: 怎樣查看一個linux命令的概要與用法?

假設(shè)你在/bin目錄中偶然看到一個你從沒見過的的命令,怎樣才能知道它的作用和用法呢?

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

[root@localhost ~]# whatis zcat

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

10、問:使用哪一個命令可以查看自己文件系統(tǒng)的磁盤空間配額呢?

答: 使用命令repquota 能夠顯示出一個文件系統(tǒng)的配額信息

【附】只有root用戶才能夠查看其它用戶的配額。

關(guān)鍵詞:Linux面試

贊助商鏈接: