全面整理tcsh內置Unix命令
在我們使用Unix命令的時候,需要平時多積累并且整理。下面,就是我們在平時的時候整理的Unix命令。而且是很全面的tcsh內置Unix命令。
tcsh內置Unix命令
%job:與fg內置Unix命令相同,job為用戶希望放置到前臺運行的作業(yè)的編號。
%job&:與bg內置Unix命令相同,job為用戶希望放置到后臺運行的作業(yè)的編號。
@:類似于內置Unix命令set,但是能夠計算算術表達式。
alias:創(chuàng)建和顯示別名,bash使用與tcsh不同的語法。
alloc:報告空閑內存總量和已用內存空間總量。
bg:將一個被掛起的作業(yè)放置到后臺執(zhí)行。
bindkey:控制按鍵到tcshUnix命令行編輯器Unix命令的映射。
builtins:顯示所有內置Unix命令的列表。
cd或者chdir:改變工作目錄。
dirs:顯示目錄棧。
echo:顯示傳遞給該Unix命令的參數(shù)。使用-n選項就可以阻止echo在行末顯示RETURN符;echo內置Unix命令類似于echo工具。
eval:掃描并計算Unix命令行;如果在Unix命令行的起始處放置eval,那么Shell在執(zhí)行這條Unix命令行之前,掃描該Unix命令行兩次;這個特性對于那些由Unix命令替換或者變量替換產生的Unix命令來說非常有用;因為Shell按照規(guī)定的順序處理Unix命令行,所以有時候需要重復掃描才能取得預期的結果。
exec:在同一個Shell中使用另一個程序來覆蓋正在執(zhí)行的程序;原來的程序將被 丟棄。
exit:退出TC Shell;如果這個Unix命令后面跟著一個數(shù)值參數(shù),那么將把這個數(shù)字作為退出狀態(tài)返回。
fg:將某個作業(yè)放置到前臺執(zhí)行。
filetest:取出后面跟著一個或者多個文件名的某個文件查詢操作符,并將該操作符應用到每個文件名上;返回結果為空格符分開的一個列表。
glob:類似于echo,但是在它的參數(shù)之間不顯示空格符,而且在顯示末尾不跟換 行符。
hashstat:報告tcsh的hash機制的效率,hash機制加速了在搜索路徑中的查找過程,還可以參見rehash和unhash。
history:顯示最近使用的Unix命令的列表。
jobs:顯示作業(yè)列表(被掛起的作業(yè)和那些正在后臺執(zhí)行的作業(yè))。
kill:終止某個作業(yè)或者進程。
limit:限制當前進程以及它所創(chuàng)建進程使用的計算機資源;用戶可以限制該進程可以使用的秒數(shù)(CPU時間),可以限制該進程可以創(chuàng)建的文件大小等。
log:立即產生平時Shell變量watch要每隔10分鐘才能產生的報告。
login:使某個用戶登錄,后面可以跟著用戶名。
logout:如果用戶正在使用原Shell(登錄Shell),那么這將結束會話。
ls-F:與ls -F類似,但是速度更快;注意內置Unix命令字符串ls-F中并不含空格符。
nice:降低Unix命令或者Shell的處理優(yōu)先級;如果用戶希望運行一條需要大量系統(tǒng)資源并且不想立即得到結果的Unix命令,那么這個Unix命令就非常有用;如果用戶是超級用戶,那么還可以使用nice來提升某個Unix命令的優(yōu)先級。
nohup:允許用戶在不結束后臺運行進程的情況下注銷;在某些系統(tǒng)中,這一項是自動設置的。
notify:讓Shell在某個作業(yè)的狀態(tài)發(fā)生改變時,立即通知用戶。
onintr:控制腳本遇到中斷時采取的動作。
popd:從目錄棧中刪除一個目錄。
printenv:顯示所有環(huán)境變量的名稱和取值。
pushd:改變工作目錄,并將新的目錄放置到目錄棧的頂部。
rehash:重新創(chuàng)建hash機制使用的內部表格;每當調用新的tcsh實例時,hash機制都會創(chuàng)建一個基于path值的所有可用Unix命令的有序列表;當用戶向path中的某個目錄添加一個新的Unix命令時,使用rehash重新創(chuàng)建這個Unix命令有序表;如果沒有這樣做,那么tcsh可能將搜索不到這個新的Unix命令;還可以參見hashstat和unhash。
repeat:帶有兩個參數(shù),即次數(shù)count和簡單Unix命令(即不包含管道和Unix命令列表的Unix命令),將該Unix命令重復執(zhí)行count次。
sched:在某個指定的時間執(zhí)行Unix命令。
set:聲明、初始化和顯示局部變量。
setenv:聲明、初始化和顯示環(huán)境變量。
shift:與bash的shift內置Unix命令類似;如果不帶任何參數(shù),shift將增加argv數(shù)組的索引。還可以帶上一個數(shù)組名作為參數(shù),對該數(shù)組執(zhí)行同樣的操作。
source:執(zhí)行參數(shù)所指定的Shell腳本:source并不另外創(chuàng)建一個新的進程;這個與bash的句號(.)內置Unix命令類似;因為source內置Unix命令執(zhí)行的是TC Shell腳本,所以在腳本起始處不需要以#!開頭;因為是當前Shell執(zhí)行source,所以包含諸如set之類的Unix命令的腳本將影響當前Shell;在用戶修改完.tcshrc或者.login文件之后,可以在Shell中使用source來執(zhí)行它們,這樣就可以在不注銷并再次登錄的情況下使修改生效;可以嵌套使用source內置Unix命令。
stop:停止后臺運行的某個作業(yè)或者進程,stop內置Unix命令可以接受多個參數(shù)。
suspend:停止當前Shell并將其放置到后臺,與停止前臺運行作業(yè)的掛起鍵類似。
time:執(zhí)行參數(shù)指定的Unix命令;根據(jù)Shell變量time,這條Unix命令將顯示關于這條Unix命令的時間信息;如果不帶任何參數(shù),那么time將顯示當前Shell與其子Shell的時間。
umask:指定或者修改用戶所創(chuàng)建的文件的訪問權限。
unalias:刪除別名。
unhash:關閉hash機制,還可參見hashstat和rehash。
unlimit:刪除對當前進程的限制。
unset:刪除變量聲明。
unsetenv:刪除環(huán)境變量聲明。
wait:讓Shell等待所有子進程結束;如果在提示符后面輸入waitUnix命令,那么直到所有后臺進程全部執(zhí)行完畢之后,tcsh才顯示提示符;如果使用中斷鍵中斷wait,那么它將在tcsh顯示提示符之前顯示正在運行的進程列表。
where:如果使用某條Unix命令的名字作為參數(shù),那么where將定位該Unix命令的所有出現(xiàn),并且針對每次出現(xiàn),都將指出它是別名、內置Unix命令還是位于用戶的path變量中的某個可執(zhí)行文件。
which:與where類似,但是只報告將要執(zhí)行的那條Unix命令,而不是所有可能出現(xiàn)的Unix命令;這個內置Unix命令的速度要比Linux工具which快得多,并且能夠識別別名和內置Unix命令。
以上就是tcsh內置Unix命令的全面整理,希望大家可以運用的很好。
【編輯推薦】