久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      linux必學(xué)的60個(gè)命令

      linux必學(xué)的60個(gè)命令:1、login的作用是登錄系統(tǒng),它的使用權(quán)限是所有用戶;2、shutdown命令的作用是關(guān)閉計(jì)算機(jī),它的使用權(quán)限是超級(jí)用戶;3、halt命令的作用是關(guān)閉系統(tǒng),它的使用權(quán)限是超級(jí)用戶。

      linux必學(xué)的60個(gè)命令

      Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盤操作、文件存取、目錄操作、進(jìn)程管理、文件權(quán)限設(shè)定等。所以,在Linux系統(tǒng)上工作離不開(kāi)使用系統(tǒng)提供的命令。要想真正理解Linux系統(tǒng),

      就必須從Linux命令學(xué)起,通過(guò)基礎(chǔ)的命令學(xué)習(xí)可以進(jìn)一步理解Linux系統(tǒng)。

      不同Linux發(fā)行版的命令數(shù)量不一樣,但Linux發(fā)行版本最少的命令也有200多個(gè)。這里筆者把比較重要和使用頻率最多的命令,按照它們?cè)谙到y(tǒng)中的作用分成下面六個(gè)部分一一介紹。

      ◆ 安裝和登錄命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last;

      ◆ 文件處理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln;

      ◆ 系統(tǒng)管理相關(guān)命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab;

      ◆ 網(wǎng)絡(luò)操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup;

      ◆ 系統(tǒng)安全相關(guān)命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who;

      ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。

      本文以Mandrake Linux 9.1(Kenrel 2.4.21)為例,介紹Linux下的安裝和登錄命令。

      immortality按:請(qǐng)用ctrl+f在本頁(yè)中查找某一部分的內(nèi)容或某一命令的用法。

      相關(guān)學(xué)習(xí)推薦:linux視頻教程

      Linux必學(xué)的60個(gè)命令(1)-安裝與登陸命令

      login

      1.作用

      login的作用是登錄系統(tǒng),它的使用權(quán)限是所有用戶。

      2.格式

      login [name][-p ][-h(huán) 主機(jī)名稱]

      3.主要參數(shù)

      -p:通知login保持現(xiàn)在的環(huán)境參數(shù)。

      -h(huán):用來(lái)向遠(yuǎn)程登錄的之間傳輸用戶名。

      如果選擇用命令行模式登錄Linux的話,那么看到的第一個(gè)Linux命令就是login:。

      一般界面是這樣的:

      Manddrake Linux release 9.1(Bamboo) for i586

      renrel 2.4.21-0.13mdk on i686 / tty1

      localhost login:root

      password:

      上面代碼中,第一行是Linux發(fā)行版本號(hào),第二行是內(nèi)核版本號(hào)和登錄的虛擬控制臺(tái),我們?cè)诘谌休斎氲卿浢?,按“Enter”鍵在Password后輸入賬戶密碼,即可登錄系統(tǒng)。出于安全考慮,輸入賬戶密碼時(shí)字符不會(huì)在屏幕上回顯,光標(biāo)也不移動(dòng)。

      登錄后會(huì)看到下面這個(gè)界面(以超級(jí)用戶為例):

      [root@localhost root]#

      last login:Tue ,Nov 18 10:00:55 on vc/1

      上面顯示的是登錄星期、月、日、時(shí)間和使用的虛擬控制臺(tái)。

      4.應(yīng)用技巧

      Linux

      是一個(gè)真正的多用戶操作系統(tǒng),可以同時(shí)接受多個(gè)用戶登錄,還允許一個(gè)用戶進(jìn)行多次登錄。這是因?yàn)長(zhǎng)inux和許多版本的Unix一樣,提供了虛擬控制臺(tái)的

      訪問(wèn)方式,允許用戶在同一時(shí)間從控制臺(tái)(系統(tǒng)的控制臺(tái)是與系統(tǒng)直接相連的監(jiān)視器和鍵盤)進(jìn)行多次登錄。每個(gè)虛擬控制臺(tái)可以看作是一個(gè)獨(dú)立的工作站,工作臺(tái)

      之間可以切換。虛擬控制臺(tái)的切換可以通過(guò)按下Alt鍵和一個(gè)功能鍵來(lái)實(shí)現(xiàn),通常使用F1-F6 。

      例如,用戶登錄后,按一下“Alt+

      F2”鍵,用戶就可以看到上面出現(xiàn)的“l(fā)ogin:”提示符,說(shuō)明用戶看到了第二個(gè)虛擬控制臺(tái)。然后只需按“Alt+

      F1”鍵,就可以回到第一個(gè)虛擬控制臺(tái)。一個(gè)新安裝的Linux系統(tǒng)允許用戶使用“Alt+F1”到“Alt+F6”鍵來(lái)訪問(wèn)前六個(gè)虛擬控制臺(tái)。虛擬控制

      臺(tái)最有用的是,當(dāng)一個(gè)程序出錯(cuò)造成系統(tǒng)死鎖時(shí),可以切換到其它虛擬控制臺(tái)工作,關(guān)閉這個(gè)程序。

      shutdown

      1.作用

      shutdown命令的作用是關(guān)閉計(jì)算機(jī),它的使用權(quán)限是超級(jí)用戶。

      2.格式

      shutdown [-h(huán)][-i][-k][-m][-t]

      3.重要參數(shù)

      -t:在改變到其它運(yùn)行級(jí)別之前,告訴init程序多久以后關(guān)機(jī)。

      -k:并不真正關(guān)機(jī),只是送警告信號(hào)給每位登錄者。

      -h(huán):關(guān)機(jī)后關(guān)閉電源。

      -c:cancel current process取消目前正在執(zhí)行的關(guān)機(jī)程序。所以這個(gè)選項(xiàng)當(dāng)然沒(méi)有時(shí)間參數(shù),但是可以輸入一個(gè)用來(lái)解釋的訊息,而這信息將會(huì)送到每位使用者。

      -F:在重啟計(jì)算機(jī)時(shí)強(qiáng)迫f(wàn)sck。

      -time:設(shè)定關(guān)機(jī)前的時(shí)間。

      -m: 將系統(tǒng)改為單用戶模式。

      -i:關(guān)機(jī)時(shí)顯示系統(tǒng)信息。

      4.命令說(shuō)明

      shutdown

      命令可以安全地將系統(tǒng)關(guān)機(jī)。有些用戶會(huì)使用直接斷掉電源的方式來(lái)關(guān)閉Linux系統(tǒng),這是十分危險(xiǎn)的。因?yàn)長(zhǎng)inux與Windows不同,其后臺(tái)運(yùn)行著

      許多進(jìn)程,所以強(qiáng)制關(guān)機(jī)可能會(huì)導(dǎo)致進(jìn)程的數(shù)據(jù)丟失,使系統(tǒng)處于不穩(wěn)定的狀態(tài),甚至在有的系統(tǒng)中會(huì)損壞硬件設(shè)備(硬盤)。在系統(tǒng)關(guān)機(jī)前使用

      shutdown命令,系統(tǒng)管理員會(huì)通知所有登錄的用戶系統(tǒng)將要關(guān)閉,并且login指令會(huì)被凍結(jié),即新的用戶不能再登錄。

      halt

      1.作用

      halt命令的作用是關(guān)閉系統(tǒng),它的使用權(quán)限是超級(jí)用戶。

      2.格式

      halt [-n] [-w] [-d] [-f] [-i] [-p]

      3.主要參數(shù)說(shuō)明

      -n:防止sync系統(tǒng)調(diào)用,它用在用fsck修補(bǔ)根分區(qū)之后,以阻止內(nèi)核用老版本的超級(jí)塊覆蓋修補(bǔ)過(guò)的超級(jí)塊。

      -w:并不是真正的重啟或關(guān)機(jī),只是寫wtmp(/var/log/wtmp)紀(jì)錄。

      -f:沒(méi)有調(diào)用shutdown,而強(qiáng)制關(guān)機(jī)或重啟。

      -i:關(guān)機(jī)(或重啟)前,關(guān)掉所有的網(wǎng)絡(luò)接口。

      -f:強(qiáng)迫關(guān)機(jī),不呼叫shutdown這個(gè)指令。

      -p: 當(dāng)關(guān)機(jī)的時(shí)候順便做關(guān)閉電源的動(dòng)作。

      -d:關(guān)閉系統(tǒng),但不留下紀(jì)錄?!?/p>

      4.命令說(shuō)明

      halt

      就是調(diào)用shutdown

      -h(huán)。halt執(zhí)行時(shí),殺死應(yīng)用進(jìn)程,執(zhí)行sync(將存于buffer中的資料強(qiáng)制寫入硬盤中)系統(tǒng)調(diào)用,文件系統(tǒng)寫操作完成后就會(huì)停止內(nèi)核。若系統(tǒng)的

      運(yùn)行級(jí)別為0或6,則關(guān)閉系統(tǒng);否則以shutdown指令(加上-h(huán)參數(shù))來(lái)取代?!?/p>

      reboot

      1.作用

      reboot命令的作用是重新啟動(dòng)計(jì)算機(jī),它的使用權(quán)限是系統(tǒng)管理者。

      2.格式

      reboot [-n] [-w] [-d] [-f] [-i]

      3.主要參數(shù)

      -n: 在重開(kāi)機(jī)前不做將記憶體資料寫回硬盤的動(dòng)作。

      -w: 并不會(huì)真的重開(kāi)機(jī),只是把記錄寫到/var/log/wtmp文件里。

      -d: 不把記錄寫到/var/log/wtmp文件里(-n這個(gè)參數(shù)包含了-d)。

      -i: 在重開(kāi)機(jī)之前先把所有與網(wǎng)絡(luò)相關(guān)的裝置停止。

      install

      1.作用

      install命令的作用是安裝或升級(jí)軟件或備份數(shù)據(jù),它的使用權(quán)限是所有用戶。

      2.格式

      (1)install [選項(xiàng)]… 來(lái)源 目的地

      (2)install [選項(xiàng)]… 來(lái)源… 目錄

      (3)install -d [選項(xiàng)]… 目錄…

      前兩種格式中,會(huì)將復(fù)制至或?qū)⒍鄠€(gè)文件復(fù)制至已存在的,同時(shí)設(shè)定權(quán)

      限模式及所有者/所屬組。在第三種格式中,會(huì)創(chuàng)建所有指定的目錄及它們的主目錄。長(zhǎng)選項(xiàng)必須用的參數(shù)在使用短選項(xiàng)時(shí)也是必須的。

      3.主要參數(shù)

      --backup[=CONTROL]:為每個(gè)已存在的目的地文件進(jìn)行備份。

      -b:類似 --backup,但不接受任何參數(shù)。

      -c:(此選項(xiàng)不作處理)。

      -d,--directory:所有參數(shù)都作為目錄處理,而且會(huì)創(chuàng)建指定目錄的所有主目錄。

      -D:創(chuàng)建前的所有主目錄,然后將復(fù)制至 ;在第一種使用格式中有用。

      -g,--group=組:自行設(shè)定所屬組,而不是進(jìn)程目前的所屬組。

      -m,--mode=模式:自行設(shè)定權(quán)限模式 (像chmod),而不是rwxr-xr-x。

      -o,--owner=所有者:自行設(shè)定所有者 (只適用于超級(jí)用戶)。

      -p,--preserve-timestamps:以文件的訪問(wèn)/修改時(shí)間作為相應(yīng)的目的地文件的時(shí)間屬性。

      -s,--strip:用strip命令刪除symbol table,只適用于第一及第二種使用格式。

      -S,--suffix=后綴:自行指定備份文件的。

      -v,--verbose:處理每個(gè)文件/目錄時(shí)印出名稱。

      --h(huán)elp:顯示此幫助信息并離開(kāi)。

      --version:顯示版本信息并離開(kāi)。

      mount

      1.作用

      mount命令的作用是加載文件系統(tǒng),它的用權(quán)限是超級(jí)用戶或/etc/fstab中允許的使用者。

      2.格式

      mount -a [-fv] [-t vfstype] [-n] [-rw] [-F] device dir

      3.主要參數(shù)

      -h(huán):顯示輔助信息。

      -v:顯示信息,通常和-f用來(lái)除錯(cuò)。

      -a:將/etc/fstab中定義的所有文件系統(tǒng)掛上。

      -F:這個(gè)命令通常和-a一起使用,它會(huì)為每一個(gè)mount的動(dòng)作產(chǎn)生一個(gè)行程負(fù)責(zé)執(zhí)行。在系統(tǒng)需要掛上大量NFS文件系統(tǒng)時(shí)可以加快加載的速度。

      -f:通常用于除錯(cuò)。它會(huì)使mount不執(zhí)行實(shí)際掛上的動(dòng)作,而是模擬整個(gè)掛上的過(guò)程,通常會(huì)和-v一起使用。

      -t vfstype:顯示被加載文件系統(tǒng)的類型。

      -n:一般而言,mount掛上后會(huì)在/etc/mtab中寫入一筆資料,在系統(tǒng)中沒(méi)有可寫入文件系統(tǒng)的情況下,可以用這個(gè)選項(xiàng)取消這個(gè)動(dòng)作。

      4.應(yīng)用技巧

      在Linux

      和Unix系統(tǒng)上,所有文件都是作為一個(gè)大型樹(以/為根)的一部分訪問(wèn)的。要訪問(wèn)CD-ROM上的文件,需要將CD-ROM設(shè)備掛裝在文件樹中的某個(gè)掛

      裝點(diǎn)。如果發(fā)行版安裝了自動(dòng)掛裝包,那么這個(gè)步驟可自動(dòng)進(jìn)行。在Linux中,如果要使用硬盤、光驅(qū)等儲(chǔ)存設(shè)備,就得先將它加載,當(dāng)儲(chǔ)存設(shè)備掛上了之后,

      就可以把它當(dāng)成一個(gè)目錄來(lái)訪問(wèn)。掛上一個(gè)設(shè)備使用mount命令。在使用mount這個(gè)指令時(shí),至少要先知道下列三種信息:要加載對(duì)象的文件系統(tǒng)類型、要

      加載對(duì)象的設(shè)備名稱及要將設(shè)備加載到哪個(gè)目錄下。

      (1)Linux可以識(shí)別的文件系統(tǒng)

      ◆ Windows 95/98常用的FAT 32文件系統(tǒng):vfat ;

      ◆ Win NT/2000 的文件系統(tǒng):ntfs ;

      ◆ OS/2用的文件系統(tǒng):hpfs;

      ◆ Linux用的文件系統(tǒng):ext2、ext3;

      ◆ CD-ROM光盤用的文件系統(tǒng):iso9660。

      雖然vfat是指FAT 32系統(tǒng),但事實(shí)上它也兼容FAT 16的文件系統(tǒng)類型。

      (2)確定設(shè)備的名稱

      在Linux

      中,設(shè)備名稱通常都存在/dev里。這些設(shè)備名稱的命名都是有規(guī)則的,可以用“推理”的方式把設(shè)備名稱找出來(lái)。例如,/dev/hda1這個(gè)

      IDE設(shè)備,hd是Hard Disk(硬盤)的,sd是SCSI Device,fd是Floppy Device(或是Floppy

      Disk?)。a代表第一個(gè)設(shè)備,通常IDE接口可以接上4個(gè)IDE設(shè)備(比如4塊硬盤)。所以要識(shí)別IDE硬盤的方法分別就是hda、hdb、hdc、

      hdd。hda1中的“1”代表hda的第一個(gè)硬盤分區(qū)

      (partition),hda2代表hda的第二主分區(qū),第一個(gè)邏輯分區(qū)從hda5開(kāi)始,依此類推。此外,可以直接檢查

      /var/log/messages文件,在該文件中可以找到計(jì)算機(jī)開(kāi)機(jī)后系統(tǒng)已辨認(rèn)出來(lái)的設(shè)備代號(hào)。

      (3)查找掛接點(diǎn)

      在決

      定將設(shè)備掛接之前,先要查看一下計(jì)算機(jī)是不是有個(gè)/mnt的空目錄,該目錄就是專門用來(lái)當(dāng)作掛載點(diǎn)(Mount

      Point)的目錄。建議在/mnt里建幾個(gè)/mnt/cdrom、/mnt/floppy、/mnt/mo等目錄,當(dāng)作目錄的專用掛載點(diǎn)。舉例而言,如

      要掛載下列5個(gè)設(shè)備,其執(zhí)行指令可能如下 (假設(shè)都是Linux的ext2系統(tǒng),如果是Windows XX請(qǐng)將ext2改成vfat):

      軟盤 ===>mount -t ext2 /dev/fd0 /mnt/floppy

      cdrom ===>mount -t iso9660 /dev/hdc /mnt/cdrom

      SCSI cdrom ===>mount -t iso9660 /dev/sdb /mnt/scdrom

      SCSI cdr ===>mount -t iso9660 /dev/sdc /mnt/scdr

      不過(guò)目前大多數(shù)較新的Linux發(fā)行版本(包括紅旗 Linux、中軟Linux、Mandrake Linux等)都可以自動(dòng)掛裝文件系統(tǒng),但Red Hat Linux除外。

      umount

      1.作用

      umount命令的作用是卸載一個(gè)文件系統(tǒng),它的使用權(quán)限是超級(jí)用戶或/etc/fstab中允許的使用者。

      2.格式

      unmount -a [-fFnrsvw] [-t vfstype] [-n] [-rw] [-F] device dir

      3.使用說(shuō)明

      umount

      命令是mount命令的逆操作,它的參數(shù)和使用方法和mount命令是一樣的。Linux掛裝CD-ROM后,會(huì)鎖定CD—ROM,這樣就不能用CD-

      ROM面板上的Eject按鈕彈出它。但是,當(dāng)不再需要光盤時(shí),如果已將/cdrom作為符號(hào)鏈接,請(qǐng)使用umount/cdrom來(lái)卸裝它。僅當(dāng)無(wú)用戶

      正在使用光盤時(shí),該命令才會(huì)成功。該命令包括了將帶有當(dāng)前工作目錄當(dāng)作該光盤中的目錄的終端窗口。

      chsh

      1.作用

      chsh命令的作用是更改使用者shell設(shè)定,它的使用權(quán)限是所有使用者。

      2.格式

      chsh [ -s ] [ -list] [ --h(huán)elp ] [ -v ] [ username ]

      3.主要參數(shù)

      -l:顯示系統(tǒng)所有Shell類型。

      -v:顯示Shell版本號(hào)。

      4.應(yīng)用技巧

      前面介紹了Linux下有多種Shell,一般缺省的是Bash,如果想更換Shell類型可以使用chsh命令。先輸入賬戶密碼,然后輸入新Shell類型,如果操作正確系統(tǒng)會(huì)顯示“Shell change”。其界面一般如下:

      Changing fihanging shell for cao

      Password:

      New shell [/bin/bash]: /bin/tcsh

      上面代碼中,[ ]內(nèi)是目前使用的Shell。普通用戶只能修改自己的Shell,超級(jí)用戶可以修改全體用戶的Shell。要想查詢系統(tǒng)提供哪些Shell,可以使用chsh -l 命令,見(jiàn)圖1所示。

      圖1 系統(tǒng)可以使用的Shell類型

      從圖1中可以看到,筆者系統(tǒng)中可以使用的Shell有bash(缺省)、csh、sh、tcsh四種。

      exit

      1.作用

      exit命令的作用是退出系統(tǒng),它的使用權(quán)限是所有用戶。

      2.格式

      exit

      3.參數(shù)

      exit命令沒(méi)有參數(shù),運(yùn)行后退出系統(tǒng)進(jìn)入登錄界面。

      last

      1.作用

      last命令的作用是顯示近期用戶或終端的登錄情況,它的使用權(quán)限是所有用戶。通過(guò)last命令查看該程序的log,管理員可以獲知誰(shuí)曾經(jīng)或企圖連接系統(tǒng)。

      2.格式

      1ast[—n][-f file][-t tty] [—h 節(jié)點(diǎn)][-I —IP][—1][-y][1D]

      3.主要參數(shù)

      -n:指定輸出記錄的條數(shù)。

      -f file:指定用文件file作為查詢用的log文件。

      -t tty:只顯示指定的虛擬控制臺(tái)上登錄情況。

      -h(huán) 節(jié)點(diǎn):只顯示指定的節(jié)點(diǎn)上的登錄情況。

      -i IP:只顯示指定的IP上登錄的情況。

      -1:用IP來(lái)顯示遠(yuǎn)端地址。

      -y:顯示記錄的年、月、日。

      -ID:知道查詢的用戶名。

      -x:顯示系統(tǒng)關(guān)閉、用戶登錄和退出的歷史。

      動(dòng)手練習(xí)

      上面介紹了Linux安裝和登錄命令,下面介紹幾個(gè)實(shí)例,動(dòng)手練習(xí)一下剛才講過(guò)的命令。

      1.一次運(yùn)行多個(gè)命令

      在一個(gè)命令行中可以執(zhí)行多個(gè)命令,用分號(hào)將各個(gè)命令隔開(kāi)即可,例如:

      #last -x;halt

      上面代碼表示在顯示系統(tǒng)關(guān)閉、用戶登錄和退出的歷史后關(guān)閉計(jì)算機(jī)。

      2.利用mount掛裝文件系統(tǒng)訪問(wèn)Windows系統(tǒng)

      許多Linux發(fā)行版本現(xiàn)在都可以自動(dòng)加載Vfat分區(qū)來(lái)訪問(wèn)Windows系統(tǒng),而Red Hat各個(gè)版本都沒(méi)有自動(dòng)加載Vfat分區(qū),因此還需要進(jìn)行手工操作。

      mount

      可以將Windows分區(qū)作為L(zhǎng)inux的一個(gè)“文件”掛接到Linux的一個(gè)空文件夾下,從而將Windows的分區(qū)和/mnt這個(gè)目錄聯(lián)系起來(lái)。因

      此,只要訪問(wèn)這個(gè)文件夾就相當(dāng)于訪問(wèn)該分區(qū)了。首先要在/mnt下建立winc文件夾,在命令提示符下輸入下面命令:

      #mount -t vfat /dev/hda1 /mnt/winc

      表示將Windows的C分區(qū)掛到Liunx的/mnt/winc目錄下。這時(shí),在/mnt/winc目錄下就可以看到Windows中C盤的內(nèi)容了。使

      用類似的方法可以訪問(wèn)Windows系統(tǒng)的D、E盤。在Linux系統(tǒng)顯示W(wǎng)indows的分區(qū)一般順序這樣的:hda1為C盤、hda5為D盤、

      hda6為E盤……以此類推。上述方法可以查看Windows系統(tǒng)有一個(gè)很大的問(wèn)題,就是Windows中的所有中文文件名或文件夾名全部顯示為問(wèn)號(hào)

      “?”,而英文卻可以正常顯示。我們可以通過(guò)加入一些參數(shù)讓它顯示中文。還以上面的操作為例,此時(shí)輸入命令:

      #mount -t vfat -o iocharset=cp936 /dev/hda1 /mnt/winc

      現(xiàn)在它就可以正常顯示中文了。

      3.使用mount加掛閃盤上的文件系統(tǒng)

      在Linux下使用閃盤非常簡(jiǎn)單。Linux對(duì)USB設(shè)備有很好的支持,當(dāng)插入閃盤后,閃盤被識(shí)別為一個(gè)SCSI盤,通常輸入以下命令:

      # mount /dev/sda1 /usb

      就能夠加掛閃盤上的文件系統(tǒng)。

      小知識(shí)

      Linux命令與Shell

      謂Shell,就是命令解釋程序,它提供了程序設(shè)計(jì)接口,可以使用程序來(lái)編程。學(xué)習(xí)Shell對(duì)于Linux初學(xué)者理解Linux系統(tǒng)是非常重要的。

      Linux系統(tǒng)的Shell作為操作系統(tǒng)的外殼,為用戶提供了使用操作系統(tǒng)的接口。Shell是命令語(yǔ)言、命令解釋程序及程序設(shè)計(jì)語(yǔ)言的統(tǒng)稱,是用戶和

      Linux內(nèi)核之間的接口程序。如果把Linux內(nèi)核想象成一個(gè)球體的中心,Shell就是圍繞內(nèi)核的外層。當(dāng)從Shell或其它程序向Linux傳遞命

      令時(shí),內(nèi)核會(huì)做出相應(yīng)的反應(yīng)。Shell在Linux系統(tǒng)的作用和MS DOS下的COMMAND.COM和Windows 95/98 的

      explorer.exe相似。Shell雖然不是系統(tǒng)核心的一部分,只是系統(tǒng)核心的一個(gè)外延,但它能夠調(diào)用系統(tǒng)內(nèi)核的大部分功能。因此,可以說(shuō)

      Shell是Unux/Linux最重要的實(shí)用程序。

      Linux中的Shell有多種類型,其中最常用的是Bourne

      Shell(sh)、C Shell(csh)和Korn Shell(ksh)。大多數(shù)Linux發(fā)行版本缺省的Shell是Bourne

      Again Shell,它是Bourne Shell的擴(kuò)展,簡(jiǎn)稱bash,與Bourne Shell完全向后兼容,并且在Bourne

      Shell的基礎(chǔ)上增加了很多特性。bash放在/bin/bash中,可以提供如命令補(bǔ)全、命令編輯和命令歷史表等功能。它還包含了很多C

      Shell和Korn

      Shell中的優(yōu)點(diǎn),有靈活和強(qiáng)大的編程接口,同時(shí)又有很友好的用戶界面。Linux系統(tǒng)中200多個(gè)命令中有40個(gè)是bash的內(nèi)部命令,主要包括

      exit、less、lp、kill、 cd、pwd、fc、fg等。

      Linux必學(xué)的60個(gè)命令(2)-文件處理命令

      Linux

      系統(tǒng)信息存放在文件里,文件與普通的公務(wù)文件類似。每個(gè)文件都有自己的名字、內(nèi)容、存放地址及其它一些管理信息,如文件的用戶、文件的大小等。文件可以是

      一封信、一個(gè)通訊錄,或者是程序的源語(yǔ)句、程序的數(shù)據(jù),甚至可以包括可執(zhí)行的程序和其它非正文內(nèi)容。

      Linux文件系統(tǒng)具有良好的結(jié)構(gòu),系統(tǒng)提供了很多文件處理程序。這里主要介紹常用的文件處理命令。

      file

      1.作用 件內(nèi)容判斷文件類型,使用權(quán)限是所有用戶。

      2.格式

      file通過(guò)探測(cè)文

      file [options] 文件名

      3.[options]主要參數(shù)

      -v:在標(biāo)準(zhǔn)輸出后顯示版本信息,并且退出。

      -z:探測(cè)壓縮過(guò)的文件類型。

      -L:允許符合連接。

      -f name:從文件namefile中讀取要分析的文件名列表。

      4.簡(jiǎn)單說(shuō)明

      使用file命令可以知道某個(gè)文件究竟是二進(jìn)制(ELF格式)的可執(zhí)行文件, 還是Shell Script文件,或者是其它的什么格式。file能識(shí)別的文件類型有目錄、Shell腳本、英文文本、二進(jìn)制可執(zhí)行文件、C語(yǔ)言源文件、文本文件、DOS的可執(zhí)行文件。

      5.應(yīng)用實(shí)例

      如果我們看到一個(gè)沒(méi)有后綴的文件grap,可以使用下面命令:

      $ file grap

      grap: English text

      此時(shí)系統(tǒng)顯示這是一個(gè)英文文本文件。需要說(shuō)明的是,file命令不能探測(cè)包括圖形、音頻、視頻等多媒體文件類型。

      mkdir

      1.作用

      mkdir命令的作用是建立名稱為dirname的子目錄,與MS DOS下的md命令類似,它的使用權(quán)限是所有用戶。

      2.格式

      mkdir [options] 目錄名

      3.[options]主要參數(shù)

      -m, --mode=模式:設(shè)定權(quán)限,與chmod類似。

      -p, --parents:需要時(shí)創(chuàng)建上層目錄;如果目錄早已存在,則不當(dāng)作錯(cuò)誤。

      -v, --verbose:每次創(chuàng)建新目錄都顯示信息。

      --version:顯示版本信息后離開(kāi)。

      4.應(yīng)用實(shí)例

      在進(jìn)行目錄創(chuàng)建時(shí)可以設(shè)置目錄的權(quán)限,此時(shí)使用的參數(shù)是“-m”。假設(shè)要?jiǎng)?chuàng)建的目錄名是“tsk”,讓所有用戶都有rwx(即讀、寫、執(zhí)行的權(quán)限),那么可以使用以下命令:

      $ mkdir -m 777 tsk

      grep

      1.作用

      grep命令可以指定文件中搜索特定的內(nèi)容,并將含有這些內(nèi)容的行標(biāo)準(zhǔn)輸出。grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶。

      2.格式

      grep [options]

      3.主要參數(shù)

      [options]主要參數(shù):

      -c:只輸出匹配行的計(jì)數(shù)。

      -I:不區(qū)分大小寫(只適用于單字符)。

      -h(huán):查詢多文件時(shí)不顯示文件名。

      -l:查詢多文件時(shí)只輸出包含匹配字符的文件名。

      -n:顯示匹配行及行號(hào)。

      -s:不顯示不存在或無(wú)匹配文本的錯(cuò)誤信息。

      -v:顯示不包含匹配文本的所有行。

      pattern正則表達(dá)式主要參數(shù):

      :忽略正則表達(dá)式中特殊字符的原有含義。

      ^:匹配正則表達(dá)式的開(kāi)始行。

      $: 匹配正則表達(dá)式的結(jié)束行。

      :到匹配正則表達(dá)式的行結(jié)束。

      [ ]:?jiǎn)蝹€(gè)字符,如[A]即A符合要求 。

      [ – ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。

      。:所有的單個(gè)字符。

      * :有字符,長(zhǎng)度可以為0。

      則表達(dá)式是Linux/Unix系統(tǒng)中非常重要的概念。正則表達(dá)式(也稱為“regex”或“regexp”)是一個(gè)可以描述一類字符串的模式

      (Pattern)。如果一個(gè)字符串可以用某個(gè)正則表達(dá)式來(lái)描述,我們就說(shuō)這個(gè)字符和該正則表達(dá)式匹配(Match)。這和DOS中用戶可以使用通配符

      “*”代表任意字符類似。在Linux系統(tǒng)上,正則表達(dá)式通常被用來(lái)查找文本的模式,以及對(duì)文本執(zhí)行“搜索-替換”操作和其它功能。

      4.應(yīng)用實(shí)例

      詢DNS服務(wù)是日常工作之一,這意味著要維護(hù)覆蓋不同網(wǎng)絡(luò)的大量IP地址。有時(shí)IP地址會(huì)超過(guò)2000個(gè)。如果要查看nnn.nnn網(wǎng)絡(luò)地址,但是卻忘了

      第二部分中的其余部分,只知到有兩個(gè)句點(diǎn),例如nnn nn..。要抽取其中所有nnn.nnn IP地址,使用[0-9 ]{3

      }.[0-0{3}。含義是任意數(shù)字出現(xiàn)3次,后跟句點(diǎn),接著是任意數(shù)字出現(xiàn)3次,后跟句點(diǎn)。

      $grep '[0-9 ]{3 }.[0-0{3}' ipfile

      補(bǔ)充說(shuō)明,grep家族還包括fgrep和egrep。fgrep是fix grep,允許查找字符串而不是一個(gè)模式;egrep是擴(kuò)展grep,支持基本及擴(kuò)展的正則表達(dá)式,但不支持q模式范圍的應(yīng)用及與之相對(duì)應(yīng)的一些更加規(guī)范的模式。

      dd

      1.作用

      dd命令用來(lái)復(fù)制文件,并根據(jù)參數(shù)將數(shù)據(jù)轉(zhuǎn)換和格式化。

      2.格式

      dd [options]

      3.[opitions]主要參數(shù)

      bs=字節(jié):強(qiáng)迫 ibs=及obs=。

      cbs=字節(jié):每次轉(zhuǎn)換指定的。

      conv=關(guān)鍵字:根據(jù)以逗號(hào)分隔的關(guān)鍵字表示的方式來(lái)轉(zhuǎn)換文件。

      count=塊數(shù)目:只復(fù)制指定的輸入數(shù)據(jù)。

      ibs=字節(jié):每次讀取指定的。

      if=文件:讀取內(nèi)容,而非標(biāo)準(zhǔn)輸入的數(shù)據(jù)。

      obs=字節(jié):每次寫入指定的。

      of=文件:將數(shù)據(jù)寫入,而不在標(biāo)準(zhǔn)輸出顯示。

      seek=塊數(shù)目:先略過(guò)以obs為單位的指定的輸出數(shù)據(jù)。

      skip=塊數(shù)目:先略過(guò)以ibs為單位的指定的輸入數(shù)據(jù)。

      4.應(yīng)用實(shí)例

      dd命令常常用來(lái)制作Linux啟動(dòng)盤。先找一個(gè)可引導(dǎo)內(nèi)核,令它的根設(shè)備指向正確的根分區(qū),然后使用dd命令將其寫入軟盤:

      $ rdev vmlinuz /dev/hda

      $dd if=vmlinuz of=/dev/fd0

      上面代碼說(shuō)明,使用rdev命令將可引導(dǎo)內(nèi)核vmlinuz中的根設(shè)備指向/dev/hda,請(qǐng)把“hda”換成自己的根分區(qū),接下來(lái)用dd命令將該內(nèi)核寫入軟盤。

      find

      1.作用

      find命令的作用是在目錄中搜索文件,它的使用權(quán)限是所有用戶。

      2.格式

      find [path][options][expression]

      path指定目錄路徑,系統(tǒng)從這里開(kāi)始沿著目錄樹向下查找文件。它是一個(gè)路徑列表,相互用空格分離,如果不寫path,那么默認(rèn)為當(dāng)前目錄。

      3.主要參數(shù)

      [options]參數(shù):

      -depth:使用深度級(jí)別的查找過(guò)程方式,在某層指定目錄中優(yōu)先查找文件內(nèi)容。

      -maxdepth levels:表示至多查找到開(kāi)始目錄的第level層子目錄。level是一個(gè)非負(fù)數(shù),如果level是0的話表示僅在當(dāng)前目錄中查找。

      -mindepth levels:表示至少查找到開(kāi)始目錄的第level層子目錄。

      -mount:不在其它文件系統(tǒng)(如Msdos、Vfat等)的目錄和文件中查找。

      -version:打印版本。

      [expression]是匹配表達(dá)式,是find命令接受的表達(dá)式,find命令的所有操作都是針對(duì)表達(dá)式的。它的參數(shù)非常多,這里只介紹一些常用的參數(shù)。

      —name:支持統(tǒng)配符*和?。

      -atime n:搜索在過(guò)去n天讀取過(guò)的文件。

      -ctime n:搜索在過(guò)去n天修改過(guò)的文件。

      -group grpoupname:搜索所有組為grpoupname的文件。

      -user 用戶名:搜索所有文件屬主為用戶名(ID或名稱)的文件。

      -size n:搜索文件大小是n個(gè)block的文件。

      -print:輸出搜索結(jié)果,并且打印。

      4.應(yīng)用技巧

      find命令查找文件的幾種方法:

      (1)根據(jù)文件名查找

      例如,我們想要查找一個(gè)文件名是lilo.conf的文件,可以使用如下命令:

      find / -name lilo.conf

      find命令后的“/”表示搜索整個(gè)硬盤。

      (2)快速查找文件

      據(jù)文件名查找文件會(huì)遇到一個(gè)實(shí)際問(wèn)題,就是要花費(fèi)相當(dāng)長(zhǎng)的一段時(shí)間,特別是大型Linux文件系統(tǒng)和大容量硬盤文件放在很深的子目錄中時(shí)。如果我們知道了

      這個(gè)文件存放在某個(gè)目錄中,那么只要在這個(gè)目錄中往下尋找就能節(jié)省很多時(shí)間。比如smb.conf文件,從它的文件后綴“.conf”可以判斷這是一個(gè)配

      置文件,那么它應(yīng)該在/etc目錄內(nèi),此時(shí)可以使用下面命令:

      find /etc -name smb.conf

      這樣,使用“快速查找文件”方式可以縮短時(shí)間。

      (3)根據(jù)部分文件名查找方法

      有時(shí)我們知道只某個(gè)文件包含有abvd這4個(gè)字,那么要查找系統(tǒng)中所有包含有這4個(gè)字符的文件可以輸入下面命令:

      find / -name '*abvd*'

      輸入這個(gè)命令以后,Linux系統(tǒng)會(huì)將在/目錄中查找所有的包含有abvd這4個(gè)字符的文件(其中*是通配符),比如abvdrmyz等符合條件的文件都能顯示出來(lái)。

      (4) 使用混合查找方式查找文件

      find命令可以使用混合查找的方法,例如,我們想在/etc目錄中查找大于500000字節(jié),并且在24小時(shí)內(nèi)修改的某個(gè)文件,則可以使用-and (與)把兩個(gè)查找參數(shù)鏈接起來(lái)組合成一個(gè)混合的查找方式。

      find /etc -size +500000c -and -mtime +1

      mv

      1.作用

      mv命令用來(lái)為文件或目錄改名,或者將文件由一個(gè)目錄移入另一個(gè)目錄中,它的使用權(quán)限是所有用戶。該命令如同DOS命令中的ren和move的組合。

      2.格式

      mv[options] 源文件或目錄 目標(biāo)文件或目錄

      3.[options]主要參數(shù)

      -i:交互方式操作。如果mv操作將導(dǎo)致對(duì)已存在的目標(biāo)文件的覆蓋,此時(shí)系統(tǒng)詢問(wèn)是否重寫,要求用戶回答“y”或“n”,這樣可以避免誤覆蓋文件。

      -f:禁止交互操作。mv操作要覆蓋某個(gè)已有的目標(biāo)文件時(shí)不給任何指示,指定此參數(shù)后i參數(shù)將不再起作用。

      4.應(yīng)用實(shí)例

      (1)將/usr/cbu中的所有文件移到當(dāng)前目錄(用“.”表示)中:

      $ mv /usr/cbu/ * .

      (2)將文件cjh.txt重命名為wjz.txt:

      $ mv cjh.txt wjz.txt 

      ls

      1.作用

      ls命令用于顯示目錄內(nèi)容,類似DOS下的dir命令,它的使用權(quán)限是所有用戶。

      2.格式

      ls [options][filename]

      3.options主要參數(shù)

      -a, --all:不隱藏任何以“.” 字符開(kāi)始的項(xiàng)目。

      -A, --almost-all:列出除了“ . ”及 “.. ”以外的任何項(xiàng)目。

      --author:印出每個(gè)文件著作者。

      -b, --escape:以八進(jìn)制溢出序列表示不可打印的字符。

      --block-size=大小:塊以指定的字節(jié)為單位。

      -B, --ignore-backups:不列出任何以 ~ 字符結(jié)束的項(xiàng)目。

      -f:不進(jìn)行排序,-aU參數(shù)生效,-lst參數(shù)失效。

      -F, --classify:加上文件類型的指示符號(hào) (*/=@| 其中一個(gè))。

      -g:like -l, but do not list owner。

      -G, --no-group:inhibit display of group information。

      -i, --inode:列出每個(gè)文件的inode號(hào)。

      -I, --ignore=樣式:不印出任何符合Shell萬(wàn)用字符的項(xiàng)目。

      -k:即--block-size=1K。

      -l:使用較長(zhǎng)格式列出信息。

      -L, --dereference:當(dāng)顯示符號(hào)鏈接的文件信息時(shí),顯示符號(hào)鏈接所指示的對(duì)象,而并非符號(hào)鏈接本身的信息。

      -m:所有項(xiàng)目以逗號(hào)分隔,并填滿整行行寬。

      -n, --numeric-uid-gid:類似-l,但列出UID及GID號(hào)。

      -N, --literal:列出未經(jīng)處理的項(xiàng)目名稱,例如不特別處理控制字符。

      -p, --file-type:加上文件類型的指示符號(hào) (/=@| 其中一個(gè))。

      -Q, --quote-name:將項(xiàng)目名稱括上雙引號(hào)。

      -r, --reverse:依相反次序排列。

      -R, --recursive:同時(shí)列出所有子目錄層。

      -s, --size:以塊大小為序。

      4.應(yīng)用舉例

      ls

      命令是Linux系統(tǒng)使用頻率最多的命令,它的參數(shù)也是Linux命令中最多的。使用ls命令時(shí)會(huì)有幾種不同的顏色,其中藍(lán)色表示是目錄,綠色表示是可執(zhí)

      行文件,紅色表示是壓縮文件,淺藍(lán)色表示是鏈接文件,加粗的黑色表示符號(hào)鏈接,灰色表示是其它格式文件。ls最常使用的是ls- l,見(jiàn)圖1所示。

      圖1 使用ls-l命令

      件類型開(kāi)頭是由10個(gè)字符構(gòu)成的字符串。其中第一個(gè)字符表示文件類型,它可以是下述類型之一:-(普通文件)、d(目錄)、l(符號(hào)鏈接)、b(塊設(shè)備文

      件)、c(字符設(shè)備文件)。后面的9個(gè)字符表示文件的訪問(wèn)權(quán)限,分為3組,每組3位。第一組表示文件屬主的權(quán)限,第二組表示同組用戶的權(quán)限,第三組表示其

      他用戶的權(quán)限。每一組的三個(gè)字符分別表示對(duì)文件的讀(r)、寫(w)和執(zhí)行權(quán)限(x)。對(duì)于目錄,表示進(jìn)入權(quán)限。s表示當(dāng)文件被執(zhí)行時(shí),把該文件的UID

      或GID賦予執(zhí)行進(jìn)程的UID(用戶ID)或GID(組

      ID)。t表示設(shè)置標(biāo)志位(留在內(nèi)存,不被換出)。如果該文件是目錄,那么在該目錄中的文件只能被超級(jí)用戶、目錄擁有者或文件屬主刪除。如果它是可執(zhí)行文

      件,那么在該文件執(zhí)行后,指向其正文段的指針仍留在內(nèi)存。這樣再次執(zhí)行它時(shí),系統(tǒng)就能更快地裝入該文件。接著顯示的是文件大小、生成時(shí)間、文件或命令名

      稱。

      diff

      1.作用

      diff命令用于兩個(gè)文件之間的比較,并指出兩者的不同,它的使用權(quán)限是所有用戶。

      2.格式

      diff [options] 源文件 目標(biāo)文件

      3.[options]主要參數(shù)

      -a:將所有文件當(dāng)作文本文件來(lái)處理。

      -b:忽略空格造成的不同。

      -B:忽略空行造成的不同。

      -c:使用綱要輸出格式。

      -H:利用試探法加速對(duì)大文件的搜索。

      -I:忽略大小寫的變化。

      -n –rcs:輸出RCS格式。

      cmp

      1.作用

      cmp(“compare”的縮寫)命令用來(lái)簡(jiǎn)要指出兩個(gè)文件是否存在差異,它的使用權(quán)限是所有用戶。

      2.格式

      cmp[options] 文件名

      3.[options]主要參數(shù)

      -l: 將字節(jié)以十進(jìn)制的方式輸出,并方便將兩個(gè)文件中不同的以八進(jìn)制的方式輸出。

      cat

      1.作用

      cat(“concatenate”的縮寫)命令用于連接并顯示指定的一個(gè)和多個(gè)文件的有關(guān)信息,它的使用權(quán)限是所有用戶。

      2.格式

      cat [options] 文件1 文件2……

      3.[options]主要參數(shù)

      -n:由第一行開(kāi)始對(duì)所有輸出的行數(shù)編號(hào)。

      -b:和-n相似,只不過(guò)對(duì)于空白行不編號(hào)。

      -s:當(dāng)遇到有連續(xù)兩行以上的空白行時(shí),就代換為一行的空白行。

      4.應(yīng)用舉例

      (1)cat命令一個(gè)最簡(jiǎn)單的用處是顯示文本文件的內(nèi)容。例如,我們想在命令行看一下README文件的內(nèi)容,可以使用命令:

      $ cat README 

      (2)

      有時(shí)需要將幾個(gè)文件處理成一個(gè)文件,并將這種處理的結(jié)果保存到一個(gè)單獨(dú)的輸出文件。cat命令在其輸入上接受一個(gè)或多個(gè)文件,并將它們作為一個(gè)單獨(dú)的文件

      打印到它的輸出。例如,把README和INSTALL的文件內(nèi)容加上行號(hào)(空白行不加)之后,將內(nèi)容附加到一個(gè)新文本文件File1 中:

      $ cat README INSTALL File1

      (3)cat還有一個(gè)重要的功能就是可以對(duì)行進(jìn)行編號(hào),見(jiàn)圖2所示。這種功能對(duì)于程序文檔的編制,以及法律和科學(xué)文檔的編制很方便,打印在左邊的行號(hào)使得參考文檔的某一部分變得容易,這些在編程、科學(xué)研究、業(yè)務(wù)報(bào)告甚至是立法工作中都是非常重要的。

      圖2 使用cat命令/etc/named.conf文件進(jìn)行編號(hào)

      對(duì)行進(jìn)行編號(hào)功能有-b(只能對(duì)非空白行進(jìn)行編號(hào))和-n(可以對(duì)所有行進(jìn)行編號(hào))兩個(gè)參數(shù):

      $ cat -b /etc/named.conf

      ln

      1.作用

      ln命令用來(lái)在文件之間創(chuàng)建鏈接,它的使用權(quán)限是所有用戶。

      2.格式

      ln [options] 源文件 [鏈接名]

      3.參數(shù)

      -f:鏈結(jié)時(shí)先將源文件刪除。

      -d:允許系統(tǒng)管理者硬鏈結(jié)自己的目錄。

      -s:進(jìn)行軟鏈結(jié)(Symbolic Link)。

      -b:將在鏈結(jié)時(shí)會(huì)被覆蓋或刪除的文件進(jìn)行備份。

      鏈接有兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號(hào)鏈接(Symbolic Link)。默認(rèn)情況下,ln命令產(chǎn)生硬鏈接。

      連接指通過(guò)索引節(jié)點(diǎn)來(lái)進(jìn)行的連接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個(gè)編號(hào),稱為索引節(jié)點(diǎn)號(hào)(Inode

      Index)。在Linux中,多個(gè)文件名指向同一索引節(jié)點(diǎn)是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個(gè)文件擁有多個(gè)有效路徑名,這樣用戶

      就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因?yàn)閷?duì)應(yīng)該目錄的索引節(jié)點(diǎn)有一個(gè)以上的連接。只刪除一個(gè)連接并不影響索引節(jié)點(diǎn)本身和

      其它的連接,只有當(dāng)最后一個(gè)連接被刪除后,文件的數(shù)據(jù)塊及目錄的連接才會(huì)被釋放。也就是說(shuō),文件才會(huì)被真正刪除。

      與硬連接相對(duì)應(yīng),Lnux系統(tǒng)中還存在另一種連接,稱為符號(hào)連接(Symbilc Link),也叫軟連接。軟鏈接文件有點(diǎn)類似于Windows的快捷方式。它實(shí)際上是特殊文件的一種。在符號(hào)連接中,文件實(shí)際上是一個(gè)文本文件,其中包含的有另一文件的位置信息。

      動(dòng)手練習(xí)

      上面我們介紹了Linux文件處理命令,下面介紹幾個(gè)實(shí)例,大家可以動(dòng)手練習(xí)一下剛才講過(guò)的命令。

      1.利用符號(hào)鏈接快速訪問(wèn)關(guān)鍵目錄

      號(hào)鏈接是一個(gè)非常實(shí)用的功能。假設(shè)有一些目錄或文件需要頻繁使用,但由于Linux的文件和目錄結(jié)構(gòu)等原因,這個(gè)文件或目錄在很深的子目錄中。比如,

      Apache

      Web服務(wù)器文檔位于系統(tǒng)的/usr/local/httpd/htdocs中,并且不想每次都要從主目錄進(jìn)入這樣一個(gè)長(zhǎng)的路徑之中(實(shí)際上,這個(gè)路徑也

      非常不容易記憶)。

      為了解決這個(gè)問(wèn)題,可以在主目錄中創(chuàng)建一個(gè)符號(hào)鏈接,這樣在需要進(jìn)入該目錄時(shí),只需進(jìn)入這個(gè)鏈接即可。

      為了能方便地進(jìn)入Web服務(wù)器(/usr/local/httpd/htdocs)文檔所在的目錄,在主目錄下可以使用以下命令:

      $ ln -s /usr/local/httpd/htdocs gg

      這樣每次進(jìn)入gg目錄就可訪問(wèn)Web服務(wù)器的文檔,以后如果不再訪問(wèn)Web服務(wù)器的文檔時(shí),刪除gg即可,而真正的Web服務(wù)器的文檔并沒(méi)有刪除。

      2.使用dd命令將init.rd格式的root.ram內(nèi)容導(dǎo)入內(nèi)存

      dd if=/dev/fd0 of=floppy.fd

      dd if=root.ram of=/dev/ram0 #

      3.grep命令系統(tǒng)調(diào)用

      grep是Linux/Unix中使用最廣泛的命令之一,許多Linux系統(tǒng)內(nèi)部都可以調(diào)用它。

      (1)如果要查詢目錄列表中的目錄,方法如下:

      $ ls -l | grep '∧d'

      (2)如果在一個(gè)目錄中查詢不包含目錄的所有文件,方法如下:

      $ ls -l | grep '∧[∧d]'

      (3)用find命令調(diào)用grep,如所有C源代碼中的“Chinput”,方法如下:

      $find /ZhXwin -name *.c -exec grep -q -s Chinput {} ;-print

      Linux必學(xué)的60個(gè)命令(3)-系統(tǒng)管理命令

      Linux必學(xué)的系統(tǒng)管理命令

      對(duì)于Linux系統(tǒng)來(lái)說(shuō),無(wú)論是中央處理器、內(nèi)存、磁盤驅(qū)動(dòng)器、鍵盤、鼠標(biāo),還是用戶等都是文件,Linux系統(tǒng)管理的命令是它正常運(yùn)行的核心。熟悉了Linux常用的文件處理命令以后,這一講介紹對(duì)系統(tǒng)和用戶進(jìn)行管理的命令。

      df

      1.作用

      df命令用來(lái)檢查文件系統(tǒng)的磁盤空間占用情況,使用權(quán)限是所有用戶。

      2.格式

      df [options]

      3.主要參數(shù)

      -s:對(duì)每個(gè)Names參數(shù)只給出占用的數(shù)據(jù)塊總數(shù)。

      -a:遞歸地顯示指定目錄中各文件及子目錄中各文件占用的數(shù)據(jù)塊數(shù)。若既不指定-s,也不指定-a,則只顯示Names中的每一個(gè)目錄及其中的各子目錄所占的磁盤塊數(shù)。

      -k:以1024字節(jié)為單位列出磁盤空間使用情況。

      -x:跳過(guò)在不同文件系統(tǒng)上的目錄不予統(tǒng)計(jì)。

      -l:計(jì)算所有的文件大小,對(duì)硬鏈接文件則計(jì)算多次。

      -i:顯示inode信息而非塊使用量。

      -h(huán):以容易理解的格式印出文件系統(tǒng)大小,例如136KB、254MB、21GB。

      -P:使用POSIX輸出格式。

      -T:顯示文件系統(tǒng)類型。

      4.說(shuō)明

      df命令被廣泛地用來(lái)生成文件系統(tǒng)的使用統(tǒng)計(jì)數(shù)據(jù),它能顯示系統(tǒng)中所有的文件系統(tǒng)的信息,包括總?cè)萘?、可用的空閑空間、目前的安裝點(diǎn)等。

      級(jí)權(quán)限用戶使用df命令時(shí)會(huì)發(fā)現(xiàn)這樣的情況:某個(gè)分區(qū)的容量超過(guò)了100%。這是因?yàn)長(zhǎng)inux系統(tǒng)為超級(jí)用戶保留了10%的空間,由其單獨(dú)支配。也就是

      說(shuō),對(duì)于超級(jí)用戶而言,他所見(jiàn)到的硬盤容量將是110%。這樣的安排對(duì)于系統(tǒng)管理而言是有好處的,當(dāng)硬盤被使用的容量接近100%時(shí)系統(tǒng)管理員還可以正常

      工作。

      5.應(yīng)用實(shí)例

      Linux支持的文件系統(tǒng)非常多,包括JFS、ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、vfat、MSDOS等。使用df -T命令查看磁盤空間時(shí)還可以得到文件系統(tǒng)的信息:

      #df -T

      文件系統(tǒng) 類型 容量 已用 可用 已用% 掛載點(diǎn)

      /dev/hda7 reiserfs 5.2G 1.6G 3.7G 30% /

      /dev/hda1 vfat 2.4G 1.6G 827M 66% /windows/C

      /dev/hda5 vfat 3.0G 1.7G 1.3G 57% /windows/D

      /dev/hda9 vfat 3.0G 2.4G 566M 82% /windows/E

      /dev/hda10 NTFS 3.2G 573M 2.6G 18% /windows/F

      /dev/hda11 vfat 1.6G 1.5G 23M 99% /windows/G

      從上面除了可以看到磁盤空間的容量、使用情況外,分區(qū)的文件系統(tǒng)類型、掛載點(diǎn)等信息也一覽無(wú)遺。

      top

      1.作用

      top命令用來(lái)顯示執(zhí)行中的程序進(jìn)程,使用權(quán)限是所有用戶。

      2.格式

      top [-] [d delay] [q] [c] [S] [s] [n]

      3.主要參數(shù)

      d:指定更新的間隔,以秒計(jì)算。

      q:沒(méi)有任何延遲的更新。如果使用者有超級(jí)用戶,則top命令將會(huì)以最高的優(yōu)先序執(zhí)行。

      c:顯示進(jìn)程完整的路徑與名稱。

      S:累積模式,會(huì)將己完成或消失的子行程的CPU時(shí)間累積起來(lái)。

      s:安全模式。

      i:不顯示任何閑置(Idle)或無(wú)用(Zombie)的行程。

      n:顯示更新的次數(shù),完成后將會(huì)退出top。

      4.說(shuō)明

      top命令是Linux系統(tǒng)管理的一個(gè)主要命令,通過(guò)它可以獲得許多信息。這里我們結(jié)合圖1來(lái)說(shuō)明它給出的信息。

      圖1 top命令的顯示

      圖1中,第一行表示的項(xiàng)目依次為當(dāng)前時(shí)間、系統(tǒng)啟動(dòng)時(shí)間、當(dāng)前系統(tǒng)登錄用戶數(shù)目、平均負(fù)載。第二行顯示的是所有啟動(dòng)的進(jìn)程、目前運(yùn)行的、掛起

      (Sleeping)的和無(wú)用(Zombie)的進(jìn)程。第三行顯示的是目前CPU的使用情況,包括系統(tǒng)占用的比例、用戶使用比例、閑置(Idle)比例。

      第四行顯示物理內(nèi)存的使用情況,包括總的可以使用的內(nèi)存、已用內(nèi)存、空閑內(nèi)存、緩沖區(qū)占用的內(nèi)存。第五行顯示交換分區(qū)使用情況,包括總的交換分區(qū)、使用

      的、空閑的和用于高速緩存的大小。第六行顯示的項(xiàng)目最多,下面列出了詳細(xì)解釋。

      PID(Process ID):進(jìn)程標(biāo)示號(hào)。

      USER:進(jìn)程所有者的用戶名。

      PR:進(jìn)程的優(yōu)先級(jí)別。

      NI:進(jìn)程的優(yōu)先級(jí)別數(shù)值。

      VIRT:進(jìn)程占用的虛擬內(nèi)存值。

      RES:進(jìn)程占用的物理內(nèi)存值。

      SHR:進(jìn)程使用的共享內(nèi)存值。

      S:進(jìn)程的狀態(tài),其中S表示休眠,R表示正在運(yùn)行,Z表示僵死狀態(tài),N表示該進(jìn)程優(yōu)先值是負(fù)數(shù)。

      %CPU:該進(jìn)程占用的CPU使用率。

      %MEM:該進(jìn)程占用的物理內(nèi)存和總內(nèi)存的百分比。

      TIME+:該進(jìn)程啟動(dòng)后占用的總的CPU時(shí)間。

      Command:進(jìn)程啟動(dòng)的啟動(dòng)命令名稱,如果這一行顯示不下,進(jìn)程會(huì)有一個(gè)完整的命令行。

      top命令使用過(guò)程中,還可以使用一些交互的命令來(lái)完成其它參數(shù)的功能。這些命令是通過(guò)快捷鍵啟動(dòng)的。

      :立刻刷新。

      P:根據(jù)CPU使用大小進(jìn)行排序。

      T:根據(jù)時(shí)間、累計(jì)時(shí)間排序。

      q:退出top命令。

      m:切換顯示內(nèi)存信息。

      t:切換顯示進(jìn)程和CPU狀態(tài)信息。

      c:切換顯示命令名稱和完整命令行。

      M:根據(jù)使用內(nèi)存大小進(jìn)行排序。

      W:將當(dāng)前設(shè)置寫入~/.toprc文件中。這是寫top配置文件的推薦方法。

      可以看到,top命令是一個(gè)功能十分強(qiáng)大的監(jiān)控系統(tǒng)的工具,對(duì)于系統(tǒng)管理員而言尤其重要。但是,它的缺點(diǎn)是會(huì)消耗很多系統(tǒng)資源。

      5.應(yīng)用實(shí)例

      使用top命令可以監(jiān)視指定用戶,缺省情況是監(jiān)視所有用戶的進(jìn)程。如果想查看指定用戶的情況,在終端中按“U”鍵,然后輸入用戶名,系統(tǒng)就會(huì)切換為指定用戶的進(jìn)程運(yùn)行界面,見(jiàn)圖2所示。

      圖2 使用top命令監(jiān)視指定用戶

      free

      1.作用

      free命令用來(lái)顯示內(nèi)存的使用情況,使用權(quán)限是所有用戶。

      2.格式

      free [-b|-k|-m] [-o] [-s delay] [-t] [-V]

      3.主要參數(shù)

      -b -k -m:分別以字節(jié)(KB、MB)為單位顯示內(nèi)存使用情況。

      -s delay:顯示每隔多少秒數(shù)來(lái)顯示一次內(nèi)存使用情況。

      -t:顯示內(nèi)存總和列。

      -o:不顯示緩沖區(qū)調(diào)節(jié)列。

      4.應(yīng)用實(shí)例

      free命令是用來(lái)查看內(nèi)存使用情況的主要命令。和top命令相比,它的優(yōu)點(diǎn)是使用簡(jiǎn)單,并且只占用很少的系統(tǒng)資源。通過(guò)-S參數(shù)可以使用free命令不間斷地監(jiān)視有多少內(nèi)存在使用,這樣可以把它當(dāng)作一個(gè)方便實(shí)時(shí)監(jiān)控器。

      #free -b -s5

      使用這個(gè)命令后終端會(huì)連續(xù)不斷地報(bào)告內(nèi)存使用情況(以字節(jié)為單位),每5秒更新一次。

      quota

      1.作用

      quota命令用來(lái)顯示磁盤使用情況和限制情況,使用權(quán)限超級(jí)用戶。

      2.格式

      quota [-g][-u][-v][-p] 用戶名 組名

      3.參數(shù)

      -g:顯示用戶所在組的磁盤使用限制。

      -u:顯示用戶的磁盤使用限制。

      -v:顯示沒(méi)有分配空間的文件系統(tǒng)的分配情況。

      -p:顯示簡(jiǎn)化信息。

      4.應(yīng)用實(shí)例

      在企業(yè)應(yīng)用中磁盤配額非常重要,普通用戶要學(xué)會(huì)看懂自己的磁盤使用情況。要查詢自己的磁盤配額可以使用下面命令(下例中用戶賬號(hào)是caojh):

      #quota caojh

      Disk quotas for user caojh(uid 502):

      Filesystem blocks quota limit grace files quota limit grace

      /dev/hda3 58 200000 400000 41 500 1000

      以上顯示ID號(hào)為502的caojh賬號(hào),文件個(gè)數(shù)設(shè)置為500~1000個(gè),硬盤空間限制設(shè)置為200MB~400MB。一旦磁盤配額要用完時(shí),就需要?jiǎng)h除一些垃圾文件或向系統(tǒng)管理員請(qǐng)求追加配額。

      at

      1.作用

      at命令用來(lái)在指定時(shí)刻執(zhí)行指定的命令序列。

      2.格式

      at [-V] [-q x] [-f file] [-m] time

      3.主要參數(shù)

      -V:顯示標(biāo)準(zhǔn)錯(cuò)誤輸出。

      -q:許多隊(duì)列輸出。

      -f:從文件中讀取作業(yè)。

      -m:執(zhí)行完作業(yè)后發(fā)送電子郵件到用戶。

      time:設(shè)定作業(yè)執(zhí)行的時(shí)間。time格式有嚴(yán)格的要求,由小時(shí)、分鐘、日期和時(shí)間的偏移量組成,其中日期的格式為MM.DD.YY,MM是分鐘,DD是日期,YY是指年份。偏移量的格式為時(shí)間+偏移量,單位是minutes、hours和days。

      4.應(yīng)用實(shí)例

      #at -f data 15:30 +2 days

      上面命令表示讓系統(tǒng)在兩天后的17:30執(zhí)行文件data中指明的作業(yè)。

      lp

      1.作用

      lp是打印文件的命令,使用權(quán)限是所有用戶。

      2.格式

      lp [-c][-d][-m][-number][-title][-p]

      3.主要參數(shù)

      -c:先拷貝文件再打印。

      -d:打印隊(duì)列文件。

      -m:打印結(jié)束后發(fā)送電子郵件到用戶。

      -number:打印份數(shù)。

      -title:打印標(biāo)題。

      -p:設(shè)定打印的優(yōu)先級(jí)別,最高為100。

      4.應(yīng)用實(shí)例

      (1)使用lp命令打印多個(gè)文件

      #lp 2 3 4

      request id is 11 (3 file(s))

      其中2、3、4分別是文件名;“request id is 11 (3 file(s)) ”表示這是第11個(gè)打印命令,依次打印這三個(gè)文件。

      (2)設(shè)定打印優(yōu)先級(jí)別

      #lp lp -d LaserJet -p 90 /etc/aliases

      通過(guò)添加“-p 90”,規(guī)定了打印作業(yè)的優(yōu)先級(jí)為90。它將在優(yōu)先級(jí)低于90的打印作業(yè)之前打印,包括沒(méi)有設(shè)置優(yōu)先級(jí)的作業(yè),缺省優(yōu)先級(jí)是50

      useradd

      1.作用

      useradd命令用來(lái)建立用戶帳號(hào)和創(chuàng)建用戶的起始目錄,使用權(quán)限是超級(jí)用戶。

      2.格式

      useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

      3.主要參數(shù)

      -c:加上備注文字,備注文字保存在passwd的備注欄中?!?/p>

      -d:指定用戶登入時(shí)的啟始目錄。

      -D:變更預(yù)設(shè)值。

      -e:指定賬號(hào)的有效期限,缺省表示永久有效。

      -f:指定在密碼過(guò)期后多少天即關(guān)閉該賬號(hào)。

      -g:指定用戶所屬的群組。

      -G:指定用戶所屬的附加群組。

      -m:自動(dòng)建立用戶的登入目錄。

      -M:不要自動(dòng)建立用戶的登入目錄。

      -n:取消建立以用戶名稱為名的群組。

      -r:建立系統(tǒng)賬號(hào)。

      -s:指定用戶登入后所使用的shell。

      -u:指定用戶ID號(hào)。

      4.說(shuō)明

      useradd可用來(lái)建立用戶賬號(hào),它和adduser命令是相同的。賬號(hào)建好之后,再用passwd設(shè)定賬號(hào)的密碼。使用useradd命令所建立的賬號(hào),實(shí)際上是保存在/etc/passwd文本文件中。

      5.應(yīng)用實(shí)例

      建立一個(gè)新用戶賬戶,并設(shè)置ID:

      #useradd caojh -u 544

      需要說(shuō)明的是,設(shè)定ID值時(shí)盡量要大于500,以免沖突。因?yàn)長(zhǎng)inux安裝后會(huì)建立一些特殊用戶,一般0到499之間的值留給bin、mail這樣的系統(tǒng)賬號(hào)。

      groupadd

      1.作用

      groupadd命令用于將新組加入系統(tǒng)。

      2.格式

      groupadd [-g gid] [-o]] [-r] [-f] groupname

      3.主要參數(shù)

      -g gid:指定組ID號(hào)。

      -o:允許組ID號(hào),不必惟一。

      -r:加入組ID號(hào),低于499系統(tǒng)賬號(hào)。

      -f:加入已經(jīng)有的組時(shí),發(fā)展程序退出。

      4.應(yīng)用實(shí)例

      建立一個(gè)新組,并設(shè)置組ID加入系統(tǒng):

      #groupadd -g 344 cjh

      此時(shí)在/etc/passwd文件中產(chǎn)生一個(gè)組ID(GID)是344的項(xiàng)目。

      kill

      1.作用

      kill命令用來(lái)中止一個(gè)進(jìn)程。

      2.格式

      kill [ -s signal | -p ] [ -a ] pid …

      kill -l [ signal ]

      3.參數(shù)

      -s:指定發(fā)送的信號(hào)。

      -p:模擬發(fā)送信號(hào)。

      -l:指定信號(hào)的名稱列表。

      pid:要中止進(jìn)程的ID號(hào)。

      Signal:表示信號(hào)。

      4.說(shuō)明

      進(jìn)程是Linux系統(tǒng)中一個(gè)非常重要的概念。Linux是一個(gè)多任務(wù)的操作系統(tǒng),系統(tǒng)上經(jīng)常同時(shí)運(yùn)行著多個(gè)進(jìn)程。我們不關(guān)心這些進(jìn)程究竟是如何分配的,或者是內(nèi)核如何管理分配時(shí)間片的,所關(guān)心的是如何去控制這些進(jìn)程,讓它們能夠很好地為用戶服務(wù)。

      Linux

      操作系統(tǒng)包括三種不同類型的進(jìn)程,每種進(jìn)程都有自己的特點(diǎn)和屬性。交互進(jìn)程是由一個(gè)Shell啟動(dòng)的進(jìn)程。交互進(jìn)程既可以在前臺(tái)運(yùn)行,也可以在后臺(tái)運(yùn)行。

      批處理進(jìn)程和終端沒(méi)有聯(lián)系,是一個(gè)進(jìn)程序列。監(jiān)控進(jìn)程(也稱系統(tǒng)守護(hù)進(jìn)程)時(shí)Linux系統(tǒng)啟動(dòng)時(shí)啟動(dòng)的進(jìn)程,并在后臺(tái)運(yùn)行。例如,httpd是著名的

      Apache服務(wù)器的監(jiān)控進(jìn)程。

      kill命令的工作原理是,向Linux系統(tǒng)的內(nèi)核發(fā)送一個(gè)系統(tǒng)操作信號(hào)

      和某個(gè)程序的進(jìn)程標(biāo)識(shí)號(hào),然后系統(tǒng)內(nèi)核就可以對(duì)進(jìn)程標(biāo)識(shí)號(hào)指定的進(jìn)程進(jìn)行操作。比如在top命令中,我們看到系統(tǒng)運(yùn)行許多進(jìn)程,有時(shí)就需要使用kill中

      止某些進(jìn)程來(lái)提高系統(tǒng)資源。在講解安裝和登陸命令時(shí),曾提到系統(tǒng)多個(gè)虛擬控制臺(tái)的作用是當(dāng)一個(gè)程序出錯(cuò)造成系統(tǒng)死鎖時(shí),可以切換到其它虛擬控制臺(tái)工作關(guān)閉

      這個(gè)程序。此時(shí)使用的命令就是kill,因?yàn)閗ill是大多數(shù)Shell內(nèi)部命令可以直接調(diào)用的。

      5.應(yīng)用實(shí)例

      (1)強(qiáng)行中止(經(jīng)常使用殺掉)一個(gè)進(jìn)程標(biāo)識(shí)號(hào)為324的進(jìn)程:

      #kill -9 324

      (2)解除Linux系統(tǒng)的死鎖

      在Linux

      中有時(shí)會(huì)發(fā)生這樣一種情況:一個(gè)程序崩潰,并且處于死鎖的狀態(tài)。此時(shí)一般不用重新啟動(dòng)計(jì)算機(jī),只需要中止(或者說(shuō)是關(guān)閉)這個(gè)有問(wèn)題的程序即可。當(dāng)

      kill處于X-Window界面時(shí),主要的程序(除了崩潰的程序之外)一般都已經(jīng)正常啟動(dòng)了。此時(shí)打開(kāi)一個(gè)終端,在那里中止有問(wèn)題的程序。比如,如果

      Mozilla瀏覽器程序出現(xiàn)了鎖死的情況,可以使用kill命令來(lái)中止所有包含有Mozolla瀏覽器的程序。首先用top命令查處該程序的PID,然

      后使用kill命令停止這個(gè)程序:

      #kill -SIGKILL XXX

      其中,XXX是包含有Mozolla瀏覽器的程序的進(jìn)程標(biāo)識(shí)號(hào)。

      (3)使用命令回收內(nèi)存

      我們知道內(nèi)存對(duì)于系統(tǒng)是非常重要的,回收內(nèi)存可以提高系統(tǒng)資源。kill命令可以及時(shí)地中止一些“越軌”的程序或很長(zhǎng)時(shí)間沒(méi)有相應(yīng)的程序。例如,使用top命令發(fā)現(xiàn)一個(gè)無(wú)用 (Zombie) 的進(jìn)程,此時(shí)可以使用下面命令:

      #kill -9 XXX

      其中,XXX是無(wú)用的進(jìn)程標(biāo)識(shí)號(hào)。

      然后使用下面命令:

      #free

      此時(shí)會(huì)發(fā)現(xiàn)可用內(nèi)存容量增加了。

      (4)killall命令

      Linux下還提供了一個(gè)killall命令,可以直接使用進(jìn)程的名字而不是進(jìn)程標(biāo)識(shí)號(hào),例如:

      # killall -HUP inetd

      crontab

      1.作用

      使用crontab命令可以修改crontab配置文件,然后該配置由cron公用程序在適當(dāng)?shù)臅r(shí)間執(zhí)行,該命令使用權(quán)限是所有用戶。

      2.格式

      crontab [ -u user ] 文件

      crontab [ -u user ] { -l | -r | -e }

      3.主要參數(shù)

      -e:執(zhí)行文字編輯器來(lái)設(shè)定時(shí)程表,內(nèi)定的文字編輯器是vi。

      -r:刪除目前的時(shí)程表。

      -l:列出目前的時(shí)程表。

      crontab

      文件的格式為“M H D m d

      cmd”。其中,M代表分鐘(0~59),H代表小時(shí)(0~23),D代表天(1~31),m代表月(1~12),d代表一星期內(nèi)的天(0~6,0為星期

      天)。cmd表示要運(yùn)行的程序,它被送入sh執(zhí)行,這個(gè)Shell只有USER、HOME、SHELL三個(gè)環(huán)境變量。

      4.說(shuō)明

      和at命令相比,crontab命令適合完成固定周期的任務(wù)。

      5.應(yīng)用實(shí)例

      設(shè)置一個(gè)定時(shí)、定期的系統(tǒng)提示:

      [cao @www cao]#crontab -e

      此時(shí)系統(tǒng)會(huì)打開(kāi)一個(gè)vi編輯器。

      如果輸入以下內(nèi)容:35 17 * * 5 wall "Tomorrow is Saturday I will go CS",然后存盤退出。這時(shí)在/var/spool/cron/目錄下會(huì)生產(chǎn)一個(gè)cao的文件,內(nèi)容如下:

      # DO NOT EDIT THIS FILE - edit the master and reinstall.

      # (/tmp/crontab.2707 installed on Thu Jan 1 22:01:51 2004)

      # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)

      35 17 * * 5 wall "Tomorrow is Saturday I will play CS "

      這樣每個(gè)星期五17:35系統(tǒng)就會(huì)彈出一個(gè)終端,提醒星期六可以打打CS了!顯示結(jié)果見(jiàn)圖3所示。

      圖3 一個(gè)定時(shí)、定期的系統(tǒng)提示

      動(dòng)手練習(xí)

      1.聯(lián)合使用kill和top命令觀察系統(tǒng)性能的變化

      首先啟動(dòng)一個(gè)終端運(yùn)行top命令,然后再啟動(dòng)一個(gè)終端使用kill命令,見(jiàn)圖4所示。

      圖4 觀察kill命令對(duì)top終端的影響

      這時(shí)利用上面介紹的kill命令來(lái)中止一些程序:

      #kill SIGKILL XXX

      然后再看top命令終端的變化,包括內(nèi)存容量、CPU使用率、系統(tǒng)負(fù)載等。注意,有些進(jìn)程是不能中止的,不過(guò)學(xué)習(xí)Linux命令時(shí)可以試試,看看系統(tǒng)有什么反應(yīng)。

      2.使用at和halt命令定時(shí)關(guān)機(jī)

      首先設(shè)定關(guān)機(jī)時(shí)間是17:35,輸入下面代碼:

      #at 17:35

      warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh

      at>halt `-i -p

      at>

      job 6 at 2004-01-01 17:35

      時(shí)實(shí)際上就已經(jīng)進(jìn)入Linux系統(tǒng)的Shell,并且編寫一個(gè)最簡(jiǎn)單程序:halt -i

      -p。上面Shell中的文本結(jié)束符號(hào)表示按“Ctrl+D”組合鍵關(guān)閉命令,提交任務(wù)退出Shell?!癑ob 6 at 2004-01-01

      17:35”表示系統(tǒng)接受第6個(gè)at命令,在“2004-01-01 17:35”時(shí)執(zhí)行命令:先把所有網(wǎng)絡(luò)相關(guān)的裝置停止,關(guān)閉系統(tǒng)后關(guān)閉電源。

      3.用crontab命令實(shí)現(xiàn)每天定時(shí)的病毒掃描

      前面已經(jīng)介紹了一個(gè)簡(jiǎn)單的crontab命令操作,這里看一些更重要的操作。

      (1)建立一個(gè)文件,文件名稱自己設(shè)定,假設(shè)為caoproject:

      #crontab -e

      (2)文件內(nèi)容如下:

      05 09 * * * antivir

      用vi編輯后存盤退出。antivir是一個(gè)查殺Linux病毒的軟件,當(dāng)然需要時(shí)先安裝在系統(tǒng)中。

      (3)使用crontab命令添加到任務(wù)列表中:

      #crontab caoproject

      這樣系統(tǒng)內(nèi)所有用戶在每天的9點(diǎn)05分會(huì)自動(dòng)進(jìn)行病毒掃描。

      4.用kill使修改的配置文件馬上生效

      Windows用戶一般都知道,重要配置文件修改后往往都要重新啟動(dòng)計(jì)算機(jī)才能使修改生效。而Linux由于采用了模塊化設(shè)計(jì),可以自己根據(jù)需要實(shí)時(shí)設(shè)定服務(wù)。這里以網(wǎng)絡(luò)服務(wù)inetd為例介紹一些操作技巧。

      inetd

      是一個(gè)監(jiān)聽(tīng)守護(hù)進(jìn)程,監(jiān)聽(tīng)與提供互聯(lián)網(wǎng)服務(wù)進(jìn)程(如rlogin、telnet、ftp、rsh)進(jìn)行連接的要求,并擴(kuò)展所需的服務(wù)進(jìn)程。默認(rèn)情況下,

      inetd監(jiān)聽(tīng)的這些daemon均列于/etc

      /inetd.conf文件中。編輯/etc/inetd.conf文件,可以改變inetd啟動(dòng)服務(wù)器守護(hù)進(jìn)程的選項(xiàng),然后驅(qū)使inetd以

      SIGHUP(signal 1)向當(dāng)前的inetd進(jìn)程發(fā)送信號(hào),使inetd重讀該文件。這一過(guò)程由kill命令來(lái)實(shí)現(xiàn)。

      用vi或其它編輯器修改inetd.conf后,首先使用下面命令:

      #ps -ef |grep inetd

      上面代碼表明查詢inetd.conf的進(jìn)程號(hào)(PID),這里假設(shè)是1426,然后使用下面命令:

      # kill -1426 inetd

      這樣配置文件就生效了。

      這一講介紹的系統(tǒng)管理命令都是比較重要的,特別是crontab命令和quota命令使用起來(lái)會(huì)有一定難度,需要多做一些練習(xí)。另外,使用kill命令要注意“-9“這個(gè)參數(shù),練習(xí)時(shí)最好不要運(yùn)行一些重要的程序。

      Linux必學(xué)的60個(gè)命令(4)-網(wǎng)絡(luò)操作命令Linux必學(xué)的60個(gè)命令:網(wǎng)絡(luò)操作命令

      為L(zhǎng)inux系統(tǒng)是在Internet上起源和發(fā)展的,它與生俱來(lái)?yè)碛袕?qiáng)大的網(wǎng)絡(luò)功能和豐富的網(wǎng)絡(luò)應(yīng)用軟件,尤其是TCP/IP網(wǎng)絡(luò)協(xié)議的實(shí)現(xiàn)尤為成熟。

      Linux的網(wǎng)絡(luò)命令比較多,其中一些命令像ping、

      ftp、telnet、route、netstat等在其它操作系統(tǒng)上也能看到,但也有一些Unix/Linux系統(tǒng)獨(dú)有的命令,如ifconfig、

      finger、mail等。Linux網(wǎng)絡(luò)操作命令的一個(gè)特點(diǎn)是,命令參數(shù)選項(xiàng)和功能很多,一個(gè)命令往往還可以實(shí)現(xiàn)其它命令的功能。

      ifconfig

      1.作用

      ifconfig用于查看和更改網(wǎng)絡(luò)接口的地址和參數(shù),包括IP地址、網(wǎng)絡(luò)掩碼、廣播地址,使用權(quán)限是超級(jí)用戶。

      2.格式

      ifconfig -interface [options] address

      3.主要參數(shù)

      -interface:指定的網(wǎng)絡(luò)接口名,如eth0和eth1。

      up:激活指定的網(wǎng)絡(luò)接口卡。

      down:關(guān)閉指定的網(wǎng)絡(luò)接口。

      broadcast address:設(shè)置接口的廣播地址。

      pointopoint:?jiǎn)⒂命c(diǎn)對(duì)點(diǎn)方式。

      address:設(shè)置指定接口設(shè)備的IP地址。

      netmask address:設(shè)置接口的子網(wǎng)掩碼。

      4.應(yīng)用說(shuō)明

      ifconfig是用來(lái)設(shè)置和配置網(wǎng)卡的命令行工具。為了手工配置網(wǎng)絡(luò),這是一個(gè)必須掌握的命令。使用該命令的好處是無(wú)須重新啟動(dòng)機(jī)器。要賦給eth0接口IP地址207.164.186.2,并且馬上激活它,使用下面命令:

      #fconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127

      命令的作用是設(shè)置網(wǎng)卡eth0的IP地址、網(wǎng)絡(luò)掩碼和網(wǎng)絡(luò)的本地廣播地址。若運(yùn)行不帶任何參數(shù)的ifconfig命令,這個(gè)命令將顯示機(jī)器所有激活接口的

      信息。帶有“-a”參數(shù)的命令則顯示所有接口的信息,包括沒(méi)有激活的接口。注意,用ifconfig命令配置的網(wǎng)絡(luò)設(shè)備參數(shù),機(jī)器重新啟動(dòng)以后將會(huì)丟失。

      如果要暫停某個(gè)網(wǎng)絡(luò)接口的工作,可以使用down參數(shù):

      #ifconfig eth0 down

      ip

      1.作用

      ip是iproute2軟件包里面的一個(gè)強(qiáng)大的網(wǎng)絡(luò)配置工具,它能夠替代一些傳統(tǒng)的網(wǎng)絡(luò)管理工具,例如ifconfig、route等,使用權(quán)限為超級(jí)用戶。幾乎所有的Linux發(fā)行版本都支持該命令。

      2.格式

      ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]

      3.主要參數(shù)

      OPTIONS是修改ip行為或改變其輸出的選項(xiàng)。所有的選項(xiàng)都是以-字符開(kāi)頭,分為長(zhǎng)、短兩種形式。目前,ip支持如表1所示選項(xiàng)。

      OBJECT是要管理者獲取信息的對(duì)象。目前ip認(rèn)識(shí)的對(duì)象見(jiàn)表2所示。

      表1 ip支持的選項(xiàng)

      -V,-Version 打印ip的版本并退出。

      -s,-stats,-statistics 輸出更為詳盡的信息。如果這個(gè)選項(xiàng)出現(xiàn)兩次或多次,則輸出的信息將更為詳盡。

      -f,-family 這個(gè)選項(xiàng)后面接協(xié)議種類,包括inet、inet6或link,強(qiáng)調(diào)使用的協(xié)議種類。如果沒(méi)有足夠的信息告訴ip使用的協(xié)議種類,ip就會(huì)使用默認(rèn)值inet或any。link比較特殊,它表示不涉及任何網(wǎng)絡(luò)協(xié)議。

      -4 是-family inet的簡(jiǎn)寫。

      -6 是-family inet6的簡(jiǎn)寫。

      -0 是-family link的簡(jiǎn)寫。

      -o,-oneline 對(duì)每行記錄都使用單行輸出,回行用字符代替。如果需要使用wc、grep等工具處理ip的輸出,則會(huì)用到這個(gè)選項(xiàng)。

      -r,-resolve 查詢域名解析系統(tǒng),用獲得的主機(jī)名代替主機(jī)IP地址

      COMMAND

      設(shè)置針對(duì)指定對(duì)象執(zhí)行的操作,它和對(duì)象的類型有關(guān)。一般情況下,ip支持對(duì)象的增加(add)、刪除(delete)和展示(show或list)。有些

      對(duì)象不支持這些操作,或者有其它的一些命令。對(duì)于所有的對(duì)象,用戶可以使用help命令獲得幫助。這個(gè)命令會(huì)列出這個(gè)對(duì)象支持的命令和參數(shù)的語(yǔ)法。如果沒(méi)

      有指定對(duì)象的操作命令,ip會(huì)使用默認(rèn)的命令。一般情況下,默認(rèn)命令是list,如果對(duì)象不能列出,就會(huì)執(zhí)行help命令。

      ARGUMENTS

      是命令的一些參數(shù),它們倚賴于對(duì)象和命令。ip支持兩種類型的參數(shù):flag和parameter。flag由一個(gè)關(guān)鍵詞組成;parameter由一個(gè)

      關(guān)鍵詞加一個(gè)數(shù)值組成。為了方便,每個(gè)命令都有一個(gè)可以忽略的默認(rèn)參數(shù)。例如,參數(shù)dev是ip link命令的默認(rèn)參數(shù),因此ip link ls

      eth0等于ip link ls dev eth0。我們將在后面的詳細(xì)介紹每個(gè)命令的使用,命令的默認(rèn)參數(shù)將使用default標(biāo)出。

      4.應(yīng)用實(shí)例

      添加IP地址192.168.2.2/24到eth0網(wǎng)卡上:

      #ip addr add 192.168.1.1/24 dev eth0

      丟棄源地址屬于192.168.2.0/24網(wǎng)絡(luò)的所有數(shù)據(jù)報(bào):

      #ip rule add from 192.168.2.0/24 prio 32777 reject

      ping

      1.作用

      ping檢測(cè)主機(jī)網(wǎng)絡(luò)接口狀態(tài),使用權(quán)限是所有用戶。

      2.格式

      ping [-dfnqrRv][-c][-i][-I][-l][-p][-s][-t] IP地址

      3.主要參數(shù)

      -d:使用Socket的SO_DEBUG功能。

      -c:設(shè)置完成要求回應(yīng)的次數(shù)。

      -f:極限檢測(cè)。

      -i:指定收發(fā)信息的間隔秒數(shù)。

      -I:網(wǎng)絡(luò)界面使用指定的網(wǎng)絡(luò)界面送出數(shù)據(jù)包。

      -l:前置載入,設(shè)置在送出要求信息之前,先行發(fā)出的數(shù)據(jù)包。

      -n:只輸出數(shù)值。

      -p:設(shè)置填滿數(shù)據(jù)包的范本樣式。

      -q:不顯示指令執(zhí)行過(guò)程,開(kāi)頭和結(jié)尾的相關(guān)信息除外。

      -r:忽略普通的Routing Table,直接將數(shù)據(jù)包送到遠(yuǎn)端主機(jī)上。

      -R:記錄路由過(guò)程。

      -s:設(shè)置數(shù)據(jù)包的大小。

      -t:設(shè)置存活數(shù)值TTL的大小。

      -v:詳細(xì)顯示指令的執(zhí)行過(guò)程。

      ping

      命令是使用最多的網(wǎng)絡(luò)指令,通常我們使用它檢測(cè)網(wǎng)絡(luò)是否連通,它使用ICMP協(xié)議。但是有時(shí)會(huì)有這樣的情況,我們可以瀏覽器查看一個(gè)網(wǎng)頁(yè),但是卻無(wú)法

      ping通,這是因?yàn)橐恍┚W(wǎng)站處于安全考慮安裝了防火墻。另外,也可以在自己計(jì)算機(jī)上試一試,通過(guò)下面的方法使系統(tǒng)對(duì)ping沒(méi)有反應(yīng):

      # echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

      netstat

      1.作用

      檢查整個(gè)Linux網(wǎng)絡(luò)狀態(tài)。

      2.格式

      netstat [-acCeFghilMnNoprstuvVwx][-A][–ip]

      3.主要參數(shù)

      -a–all:顯示所有連線中的Socket。

      -A:列出該網(wǎng)絡(luò)類型連線中的IP相關(guān)地址和網(wǎng)絡(luò)類型。

      -c–continuous:持續(xù)列出網(wǎng)絡(luò)狀態(tài)。

      -C–cache:顯示路由器配置的快取信息。

      -e–extend:顯示網(wǎng)絡(luò)其它相關(guān)信息。

      -F–fib:顯示FIB。

      -g–groups:顯示多重廣播功能群組組員名單。

      -h–help:在線幫助。

      -i–interfaces:顯示網(wǎng)絡(luò)界面信息表單。

      -l–listening:顯示監(jiān)控中的服務(wù)器的Socket。

      -M–masquerade:顯示偽裝的網(wǎng)絡(luò)連線。

      -n–numeric:直接使用IP地址,而不通過(guò)域名服務(wù)器。

      -N–netlink–symbolic:顯示網(wǎng)絡(luò)硬件外圍設(shè)備的符號(hào)連接名稱。

      -o–timers:顯示計(jì)時(shí)器。

      -p–programs:顯示正在使用Socket的程序識(shí)別碼和程序名稱。

      -r–route:顯示Routing Table。

      -s–statistice:顯示網(wǎng)絡(luò)工作信息統(tǒng)計(jì)表。

      -t–tcp:顯示TCP傳輸協(xié)議的連線狀況。

      -u–udp:顯示UDP傳輸協(xié)議的連線狀況。

      -v–verbose:顯示指令執(zhí)行過(guò)程。

      -V–version:顯示版本信息。

      -w–raw:顯示RAW傳輸協(xié)議的連線狀況。

      -x–unix:和指定“-A unix”參數(shù)相同。

      –ip–inet:和指定“-A inet”參數(shù)相同。

      4.應(yīng)用實(shí)例

      netstat

      主要用于Linux察看自身的網(wǎng)絡(luò)狀況,如開(kāi)啟的端口、在為哪些用戶服務(wù),以及服務(wù)的狀態(tài)等。此外,它還顯示系統(tǒng)路由表、網(wǎng)絡(luò)接口狀態(tài)等。可以說(shuō),它是一

      個(gè)綜合性的網(wǎng)絡(luò)狀態(tài)的察看工具。在默認(rèn)情況下,netstat只顯示已建立連接的端口。如果要顯示處于監(jiān)聽(tīng)狀態(tài)的所有端口,使用-a參數(shù)即可:

      #netstat -a

      Active Internet connections (only servers)

      Proto Recv-Q Send-Q Local Address Foreign Address State

      tcp 0 0 *:32768 *:* LISTEN

      tcp 0 0 *:32769 *:* LISTEN

      tcp 0 0 *:nfs *:* LISTEN

      tcp 0 0 *:32770 *:* LISTEN

      tcp 0 0 *:868 *:* LISTEN

      tcp 0 0 *:617 *:* LISTEN

      tcp 0 0 *:mysql *:* LISTEN

      tcp 0 0 *:netbios-ssn *:* LISTEN

      tcp 0 0 *:sunrpc *:* LISTEN

      tcp 0 0 *:10000 *:* LISTEN

      tcp 0 0 *:http *:* LISTEN

      ……

      上面顯示出,這臺(tái)主機(jī)同時(shí)提供HTTP、FTP、NFS、MySQL等服務(wù)。

      telnet

      1.作用

      telnet表示開(kāi)啟終端機(jī)階段作業(yè),并登入遠(yuǎn)端主機(jī)。telnet是一個(gè)Linux命令,同時(shí)也是一個(gè)協(xié)議(遠(yuǎn)程登陸協(xié)議)。

      2.格式

      telnet [-8acdEfFKLrx][-b][-e][-k][-l][-n][-S][-X][主機(jī)名稱IP地址]

      3.主要參數(shù)

      -8:允許使用8位字符資料,包括輸入與輸出。

      -a:嘗試自動(dòng)登入遠(yuǎn)端系統(tǒng)。

      -b:使用別名指定遠(yuǎn)端主機(jī)名稱。

      -c:不讀取用戶專屬目錄里的.telnetrc文件。

      -d:?jiǎn)?dòng)排錯(cuò)模式。

      -e:設(shè)置脫離字符。

      -E:濾除脫離字符。

      -f:此參數(shù)的效果和指定“-F”參數(shù)相同。

      -F:使用Kerberos V5認(rèn)證時(shí),加上此參數(shù)可把本地主機(jī)的認(rèn)證數(shù)據(jù)上傳到遠(yuǎn)端主機(jī)。

      -k:使用Kerberos認(rèn)證時(shí),加上此參數(shù)讓遠(yuǎn)端主機(jī)采用指定的領(lǐng)域名,而非該主機(jī)的域名。

      -K:不自動(dòng)登入遠(yuǎn)端主機(jī)。

      -l:指定要登入遠(yuǎn)端主機(jī)的用戶名稱。

      -L:允許輸出8位字符資料。

      -n:指定文件記錄相關(guān)信息。

      -r:使用類似rlogin指令的用戶界面。

      -S:服務(wù)類型,設(shè)置telnet連線所需的IP TOS信息。

      -x:假設(shè)主機(jī)有支持?jǐn)?shù)據(jù)加密的功能,就使用它。

      -X:關(guān)閉指定的認(rèn)證形態(tài)。

      4.應(yīng)用說(shuō)明

      戶使用telnet命令可以進(jìn)行遠(yuǎn)程登錄,并在遠(yuǎn)程計(jì)算機(jī)之間進(jìn)行通信。用戶通過(guò)網(wǎng)絡(luò)在遠(yuǎn)程計(jì)算機(jī)上登錄,就像登錄到本地機(jī)上執(zhí)行命令一樣。為了通過(guò)

      telnet登錄到遠(yuǎn)程計(jì)算機(jī)上,必須知道遠(yuǎn)程機(jī)上的合法用戶名和口令。雖然有些系統(tǒng)確實(shí)為遠(yuǎn)程用戶提供登錄功能,但出于對(duì)安全的考慮,要限制來(lái)賓的操作

      權(quán)限,因此,這種情況下能使用的功能是很少的。

      telnet只為普通終端提供終端仿真,而不支持X-

      Window等圖形環(huán)境。當(dāng)允許遠(yuǎn)程用戶登錄時(shí),系統(tǒng)通常把這些用戶放在一個(gè)受限制的Shell中,以防系統(tǒng)被懷有惡意的或不小心的用戶破壞。用戶還可以

      使用telnet從遠(yuǎn)程站點(diǎn)登錄到自己的計(jì)算機(jī)上,檢查電子郵件、編輯文件和運(yùn)行程序,就像在本地登錄一樣。

      ftp

      1.作用

      ftp命令進(jìn)行遠(yuǎn)程文件傳輸。FTP是ARPANet的標(biāo)準(zhǔn)文件傳輸協(xié)議,該網(wǎng)絡(luò)就是現(xiàn)今Internet的前身,所以ftp既是協(xié)議又是一個(gè)命令。

      2.格式

      ftp [-dignv][主機(jī)名稱IP地址]

      3.主要參數(shù)

      -d:詳細(xì)顯示指令執(zhí)行過(guò)程,便于排錯(cuò)分析程序執(zhí)行的情形。

      -i:關(guān)閉互動(dòng)模式,不詢問(wèn)任何問(wèn)題。

      -g:關(guān)閉本地主機(jī)文件名稱支持特殊字符的擴(kuò)充特性。

      -n:不使用自動(dòng)登陸。

      -v:顯示指令執(zhí)行過(guò)程。

      4.應(yīng)用說(shuō)明

      ftp

      命令是標(biāo)準(zhǔn)的文件傳輸協(xié)議的用戶接口,是在TCP/IP網(wǎng)絡(luò)計(jì)算機(jī)之間傳輸文件簡(jiǎn)單有效的方法,它允許用戶傳輸ASCⅡ文件和二進(jìn)制文件。為了使用ftp

      來(lái)傳輸文件,用戶必須知道遠(yuǎn)程計(jì)算機(jī)上的合法用戶名和口令。這個(gè)用戶名/口令的組合用來(lái)確認(rèn)ftp會(huì)話,并用來(lái)確定用戶對(duì)要傳輸?shù)奈募M(jìn)行什么樣的訪問(wèn)。

      另外,用戶需要知道對(duì)其進(jìn)行ftp會(huì)話的計(jì)算機(jī)名字的IP地址。

      用戶可以通過(guò)使用ftp客戶程序,連接到另一臺(tái)計(jì)算機(jī)上;可以在目錄中上下移動(dòng)、列出目錄內(nèi)容;可以把文件從遠(yuǎn)程計(jì)算機(jī)機(jī)拷貝到本地機(jī)上;還可以把文件從本地機(jī)傳輸?shù)竭h(yuǎn)程系統(tǒng)中。ftp內(nèi)部命令有72個(gè),下面列出主要幾個(gè)內(nèi)部命令:

      ls:列出遠(yuǎn)程機(jī)的當(dāng)前目錄。

      cd:在遠(yuǎn)程機(jī)上改變工作目錄。

      lcd:在本地機(jī)上改變工作目錄。

      close:終止當(dāng)前的ftp會(huì)話。

      hash:每次傳輸完數(shù)據(jù)緩沖區(qū)中的數(shù)據(jù)后就顯示一個(gè)#號(hào)。

      get(mget):從遠(yuǎn)程機(jī)傳送指定文件到本地機(jī)。

      put(mput):從本地機(jī)傳送指定文件到遠(yuǎn)程機(jī)。

      quit:斷開(kāi)與遠(yuǎn)程機(jī)的連接,并退出ftp。

      route

      1.作用

      route表示手工產(chǎn)生、修改和查看路由表。

      2.格式

      #route [-add][-net|-host] targetaddress [-netmask Nm][dev]If]

      #route [-delete][-net|-host] targetaddress [gw Gw] [-netmask Nm] [dev]If]

      3.主要參數(shù)

      -add:增加路由。

      -delete:刪除路由。

      -net:路由到達(dá)的是一個(gè)網(wǎng)絡(luò),而不是一臺(tái)主機(jī)。

      -host:路由到達(dá)的是一臺(tái)主機(jī)。

      -netmask Nm:指定路由的子網(wǎng)掩碼。

      gw:指定路由的網(wǎng)關(guān)。

      [dev]If:強(qiáng)迫路由鏈指定接口。

      4.應(yīng)用實(shí)例

      route命令是用來(lái)查看和設(shè)置Linux系統(tǒng)的路由信息,以實(shí)現(xiàn)與其它網(wǎng)絡(luò)的通信。要實(shí)現(xiàn)兩個(gè)不同的子網(wǎng)之間的通信,需要一臺(tái)連接兩個(gè)網(wǎng)絡(luò)的路由器,或者同時(shí)位于兩個(gè)網(wǎng)絡(luò)的網(wǎng)關(guān)來(lái)實(shí)現(xiàn)。

      在Linux系統(tǒng)中,設(shè)置路由通常是為了解決以下問(wèn)題:該Linux系統(tǒng)在一個(gè)局域網(wǎng)中,局域網(wǎng)中有一個(gè)網(wǎng)關(guān),能夠讓機(jī)器訪問(wèn)Internet,那么就需要將這臺(tái)機(jī)器的IP地址設(shè)置為L(zhǎng)inux機(jī)器的默認(rèn)路由。使用下面命令可以增加一個(gè)默認(rèn)路由:

      route add 0.0.0.0 192.168.1.1

      rlogin

      1.作用

      rlogin用來(lái)進(jìn)行遠(yuǎn)程注冊(cè)。

      2.格式

      rlogin [ -8EKLdx ] [ -e char ] [-k realm ] [ – l username ] host

      3.主要參數(shù)

      -8:此選項(xiàng)始終允許8位輸入數(shù)據(jù)通道。該選項(xiàng)允許發(fā)送格式化的ANSI字符和其它的特殊代碼。如果不用這個(gè)選項(xiàng),除非遠(yuǎn)端的不是終止和啟動(dòng)字符,否則就去掉奇偶校驗(yàn)位。

      -E:停止把任何字符當(dāng)作轉(zhuǎn)義字符。當(dāng)和-8選項(xiàng)一起使用時(shí),它提供一個(gè)完全的透明連接。

      -K:關(guān)閉所有的Kerberos確認(rèn)。只有與使用Kerberos 確認(rèn)協(xié)議的主機(jī)連接時(shí)才使用這個(gè)選項(xiàng)。

      -L:允許rlogin會(huì)話在litout模式中運(yùn)行。要了解

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)