




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Linux必學的60個命令之一
(1)-安裝與登陸
[urlmjavascript:;]Linux|7url]
提供了大量的命令,利用它可以有效地完成大量的
[url三ajvascript:;]工作[/url]
,如磁盤操作、文件存取、目錄操作、進程管理、文件權限設定等。所以,在Linux系統(tǒng)上工作離不開使用系統(tǒng)提供的
命令。要想真正理解Linux系統(tǒng),就必須從Linux命令學起,通過基礎的命令
「urlmjavascript:;]學習[7uH]
可以進一步理解Linux系統(tǒng)。
不同Linux發(fā)行版的命令數(shù)量不一樣,但Linux發(fā)行版本最少的命令也有200多個。這里筆者把比較重要和使用頻率最多的
命令,按照它們在系統(tǒng)中的作用分成下面六個部分一一介紹。
?安裝和登錄命令:login、shutdownhalt>rebootNinstallmount、umount、chsh^exit、last;
?文件處理命令:file^mkdir、grep>dd、find、mv、Is、diff、cat、In;
?系統(tǒng)管理相關命令:df>top>free>quota>at、Ip、adduser>groupadd>kill>crontab;
?網(wǎng)絡操作命令:ifconfig^ip、ping>netstat>telnetsftp、route、rlogin^rcp>finger、mail^nslookup;
?系統(tǒng)安全相關命令:passwd>su、umask>chgrp>chmod>chown>chattr>sudops^who;
?其它命令:tar>unzip>gunzip>unaij>mtools、man>unendcode>uudecodeQ
本文以MandrakeLinux9.1(Kenrel2.4.21)為例,介紹Linux下的安裝和登錄命令。
login
1.作用
login的作用是登錄系統(tǒng),它的使用權限是所有用戶。
2.格式
login[name][—p][—h主機名稱]
3.主要參數(shù)
—p:通知login保持現(xiàn)在的環(huán)境參數(shù)。
—h:用來向遠程登錄的之間傳輸用戶名。
如果選擇用命令行模式登錄Linux的話,那么看到的第一個Linux命令就是login:。
一般界面是這樣的:
ManddrakeLinuxrelease9.1(Bamboo)fbri586
renrel2.4.21—0.13mdkoni686/ttyl
localhostlogin:root
password:
上面
[url=javascript:;]代碼|7url]
中,第一行是Linux發(fā)行版本號,第二行是內核版本號和登錄的虛擬控制臺,我們在第三行輸入登錄名,按“Enter”鍵在
Password后輸入賬戶密碼,即可登錄系統(tǒng)。出于安全考慮,輸入賬戶密碼時字符不會在屏幕上回顯,光標也不移動。
登錄后會看到下面這個界面(以超級用戶為例):
[root@localhostroot]#
lastlogin:Tue,Nov1810:00:55onvc/1
上面顯示的是登錄星期、月、日、時間和使用的虛擬控制臺。
4.應用技巧
Linux
是一個真正的多用戶操作系統(tǒng),可以同時接受多個用戶登錄,還允許一個用戶進行多次登錄。這是因為Linux和許多版
本的Unix一樣,提供了虛擬控制臺的
訪問方式,允許用戶在同-一時間從控制臺(系統(tǒng)的控制臺是與系統(tǒng)直接相連的監(jiān)視器和鍵盤)進行多次登錄。每個虛擬
控制臺可以看作是一個獨立的工作站,工作臺
之間可以切換。虛擬控制臺的切換可以通過按下Alt鍵和一個功能鍵來實現(xiàn),通常使用F1-F6。
例如,用戶登錄后,按一下
“Alt+F2”鍵,用戶就可以看到上面出現(xiàn)的“l(fā)ogin:"提示符,說明用戶看到了第二個虛擬控制臺。然后只需按“Alt+
Fl”鍵,就可以回到第一個虛擬控制臺。一個新安裝的Linux系統(tǒng)允許用戶使用“Alt+F1”到“Alt+F6”鍵來訪問前六個虛擬
控制臺。虛擬控制
臺最有用的是,當一個程序出錯造成系統(tǒng)死鎖時、可以切換到其它虛擬控制臺工作,關閉這個程序。
shutdown
1.作用
shutdown命令的作用是關閉計算機,它的使用權限是超級用戶。
2.格式
shutdown[―h][—i][—k][—m][—t]
3.重要參數(shù)
-t:在改變到其它運行級別之前,告訴init程序多久以后關機。
-k:并不真正關機,只是送警告信號給每位登錄者。
-h:關機后關閉電源。
-c:cancelcurrentprocess取消目前正在執(zhí)行的關機程序。所以這個選項當然沒有時間參數(shù),但是可以輸入一個用來解釋
的訊息,而這信息將會送到每位使用者。
-F:在重啟計算機時強迫fsck。
—time:設定關機前的時間。
-m:將系統(tǒng)改為單用戶模式。
-i:關機時顯示系統(tǒng)信息。
4.命令說明
shutdown
命令可以安全地將系統(tǒng)關機。有些用戶會使用直接斷掉電源的方式來關閉Linux系統(tǒng),這是十分危險的。因為Linux與
Windows不同,其后臺運行著
許多進程,所以強制關機可能會導致進程的數(shù)據(jù)丟失,使系統(tǒng)處于不穩(wěn)定的狀態(tài),甚至在有的系統(tǒng)中會損壞硬件設備(硬
盤)。在系統(tǒng)關機前使用
shutdown命令,系統(tǒng)管理員會通知所有登錄的用戶系統(tǒng)將要關閉,并且login指令會被凍結,即新的用戶不能再登錄。
halt
1.作用
halt命令的作用是關閉系統(tǒng),它的使用權限是超級用戶。
2.格式
halt[-n][-w][-d][-f][-i][-p]
3.主要參數(shù)說明
-n:防止sync系統(tǒng)調用,它用在用fsck修補根分區(qū)之后,以阻止內核用老版本的超級塊覆蓋修補過的超級塊。
—w:并不是真正的重啟或關機,只是寫wtmp(/var/log/wtmp)紀錄。
—f:沒有調用shutdown,而強制關機或重啟。
-i:關機(或重啟)前,關掉所有的網(wǎng)絡接口。
—f:強迫關機,不呼叫shutdown這個指令。
-p:當關機的時候順便做關閉電源的動作。
-d:關閉系統(tǒng),但不留下紀錄。
4.命令說明
halt
就是調用shutdown
-h?halt執(zhí)行時,殺死應用進程,執(zhí)行sync(將存于buffer中的資料強制寫入硬盤中)系統(tǒng)調用,文件系統(tǒng)寫操作完成后就
會停止內核。若系統(tǒng)的
運行級別為0或6,則關閉系統(tǒng);否則以shutdown指令(加上一h參數(shù))來取代。
reboot
1.作用
reboot命令的作用是重新啟動計算機,它的使用權限是系統(tǒng)管理者。
2.格式
reboot[―n][―w][―d][―f][―i]
3.主要參數(shù)
-n:在重開機前不做將記憶體資料寫回硬盤的動作。
-w:并不會真的重開機,只是把記錄寫到/var/log/wtmp文件里。
—d:不把記錄寫到/var/log/wtmp文件里(一n這個參數(shù)包含了一d)。
-i:在重開機之前先把所有與網(wǎng)絡相關的裝置停止。
install
1.作用
install命令的作用是安裝或升級軟件或備份數(shù)據(jù),它的使用權限是所有用戶。
2.格式
(Dinstall[選項]…來源目的地
⑵install[選項]...來源...目錄
(3)install-d[選項]…目錄…
在
前兩種格式中,會將復制至或將多個文件復制至己存在的,同時設定權
限模式及所有者/所屬組。在第三種格式中,會創(chuàng)建所有指定的目錄及它們的主目錄。長選項必須用的參數(shù)在使用短選項
時也是必須的。
3.主要參數(shù)
一一backup[=CONTROL]:為每個已存在的目的地文件進行備份。
—b:類似---backup,但不接受任何參數(shù)。
—c:(此選項不作處理)。
-d,一—directory:所有參數(shù)都作為目錄處理,而且會創(chuàng)建指定目錄的所有主目錄。
-D:創(chuàng)建前的所有主目錄,然后將復制至;在第一種使用格式中有用。
一g,一—group=組:自行設定所屬組,而不是進程目前的所屬組。
—m,-----mode=模式:自行設定權限模式(像chmod),而不是rwxr-xr—x。
-o,——owne『所有者:自行設定所有者(只適用于超級用戶)。
—p,-----preserve-timestamps:以文件的訪問/修改時間作為相應的目的地文件的時間屬性。
—s,-----strip:用strip命令刪除symboltable,只適用于第一及第二種使用格式。
-S,一一suffix=后綴:自行指定備份文件的。
—v,-----verbose:處理每個文件/目錄時印出名稱。
一一help:顯示此幫助信息并離開。
-----version:顯示版本信息并離開。
mount
1.作用
moun喻令的作用是加載文件系統(tǒng),它的用權限是超級用戶或/etc/fstab中允許的使用者。
2.格式
mount-a[-fv][―tvfstype][―n][―rw][―F]devicedir
3.主要參數(shù)
-h:顯示輔助信息。
-v:顯示信息,通常和一f用來除錯。
-a:將/etc/fstab中定義的所有文件系統(tǒng)掛上。
-F:這個命令通常和一a一起使用,它會為每一個mount的動作產(chǎn)生一個行程負責執(zhí)行。在系統(tǒng)需要掛上大量NFS文件
系統(tǒng)時可以加快加載的速度。
-f:通常用于除錯。它會使mount不執(zhí)行實際掛上的動作,而是模擬整個掛上的過程,通常會和一v-?起使用。
-tvfstype:顯示被加載文件系統(tǒng)的類型。
-n:一般而言,mount掛上后會在/etc/mtab中寫入一筆資料,在系統(tǒng)中沒有可寫入文件系統(tǒng)的情況下,可以用這個選項
取消這個動作。
4.應用技巧
在
Linux和Unix系統(tǒng)上,所有文件都是作為個大型樹(以/為根)的一部分訪問的。要訪問CD-ROM文件,需要將
CD-ROM設備掛裝在文件樹
中的某個掛裝點。如果發(fā)行版安裝了自動掛裝包,那么這個步驟可自動進行。在Linux中,如果要使用硬盤、光驅等儲
存設備,就得先將它加載,當儲存設備掛
上了之后,就可以把它當成一個目錄來訪問。掛上一個設備使用mount命令。在使用mount這個指令時,至少要先知道下
列三種信息:要加載
[url=iavascript:;I對象I/url|
的文件系統(tǒng)類型、要加載對象的設備名稱及要將設備加載到哪個目錄下。
(1)Linux可以識別的文件系統(tǒng)
?Windows95/98常用的FAT32文件系統(tǒng):vfht;
?WinNT/2000的文件系統(tǒng):ntfs;
?OS/2用的文件系統(tǒng):hpfs;
?Linux用的文件系統(tǒng):ext2>ext3;
?CD-ROM光盤用的文件系統(tǒng):iso9660。
雖然vfat是指FAT32系統(tǒng),但事實上它也兼容FAT16的文件系統(tǒng)類型。
(2)確定設備的名稱
在
Linux中,設備名稱通常都存在/dev里。這些設備名稱的命名都是有規(guī)則的,可以用“推理”的方式把設備名稱找出來。例
如,/dev/hdal這個
IDE設備,hd是HardDisk(硬盤)的,sd是SCSIDevice,fd是FloppyDevice(或是Floppy
Disk?)。a代表第一個設備,通常IDE接口可以接上4個IDE設備(比如4塊硬盤)。所以要識別IDE硬盤的
[url=iavascript:;l方法|7urll
分
別就是hda、hdb、hdc、hdd。hdal中的“1”代表hda的第一個硬盤分區(qū)
(partition),hda2代表hda的第二主分區(qū),第一個邏輯分區(qū)從hda5開始,依此類推。此外,可以直接檢查/var/log
/messages文件,在該文件中可以找到計算機開機后系統(tǒng)已辨認出來的設備代號。
(3)查找掛接點
在決定將設備掛接
之前,先要查看一下計算機是不是有個/mnt的空目錄,該目錄就是專門用來當作掛載點(Mount
Point)的目錄。建議在/mnt里建兒個/mnt/cdrom、/mnt/floppy、/mnt/mo等目錄,當作目錄的專用掛載點。舉例而言,如
要掛載下列5個設備,其執(zhí)行指令可能如下(假設都是Linux的ext2系統(tǒng),如果是WindowsXX請將ext2改成vfat):
軟盤==>mount—text2/dev/fdO/mnt/floppy
cdrom=>mount-tiso9660/dev/hdc/mnt/cdrom
SCSIcdrom===>mount-tiso9660/dev/sdb/mnt/scdrom
SCSIcdr==>mount-tiso9660/dev/sdcZmnt/scdr
不過目前大多數(shù)較新的Linux發(fā)行版本(包括紅旗Linux、中軟Linux、MandrakeLinux等)都可以自動掛裝文件系統(tǒng),
但RedHatLinux除外。
umount
1.作用
umount命令的作用是卸載一個文件系統(tǒng),它的使用權限是超級用戶或/etc/fstab中允許的使用者。
2.格式
unmount—a[―fFnrsvw][―tvfstype][―n][―rw][―F]devicedir
3.使用說明
umount
命令是mount命令的逆操作,它的參數(shù)和使用方法和mount命令是一樣的。Linux掛裝CD-ROM后,會鎖定CD—ROM,這
樣就不能用CD-
ROM面板上的Eject按鈕彈出它。但是,當不再需要光盤時,如果已將/cdrom作為符號鏈接,請使用umount/cdrom來卸裝
它。僅當無用戶
正在使用光盤時,該命令才會成功。該命令包括了將帶有當前工作目錄當作該光盤中的目錄的終端窗口。
chsh
1.作用
chsh命令的作用是更改使用者shell設定,它的使用權限是所有使用者。
2.格式
chsh[—s][-list][-----help][—v][username]
3.主要參數(shù)
-1:顯示系統(tǒng)所有Shell類型。
-v:顯示Shell版本號。
4.應用技巧
前面介紹了Linux下有多種Shell,一般缺省的是Bash,如果想更換Shell類型可以使用chsh命令。先輸入賬戶密碼,然后輸
入新Shell類型,如果操作正確系統(tǒng)會顯示“Shellchange”。其界面一般如下:
Changingfihangingshellforcao
Password:
Newshell[/bin/bash]:/bin/tesh
上面代碼中,門內是目前使用的Shell。普通用戶只能修改自己的Shell,超級用戶可以修改全體用戶的Shell。要想查詢系
統(tǒng)提供哪些Shell,可以使用chsh-1命令,見圖1所示。
圖1系統(tǒng)可以使用的Shell類型
從圖1中可以看到,筆者系統(tǒng)中可以使用的Shell有bash(缺?。sh、sh、tesh四種。
exit
1.作用
exit命令的作用是退出系統(tǒng),它的使用權限是所有用戶。
2.格式
exit
3.參數(shù)
exit命令沒有參數(shù),運行后退出系統(tǒng)進入登錄界面。
last
1.作用
last命令的作用是顯示近期用戶或終端的登錄情況,它的使用權限是所有用戶。通過last命令查看該程序的log,管理員可
以獲知誰曾經(jīng)或企圖連接系統(tǒng)。
2.格式
last[—n][-ffile][-ttty][―h節(jié)點][-i—IP][—l][-y][lD]
3.主要參數(shù)
-n:指定輸出記錄的條數(shù)。
-ffile:指定用文件file作為查詢用的log文件。
-ttty:只顯示指定的虛擬控制臺上登錄情況。
-h節(jié)點:只顯示指定的節(jié)點上的登錄情況。
-ilP:只顯示指定的IP上登錄的情況。
-1:用IP來顯示遠端地址。
-y:顯示記錄的年、月、日。
-ID:知道查詢的用戶名。
-X:顯示系統(tǒng)關閉、用戶登錄利退出的歷史。
動手練習
上面介紹了Linux安裝和登錄命睿旅娼橘笏父鎏道至廢耙幌賂詹謳補拿睢?br/>l.一次運行多個命令
在一個命令行中可以執(zhí)行多個命令,用分號將各個命令隔開即可,例如:
#last—x;halt
上面代碼表示在顯示系統(tǒng)關閉、用戶登錄和退出的歷史后關閉計算機。
2.利用mount掛裝文件系統(tǒng)訪問Windows系統(tǒng)
許多Linux發(fā)行版本現(xiàn)在都可以自動加載Vfat分區(qū)來訪問Windows系統(tǒng),而RedHat各個版本都沒有自動加載Vfat分區(qū),因
此還需要進行手工操作。
mount
可以將Windows分區(qū)作為Linux的一個,文件”掛接到Linux的一個空文件夾下,從而將Windows的分區(qū)和/mnt這個目錄聯(lián)系
起來。因
此,只要訪問這個文件夾就相當于訪問該分區(qū)了。首先要在/mnt下建立wine文件夾,在命令提示符下輸入下面命令:
#mount-tvfat/dev/hdal/mnt/winc
即
表示將Windows的C分區(qū)掛到Liunx的/mnt/winc目錄下。這時,在/mnt/winc目錄下就可以看到Windows中C盤的內容了。
使
用類似的方法可以訪問Windows系統(tǒng)的D、E盤。在Linux系統(tǒng)顯示W(wǎng)indows的分區(qū)一般順序這樣的:hdal為C盤、hda5為
D盤、
hda6為E盤...以此類推。上述方法可以查看Windows系統(tǒng)有一個很大的問題,就是Windows中的所有中文文件名或文件
夾名全部顯示為問號
**?”,而英文卻可以正常顯示。我們可以通過加入一些參數(shù)讓它顯示中文。還以上面的操作為例,此時輸入命令:
#mount-tvfat-oiocharset=cp936/dev/hdal/mnt/winc
現(xiàn)在它就可以正常顯示中文了。
3.使用moum加掛閃盤上的文件系統(tǒng)
在Linux下使用閃盤非常簡單。Linux對USB設備有很好的支持,當插入閃盤后,閃盤被識別為一個SCSI盤,通常輸入以
下命令:
#mount/dev/sdal/usb
就能夠加掛閃盤上的文件系統(tǒng)。
小知識
Linux命令與Shell
所
謂Shell,就是命令解釋程序,它提供了程序設計接口,可以使用程序來編程。學習Shell對于Linux初學者理解Linux系統(tǒng)
是非常重要的。
Linux系統(tǒng)的Shell作為操作系統(tǒng)的外殼,為用戶提供了使用操作系統(tǒng)的接口。Shell是命令語言、命令解釋程序及程序設
計語言的統(tǒng)稱,是用戶和
Linux內核之間的接口程序。如果把Linux內核想象成-,個球體的中心,Shell就是圍繞內核的外層。當從Shell或其它程序
向Linux傳遞命
令時,內核會做出相應的反應。Shell在Linux系統(tǒng)的作用和MSDOS下的COMMAND.COM和Windows95/98的
explorer.exe相似。Shell雖然不是系統(tǒng)核心的一部分,只是系統(tǒng)核心的一個外延,但它能夠調用系統(tǒng)內核的大部分功能。
因此,可以說
Shell是Unux/Linux最重要的實用程序。
Linux中的Shell有多種類型,其中最常用的是Bourne
Shell(sh)、CShell(csh)和KornShell(ksh)o大多數(shù)Linux發(fā)行版本缺省的Shell是Bourne
AgainShell,它是BourneShell的擴展,簡稱bash,與BourneShell完全向后兼容,并且在Bourne
Shell的基礎上增加了很多特性。bash放在/bin/bash中,可以提供如命令補全、命令編輯和命令歷史表等功能。它還包含
了很多C
Shell和Korn
Shell中的優(yōu)點,有靈活和強大的編程接口,同時又有很友好的用戶界面。Linux系統(tǒng)中200多個命令中有40個是bash的內
部命令,主要包括
exit、less、Ip-kill,cd、pwd、fc>fjg等。
(2)-文件處理
Linux
系
統(tǒng)信息存放在文件里,文件與普通的公務文件類似。每個文件都有自己的名字、內容、存放地址及其它一些管理信息,
如文件的用戶、文件的大小等。文件可以是一
封信、-個通訊錄,或者是程序的源語句、程序的數(shù)據(jù),甚至可以包括可執(zhí)行的程序和其它非正文內容。
Linux文件系統(tǒng)具有良好的結構,系統(tǒng)提供了很多文件處理程序。這里主要介紹常用的文件處理命令。
file
1.作用件內容判斷文件類型,使用權限是所有用戶。
2.格式
file通過探測文
file[options]文件名
3.[options]主要參數(shù)
-V:在標準輸出后顯示版本信息,并且退出。
-z:探測壓縮過的文件類型。
-L:允許符合連接。
-fname:從文件namefile中讀取要分析的文件名列表。
4.簡單說明
使用file命令可以知道某個文件究竟是二進制(ELF格式)的可執(zhí)行文件,還是Shellscript文件,或者是其它的什么格式。
file能識別的文件類型有目錄、Shell腳本、英文文本、二進制可執(zhí)行文件、C語言源文件、文本文件、DOS的可執(zhí)行文件。
5.應用實例
如果我們看到一個沒有后綴的文件grap,可以使用下面命令:
$filegrap
grap:Englishtext
此時系統(tǒng)顯示這是一個英文文本文件。需要說明的是,file命令不能探測包括圖形、音頻、視頻等多媒體文件類型。
mkdir
1.作用
mkdir命令的作用是建立名稱為dirname的子目錄,與MSDOS卜的md命令類似,它的使用權限是所有用戶。
2.格式
mkdir[options]目錄名
3.[options]主要參數(shù)
—m,--mode=模式:設定權限,與chmod類似。
-p,一一parents:需要時創(chuàng)建上層目錄;如果目錄早已存在,則不當作錯誤。
—v,---verbose:每次創(chuàng)建新目錄都顯示信息。
-----version:顯示版本信息后離開。
4.應用實例
在進行目錄創(chuàng)建時可以設置目錄的權限,此時使用的參數(shù)是“一m”。假設要創(chuàng)建的目錄名是“tsk”,讓所有用戶都有nvx(即
讀、寫、執(zhí)行的權限),那么可以使用以下命令:
$mkdir—m777tsk
grep
1.作用
grep命令可以指定文件中搜索特定的內容,并將含有這些內容的行標準輸出。grep全稱是GlobalRegularExpressionPrint,
表示全局
fur【=javascript:;|正則表達式[/url]
版本,它的使用權限是所有用戶。
2.格式
grep[options]
3.主要參數(shù)
[options]主要參數(shù):
一c:只輸出匹配行的計數(shù)。
-I:不區(qū)分大小寫(只適用于單字符)。
-h:查詢多文件時不顯示文件名。
-I:查詢多文件時只輸出包含匹配字符的文件名。
-n:顯示匹配行及行號。
-s:不顯示不存在或無匹配文本的錯誤信息。
一v:顯示不包含匹配文本的所有行。
pattern正則表達式主要參數(shù):
\:忽略正則表達式中特殊字符的原有含義。
A:匹配正則表達式的開始行。
$:匹配正則表達式的結束行。
\:到匹配正則表達式的行結束。
[]:單個字符,如[A]即A符合要求。
[-]:范圍,如[A-Z],即A、B、C一直到Z都符合要求o
o:所有的單個字符。
*:有字符,長度可以為0。
正
則表達式是Linux/Unix系統(tǒng)中非常重要的概念。正則表達式(也稱為“regex”或“regexp")是一個可以描述一類字符串的
模式
(Pattern).如果一個字符串可以用某個正則表達式來描述,我們就說這個字符和該正則表達式匹配(Match)。這和DOS
中用戶可以使用通配符
“*”代表任意字符類似。在Linux系統(tǒng)上,正則表達式通常被用來查找文本的模式,以及對文本執(zhí)行“搜索一替換”操作和
其它功能。
4.應用實例
查詢DNS服務是日常
工作
之
一,這意味著要維護覆蓋不同網(wǎng)絡的大量IP地址。有時IP地址會超過2000個。如果要查看nnn.nnn網(wǎng)絡地址,但是卻忘了
第二部分中的其余部分,只
知到有兩個句點,例如nnnnn..。要抽取其中所有nnn.nnnIP地址,使用9]\{3
\}\.[0-0\{3\}\?含義是任意數(shù)字出現(xiàn)3次,后跟句點,接著是任意數(shù)字出現(xiàn)3次,后跟句點。
Sgrcp'[0-9]\{3\}\.[0-0\{3\}\'ipfilc
補充說明,grep家族還包括fgrep和egrep。fgrep是fixgrep,允許查找字符串而不是一個模式;egrep是擴展grep,支持基本
及擴展的正則表達式,但不支持\q模式范圍的應用及與之相對應的?些更加規(guī)范的模式。
dd
1.作用
dd命令用來復制文件,并根據(jù)參數(shù)將數(shù)據(jù)轉換和格式化。
2.格式
dd[options]
3.[opitions]主要參數(shù)
bs=字節(jié):強迫ibs=&obs=。
cbs=字節(jié):每次轉換指定的。
conv=關鍵字:根據(jù)以逗號分隔的關鍵字表示的方式來轉換文件。
客皿白塊數(shù)目:只復制指定的輸入數(shù)據(jù)。
ibs=字節(jié):每次讀取指定的。
ih文件:讀取內容,而非標準輸入的數(shù)據(jù)。
obs=字節(jié):每次寫入指定的。
。4文件:將數(shù)據(jù)寫入,而不在標準輸出顯示。
$€6|<=塊數(shù)目:先略過以。bs為單位的指定的輸出數(shù)據(jù)。
skip=塊數(shù)目:先略過以ibs為單位的指定的輸入數(shù)據(jù)。
4.應用實例
dd命令常常用來制作Linux啟動盤。先找一個可引導內核,令它的根設備指向正確的根分區(qū),然后使用dd命令將其寫入
軟盤:
$rdevvmlinuz/dev/hda
$ddif=vmlinuzof=/dev/fd0
上面
代碼
說明,使用rdev命令將可引導內核vmlinuz中的根設備指向/dev/hda,請把“hda”換成自己的根分區(qū),接下來用dd命令將該
內核寫入軟盤。
find
1.作用
find命令的作用是在目錄中搜索文件,它的使用權限是所有用戶。
2.格式
find[path][options][expression]
path指定目錄路徑,系統(tǒng)從這里開始沿著目錄樹向下查找文件。它是一個路徑列表,相互用空格分離,如果不寫path,
那么默認為當前目錄。
3.主要參數(shù)
[options]參數(shù):
-depth:使用深度級別的查找過程方式,在某層指定目錄中優(yōu)先查找文件內容。
—maxdepthlevels:表示至多查找到開始目錄的第level層子目錄。level是一個非負數(shù),如果level是0的話表示僅在當前目
錄中查找。
—mindepthlevels:表示至少查找到開始目錄的第level層子目錄。
—mount:不在其它文件系統(tǒng)(如Msdos、Vfat等)的目錄和文件中查找。
—version:打印版本。
[expression]是匹配表達式,是find命令接受的表達式,find命令的所有操作都是針對表達式的。它的參數(shù)非常多,這里只
介紹一些常用的參數(shù)。
—name:支持統(tǒng)配符*和?。
—atimcn:搜索在過去n天讀取過的文件。
—ctimen:搜索在過去n天修改過的文件。
-groupgrpoupname:搜索所有組為grpoupname的文件。
-user用戶名:搜索所有文件屬主為用戶名(1D或名稱)的文件。
-sizen:搜索文件大小是n個block的文件。
-print:輸出搜索結果,并且打印。
4.應用技巧
find命令查找文件的兒種
方法
(1)根據(jù)文件名查找
例如,我們想要查找一個文件名是lilo.conf的文件,可以使用如下命令:
find/—namelilo.conf
find命令后的7”表示搜索整個硬盤。
(2)快速查找文件
根
據(jù)文件名查找文件會遇到一個實際問題,就是要花費相當長的一段時間,特別是大型Linux文件系統(tǒng)和大容量硬盤文件
放在很深的子目錄中時。如果我們知道了
這個文件存放在某個目錄中,那么只要在這個目錄中往下尋找就能節(jié)省很多時間。比如smb.conf文件,從它的文件后綴
“.con『可以判斷這是一個配
置文件,那么它應該在/etc目錄內,此時可.以使用下面命令:
find/etc-namesmb.conf
這樣,使用“快速查找文件”方式可以縮短時間。
(3)根據(jù)部分文件名查找方法
有時我們知道只某個文件包含有abvd這4個字,那么要查找系統(tǒng)中所有包含有這4個字符的文件可以輸入下面命令:
find/—name'*abvd*'
輸入這個命令以后,Linux系統(tǒng)會將在/目錄中查找所有的包含有abvd這4個字符的文件(其中*是通配符),比如abvdrmyz
等符合條件的文件都能顯示出來。
(4)使用混合查找方式查找文件
find命令可以使用混合查找的方法,例如,我們想在/etcfl錄中查找大于500000字節(jié),并且在24小時內修改的某個文件,
則可以使用-and(與)把兩個查找參數(shù)鏈接起來組合成一個混合的查找方式。
find/etc-size+500000c-and-mtime+1
mv
1.作用
mv命令用來為文件或目錄改名,或者將文件由一個目錄移入另一個目錄中,它的使用權限是所有用戶。該命令如同DOS
命令中的ren和move的組合。
2.格式
mv[options]源文件或目錄目標文件或目錄
3.[options]主要參數(shù)
-i:交互方式操作。如果mv操作將導致對己存在的目標文件的覆蓋,此時系統(tǒng)詢問是否重寫,要求用戶回答“y”或“n”,
這樣可以避免誤覆蓋文件。
-f:禁止交互操作。mv操作要覆蓋某個已有的目標文件時不給任何指示,指定此參數(shù)后i參數(shù)將不再起作用。
4.應用實例
(1)將/usr/cbu中的所有文件移到當前目錄(用表示)中:
$mv/usr/cbu/*.
(2)將文件cjh.txt重命名為wjz.txt:
$mvcjh.txtwjz.txt
Is
1.作用
Is命令用于顯示目錄內容,類似DOS下的dir命令,它的使用權限是所有用戶。
2.格式
Is[options][filename]
3.options主要參數(shù)
-a,一一all:不隱藏任何以字符開始的項目。
—A,-----almost-all:列出除了及"以外的任何項目。
-----author:印出每個文件著作者。
-b,一一escape:以八進制溢出序列表示不可打印的字符。
-----block-size=大小:塊以指定的字節(jié)為單位。
-B,-----ignore-backups:不列出任何以~字符結束的項目。
-f:不進行排序,一aU參數(shù)生效,-1st參數(shù)失效。
—F,-----classify:加上文件類型的指示符號(*/=@|其中一個)。
—g:like_1,butdonotlistowner?
-G,-----no-group:inhibitdisplayofgroupinformationo
—i,-----inode:列出每個文件的inode號。
—I,-----ignore=樣式:不印出任何符合Shell萬用字符的項目。
-k:即---block-size=lKo
-1:使用較長格式列出信息。
-L,一一dereference:當顯示符號鏈接的文件信息時,顯示符號鏈接所指示的
對象
,而并非符號鏈接本身的信息。
-m:所有項目以逗號分隔,并填滿整行行寬。
—n,-----numeric—uid—gid:類似一I,但列出UID及GID號。
-N,一一literal:列出未經(jīng)處理的項目名稱,例如不特別處理控制字符。
—P,--file—type:加上文件類型的指示符號(/=@|其中一個)。
-Q,--quote-name:將項目名稱括上雙引號。
—r,--reverse:依相反次序排列。
—R,--recursive:同時列出所有子目錄層。
—s,--size:以塊大小為序。
4.應用舉例
1s
命令是Linux系統(tǒng)使用頻率最多的命令,它的參數(shù)也是Linux命令中最多的。使用1s命令時會有幾種不同的顏色,其中藍
色表示是目錄,綠色表示是可執(zhí)
行文件,紅色表示是壓縮文件,淺藍色表示是鏈接文件,加粗的黑色表示符號鏈接,灰色表示是其它格式文件。1s最常
使用的是1s-1,見圖1所示。
圖1使用ls-1命令
文
件類型開頭是由10個字符構成的字符串。其中第一個字符表示文件類型,它可以是下述類型之一:一(普通文件)、d(目
錄)、1(符號鏈接)、b(塊設備文
件)、c(字符設備文件)。后面的9個字符表示文件的訪問權限,分為3組,每組3位。第一組表示文件屬主的權限,第二
組表示同組用戶的權限,第三組表示其
他用戶的權限。每??組的三個字符分別表示對文件的讀(r)、寫(w)和執(zhí)行權限(x)。對于目錄,表示進入權限。s表
示當文件被執(zhí)行時,把該文件的U1D
或GID賦予執(zhí)行進程的UID(用戶ID)或GID(組
ID)。t表示設置標志位(留在內存,不被換出)。如果該文件是目錄,那么在該目錄中的文件只能被超級用戶、目錄擁有
者或文件屬主刪除。如果它是可執(zhí)行文
件,那么在該文件執(zhí)行后,指向其正文段的指針仍留在內存。這樣再次執(zhí)行它時,系統(tǒng)就能更快地裝入該文件。接著顯
示的是文件大小、生成時間、文件或命令名
稱。
difF
1.作用
diff命令用于兩個文件之間的比較,并指出兩者的不同,它的使用權限是所有用戶。
2.格式
diff[options]源文件目標文件
3.[options]主要參數(shù)
-a:將所有文件當作文本文件來處理。
-b:忽略空格造成的不同。
-B:忽略空行造成的不同。
-c:使用綱要輸出格式。
-H:利用試探法加速對大文件的搜索。
-I:忽略大小寫的變化。
-n-res:輸出RCS格式。
emp
1.作用
emp("compare”的縮寫)命令用來筒要指出兩個文件是否存在差異,它的使用權限是所有用戶。
2.格式
cmp[options]文件名
3.[options]主要參數(shù)
-1:將字節(jié)以卜進制的方式輸出,并方便將兩個文件中不同的以八進制的方式輸出。
cat
1.作用
cat("concatenate”的縮寫)命令用于連接并顯示指定的一個和多個文件的有關信息,它的使用權限是所有用戶。
2.格式
cat[options]文件1文件2.......
3.[options]主要參數(shù)
一n:由第一行開始對所有輸出的行數(shù)編號。
-b:和一n相似,只不過對于空白行不編號。
-s:當遇到有連續(xù)兩行以上的空白行時,就代換為一行的空白行。
4.應用舉例
(1)cat命令一個最簡單的用處是顯示文本文件的內容。例如,我們想在命令行看--下README文件的內容,可以使用
命令:
$catREADME
(2)
有時需要將幾個文件處理成一個文件,并將這種處理的結果保存到一個單獨的輸出文件。cat命令在其輸入上接受一個或
多個文件,并將它們作為一個單獨的文件
打印到它的輸出。例如,把README和INSTALL的文件內容加上行號(空白行不加)之后,將內容附加到一個新文本文
件File1中:
$catREADMEINSTALLFilel
(3)cat還有一個重要的功能就是可以對行進行編號,見圖2所示。這種功能對于程序文檔的編制,以及法律和科學文檔
的編制很方便,打印在左邊的行號使得參考文檔的某一部分變得容易,這些在編程、科學研究、業(yè)務報告甚至是立法工
作中都是非常重要的。
圖2使用cat命令/etc/named.conf文件進行編號
對行進行編號功能有-b(只能對非空白行進行編號)和-n(可以對所有行進行編號)兩個參數(shù):
$cat-b/etc/named.conf
In
1.作用
In命令用來在文件之間創(chuàng)建鏈接,它的使用權限是所有用戶。
2.格式
In[options]源文件[鏈接名]
3.參數(shù)
-f:鏈結時先將源文件刪除。
-d:允許系統(tǒng)管理者硬鏈結自己的目錄。
—s:進行軟鏈結(SymbolicLink),
一b:將在鏈結時會被覆蓋或刪除的文件進行備份。
鏈接有兩種,一種被稱為硬鏈接(HardLink),另一種被稱為符號鏈接(SymbolicLink)。默認情況下,In命令產(chǎn)生硬鏈
接。
硬
連接指通過索引節(jié)點來進行的連接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個
編號,稱為索引節(jié)點號(Inode
Index)。在Linux中,多個文件名指向同一索引節(jié)點是存在的。一般這種連接就是硬連接。硬連接的作用是允許?個文件
擁有多個有效路徑名,這樣用戶
就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因為對應該目錄的索引節(jié)點有一個以上的連接。
只刪除一個連接并不影響索引節(jié)點本身和
其它的連接,只有當最后一個連接被刪除后,文件的數(shù)據(jù)塊及目錄的連接才會被釋放。也就是說,文件才會被真正刪除。
與硬連接相對應,Lnux系統(tǒng)中還存在另?種連接,稱為符號連接(SymbilcLink),也叫軟連接。軟鏈接文件有點類似于
Windows的快捷方式。它實際上是特殊文件的一種。在符號連接中,文件實際上是?個文本文件,其中包含的有另一文
件的位置信息。
動手聯(lián)系
上面我們介紹了Linux文件處理命令,下面介紹幾個實例,大家可以動手練習一下剛才講過的命令。
1.利用符號鏈接快速訪問關鍵R錄
符號鏈接是一個非常實用的功能。假設有一些目錄或文件需要頻繁使用,但由于Linux的文件和目錄結構等原因,這個
文件或目錄在很深的子目錄中。比如,
|urlmjavascript:;]ADache[7iirT
Web服務器文檔位于系統(tǒng)的/usr/local/httpd/htdocs中,并且不想每次都要從主目錄進入這樣一個長的路徑之中(實際上,這
個路徑也非常不容易記憶)。
為了解決這個問題,可以在主目錄中創(chuàng)建一個符號鏈接,這樣在需要進入該目錄時,只需進入這個鏈接即可。
為了能方便地進入Web服務器(/usr/local/httpd/htdocs)文檔所在的目錄,在主目錄下可以使用以下命令:
$In-s/usr/local/httpd/htdocsgg
這樣每次進入gg目錄就可訪問Web服務器的文檔,以后如果不再訪問Web服務器的文檔時,刪除gg即可,而真正的Web
服務器的文檔并沒有刪除。
2.使用dd命令將init.rd格式的root.ram內容導入內存
ddif=/dev/fU0df=floppy.fd
ddif=root.ram6f=/dev/ram0#
3.grep命令系統(tǒng)調用
grep是Linux/Unix中使用最廣泛的命令之一,許多Linux系統(tǒng)內部都可以調用它。
(1)如果要查詢目錄列表中的目錄,方法如下:
Sis-1|grep'Ad'
(2)如果在一個目錄中查詢不包含目錄的所有文件,方法如下:
$ls-l|grep'A[Ad]'
(3)用find命令調用grep,如所有C源代碼中的“Chinput”,方法如下:
$find/ZhXwin-name*.c-execgrep-q-sChinput{}\;-print
系統(tǒng)管理
對于
Linux
系統(tǒng)來說,無論是中央處理器、內存、磁盤驅動器、鍵盤、鼠標,還是用戶等都是文件,Linux系統(tǒng)管理的命令是它正
常運行的核心。熟悉了Linux常用的文件處理命令以后,這一講介紹對系統(tǒng)和用戶進行管理的命令。
df
1.作用
df命令用來檢查文件系統(tǒng)的磁盤空間占用情況,使用權限是所有用戶。
2.格式
df[options]
3.主要參數(shù)
-S:對每個Names參數(shù)只給出占用的數(shù)據(jù)塊總數(shù)。
-a:遞歸地顯示指定目錄中各文件及子目錄中各文件占用的數(shù)據(jù)塊數(shù)。若既不指定一s,也不指定一a,則只顯示Names
中的每一個目錄及其中的各子目錄所占的磁盤塊數(shù)。
-k:以1024字節(jié)為單位列出磁盤空間使用情況。
-x:跳過在不同文件系統(tǒng)上的目錄不予統(tǒng)計。
-1:計算所有的文件大小,對硬鏈接文件則計算多次。
—i:顯示inode信息而非塊使用量。
-h:以容易理解的格式印出文件系統(tǒng)大小,例如136KB、254MB、21GB。
-P:使用POSIX輸出格式。
-T:顯示文件系統(tǒng)類型。
4.說明
df命令被廣泛地用來生成文件系統(tǒng)的使用統(tǒng)計數(shù)據(jù),它能顯示系統(tǒng)中所有的文件系統(tǒng)的信息,包括總容量、可用的空閑
空間、目前的安裝點等。
超
級權限用戶使用df命令時會發(fā)現(xiàn)這樣的情況:某個分區(qū)的容量超過了100%。這是因為Linux系統(tǒng)為超級用戶保留了10%
的空間,由其單獨支配。也就是
說,對于超級用戶而言,他所見到的硬盤容量將是110%。這樣的安排對于系統(tǒng)管理而言是有好處的,當硬盤被使用的
容量接近100%時系統(tǒng)管理員還可以正常
5.應用實例
Linux支持的文件系統(tǒng)非常多,包括JFS、ReiserFS、ext>ext2>ext3>£09660、XFS、Minx、vfat>MSDOS等。使用df-T
命令查看磁盤空間時還可以得到文件系統(tǒng)的信息:
#df-T
文件系統(tǒng)類型容量已用可用已用%掛載點
/dev/hda7reiserfs5.2G1.6G3,7G30%/
/dev/hdalvfat2.4G1.6G827M66%/windows/C
/dev/hda5vfat3.0G1.7G1.3G57%/windows/D
/dev/hda9vfat3.0G2.4G566M82%/windows/E
/dev/hdalONTFS3.2G573M2.6G18%/windows/F
/dev/hdal1vfat1.6G1.5G23M99%/windows/G
從上面除了可以看到磁盤空間的容量、使用情況外,分區(qū)的文件系統(tǒng)類型、掛載點等信息也一覽無遺。
top
1.作用
top命令用來顯示執(zhí)行中的程序進程,使用權限是所有用戶。
2.格式
top[-][ddelay][q][c][S][s][n]
3.主要參數(shù)
d:指定更新的間隔,以秒計算。
q:沒有任何延遲的更新。如果使用者有超級用戶,則top命令將會以最高的優(yōu)先序執(zhí)行。
c:顯示進程完整的路徑與名稱。
S:累積模式,會將己完成或消失的子行程的CPU時間累積起來。
s:安全模式。
i:不顯示任何閑置(Idle)或無用(ZonMe)的行程。
n:顯示更新的次數(shù),完成后將會退出top。
4.說明
top命令是Linux系統(tǒng)管理的一個主要命令,通過它可以獲得許多信息。這里我們結合圖1來說明它給出的信息。
圖1top命令的顯示
在
圖1中,第一行表示的項目依次為當前時間、系統(tǒng)啟動時間、當前系統(tǒng)登錄用戶數(shù)目、平均負載。第二行顯示的是所有
啟動的進程、目前運行的、掛起
(Sleeping)的和無用(Zombie)的進程。第三行顯示的是目前CPU的使用情況,包括系統(tǒng)占用的比例、用戶使用比例、閑置
(Idle)比例。
第四行顯示物理內存的使用情況,包括總的可以使用的內存、已用內存、空閑內存、緩沖區(qū)占用的內存。第五行顯示交
換分區(qū)使用情況,包括總的交換分區(qū)、使用
的、空閑的和用于高速緩存的大小。第六行顯示的項目最多,下面列出了詳細解釋。
PID(ProcessID):進程標示號。
USER:進程所有者的用戶名。
PR1PRI:進程的優(yōu)先級別。
NL進程的優(yōu)先級別數(shù)值。
V1RT:進程占用的虛擬內存值。
RES:進程占用的物理內存值。
SHR:進程使用的共享內存位。
S:進程的狀態(tài),其中S表示休眠,R表示正在運行,Z表示僵死狀態(tài),N表示該進程優(yōu)先值是負數(shù)。
%CPU:該進程占用的CPU使用率。
%MEM:該進程占用的物理內存和總內存的百分比。
TIME+:該進程啟動后占用的總的CPU時間。
Command:進程啟動的啟動命令名稱,如果這一行顯示不下,進程會有一個完整的命令行。
top命令使用過程中,還可以使用一些交互的命令來完成其它參數(shù)的功能。這些命令是通過快捷鍵啟動的。
:立刻刷新。
P:根據(jù)CPU使用大小進行排序。
T:根據(jù)時間、累計時間排序。
q:退出top命令。
m:切換顯示內存信息,,
t:切換顯示進程和CPU狀態(tài)信息。
c:切換顯示命令名稱和完整命令行。
M:根據(jù)使用內存大小進行排序。
W:將當前設置寫入dtoprc文件中。這是寫top配置文件的推薦
方法
a
可以看到,top命令是一個功能卜分強大的監(jiān)控系統(tǒng)的工具,對于系統(tǒng)管理員而言尤其重要。但是,它的缺點是會消耗很
多系統(tǒng)資源。
5.應用實例
使用top命令可以監(jiān)視指定用戶,缺省情況是監(jiān)視所有用戶的進程。如果想查看指定用戶的情況,在終端中按犍,然
后輸入用戶名,系統(tǒng)就會切換為指定用戶的進程運行界面,見圖2所示。
儆使用top命令監(jiān)視指定用戶
free
1.作用
free命令用來顯示內存的使用情況,使用權限是所有用戶。
2.格式
free[-b\-k\~tn][-o][sdelay][-t][~V]
3.主要參數(shù)
-b-k—m:分別以字節(jié)(KB、MB)為單位顯示內存使用情況。
-sdelay:顯示每隔多少秒數(shù)來顯示一次內存使用情況。
—t:顯本內存總和列。
-o:不顯示緩沖區(qū)調節(jié)列。
4.應用實例
free命令是用來查看內存使用情況的主要命令。前hop命令相比,它的優(yōu)點是使用簡單,并且只占用很少的系統(tǒng)資源。逋
過一S參數(shù)可以使用free命令不間斷地監(jiān)視有多少內存在使用,這樣可以把它當作一個方便實時監(jiān)控器。
#free-b-s5
使用這個命令后終端會連續(xù)不斷地報告內存使用情況(以字節(jié)為單位),脩秒更新一次。
quota
L作用
quota命令用來顯示磁盤使用情況和限制情況,使用權限超級用戶。
2.格式
quota[-g][-u][-v][—p]用戶名組名
3.參數(shù)
-g:顯示用戶所在組的磁盤使用限制。
-u:顯示用戶的磁盤使用限制。
-v:顯示沒有分配空間的文件系統(tǒng)的分配情況。
~p:顯示簡化信息。
4.應用實例
在企業(yè)應用中磁盤配額非常重要,普通用戶要學會看懂自己的磁盤使用情況。要查詢自己的磁盤配額可以使用下面命令
(下例中用戶賬號是caojh):
#quotacaojh
Diskquotasforusercaojh(uid502):
Filesystemblocksquotalimitgracefilesquotalimitgrace
/dev/hda358200000400000415001000
以上顯示ID號為502的caojh賬號,文件個數(shù)設置為500?1Q00個,硬盤空間限制設置為200MB?400MB。一旦磁盤配額要
用完時,就需要刪除一些垃圾文件或向系統(tǒng)管理員請求追加配額。
at
1.作用
at命令用來在指定時刻執(zhí)行指定的命令序列。
2.格式
at[—V][—qx][—ffile][-m]time
3.主要參數(shù)
-V;顯示標準錯誤輸出。
—q:許多隊列輸出。
-f:從文件中讀取作業(yè)。
-m:執(zhí)行完作業(yè)后發(fā)送電子郵件到用戶。
time:設定作業(yè)執(zhí)行的時間。time格式有嚴格的要求,由小時、分鐘、日期和時間的偏移量組成,其中日期的格式為
MM.DD.YY,MM是分鐘,DD是日期,YY是指年份。偏移量的格式為時間+偏移量,單位是minutes、hours和days。
4.應用實例
#al—fdata15:30+2days
上面命令表示讓系統(tǒng)在兩天后的17:30執(zhí)行文件data中指明的作業(yè)。
Ip
L作用
Tp是打印文件的命令,使用權限是所有用戶。
2.格式
lp[~c][~d][—tn][—number][—title][-p]
3.主要參數(shù)
-c:先拷貝文件再打印。
~d:打印隊列文件。
-m:打印結束后發(fā)送電子郵件到用戶。
—number:打印份數(shù)。
—title:打印標題。
~p:設定打印的優(yōu)先級別,最高為100。
4.應用實例
(1)使用Ip命令打印多個文件
#lp234
requestidis11(3file(s))
其也、3、4分別是文件名;“requestidis11(3file(s))”表示這是第11個打印命令,依次打印這三個文件。
(2)設定打印優(yōu)先級別
#lpIp-dLaserJet-p90/etc/aliases
通過添加“-p90”,規(guī)定了打印作業(yè)的優(yōu)先級為90。它將在優(yōu)先級低于90的打印作業(yè)之前打印,包括沒有設置優(yōu)先級的作
業(yè),缺省優(yōu)先級是50
useradd
1.作用
useradd命令用來建立用戶帳號和創(chuàng)建用戶的起始目錄,使用權限是超級用戶。
2.格式
useradd[~dhome][-sshell][-ccomment][-m[~ktemplate]][—/inactive][~eexpire][—ppasswd][-r]name
3.主要參數(shù)
-c:加上備注文字,備注文字保存在passwd的備注欄中。
-d:指定用戶登入時的啟始目錄。
-D:變更預設值。
~e:指定賬號的有效期限,缺省表示永久有效。
-f:指定在密碼過期后多少天即關閉該賬號。
_g:指定用戶所屬的群組。
-G:指定用戶所屬的附加群組。
-m:自動建立用戶的登入目錄。
-M:不要自動建立用戶的登入目錄。
-n:取消建立以用戶名稱為名的群組。
-r:建立系統(tǒng)賬號。
-s:指定用戶登入后所使用的shell。
-u:指定用戶1D號。
4.說明
useradd可用來建立用戶賬號,它和addiiser命令是相同的。賬號建好之后,再用passwd設定賬號的密碼。使用useradd命
令所建立的賬號,實際上是保存在/etc/passwd文本文件中。
5.應用實例
建立一個新用戶賬戶,并設置ID:
#useraddcaojh-u544
需要說明的是,設定ID值時盡量要大于500,以免沖突。因為Linux安裝后會建立一些特殊用戶,一般0至脛99之間的值留
給bin、mail這樣的系統(tǒng)賬號。
groupadd
1.作用
groupadd命令用于將新組加入系統(tǒng)。
2.格式
groupadd[—ggid][—o]][-r][—f]gmupname
3.主要參數(shù)
gid:指定組ID號。
-o:允許組ID號,不必惟、
—r:加入組ID號,低于499系統(tǒng)賬號。
~f:加入已經(jīng)有的組時,發(fā)展程序退出。
4.應用實例
建立一個新組,并設置組1D加入系統(tǒng):
#groupadd-g344cjh
此時在/etc/pa$swd文件中產(chǎn)生一個組ID(GID)是344的項目。
kill
1.作用
kill命令用來中止一個進程。
2.格式
kill[ssignalI—p][—a]pid...
kill—I[signal]
3.參數(shù)
-s:指定發(fā)送的信號。
-p:模擬發(fā)送信號。
-I:指定信號的名稱列表。
pid:要中止進程的ID號。
Signal:表示信號。
4.說明
-S(signal):其中可用的訊號有HUP(1),KILL(9),TERM(15),分別代表著重啟,殺掉,結束.
進程是Linux系統(tǒng)中一個非常重要的概念。Linux是一個多任務的操作系統(tǒng),系統(tǒng)上經(jīng)常同時運行著多個進程。我們不關
心這些進程究竟是如何分配的,或者是內核如何管理分配時間片的,所關心的是如何去控制這些進程,讓它們能夠很好
地為用戶服務。
Linux
操作系統(tǒng)包括三種不同類型的進程,每種進程都有自己的特點和屬性。交互進程是由一個Shell啟動的進程。交互進程既
可以在前臺運行,也可以在后臺運行。
批處理進程和終端沒有聯(lián)系,是一個進程序列。監(jiān)控進程(也稱系統(tǒng)守護進程)時Linux系統(tǒng)啟動時啟動的進程,并在后
臺運行。例加,httpd是著名的
Apache
服務器的監(jiān)控進程。
kill
命令的工作原理是,向Linux系統(tǒng)的內核發(fā)送一個系統(tǒng)操作信號和某個程序的進程標識號,然后系統(tǒng)內核就可以對進程標
識號指定的進程進行操作。比如在
top命令中,我們看到系統(tǒng)運行許多進程,有時就需要使用kill中止某些進程來提高系統(tǒng)資源。在講解安裝和登陸命令時,
曾提到系統(tǒng)多個虛擬控制臺的作用
是當一個程序出錯造成系統(tǒng)死鎖時,UJ以切換到其它虛擬控制臺工作關閉這個程序。此時使用的命令就是kill,因為kill
是大多數(shù)Shell內部命令可以
直接調用的。
5.應用實例
(1)強行中止(經(jīng)常使用殺掉)一個進程標識號為324的進程:
ffkill-9324
(2)解除Linux系統(tǒng)的死鎖
在Linux
中有時會發(fā)生這樣一種情況:一個程序崩潰,并且處于死鎖的狀態(tài)。此時一般不用重新啟動計算機,只需要中止(或者說
是關閉)這個有問題的程序即可。當
kill處于x-wmdow界面時,主要的程序(除了崩潰的程序之外)一般都已經(jīng)正常啟動了。此時打開一個終端,在那里中止有
問題的程序。比如,如果
Mozilla瀏覽器程序出現(xiàn)了鎖死的情況,可以使用kill命令來中止所有包含有Mozolla瀏覽器的程序。首先用top命令查處該
程序的PID,烈
后使用kill命令停止這個程序:
ffkill-SIGKILLXXX
其中,XXX是包含有Mozolla瀏覽器的程序的進程標識號。
(3)使用命令回收內存
我們知道內存對于系統(tǒng)是非常重要的,回收內存可以提高系統(tǒng)資源。kill命令可以及時地中止一些“越軌”的程序或很長
時間沒有相應的程序。例加,使用top命令發(fā)現(xiàn)一個無用(Zombie)的進程,此時可以使用下面命令:
ffki
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年隔墻板生產(chǎn)設備維護與保養(yǎng)服務合同
- 中國鉛渣項目投資可行性研究報告
- 中國阿氯米松項目投資可行性研究報告
- Unit5 What an adventure!Understanding ideas Climbing Qomolangma Worth the risks教學設計-2023-2024學年高中英語外研版(2019)必修第三冊
- 素茶食行業(yè)深度研究報告
- 上海-實驗九-2023-2024學年高中信息技術選擇性必修1(滬科版2019)-教學設計-實現(xiàn)查找指定商品-查找算法的應用及數(shù)據(jù)結構的選擇
- 數(shù)字光盤錄放機行業(yè)市場發(fā)展及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 加強煤炭企業(yè)物資管理提升企業(yè)經(jīng)濟效益
- 27《我的伯父魯迅先生》教學設計-2024-2025學年六年級上冊語文統(tǒng)編版
- 安徽文化的特點
- 學校小賣部承包合同范文
- 2025年湖南鐵道職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- DB 63- T993-2011 三江源生態(tài)監(jiān)測技術規(guī)范
- 北京市東城區(qū)2025年公開招考539名社區(qū)工作者高頻重點提升(共500題)附帶答案詳解
- 2025至2030年中國電子護眼臺燈數(shù)據(jù)監(jiān)測研究報告
- 2025年浙江省溫州樂清市融媒體中心招聘4人歷年高頻重點提升(共500題)附帶答案詳解
- 2025夏季廣東廣州期貨交易所招聘高頻重點提升(共500題)附帶答案詳解
- 2025上海市嘉定工業(yè)區(qū)農(nóng)村青年干部招聘22人歷年高頻重點提升(共500題)附帶答案詳解
- 《獸醫(yī)基礎》練習題及參考答案
- 2025年煤礦探放水證考試題庫
- 農(nóng)業(yè)機械設備運輸及調試方案
評論
0/150
提交評論