TTIN 停止 /產(chǎn)生與內(nèi)容相關(guān)的行為
TTOU 停止 /產(chǎn)生與內(nèi)容相關(guān)的行為
STOP 停止 /強(qiáng)迫關(guān)閉
CONT 從新啟動 /如果在停止?fàn)顟B(tài)則從新啟動,否則忽略
PWR 忽略 /在某些系統(tǒng)中會離開
WINCH 忽略
CHLD 忽略
ABRT 6 核心
FPE 8 核心
ILL 4 核心
QUIT 3 核心
SEGV 11 核心
TRAP 5 核心
SYS 核心 /或許尚未實(shí)作
EMT 核心 /或許尚未實(shí)作
BUS 核心 /核心失敗
XCPU 核心 /核心失敗
XFSZ 核心 /核心失敗
范例:
停止所有在 PTY 裝置上的程序
skill -KILL -v pts/*
停止三個使用者 user1 , user2 , user3
skill -STOP user1 user2 user3
其他相關(guān)的命令: kill
名稱:expr
使用權(quán)限:所有使用者
### 字串長度
shell>> expr length "this is a test"
14
### 數(shù)字商數(shù)
shell>> expr 14 % 9
5
### 從位置處抓取字串
shell>> expr substr "this is a test" 3 5
is is
### 數(shù)字串 only the first character
shell>> expr index "testforthegame" e
2
### 字串真實(shí)重現(xiàn)
shell>> expr quote thisisatestformela
thisisatestformela
名稱: tr
### 1.比方說要把目錄下所有的大寫檔名換為小寫檔名?
似乎有很多方式,"tr"是其中一種:
#!/bin/sh
dir="/tmp/testdir";
files=`find $dir -type f`;
for i in $files
do
dir_name=`dirname $i`;
ori_filename=`basename $i`
new_filename=`echo $ori_filename | tr [:upper:] [:lower:]` > /dev/null;
#echo $new_filename;
mv $dir_name/$ori_filename $dir_name/$new_filename
done
### 2.自己試驗(yàn)中...lowercase to uppercase
tr abcdef...[del] ABCDE...[del]
tr a-z A-Z
tr [:lower:] [:upper:]
shell>> echo "this is a test" | tr a-z A-Z > www
shell>> cat www
THIS IS A TEST
### 3.去掉不想要的字串
shell>> tr -d this ### 去掉有關(guān) t.e.s.t
this
man
man
test
e
### 4.取代字串
shell>> tr -s "this" "TEST"
this
TEST
th
TE
指令:clear
用途:清除螢?zāi)挥谩?/p>
使用方法:在 console 上輸入 clear。
名稱: reset, tset
使用方法: tset [-IQqrs] [-] [-e ch] [-i ch] [-k ch] [-m mapping] [terminal]
使用說明:
reset 其實(shí)和 tset 是一同個命令,它的用途是設(shè)定終端機(jī)的狀態(tài)。一般而言,這個命令會自動的從環(huán)境變數(shù),命令列或是其它的組態(tài)檔決定目前終端機(jī)的型態(tài)。如果指定型態(tài)是 ? 的話,這個程式會要求使用者輸入終端機(jī)的型別。
由于這個程式會將終端機(jī)設(shè)回原始的狀態(tài),除了在 login 時使用外,當(dāng)系統(tǒng)終端機(jī)因?yàn)槌淌讲徽?zhí)行而進(jìn)入一些奇怪的狀態(tài)時,你也可以用它來重設(shè)終端機(jī)o 例如不小心把二進(jìn)位檔用 cat 指令進(jìn)到終端機(jī),常會有終端機(jī)不再回應(yīng)鍵盤輸入,或是回應(yīng)一些奇怪字元的問題。此時就可以用 reset 將終端機(jī)回復(fù)至原始狀態(tài)。選項(xiàng)說明:
-p
將終端機(jī)類別顯示在螢?zāi)簧?但不做設(shè)定的動作。這個命令可以用來取得目前終端機(jī)的類別。
-e ch
將 erase 字元設(shè)成 ch
-i ch
將中斷字元設(shè)成 ch
-k ch
將刪除一行的字元設(shè)成 ch
-I
不要做設(shè)定的動作,如果沒有使用選項(xiàng) -Q 的話,erase,中斷及刪除字元的目前值依然會送到螢?zāi)簧稀?/p>
-Q
不要顯示 erase,中斷及刪除字元的值到螢?zāi)簧稀?/p>
-r
將終端機(jī)類別印在螢?zāi)簧稀?/p>
-s
將設(shè)定 TERM 用的命令用字串的型式送到終端機(jī)中,通常在 .login 或 .profile 中用
范例:
讓使用者輸入一個終端機(jī)型別并將終端機(jī)設(shè)到該型別的預(yù)設(shè)狀態(tài)。
# reset ?
將 erase 字元設(shè)定 control-h
# reset -e ^B
將設(shè)定用的字串顯示在螢?zāi)簧?/p>
# reset -s
Erase is control-B (^B).
Kill is control-U (^U).
Interrupt is control-C (^C).
TERM=xterm;
名稱:compress
使用權(quán)限:所有使用者
使用方式:compress [-dfvcV] [-b maxbits] [file ...]
說明:
compress 是一個相當(dāng)古老的 unix 檔案壓縮指令,壓縮后的檔案會加上一個 .Z 延伸檔名以區(qū)別未壓縮的檔案,壓縮后的檔案可以以 uncompress 解壓。若要將數(shù)個檔案壓成一個壓縮檔,必須先將檔案 tar 起來再壓縮。由于 gzip 可以產(chǎn)生更理想的壓縮比例,一般人多已改用 gzip 為檔案壓縮工具。
參數(shù):
c 輸出結(jié)果至標(biāo)準(zhǔn)輸出設(shè)備(一般指熒幕)
f 強(qiáng)迫寫入檔案,若目的檔已經(jīng)存在,則會被覆蓋 (force)
v 將程式執(zhí)行的訊息印在熒幕上 (verbose)
b 設(shè)定共同字串?dāng)?shù)的上限,以位元計算,可以設(shè)定的值為 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,壓縮比例就越大,所以一般使用預(yù)設(shè)值 16 bits (bits)
d 將壓縮檔解壓縮
V 列出版本訊息
范例:
將 source.dat 壓縮成 source.dat.Z ,若 source.dat.Z 已經(jīng)存在,內(nèi)容則會被壓縮檔覆蓋。
compress -f source.dat
將 source.dat 壓縮成 source.dat.Z ,并列印出壓縮比例。
-v 與 -f 可以一起使用
compress -vf source.dat
將壓縮后的資料輸出后再導(dǎo)入 target.dat.Z 可以改變壓縮檔名。
compress -c source.dat > target.dat.Z
-b 的值越大,壓縮比例就越大,范圍是 9-16 ,預(yù)設(shè)值是 16 。
compress -b 12 source.dat
將 source.dat.Z 解壓成 source.dat ,若檔案已經(jīng)存在,使用者按 y 以確定覆蓋檔案,若使用 -df 程式則會自動覆蓋檔案。由于系統(tǒng)會自動加入 .Z 為延伸檔名,所以 source.dat 會自動當(dāng)作 source.dat.Z 處理。
compress -d source.dat
compress -d source.dat.Z
名稱: lpd
使用權(quán)限: 所有使用者
使用方式:lpd [-l] [#port]
lpd 是一個常駐的印表機(jī)管理程式,它會根據(jù) /etc/printcap 的內(nèi)容來管理本地或遠(yuǎn)端的印表機(jī)。/etc/printcap 中定義的每一個印表機(jī)必須在 /var/lpd 中有一個相對應(yīng)的目錄,目錄中以 cf 開頭的檔案表示一個等待送到適當(dāng)裝置的印表工作。這個檔案通常是由 lpr 所產(chǎn)生。
lpr 和 lpd 組成了一個可以離線工作的系統(tǒng),當(dāng)你使用 lpr 時,印表機(jī)不需要能立即可用,甚至不用存在。lpd 會自動監(jiān)視印表機(jī)的狀況,當(dāng)印表機(jī)上線后,便立即將檔案送交處理。這個得所有的應(yīng)用程式不必等待印表機(jī)完成前一工作。
參數(shù):
-l: 將一些除錯訊息顯示在標(biāo)準(zhǔn)輸出上。
#port: 一般而言,lpd 會使用 getservbyname 取得適當(dāng)?shù)?TCP/IP port,你可以使用這個參數(shù)強(qiáng)迫 lpd 使用指定的 port。
范例:
這個程式通常是由 /etc/rc.d 中的程式在系統(tǒng)啟始階段執(zhí)行。
名稱 lpq
-- 顯示列表機(jī)貯列中未完成的工作 用法
lpq [l] [P] [user]
說明
lpq 會顯示由 lpd 所管理的列表機(jī)貯列中未完成的項(xiàng)目。
范例
范例 1. 顯示所有在 lp 列表機(jī)貯列中的工作
# lpq -PlpRank Owner Job Files Total Size1st root 238 (standard input) 1428646 bytes
相關(guān)函數(shù)
lpr,lpc,lpd
名稱: lpr
使用權(quán)限: 所有使用者
使用方式:lpr [ -P printer ]
將檔案或是由標(biāo)準(zhǔn)輸入送進(jìn)來的資料送到印表機(jī)貯列之中,印表機(jī)管理程式 lpd 會在稍后將這個檔案送給適當(dāng)?shù)某淌交蜓b置處理。lpr 可以用來將料資送給本地或是遠(yuǎn)端的主機(jī)來處理。參數(shù):
-p Printer: 將資料送至指定的印表機(jī) Printer,預(yù)設(shè)值為 lp。
范例:
將www.c和 kkk.c 送到印表機(jī) lp。
lpr -Plpwww.ckkk.c
名稱: lprm
-- 將一個工作由印表機(jī)貯列中移除 用法
/usr/bin/lprm [P] [file...]
說明
尚未完成的印表機(jī)工作會被放在印表機(jī)貯列之中,這個命令可用來將常未送到印表機(jī)的工作取消。由于每一個印表機(jī)都有一個獨(dú)立的貯列,你可以用 -P 這個命令設(shè)定想要作用的印列機(jī)。如果沒有設(shè)定的話,會使用系統(tǒng)預(yù)設(shè)的印表機(jī)。
這個命令會檢查使用者是否有足夠的權(quán)限刪除指定的檔案,一般而言,只有檔案的擁有者或是系統(tǒng)管理員才有這個權(quán)限。
范例
將印表機(jī) hpprinter 中的第 1123 號工作移除
lprm -Phpprinter 1123
將第 1011 號工作由預(yù)設(shè)印表機(jī)中移除
lprm 1011
名稱: fdformat
使用權(quán)限: 所有使用者
使用方式:fdformat [-n] device
使用說明:
對指定的軟碟機(jī)裝置進(jìn)行低階格式化。使用這個指令對軟碟格式化的時候,最好指定像是下面的裝置:
/dev/fd0d360 磁碟機(jī) A: ,磁片為 360KB 磁碟
/dev/fd0h1440 磁碟機(jī) A: ,磁片為 1.4MB 磁碟
/dev/fd1h1200 磁碟機(jī) B: ,磁片為 1.2MB 磁碟