<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-314  評論-209  文章-0  trackbacks-0

    Unix命令大全

    1.登錄工作站
    1.1 透過 PC 登錄工作站
    執(zhí)行格式:telnet hostname (在 dos 下執(zhí)行)
    telnet ip-address
    Example:

    telnet doc telnet 140.122.77.120

    注: 可利用指令 arp hostname 或 arp domain_name 查詢 ip_address

    1.2 登錄步驟
    login : _______ > 輸入 username

    password : _______ > 輸入密碼

    1.3 登出步驟

    % logout
    或 % exit
    或 %

    1.4 更改帳號密碼

    % yppasswd > 執(zhí)行后將會出現(xiàn)下列信息
    Changing NIS password for user on ice.
    Old password: ______ > 輸入舊密碼
    New password: ______ > 輸入新密碼(最好6-8字,英文字母與數(shù)字混合)
    Retype new password: ______ > 再輸入一次密碼

    1.5 在線幫助指令說明
    執(zhí)行格式: man command-name

    Example: % man ls

    1.6 進(jìn)入遠(yuǎn)端電腦系統(tǒng)
    執(zhí)行格式:rlogin hostname [-1 username]
    Example:

    %rlogin doc
    remote login 進(jìn)入工作站 doc 中。
    %rlogin doc -l user
    使用 user 帳號進(jìn)入工作站 doc 中。

    執(zhí)行格式:telnet hostname 或 telnet IP address
    Example:

    %telnet doc or %telnet 140.109.20.251

    2. 文件或目錄處理
    2.1 列出文件或目錄下之文件名稱
    執(zhí)行格式: ls [-atFlgR] [name] ( name 可為文件名或目錄名稱。)

    Example :

    ls 列出目前目錄下之文件名。
    ls –a 列出包含以.起始的隱藏檔所有文件名。
    ls –t 依照文件最后修改時間之順序,依序列出文件名。
    ls –F 列出目前目錄下之文件名及其類型。"/" 結(jié)尾表示為目錄名稱,

    "*" 結(jié)尾表示為執(zhí)行檔,"@" 結(jié)尾表示為 symblic link。

    ls –l 列出目錄下所有文件之許可權(quán)、擁有者、文件大小、修改時間及名稱。
    ls –lg 同上,并顯示出文件之擁有者群組名稱。
    ls –R 顯示出目錄下,以及其所有子目錄之文件名。( recursive listing )

    2.2 目錄之縮寫:

    ~ 使用者 login 時的 working directory ( 起始目錄 )
    ~username 指定某位 user 的 working directory ( 起始目錄 )
    .. 目前的工作目錄 ( current working directory )
    .. 目前目錄的上一層目錄 ( parent of working directory)

    2.3 改變工作目錄位置
    執(zhí)行格式:cd [name] :name 可為目錄名稱、路徑或目錄縮寫。

    Example:

    cd 改變目錄位置,至使用者 login 時的 working directory (起始目錄)。
    cd dir1 改變目錄位置,至 dir1 之目錄位置下。
    cd ~user 改變目錄位置,至使用者的 working directory (起始目錄)。
    cd .. 改變目錄位置,至目前目錄的上層( 即 parent of working directory)
    cd ../user 改變目錄位置,至相對路徑 user 之目錄位置下。
    cd /../.. 改變目錄位置,至絕對路徑( Full path ) 之目錄位置下。

    2.4 復(fù)制文件
    執(zhí)行格式: cp [-r] source destination

    Example:

    cp file1 file2 將文件 file1 復(fù)制成 file2
    cp file1 dir1 將文件 file1 復(fù)制到目錄 dir1 下,文件名仍為 file1。
    cp /tmp/file1 將目錄 /tmp 下的文件 file1 復(fù)制到現(xiàn)行目錄下,文件名仍為 file1。
    cp /tmp/file1 file2 將目錄 /tmp 下的文件 file1 復(fù)制到現(xiàn)行目錄下,文件名為 file2
    cp -r dir1 dir2 (recursive copy) 復(fù)制整個目錄。

    若目錄 dir2 不存在,則將目錄 dir1,及其所有文件和子目錄,復(fù)制到目錄 dir2 下,新目錄名稱為 dir1。若目錄 dir2 不存在,則將dir1,及其所有文件和子目錄,復(fù)制為目錄 dir2。

    2.5 移動或更改文件、目錄名稱
    執(zhí)行格式: mv source destination

    Example:

    mv file1 file2 將文件 file1,更改文件名為 file2。
    mv file1 dir1 將文件 file1,移到目錄 dir1下,文件名仍為 file1。
    mv dir1 dir2 若目錄 dir2 不存在,則將目錄 dir1,及其所有文件和子目錄,移到目錄 dir2 下,新目錄名稱為 dir1。若目錄 dir2 不存在,則將dir1,及其所有文件和子目錄,更改為目錄 dir2。

    2.6 建立新目錄
    執(zhí)行格式: mkdir directory-name

    Exmaple :

    mkdir dir1 建立一新目錄 dir1。

    2.7 刪除目錄
    執(zhí)行格式: rmdir directory-name 或 rm directory-name

    Example :

    rmdir dir1 刪除目錄 dir1,但 dir1 下必須沒有文件存在,否則無法刪除。
    rm -r dir1 刪除目錄 dir1,及其下所有文件及子目錄。

    2.8 刪除文件
    執(zhí)行格式: rm filename (filename 可為文件名,或文件名縮寫符號。)

    Example :

    rm file1 刪除文件名為 file1 之文件。
    rm file? 刪除文件名中有五個字符,前四個字符為file 之所有文件。
    rm f* 刪除文件名中,以 f 為字首之所有文件。

    2.9 文件名的縮寫符號
    ? 代表文件名稱中之單一字符。
    * 代表文件名稱中之一字串。

    2.10 列出目前所在之目錄位置
    執(zhí)行格式: pwd

    2.11 查看文件內(nèi)容
    執(zhí)行格式: cat filename
    Example :

    cat file1 以連續(xù)顯示方式,查看文件名 file1 之內(nèi)容。

    執(zhí)行格式: more filename 或 cat filename | more
    Example :

    more file1 以分頁方式,查看文件名 file1 之內(nèi)容。
    cat file1 | more 同上。

    2.12 查看目錄所占磁盤容量
    執(zhí)行格式: du [-s] directory
    Example :

    du dir1 顯示目錄 dir1 的總?cè)萘考捌浯文夸浀娜萘?以 k byte 為容量)。
    du -s dir1 顯示目錄 dir1 的總?cè)萘俊?/p>

    2.13 查看自己的 disk quota 使用狀況
    disk quota : 工作站磁盤空間的使用限額。
    執(zhí)行格式: quota -v
    Example :

    quota -v 將會顯示下列信息
    Filesystem usage quota limit timeleft files quota limit timelef.
    /home/ice/u01 9344 8192 12288 1.9 days 160 0 0

    欄位解說:
    usage : 目前的磁盤用量。
    quota : 你的磁盤使用額度。當(dāng)你的 usage 超過 quota 時,雖然可以繼續(xù)使用,但是必須七天之內(nèi)降到 quota 以下,否則即使用量沒有超 limit(最高限額),也無法再寫入或復(fù)制任何文件。
    limit : 最高使用額度。當(dāng)你的 usage 達(dá)到 limit 時,無法再寫入或復(fù)制任何文件。

    3. 文件傳輸
    3.1 拷貝文件或目錄至遠(yuǎn)端工作站
    執(zhí)行格式: rcp [-r] source hostnome:destination
    source 可為文件名、目錄名或路徑,hostnome 為工作站站名,destination 為路徑名稱.
    Example :

    rcp file1 doc:/home/user
    將文件 file1,拷貝到工作站 doc 路徑 /home/user 之目錄下。
    rcp -r dir1 doc:/home/user
    將目錄 dir1,拷貝到工作站 doc 路徑/home/user 之目錄下。

    3.2 自遠(yuǎn)端工作站,拷貝文件或目錄
    執(zhí)行格式: rcp [-r] hostname:source destination
    ( hostname 為工作站名,source 為路徑名,destination 可為文件名、目錄名或路徑 )。
    Example :

    rcp doc:/home/user/file1 file2
    將工作站 doc 中,位于 /home/user 目錄下之目錄 dir1,拷貝到目前工作站之目錄下,目錄名稱仍為 dir1。
    rcp -r doc:/home/user/dir1 .
    將工作站 iis1 中,位于 /home/user 目錄下之目錄 dir1,拷貝到目前工作站之目錄下目錄名稱仍為 dir1。

    3.3 本地工作站與遠(yuǎn)端工作站之間文件傳輸
    ( 必須擁有遠(yuǎn)端工作站之帳號及密碼,才可進(jìn)行傳輸工作 )
    執(zhí)行格式: ftp hostname or ftp ip_address
    Example :

    ftp doc 與遠(yuǎn)端工作站 doc ,進(jìn)行文件傳輸
    Name (doc:user-name) : 輸入帳號
    Password (doc:user-name): 輸入密碼
    ftp> help 列出 ftp 文件傳輸,可使用之任何命令。
    ftp> !ls 列出本地工作站,目前目錄下之所有文件名。
    ftp> !pwd 列出本地工作站,目前所在之工作目錄位置。
    ftp> ls 列出遠(yuǎn)端工作站目前目錄下之所有文件名。
    ftp> dir 列出遠(yuǎn)端工作站目前目錄下之所有文件名(略同于 UNIX 的 ls -l 指令).
    ftp> dir . |more 同上,但每頁會暫停(可能不適用 Unix 以外的 ftp)。
    ftp> pwd 列出遠(yuǎn)端工作站目前所在之目錄位置。
    ftp> cd dir1 更改遠(yuǎn)端工作站之工作目錄位置至 dir1 之下。
    ftp> get file1 將遠(yuǎn)端工作站之文件 file1 ,拷貝到本地工作站中。
    ftp> put file2 將本地工作站之文件 file2 ,拷貝到遠(yuǎn)端工作站中。
    ftp> mget *.c 將遠(yuǎn)端工作站中,副文件名為 c 之所有文件,拷貝到本地工作站中。
    ftp> mput *.txt 將本地工作站中,副文件名為 txt 之所有文件,拷貝遠(yuǎn)端工作站中。
    ftp> prompt 切換交談式指令(使用 mput/mget 時不用每個文件皆詢問yes/no)。
    ftp> quit 結(jié)束 ftp 工作。
    ftp> bye 結(jié)束 ftp 工作。

    注: 從PC與工作站間的文件傳輸也可透過在 PC端的 FTP指令進(jìn)行文件傳輸,指令用法與上所述大致相同。

    4. 文件模式之設(shè)定
    4.1 改變文件或目錄之讀、寫、執(zhí)行之允許權(quán)
    執(zhí)行格式:chmod [-R] mode name
    ( name 可為文件名或目錄名;mode可為 3 個 8 位元之?dāng)?shù)字,或利用ls -l 命令,列出文件或目錄之讀、寫、執(zhí)行允許權(quán)之文字縮寫。)
    mode : rwx rwx rwx r:read w:write x:execute
    user group other
    縮寫 : (u) (g) (o)
    Example :

    %chmod 755 dir1
    將目錄dir1,設(shè)定成任何使用者,皆有讀取及執(zhí)行之權(quán)利,但只有擁有者可做修改。
    %chmod 700 file1
    將文件file1,設(shè)定只有擁有者可以讀、寫和執(zhí)行。
    %chmod o+x file2
    將文件file2,增加擁有者可以執(zhí)行之權(quán)利。
    %chmod g+x file3
    將文件file3,增加群組使用者可執(zhí)行之權(quán)利。
    %chmod o-r file4
    將文件file4,除去其它使用者可讀取之權(quán)利。

    4.2 改變文件或目錄之擁有權(quán)
    執(zhí)行格式:chown [-R] username name ( name 可為文件名或目錄名。)
    Example :

    %chown user file1
    將文件 file1 之擁有權(quán),改為使用者 user 所有。
    %chown -R user dir1
    將目錄 dir1,及其下所有文件和子目錄之擁有權(quán),改為使用者 user 所有。

    4.3 檢查自己所屬之群組名稱
    執(zhí)行格式:groups

    4.4 改變文件或目錄之群組擁有權(quán)
    執(zhí)行格式:chgrp [-R] groupname name ( name 可為文件名或目錄名 )
    Example :

    %chgrp vlsi file1
    將文件 file1 之群組擁有權(quán),改為 vlsi 群組。
    %chgrp -R image dir1
    將目錄dir1,及其下所有文件和子目錄,改為 image 群組。

    4.5 改變文件或目錄之最后修改時間
    執(zhí)行格式:touch name ( name 可為文件或目錄名稱。)

    4.6 文件之連結(jié)
    同一文件,可擁有一個以上之名稱,可將文件做數(shù)個連結(jié)。
    執(zhí)行格式:ln oldname newname ( Hard link )
    Example :

    ln file1 file2   將名稱 file2,連結(jié)至文件 file1。

    執(zhí)行格式:ln -s oldname newname ( Symblick link )
    Example :

    ln -s file3 file4 將名稱 file4,連結(jié)至文件file3。

    4.7 文件之字串找尋
    執(zhí)行格式:grep string file
    Example :

    grep abc file1

    尋找文件file1中,列出字串 abc 所在之整行文字內(nèi)容。

    4.8 找尋文件或命令之路徑
    執(zhí)行格式:whereis command ( 顯示命令之路徑。)
    執(zhí)行格式:which command ( 顯示命令之路徑,及使用者所定義之別名。)
    執(zhí)行格式:whatis command ( 顯示命令功能之摘要。)
    執(zhí)行格式:find search-path -name filename -print
    ( 搜尋指定路徑下,某文件之路徑 。)
    Example :

    %find / -name file1 -print ( 自根目錄下,尋找文件名為 file1 之路徑。.

    4.9 比較文件或目錄之內(nèi)容
    執(zhí)行格式:diff [-r] name1 name2 ( name1 name2 可同時為文件名,或目錄名稱。)
    Example :

    %diff file1 file2
    比較文件 file1 與 file2 內(nèi),各行之不同處。
    %diff -r dir1 dir2
    比較目錄 dir1 與 dir2 內(nèi),各文件之不同處。

    4.10 文件打印輸出
    使用者可用 .login 檔中之 setenv PRINTER,來設(shè)定打印資料時的打印機(jī)名。
    printername :sp1 或 sp2
    Example :

    %setenv PRINTER sp2 設(shè)定自 sp2 打印資料。

    4.11 一般文件之打印
    執(zhí)行格式:lpr [-Pprinter-name] filename
    %lpr file1 或 lpr -Psp2 file1
    自 sp2,打印文件 file1。
    執(zhí)行格式:enscript [-Pprinter-name] filename
    %enscript file3 或 enscript -Psp1 file3
    自 sp1 打印文件 file3。

    4.12 troff 文件之打印
    執(zhí)行格式:ptroff [-Pprinter-name] [-man][-ms] filename

    %ptroff -man /usr/local/man/man1/ptroff.1
    以 troff 格式,自 Apple laser writer 打印 ptroff 命令之使用說明。
    %ptroff -Psp2 -man /usr/man/man1/lpr1
    以 troff 格式,自 sp2 打印 lpr 命令之使用說明。

    5. 打印機(jī)控制命令
    5.1 檢查打印機(jī)狀態(tài),及打印工作順序編號和使用者名稱
    執(zhí)行格式:lpq [-Pprinter -name]

    %lpq 或 lpq -Psp1
    檢查 sp1 打印機(jī)之狀態(tài)。

    5.2 刪除打印機(jī)內(nèi)之打印工作 (使用者僅可刪除自己的打印工作 )
    執(zhí)行格式:lprm [-Pprinter -name] username 或 job number

    %lprm user 或 lprm -Psp1 user
    刪除 sp1 中,使用者 user 的打印工作,此時使用者名稱必須為 user。
    %lprm -Psp2 456
    刪除 sp2 編號為 456 之打印工作。

    6. Job 之控制
    UNIX O.S.,可于 foregrourd 及 background 同時處理多個 process。

    一般使用者執(zhí)行命令時,皆是在 foreground 交談式地執(zhí)行 process,亦可將 process置于 background 中,以非交談式來執(zhí)行 process。

    6.1 查看系統(tǒng)之 process
    執(zhí)行格式:ps [-aux]
    Example:

    %ps 或 ps –x (查看系統(tǒng)中,屬于自己的 process。)
    %ps –au (查看系統(tǒng)中,所有使用者的 process。)
    %ps –aux (查看系統(tǒng)中,包含系統(tǒng)內(nèi)部,及所有使用者的 process。)

    6.2 結(jié)束或終止 process
    執(zhí)行格式:kill [-9] PID ( PID 為利用 ps 命令所查出之 process ID。)
    Example:

    %kill 456 或 kill -9 456
    終止 process ID 為 456 之 process。

    6.3 在 background 執(zhí)行 process 的方式
    執(zhí)行格式:command & (于 command 后面加入一 "&" 符號即可。)
    Example:

    %cc file1.c &
    將編譯 file1.c 文件之工作,置于 background 執(zhí)行。

    執(zhí)行格式:按下 "Control Z" 鍵,暫停正在執(zhí)行的 process。鍵入 "bg" 命令,將所暫停的 process,置入 background 中繼續(xù)執(zhí)行。
    Example:
    %cc file2.c
    ^Z
    Stopped
    %bg

    6.4 查看正在 background 中執(zhí)行的 process
    執(zhí)行格式:jobs

    6.5 結(jié)束或終止在 background 中的 process
    執(zhí)行格式:kill %n
    (n 為利用 "jobs" 命令,所查看出的 background job 編號)
    Example:
    %kill % 終止在 background 中的第一個 job。
    %kill %2 終止在 background 中的第二個 job。

    7. shell varialbe
    7.1 查看 shell variable 之設(shè)定值
    執(zhí)行格式:set 查看所有 shell variable 之設(shè)定值。
    %set
    執(zhí)行格式:echo $variable-name 顯示指定的 shell variable 之設(shè)定值。
    %echo $PRINTER
    sp1

    7.2 設(shè)定 shell variable
    執(zhí)行格式:set var value
    Example:
    %set termvt100
    設(shè)定 shell variable "term" 為 VT100 終端機(jī)之型式。

    7.3 刪除 shell variable
    執(zhí)行格式:unset var
    Example:
    %unset PRINTER
    刪除 shell variable "PRINTER" 之設(shè)定值。

    8. environment variable
    8.1 查看 environment variable 之設(shè)定值
    執(zhí)行格式:setenv  查看所有 environment variable 之設(shè)定值。
    Example: %setenv
    執(zhí)行格式:echo $NAME 顯示指定的 environment variable "NAME" 之設(shè)定值。
    Example:
    %echo $PRINTER
    顯示 environment variable "PRINTER" 打印機(jī)名稱之設(shè)定值。

    8.2 設(shè)定 environment variable
    執(zhí)行格式:setenv NAME word
    Example:
    %setenv PRINTER sp1
    設(shè)定 environment variable "PRINTER" 打印機(jī)名稱為 sp1。

    8.3 刪除 environment variable
    執(zhí)行格式:unsetenv NAME
    Example:
    %unsetenv PRINTER
    刪除 environment variable "PRINTER" 打印機(jī)名稱之設(shè)定值。

    9. alias
    9.1 查看所定義的命令之 alias
    執(zhí)行格式: alias 查看自己目前定義之所有命令,及所對應(yīng)之 alias 名稱。
    執(zhí)行格式: alias name 查看指定之 alias 名稱所定義之命令。
    Example:
    %alias dir (查看別名 dir 所定義之命令)
    ls -atl

    9.2 定義命令之 alias
    執(zhí)行格式: alias name \'command line\'
    Example:
    % alias dir \'ls -l\'
    將命令 "ls - l" 定義別名為 dir。

    9.3 刪除所定義之 alias
    執(zhí)行格式: unalias name
    Example:
    %unalias dir (刪除別名為 dir 之定義。)
    %unalias * (刪除所有別名之設(shè)定。)

    10. history
    10.1 設(shè)定命令記錄表之長度
    執(zhí)行格式: set history n

    Example:

    %set history 40

    設(shè)定命令記錄表之長度為 40 (可記載執(zhí)行過之前面 40 個命令)。

    10.2查看命令記錄表之內(nèi)容
    執(zhí)行格式: history

    10.3 使用命令記錄表
    執(zhí)行格式: !!

    Example: %!! (重復(fù)執(zhí)行前一個命令)
    執(zhí)行格式: !n ( n 為命令記錄表之命令編號。)
    Example: %!5 ( 執(zhí)行命令記錄表中第五個命令。)
    執(zhí)行格式: !string ( 重復(fù)前面執(zhí)行過以 string 為起始字符之命令。)
    Example: %!cat ( 重復(fù)前面執(zhí)行過,以 cat 為起始字符之命令。)

    10.4 顯示前一個命令之內(nèi)容
    執(zhí)行格式: !!:p

    10.5 更改前一命令之內(nèi)容并執(zhí)行之
    執(zhí)行格式: ^oldstring ^newstring
    將前一命令中 oldstring 的部份,改成 newstring,并執(zhí)行之。
    Example:
    %find . -name file1.c -print
    ^file1.c^core
    %find . -name core -print
    注:文件 core 為執(zhí)行程序或命令發(fā)生錯誤時,系統(tǒng)所產(chǎn)生的文件。作為偵錯(debug)之,因其所占空間極大,通常將之刪除。

    11. 資料之壓縮
    為了避免不常用的文件或資料,占用太大的磁盤空間,請使用者將之壓縮。欲使用壓縮過的文件或資料前,將之反壓縮,即可還原成原來之資料型式。凡是經(jīng)過壓縮處理之文件,會在文件名后面附加 " .Z " 之字符,表示此為一壓縮文件。

    11.1 壓縮資料
    執(zhí)行格式:compress filename 壓縮文件
    執(zhí)行格式:compressdir directory-name 壓縮目錄

    11.2 解壓縮還原資料

    執(zhí)行格式:uncompress filename 反壓縮文件
    執(zhí)行格式:uncompressdir directory-name 反壓縮目錄

    12. pipe-line 之使用
    執(zhí)行格式:command1 | command2
    將 command1 執(zhí)行結(jié)果,送到 command2 做為 command2 的輸入。
    Example:

    %ls -Rl | more
    以分頁方式,列出目前目錄下所有文件,及子目錄之名稱。
    %cat file1 | more
    以分頁方式,列出文件 file1 之內(nèi)容。

    13. I/O control
    13.1 標(biāo)準(zhǔn)輸入之控制
    執(zhí)行格式:command-line < file
    將 file 做為 command-line 之輸入。
    Example:
    %mail -s "mail test" user@iis.sinica.edu.tw < file1
    將文件 file1 當(dāng)做信件之內(nèi)容,Subject 名稱為 mail test,送給收信人。

    13.2 標(biāo)準(zhǔn)輸出之控制
    執(zhí)行格式:command > filename
    將 command 之執(zhí)行結(jié)果,送至指定的 filename 中。
    Example: %ls -l > list
    將執(zhí)行 "ls -l" 命令之結(jié)果,寫入文件 list 中。
    執(zhí)行格式:command >! filename
    同上,若 filename 之文件已經(jīng)存在,則強(qiáng)迫 overwrite。
    Example: %ls -lg >! list
    將執(zhí)行 "ls - lg" 命令之結(jié)果,強(qiáng)迫寫入文件 list 中。
    執(zhí)行格式:command >& filename
    將 command 執(zhí)行時,屏幕上所產(chǎn)生的任何信息,寫入指定的 filename 中。
    Example: %cc file1.c >& error
    將編譯 file1.c 文件時,所產(chǎn)生之任何信息,寫入文件 error 中。
    執(zhí)行格式:command >> filename
    將 command 執(zhí)行結(jié)果,附加(append)到指定的 filename 中。
    Example: %ls - lag >> list
    將執(zhí)行 "ls - lag" 命令之結(jié)果,附加(append)到文件 list 中。
    執(zhí)行格式:command >>& filename
    將 command 執(zhí)行時,屏幕上所產(chǎn)生的任何信息,附加于指定的 filename中。
    Example: %cc file2.c >>& error
    將編譯 file2.c 文件時,屏幕所產(chǎn)生之任何信息,附加于文件 error 中。

    14. 查看系統(tǒng)中的使用者
    執(zhí)行格式: who 或 finger
    執(zhí)行格式: w
    執(zhí)行格式: finger username or finger username@domainname

    15. 改變自己的 username 進(jìn)入其他使用者的帳號,擁有其使用權(quán)利。
    執(zhí)行格式: su username
    Example:
    %su user 進(jìn)入使用者 user 之帳號
    passwrod: 輸入使用者 user 之密碼

    16. 查看 username
    執(zhí)行格式: whoami 查看 login 時,自己的 username。
    執(zhí)行格式: whoami 查看目前的 username。若已執(zhí)行過 "su"命令tch user),則顯示出此 user 之 username。

    17. 查看目前本地所有工作站的使用者
    執(zhí)行格式: rusers
    > 結(jié)束

    18. 與某工作站上的使用者交談
    執(zhí)行格式: talk username@hostname 或 talk username@ip_address
    Example:
    1. 可先利用 rusers 指令查看網(wǎng)路上的使用者
    2. 假設(shè)自己的帳號是 u84987 ,在工作站 indian 上使用,現(xiàn)在想要與 doc 上的u84123 交談。
    %talk u84123@doc > 此時屏幕上將會出現(xiàn)等待畫面
    在對方(u84123)屏幕上將會出現(xiàn)下列信息
    Message from Talk_Daemon@Local_host_name at xx:xx
    talk: connection requested by u84987@indian
    talk: respond with: talk u84987@indian
    此時對方(u84123) 必須執(zhí)行 talk u84987@indian 即可互相交談。最后可按結(jié)束。

    19. 檢查遠(yuǎn)端電腦系統(tǒng)是否正常
    執(zhí)行格式:ping hostname 或 ping IP-Address
    Example:
    %ping doc

    20. 電子郵件(E-mail)的使用簡介
    20.1將文件當(dāng)做 E-mail 的內(nèi)容送出
    執(zhí)行格式:mail -s "Subject-string" username@address < filename
    %mail -s "program" user < file.c
    將 file.c 當(dāng)做 mail 的內(nèi)容,送至 user, subject name 為 program。
    20.2 傳送 E-mail 給本地使用者
    執(zhí)行格式:mail username
    %mail user
    20.3 傳送 E-mail 至 外地
    執(zhí)行格式: mail username@receiver-address
    Example
    %mail paul@gate.sinica.edu.tw
    Subject : mail test
    :
    :
    鍵入信文內(nèi)容
    :
    :
    按下 "Control D" 鍵或 " . " 鍵結(jié)束信文。
    連按兩次 "Control C" 鍵,則中斷工作,不送此信件。
    Cc:
    ( Carbon copy : 復(fù)制一份信文,給其他的收信人 )

    20.4 檢查所傳送之 E-mail 是否送出,或滯留于本所之郵件伺服站中
    執(zhí)行格式:/usr/lib/sendmail -bp

    ( 若屏幕顯示為 "Mail queue is empty" 之信息,表示 mail 已送出。

    若為其它錯誤信息,表示 E-mail 因故尚未送出。)

    20.5 讀取信件
    執(zhí)行格式: mail

    常用指令如下:

    cd [directory] chdir to directory or home if none given

    d [message list] delete messages

    h print out active message headers

    m [user list] mail to specific users

    n goto and type next message

    p [message list] print messages

    q quit, saving unresolved messages in mbox

    r [message list] reply to sender (only) of messages

    R [message list] reply to sender and all recipients of messages

    s [message list] file append messages to file

    t [message list] type messages (same as print)

    u [message list] undelete messages

    v [message list] edit messages with display editor

    w [message list] file append messages to file, without from line

    x quit, do not change system mailbox

    z [-] display next [previous] page of headers

    ! shell escape

    21.文件編輯器 vi 之使用方法簡介
    vi、celvis(cvi) 是在工作站上被廣大使用的中英文編輯軟體。對初學(xué)者而言,常因其特殊的使用方法,而不得其門而入;對已經(jīng)在使用 vi 的使用者來說,也常見因?qū)?vi 的不熟悉或不夠了解,而無法發(fā)揮出 vi 強(qiáng)大的編輯能力,以下將介紹 vi 之使用方法簡介。

    21.1本文內(nèi)容大綱
    進(jìn)入 vi

    離開 vi

    輸入模式

    如何進(jìn)入輸入模式

    如何離開輸入模式

    指令模式

    光標(biāo)的移動

    視窗的移動

    刪除、復(fù)制及修改指令介紹(delete、change、yank)

    刪除與修改(delete、replace)

    移動與復(fù)制(delete/put、yank/put)

    指令重復(fù)

    取消前一動作(undo)

    字串搜尋

    資料的連接與分行

    環(huán)境的設(shè)定

    ex 指令

    其它方面

    中文編輯

    恢復(fù)編輯時被中斷的文件

    編輯多個文件

    vi 是 visual editor 的縮寫,是 UNIX 所提供的編輯器之一。它提供使用者一個視窗的編輯環(huán)境,在此視窗下,使用者可編輯所要的文件。

    21.2 進(jìn)入vi
    直接執(zhí)行 vi編輯程序即可:

    %vi test

    此刻屏幕上會出現(xiàn) vi 的編輯視窗,同時 vi 會將文件復(fù)制一份至記憶體中的緩沖區(qū) (buffer) 。 vi會保留在磁盤中的文件不變,而先對緩沖區(qū)的文件作編輯,編輯完成后,使用者可決定是否要取代原來舊有的文件。

    --------------------------------------------------------------------------------

    -- 作者:itvue
    -- 發(fā)布時間:2005-5-11 10:17:42

    --

    21.3 離開vi
    若在輸入模式下,則先利用《ESC》進(jìn)入指令模式,而后即可選用下列指令

    離開vi。

    :q! 離開vi,并放棄剛在緩沖區(qū)內(nèi)編輯的內(nèi)容。

    :wq 將緩沖區(qū)內(nèi)的資料寫入磁盤中,并離開vi。

    :ZZ 同wq。

    :x 同wq。

    :w 將緩沖區(qū)內(nèi)的資料寫入磁盤中,但并不離開vi。

    :q 離開vi,若文件被修改過,則會被要求確認(rèn)是否放棄修改的內(nèi)容。

    此指令可與:w 配合使用。

    21.4 vi 的操作模式
    vi 提供兩種操作模式:輸入模式(insert mode)和指令模式(command mode)。當(dāng)使用者進(jìn)入 vi 后,即處在指令模式下,此刻鍵入之任何字符皆被視為指令。在此模式下可進(jìn)行刪除、修改等動作。若要輸入資料,則需進(jìn)入輸入模式。

    21.5 輸入模式
    如何進(jìn)入輸入模式

    l a (append) 由光標(biāo)之后加入資料。

    l A 由該行之末加入資料。

    l i (insert) 由光標(biāo)之前加入資料。

    l I 由該行之首加入資料。

    l o (open) 新增一行于該行之下供輸入資料之用。

    l 新增一行于該行之上供輸入資料之用。

    如何離開輸入模式

    l 《ESC》 結(jié)束輸入模式。

    21.6 指令模式
    光標(biāo)之移動

    l h 向左移一個字符。

    l J 向上移一個字符。

    l K 向下移一個字符。

    l L 向右移一個字符。

    l 移至該行之首

    l $ 移至該行之末。

    l ^ 移至該行的第一個字符處。

    l H 移至視窗的第一列。

    l M 移至視窗的中間那列。

    l L 移至視窗的最后一列。

    l G 移至該文件的最后一列。

    l + 移至下一列的第一個字符處。

    l - 移至上一列的第一個字符處。

    l ( 移至該句之首。 (注一)

    l ) 移至該句之末。

    l { 移至該段落之首。 (注二)

    l } 移至該段落之末。

    l nG 移至該文件的第 n 列。

    l n+ 移至光標(biāo)所在位置之后的第 n 列。

    l 移至光標(biāo)所在位置之前的第 n 列。

    l 會顯示該行之行號、文件名稱、文件中最末行之行號、光標(biāo)所在行號占總行號之百分比。

    注一:句子(sentence)在vi中是指以『!』、『.』或『?』結(jié)束的一串字。

    注二:段落(paragraph)在vi中是指以空白行隔開的文字。

    21.7 視窗的移動

    l 視窗往下卷一頁。
    l 視窗往上卷一頁。
    l 視窗往下卷半頁。
    l 視窗往上卷半頁。
    l 視窗往下卷一行。
    l 視窗往上卷一行。

    21.8 刪除、復(fù)制及修改指令介紹 (此單元較少使用)
    d(delete)、c(change)和y(yank)這一類的指令在 vi 中的指令格式為:

    Operator + Scope command

    (運(yùn)算子) (范圍)

    運(yùn)算子:

    l d 刪除指令。刪除資料,但會將刪除資料復(fù)制到記憶體緩沖區(qū)。

    l y 將資料(字組、行列、句子或段落)復(fù)制到緩沖區(qū)。

    l p 放置(put)指令,與 d 和 y 配和使用。可將最后delete或yank的資料放置于光標(biāo)所在位置之行列下。

    l c 修改(change)指令,類似delete與insert的組和。刪除一個字組、句子等之資料,并插入新鍵資料。

    范圍:

    l e 由光標(biāo)所在位置至該字串的最后一個字符。

    l w 由光標(biāo)所在位置至下一個字串的第一個字符。

    l b 由光標(biāo)所在位置至前一個字串的第一個字符。

    l $ 由光標(biāo)所在位置至該行的最后一個字符。

    l 由光標(biāo)所在位置至該行的第一個字符。

    l ) 由光標(biāo)所在位置至下一個句子的第一個字符。

    l ( 由光標(biāo)所在位置至該句子的第一個字符。

    l { 由光標(biāo)所在位置至該段落的最后一個字符。

    l } 由光標(biāo)所在位置至該段落的第一個字符。

    整行動作:

    l dd 刪除整行。

    l D 以行為單位,刪除光標(biāo)后之所有字符。

    l cc 修改整行的內(nèi)容。

    l yy yank整行,使光標(biāo)所在該行復(fù)制到記憶體緩沖區(qū)。

    21.9 刪除與修改
    l x 刪除光標(biāo)所在該字符。

    l X 刪除光標(biāo)所在之前一字符。

    l dd 刪除光標(biāo)所在該行。

    l r 用接于此指令之后的字符取代(replace)光標(biāo)所在字符。如: ra 將光標(biāo)所在字符以 a 取代之。

    l R 進(jìn)入取代狀態(tài),直到《ESC》為止。

    l s 刪除光標(biāo)所在之字符,并進(jìn)入輸入模式直到《ESC》。

    l S 刪除光標(biāo)所在之該行資料,并進(jìn)入輸入模式直到《ESC》。

    21.10 移動與復(fù)制
    利用 delete 及 put 指令可完成資料移動之目的。

    利用 yank 及 put 指令可完成資料復(fù)制之目的。

    yank 和 delete 可將指定的資料復(fù)制到記憶體緩沖區(qū),而藉由 put 指令可將緩沖區(qū)內(nèi)的資料復(fù)制到屏幕上。

    例:

    移動一行 .在該行執(zhí)行 dd

    .光標(biāo)移至目的地

    .執(zhí)行 p

    復(fù)制一行 .在該行執(zhí)行 yy

    .光標(biāo)移至目的地

    .執(zhí)行 p

    21.11 指令重復(fù)
    在指令模式中,可在指令前面加入一數(shù)字 n,則此指令動作會重復(fù)執(zhí)行 n次。

    例:

    刪除10行 .10dd

    復(fù)制10行 .10yy

    指標(biāo)往下移10行 .10j

    21.12 取消前一動作(Undo)
    即復(fù)原執(zhí)行上一指令前的內(nèi)容。

    u 恢復(fù)最后一個指令之前的結(jié)果。

    U 恢復(fù)光標(biāo)該行之所有改變。

    21.13 搜尋
    在vi中可搜尋某一字串,使光標(biāo)移至該處。

    /字串 往光標(biāo)之后尋找該字串。

    ?字串 往光標(biāo)之前尋找該字串。

    n 往下繼續(xù)尋找下一個相同的字串。

    N 往上繼續(xù)尋找下一個相同的字串。

    21.14資料的連接
    J 句子的連接。將光標(biāo)所在之下一行連接至光標(biāo)該行的后面。

    若某行資料太長亦可將其分成兩行,只要將光標(biāo)移至分開點(diǎn),進(jìn)入輸入模式 (可利用 a、i等指令)再按《Enter》即可。

    21.15 環(huán)境的設(shè)定
    :set nu 設(shè)定資料的行號。

    :set nonu 取消行號設(shè)定。

    :set ai 自動內(nèi)縮。

    :set noai 取消自動內(nèi)縮。

    自動內(nèi)縮(automatic indentation)

    在編輯文件或程序時,有時會遇到需要內(nèi)縮的狀況,『:set ai』即提供自動內(nèi)縮的功能,用下例解釋之:

    .vi test

    .(進(jìn)入編輯視窗后)

    this is the test for auto indent

    《Tab》start indent ← :set ai (設(shè)自動內(nèi)縮)

    《Tab》data

    《Tab》data

    《Tab》data ← :set noai (取消自動內(nèi)縮)

    the end of auto indent.

    .注: 可刪除《Tab》字符。

    21.16 ex指令
    讀寫資料

    :w 將緩沖區(qū)的資料寫入磁盤中。

    :10,20w test 將第10行至第20行的資料寫入test文件。

    :10,20w>>test 將第10行至第20行的資料加在test文件之后。

    :r test 將test文件的資料讀入編輯緩沖區(qū)的最后。

    刪除、復(fù)制及移動

    :10,20d 刪除第10行至第20行的資料。

    :10d 刪除第10行的資料。

    :%d 刪除整個編輯緩沖區(qū)。

    :10,20co30 將第10行至第20行的資料復(fù)制至第30行之后。

    :10,20mo30 將第10行至第20行的資料移動至第30行之后。

    字串搜尋與取代

    s(substitute)指令可搜尋某行列范圍。g(global)指令則可搜尋整個編輯緩沖區(qū)的資料。

    s指令以第一個滿足該條件的字串為其取代的對象,若該行有數(shù)個滿足該條件的字串,也僅能取代第一個,若想取代所有的字串則需加上g參數(shù)。

    :1,$s/old/new/g 將文件中所有的『old』改成『new』。

    :10,20s/^/ / 將第10行至第20行資料的最前面插入5個空白。

    :%s/old/new/g 將編輯緩沖區(qū)中所有的『old』改成『new』。

    21.17 恢復(fù)編輯時被中斷的文件
    在編輯過程中,若系統(tǒng)當(dāng)?shù)艋蜻B線中斷,而緩沖區(qū)的資料并還未被寫回磁盤時,當(dāng)再度回到系統(tǒng),執(zhí)行下列指令即可回復(fù)中斷前的文件內(nèi)容。

    %vi -r filename

    21.18 編輯多個文件

    vi亦提供同時編輯多個文件的功能,方法如下:

    %vi file1 file2 ...

    當(dāng)?shù)谝粋€文件編修完成后,可利用『:w』將該緩沖區(qū)存檔,而后再利用 『:n』載入下一個文件。

    posted on 2008-06-13 23:13 xzc 閱讀(430) 評論(0)  編輯  收藏 所屬分類: linux/unix
    主站蜘蛛池模板: 亚洲成AV人片久久| 在线观看免费毛片| 日本视频免费观看| 亚洲视频无码高清在线| 亚洲天堂一区二区| 在线亚洲午夜理论AV大片| 卡一卡二卡三在线入口免费| 无码免费一区二区三区免费播放| 乱淫片免费影院观看| 亚洲精华国产精华精华液 | 色九月亚洲综合网| 亚洲国产av一区二区三区丶| 国产AV无码专区亚洲Av| 国产精品V亚洲精品V日韩精品| 在线免费观看色片| 97在线线免费观看视频在线观看 | 成熟女人牲交片免费观看视频| 久久国产精品免费观看| www在线观看播放免费视频日本| 亚洲成AV人片高潮喷水| 美女视频黄免费亚洲| 亚洲1区1区3区4区产品乱码芒果| 久久久亚洲欧洲日产国码是AV| 亚洲av无码国产精品夜色午夜| a级亚洲片精品久久久久久久| 亚洲国产精品一区二区三区久久| 国产精品成人四虎免费视频| 免费观看的av毛片的网站| 免费人成在线视频| 在线观看免费宅男视频| 国产成人无码免费看视频软件| 亚洲毛片免费观看| 1000部国产成人免费视频| 131美女爱做免费毛片| 97在线视频免费公开观看| 久久久久久毛片免费播放| 一个人免费日韩不卡视频| 色欲色香天天天综合网站免费| 国产在线精品免费aaa片| 日本高清免费观看| 1a级毛片免费观看|