華為的sco unix培訓(xùn)教材
2.3 UNIX命令
一、UNIX命令格式
1、UNIX命令提示符
在命令行下,操作系統(tǒng)會(huì)顯示一提示符,提示用戶在此提示符后可以輸入一行命令。不同的Shell有不同的缺省提示符:
B Shell和K Shell的缺省提示符為"$";
C Shell的缺省提示符為"%";
但當(dāng)以root用戶登錄時(shí),系統(tǒng)提示符統(tǒng)一缺省為"#"。
用戶可以更改自己的缺省Shell和提示符。
2、基本命令格式
在Shell提示符下,就可以輸入U(xiǎn)NIX命令。UNIX命令的基本格式如下:
command 參數(shù)1 參數(shù)2 ... 參數(shù)n
UNIX命令由一個(gè)命令(command)和零到多個(gè)參數(shù)構(gòu)成,命令和參數(shù)之間,以及參數(shù)與參數(shù)之間用空格隔開(kāi)。UNIX的命令格式和DOS的命令格式相似,但UNIX的命令區(qū)分大小寫(xiě),且命令和參數(shù)之間必須隔開(kāi)。如:對(duì)DOS來(lái)說(shuō)是以下四條命令是相同的:
cd\tmp
cd \tmp
CD \tmp
cd \Tmp
對(duì)UNIX操作系統(tǒng)來(lái)說(shuō),改變目錄的命令也是cd命令,以下是正確的UNIX cd命令:
cd /tmp
cd /Tmp
但tmp和Tmp是兩個(gè)不同的目錄。以下兩條命令:
cd/tmp
CD /tmp
已經(jīng)不是cd命令了。
3、在一行中運(yùn)行多個(gè)命令
可以在一行中輸入多個(gè)命令,命令間用“;”分開(kāi),如:
mkdir tmp ; cp file1 tmp/file2 ; ls -l tmp
UNIX會(huì)順序執(zhí)行以上三條命令。
4、在后臺(tái)運(yùn)行程序
要讓程序在后臺(tái)執(zhí)行,只需在命令行的最后加上“&”符號(hào)。
[例1] 在后臺(tái)運(yùn)行find命令,在當(dāng)前目錄及其子目路下查找文件名為abc的文件。
執(zhí)行命令和立即顯示的內(nèi)容如下:
$ find . -name abc -print&
10722
$
...
10722表示進(jìn)程號(hào)(PID)。當(dāng)find命令在后臺(tái)執(zhí)行完后,會(huì)顯示結(jié)果。
當(dāng)在后臺(tái)運(yùn)行命令時(shí),最好將其輸出重定向輸出到一個(gè)文件中去,以便以后檢查。
[例2] 在后臺(tái)運(yùn)行find命令,在當(dāng)前目錄及其子目路下查找文件名為abc的文件并將結(jié)果存到myfind文件中。
執(zhí)行命令如下:
$ find . -name abc -print>myfind&
在運(yùn)行后臺(tái)程序的同時(shí)可以繼續(xù)輸入命令。
5、nohup命令
當(dāng)終端退出后,由該終端啟動(dòng)的后臺(tái)程序自動(dòng)退出。要想終端退出后程序不停止運(yùn)行,則要用nohup命令啟動(dòng)后臺(tái)程序。如對(duì)于例2的命令加入nohup后變?yōu)椋?
$ nohup find . -name abc -print>myfind&
二、特殊按鍵
在UNIX命令操作中有一些特殊鍵,列表如下:
Ctrl + d 結(jié)束鍵盤(pán)輸入或退出當(dāng)前shell
Del 中斷鍵,停止當(dāng)前動(dòng)作回到shell
Ctrl+s 暫停屏幕輸出
Ctrl+q 繼續(xù)屏幕輸出
Ctrl+u kill鍵,刪除光標(biāo)所在行的所有字符
Esc 結(jié)束當(dāng)前的操作狀態(tài)(如vi)
三、UNIX常用簡(jiǎn)單命令
下表列出了幾個(gè)簡(jiǎn)單的UNIX命令:
解釋 UNIX命令 命令舉例
查看幫助信息 man man date
查看日期 date date
顯示日歷 cal cal 1998
顯示大寫(xiě)大字 banner banner “ABCD”
計(jì)算器 bc bc
修改口令 passwd passwd
查看誰(shuí)在使用系統(tǒng) who who
查看我是誰(shuí) who am i who am i
顯示用戶信息 finger finger 用戶名
清除屏幕 clear clear
1、man命令 - 查看幫助信息
舉例:
查看man的使用方法: man
查看finger命令的幫助信息: man finger
2、date命令 - 顯示、修改日期和時(shí)間
顯示時(shí)間的命令如下:
date
顯示如下:
Mon Aug 17 13:43:14 NST 1998
表示NST標(biāo)準(zhǔn)時(shí)間,1998年8月17日13:43:14,星期一。
3、cal命令 - 顯示日歷
舉例:
顯示1998年全年日歷: cal 1998
顯示1998年8月日歷: cal 8 1998
4、banner命令 - 顯示大寫(xiě)大字
舉例:在屏幕上用大字顯示“HUAWEI”,命令如下
banner "HUAWEI"
5、bc命令 - 簡(jiǎn)單計(jì)算器
bc命令可以進(jìn)行加、減、乘、除、求模、乘方運(yùn)算,運(yùn)算符分別為“+”“-”“*”“/”“%”“^”。bc使用舉例如下
bc
以后輸入算式即可,如:
1234 * 3 + 2^4
按回車顯示結(jié)果,以后等待輸入其它算式。按
6、passwd命令 - 修改口令
要修改自己的口令,只需運(yùn)行:
passwd
以后系統(tǒng)會(huì)提示輸入原來(lái)口令,并輸入新口令。
7、who命令 - 查看正在使用UNIX的用戶
用法如下:
who
系統(tǒng)會(huì)顯示正在使用UNIX的用戶名、終端號(hào)和登錄時(shí)間。要查看使用者自己的信息,運(yùn)行:
who am i
8、finger命令 - 顯示用戶信息
finger命令比who命令顯示的信息量大,功能強(qiáng)。基本使用方法如下:
顯示登錄信息: finger
顯示smith用戶詳細(xì)信息: finger smith
9、clear命令 - 清除屏幕
clear
四、UNIX用戶間簡(jiǎn)單通訊命令
UNIX提供許多方式讓用戶相互通信,它允許你以文本的方式發(fā)送及接收信息。你可以傳遞信息給其他用戶、所有用戶、或自己。信息來(lái)源可以是文本文件或直接由鍵盤(pán)輸入的內(nèi)容。
(一)write 命令
可使用write 實(shí)用程序向已登錄的另一個(gè)用戶發(fā)送一條報(bào)文,當(dāng)對(duì)方也使用write 命令時(shí),雙方之間就建立了通信。
當(dāng)用戶使用write 命令時(shí),就在對(duì)方用戶終端上顯示提示信息。write 命令的格式如下:
write destination-user [terminal]
其中,destination-user 是你想與之通信的用戶注冊(cè)名,通常使用who 命令查看其注冊(cè)名。如果對(duì)方在多臺(tái)終端上登錄,可通過(guò)用terminal 來(lái)控制write 的報(bào)文送向指定的終端。為了建立與其他用戶的雙向通話,用戶和對(duì)方每次必須執(zhí)行write 命令,且必須指定注冊(cè)名。一般在使用UNIX 進(jìn)行通話時(shí),通信雙方有一些約定:用“o” 表示結(jié)束一條報(bào)文,“oo” 表示結(jié)束這次通信,用ctrl-d 退出write 命令。
[例1] UNIX上兩用戶alex 和jenny 通過(guò)write命令通信。
在alex的所在終端上(
$ write alex
Hi Alex, are you there? o
Message from Alex (tty11)[Sat Jan 5 15:08]….
Yes Jenny, I'm here. o
……
Thank you ,Alex, bye! oo
Ctrl-d
$
該例說(shuō)明了使用write 命令實(shí)現(xiàn)Alex 和Jenny 的通信過(guò)程。首先Jenny 使用前兩行向Alex發(fā)送了一條報(bào)文,接下來(lái)的兩行是Alex 發(fā)送的報(bào)文Jenny 收到了,省略號(hào)表示他們的通信繼續(xù)。最后,Jenny 用thank you,Alex,bye!oo 告訴Alex沒(méi)有話要說(shuō)了,并在下一行開(kāi)始鍵入ctrl-d 來(lái)退出write 并回到shell。
(二)使用talk雙方對(duì)話
talk 命令是一個(gè)虛擬通信命令,它允許登錄雙方通過(guò)鍵盤(pán)實(shí)時(shí)對(duì)話,其格式如下:
talk user-name [terminal]〈CR〉
注意,使用talk 進(jìn)行雙方對(duì)話時(shí),雙方使用的機(jī)器體系結(jié)構(gòu)必須相同。當(dāng)對(duì)方給出響應(yīng)的talk命令后,雙方終端上都顯示
[connect established]
時(shí),雙方可雙工通信了。雙方可以以任意的速度從鍵盤(pán)輸入,talk 把你的輸入一行一行的顯示在你和對(duì)方的屏幕上。用
(三)使用mesg 拒絕和允許接收?qǐng)?bào)文
mesg 命令允許或拒絕接收由其它終端發(fā)來(lái)的write 和talk通訊信息。mesg命令在本地終端運(yùn)行,其使用格式如下:
mesg [y] [n]〈CR〉
其中,y 表示允許接收,n 表示拒絕接收。如既不給出y 也不給出n ,則報(bào)告現(xiàn)在的許可狀態(tài)。例:
[例1] 顯示狀態(tài):
$mesg
則命令的執(zhí)行結(jié)果為:
is y
或 is n
[例2] 拒絕接收由其它終端發(fā)來(lái)的write 和talk通訊信息:
$mesg n
$mesg
is n
(四)wall 廣播式消息傳遞
所有登錄用戶都可收到該消息。僅超級(jí)用戶使用該命令。wall命令有以下幾種格式:
# wall
# wall filename
# wall “send a message to all the people。”
2.4 注銷(退出UNIX系統(tǒng))
在每次使用完后,一定要進(jìn)行注銷,以防他人通過(guò)你的帳號(hào)進(jìn)入系統(tǒng),并保證系統(tǒng)的完整性。注銷過(guò)程如下:在UNIX提示符下,運(yùn)行:
$ exit
或
$ logout
或直接按鍵:
Ctrl+d。
由于UNIX操作系統(tǒng)的不同,注銷的命令也可能不同。
評(píng)論
查看更多