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