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用戶才能夠查看其它用戶的配額。