




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第7章UNIX/Linux網絡技術
7.1UNIX/Linux
Linux操作系統的歷史是與Unix操作系統的歷
史聯系在一起的,在較小的程度上與一個稱作
Minix的程序也聯系在一起。
擴充,概念集成模仿
Minix)\Linux*Unix
Minix:是著名計算機科學家AndrewTannebaum編寫的
一個操作系統示教程序,為的是演示操作系統中一
些計算機科學概念,是一個適合于教學的小型系統。
Unix:是AT&T的貝爾實驗室的一位計算機程序員Ken
Thompson和Ken領導下的小組開發出的一個靈活
的、完全適合程序員們的各種要求的操作系統。
現在使用Unix得付龐大的版權費用,而且必須在
昂貴的機器上運行。
Linux:在1991年,一個名為LinusTorvals的芬蘭大學
生他由于付不起研究Unix的巨大費用,他就產生了
自己做一個與Unix性能相似的免費的系統供所有計算
計愛好者使用。他把Minix系統中的一些計算機科學概
念集成起來模仿Unix系統,幾個月后,他開發出了
Linux核心0.02版,Linux誕生了
3
Linux的發展離不開Internet網絡,可以說是網絡
的產物,是全世界計算機愛好者開發出來的。它是自
由的免費的軟件。
配送套件(distributionkit):一些公司和團體將網絡上的
各個Linux程序搜集整理起來,把他們總合起來構成一
個完整的操作系統,這就是所謂的配送套件。其中較
有名的有:RedHat>Slackware、Debain、
OpenLinux等。我們就是基于RedHat來講解的。
4
一個配送套件是由Linux內核和一些工具程序、應
用程序組成。
內核版本號:(如)
發行版本:RedHat6.1
內核版本號:2.2.5
一般內核版本號由3位數字組成n.x.y:其中數字n是主版
本號;數字x是標志位,當x是偶數時,表示此版本為穩
定版,當x是奇數時,表示此版本為測試版,內核不很穩
定;數字y表示錯誤修正次數。一般情況下,數字越大表
示版本越高。
5
Linux的特性
1.多任務:很多程序可以同時運行。
A
C——
B————
A-
-Dos系統是單任務的,它只能一次讓一個程序運行。
■Windows系統和Linux一樣是多任務的。
2.多用戶:很多用戶可以同時使用同一主機,也就
是說多個用戶可以同時使用同一應用程序的副
本,好像每個人都獨立的擁有這臺Linux主機。
6
■Windows95/98是單用戶的。
3.Linux具有幾乎Unix操作系統的所有特性,許多Unix
程序可以直接在Linux機器上編譯而不需修改。他們
的大部分命令都是相同的,所以學習Linux可以說是
廉價的學習了Unix。
4.所有的Linux源代碼都可以取得,包括整個核心的源
代碼和所有驅動程序的源代碼,并可以自由的傳播。
這正是GNUGPL(GeneralPublicLicense通用公共
許可證)的基本內容。這保證了Linux軟件的自由性。
關于GPL可以參看教材中的附錄Ao
■Windows系統是商業軟件,使用它得付昂貴的版權
費用。
■Linux系統是自由軟件,使用它不付版權費,只需付
少量的發行費。
7
5.Linux支持多種文件系統。
■Windows95/98所使用的FAT/VFAT文件系統。FAT
是文件分配表的意思,它不支持長文件名,不具備
安全性、容錯性。VFAT是擴展文件分配表,他支持
長文件名,但同樣不具備安全性和容錯性。
■WindowsNT使用的文件系統是NTFS,它很安全,
有先進的容錯能力。
■OS/2使用的文件系統是HPFS高性能文件系統,具
有較強的糾錯能力,與NTFS由許多相似性,但使用
可靠性差。
■Linux所使用的是ext2文件系統,它是一個高效率,
高可靠性的文件系統,同時它可以支持上面的所有
文件系統
8
6.Linux有許多的網絡功能和實用程序:包括ftp、
telnet、NFS等。Unix/Linux在通信和聯網方面的能
力明顯優于其它操作系統,Unix/Linux從一開始就
被設計成支持多任務和多個遠程用戶的,所以一些
大型的網站上用的都是Unix/Linux系統。
7.Linux的缺點就是Linux很難安裝及運行在所用的
硬件平臺上。其支持的硬件取決于每個開發者編寫
代碼時所使用的硬件。還有一點,Linux/Unix界面
不太友好。
9
Linux上的常見軟件
Linux上的常見軟件如下:
1.基本的Unix指令:Is、cp、mv>mkdir等。
2.開發工具:gcc、make>perL
3.圖形環境:GNOME及KDE(桌面環境)。
4.編輯環境:vi、Emacs>joe、pico>jed等。
5.Shell::csh(CShell),bash等。
6.新聞及郵件軟件:innd、tin、mail>pin等
7.字處理軟件:Tex、groff、LyX等。
8.游戲:例如DOOM。
1()
7.2軟硬件需求
硬件需求
1.建議使用486以上的cpu來運行,最好使用Pentium以
上的cpu。
2.內存RAM建議最好使用32MB或64MB以上的RAM。
3.硬盤,建議使用1G以上的硬盤。
4.顯示卡,只在文字模式下,一般都可用;但要使用圖
形模式就得用知名品牌,不能太新,有可能不支持。
5.網卡,建議使用NE2000兼容卡。
6.聲卡,建議使用SoundBlaster兼容聲卡。
11
軟件需求
■從網上下載Linux操作系統,但建議不要使用這種方
法,文件太大,網絡傳輸有時會有錯誤。
■購買Linux配送套件光盤。
■書中的附贈光盤。
12
7.3安裝Linux
7.3.1安裝概論
1.與其他操作系統共存
■整臺計算機安裝Linux:整塊硬盤給Linux使用。
■Linux和Windows95/98的多重開機:計算機先安裝
Windows95/98,但在分區硬盤時保留一部分硬盤空間給
Linux使用。注意:最好最后安裝Linux。
2.安裝的方式
■以光盤開機進行安裝:
■制作開機磁盤啟動計算機,以光盤進行安裝。
13
7.3.2安裝RedHat
在這里介紹光盤開機的安裝方式。
1.設置BIOS
請在計算機啟動時按下Del鍵,進入BIOS畫面。選中
BIOSFEATURESSETUP
按下Enter鍵,在畫面中選中BootSequence項,用PageUp和
PageDown鍵調整開機啟動順序。
BootSequence:CDROM,C,A
按下Esc鍵回到主畫面,選擇:
SAVE&EXITSETUP
按下Y鍵存儲剛才的設置。
2.基本安裝與設置
Linux安裝盤安裝時會對計算機的硬件進行自檢,不清楚
的地方可以使用默認值,即回車就行。睡
?原版轉學*配套探件,.
■選擇語言(chooseaLanguage):請選擇English。
■鍵盤類型(KeyboardType):選擇自己計算機的鍵盤型
號。
■安裝方法(InstallationMethod):請選擇Local
CDROM,本地光盤。
■安裝類型(InstallationClass):有如下三種類型,
任選一個,建議選Customo
a)Server型:
它會自動將整個硬盤給Linux作服務器使用,這樣
就不能安裝多操作系統。
b)Workstation型
它會自動清除所有Unux分區何未使用分區,但不
會清除Windows95/98分區,可以實現多操作系統
共存,但它只安裝部分軟件。
15
c)Custom型
自己選擇要安裝的組件,也可實現多操作系統的共存。
■如果只是想升級內核請選upgrade。
■設置鼠標(ConfigureMouse):選擇自己計算機的鼠標與
型。
■網絡設置(NetworkConjuration):
■硬盤分區
有兩個工具可供選擇來對硬盤進行分區:DiskDruid和
Fdisko
下面介紹DiskDruid的用法:
進入DiskDruid畫面后,可以看到下畫面
16
■MoutpointDeviceRequestedActualType
hdc12000M2008M
Windows95
IAddDeleteReset
DriveGemo[C/H/S]TotalUsedFree
hdc[790/255/63]61962008M4188M
Drive下方的hdc表示有一臺IDE硬盤接在IDE2的
Primaryo[c/h/s]表示[柱面數/磁頭數/扇區數]。
DiskDruid畫面中間有幾個按鈕,我們選中Add按鈕就
可以增加Linux分區。在彈出的畫面中依次對給Linux
分兩個分區,一個是swap分區,用128M;一個是
Linuxnative分區,用2G左右。17
■時區設置(ConfigureTimezones):可選擇
Asia/hongkong§J(Asia/shanghai5Asia/taibei。
■管理員密碼(rootpassword):必須是六位以上。
■安裝Hlo(LiloInstallation)
■要安裝的組件(componentstoInstall):用戶可以選擇要
安裝的組件。
■顯卡設置:根據自己的機器選擇顯卡的型號以及顯卡內
存。
■顯示器設置:根據自己的機器選擇顯示器的型號以及顯
示器的水平垂直掃描頻率。
■創建啟動軟盤(bootdisk)
■重新啟動
■修改BIOS設置
■用setup修改設置。
19
7.4登錄與注銷
啟動系統后,首先進入LILO引導。
7.4.1圖形模式登普
login?
password
7.4.2文字模式登錄
按下Alt+Ctrl+F1到Alt+Ctrl+F6種的任一組合鍵,者B
可切換到文字模式的登錄畫面。
RedHatLinuxrelease6.0+CLEv0.8
Kernel2.2.5-15CLEonai586
redhatlogin:
password:
Lastlogin:Monsep2000:56:27pmtty12。
youhavemail
[root@redhat/root]#
進入文字模式后,光標提示符后面是#符,#表示目前
登陸的用戶為root用戶。如果是其它用戶,可能會是
%符或是$,這是由不同的shell決定的。
7.4.3查詢命令說明的man命令
用法:man[命令名稱]
由于顯示畫面彳艮長,我們可用pageup和pagedown
來上下切換畫面。,
注意:Linux中區分大小寫,命令一般用小寫。
7.4.4查詢命令說明的info命令
21
7.4.5以login命令登錄
為系統安全,建議用一般用戶登錄。
可用su命令從一般用戶切換到root用戶下。
用法:
[root@redhat/root]#login[用戶名]
也可用
login-hhostname
登錄到另一臺主機上。
7.4.6以logout命令注銷
直接使用logout注銷系統
[root@redhat/root]#logout
注意:注銷是為了讓其他用戶登錄,這時不要立刻
關機,否則會毀壞系統。
7.4.7halt>poweroff關機/reboot重新啟動系統
重啟:可直接用reboot命令。
關機:直接用halt、poweroff命令,但poweroff命令會
關掉電源,這要求計算能支持。
7.4.8以shutdown命令停機或進入單人維護模式
shutdown命令是一種更好的關機或重啟命令。
用法:
shutdown[-krhfnc][-tsecs]time[warningmessage]
參數說明:
■k此參數會給出信息給所有的用戶,但并不真正執行
shutdowno
shutdown-k2warning:Systemwillshutdown
23
■r關機后重新開機。
shutdown-rnow
■h停止系統
shutdown-hnow
■time設置多久時間后執行shutdown命令。
time有3種形式:
a)hh:mm表示幾點幾分進入維護模式。
b)+m表示m分鐘后進入維護模式。
c)now表示立即進入維護模式。
■warning-message送出給所有用戶看的信息。
shutdown+5"systemwillshutdownafter5
minutes^^
24
7.4.9以rlogin命令進行遠程登錄。
relogin01
password:
loginincorrect
login:
password:
rlogin有多個參數,但都很少用。
25
7.5目錄/文件命令
7.5.1列出文件列表的Is命令
作用:顯示當前目錄有哪些文件和子目錄。
■不加任何參數:顯示當前目錄的內容
Is
■-a顯示所有文件和目錄(若無此參數,句點開始的
文件和目錄不會顯示出來)
Is-a
■-A顯示所有文件和目錄(它比-a少顯示.和..兩項)
Is-A
■-F在特殊文件或目錄上加上標示(子目錄后加/,程
序文件后加上*)
Is-F26
■-I以長格式顯示。會顯示文件或目錄的詳細信息。
Is-I
■參數的混合使用。
Is-al
Is-I|more
7.5.2切換目錄的cd命令
cd..切換到上一級目錄
cd/切換到根目錄
cd~切換到用戶目錄
表示當前目錄。
27
7.5.3建立目錄的mkdir命令
mkdirdata在當前目錄下建立data子目錄
mkdir/data在根目錄下建立子data目錄
注意:用戶不能在一個不存在的目錄下建立子目錄。
7.5.4刪除目錄的rmdir命令
rmdir可用來刪除空的子目錄。
rmdirdata
rmdir/data
注意:如果要刪除具有文件或子目錄的目錄,用
rm會比較方便。
7.5.5拷貝文件的cp命令
cpdatal.txtdata2.txt
cpdata3.txt/tmp/data
28
關于cp命令的參數。
■-i覆蓋相同文件名稱前先詢問用戶。
■-v顯示命令的執行過程
■-R遞歸拷貝,即拷貝時將所有目錄一并拷貝。
7.5.6遠程拷貝文件的rep。
repdata.txtredhat2:/root
7.5.7刪除文件或目錄的rm命令
rmdata.txt
rm*
參數說明:
■-f強迫刪除文件,不詢問用戶
■-r遞歸刪除。
29
7.5.8讓顯示畫面暫停的more命令
一般和別的命令用管道符配合使用。例如:
Is-I|more
7.5.9連接或顯示文件的cat命令
catdata.txt顯示文件的內容
7.5.10移動或更改文件名的mv命令
mvdata.txt..移動文件
mvdatal.txtdata2.txt更改文件名
7.5.11顯示目前所在目錄的pwd命令
pwd
7.5.12查找程序和手冊的whereis命令
whereiscompress
30
7.5.13尋找文件的find命令
find/-namegzip-print
7.5.14顯示文件類型的file命令
file文件名
7.5.15搜尋字符串的grep命令
一般用來過濾先前的結果,而避免顯示太多不必要的信
^息。
7.5.16重定向與管道符
〉可將結果輸出到文件中,如果該文件原來就存在,
則該文件原有內容會被刪除。
》將結果附加到文件后面,原文件內容不會被清除。
Is-I>dir.txt
catdatal.txt?all_data.txt
31
7.6用戶賬號管理
7.6.1用戶賬號文件/etc/passwd和/etc/shadow
■vi編輯器:
insert模式:鍵入字符i。
命令模式:Esc鍵
退出:在命令模式下按sh曲+冒號;wq寫入退出;
q!不存盤退出。
格/etc/passwd文件角軍析
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:
daemon:x:2:2:daemon:/sbin
32
a)登錄賬號名稱
b)用戶密碼
c)uid:用戶號
d)gid:組號
e)用戶信息
f)home目錄
g)登錄時執行的shell程序
7.6.2組設置文件/etc/group和/etc/gshadow
個/etc/group文件解析
root::0:root
bin::1:root,bin,daemon
daemon::2:root,bin,daemon
33
>Group_name組的名稱
>passwd組的密碼
>GID組號
>userjist屬于此組的用戶賬號
7.6.3只準root登錄的/etc/nologin文件
在/etc/目錄中建立名為nologin的文件,文件內容隨意。
7.6.4使用adduser或useradd新增用戶賬號
■檢查/etc/passwd文件,或使用finger命令檢查賬號是
否已經存在。
#fingertony
34
■使用adduser命令增加新用戶
>語法:
adduser[-dhome_dir][-ggroup][-uuid][-sshell]
login
>范例:
#adduserlee
#adduser-d/home/lee-g100-u302-s/bin/bash
lee
>adduser可由useradd替換
7.6.5使用passwd修改密碼
巧passwd命令的用法
passwd[-k][-I][-u[-f]][-d][-S][username]
>無參數更改自己的密碼
>[username]更新特定用戶的密碼35
>-k更新過期的賬號
>-I關閉賬號
>-u啟動關閉的賬號
>-d刪除賬號的密碼
也可通過/etc/passwd與/etc/shadow文件刪除密碼
>-S顯示賬號狀態:無密碼;關閉;由密碼等。
7.6.6停用用戶賬號
暫時不允許用戶登錄系統,但保留其資料。
F改變/etc/passwd文件中該賬號的密碼欄字符,密碼不
復存在。
■在賬號前面加或"*",啟動時刪除此添加的字符。
#lee:x:501:501::/home/lee:/bin/bash
36
個使用passwd命令關閉賬號
#passwd-Ilee
7.6.7刪除用戶賬號
1.刪除用戶賬號和用戶根目錄
假設刪除lee的賬號。
不刪除/etc/passwd和/etc/shadow中lee開始的行,且刪除用
戶根目錄
>刪除/etc/passwd文件中此行
lee:x:501:501::/home/lee:/bin/bash
>刪除/etc/shadow文件中此行
Iee:43ercv57854t:10855:0:99999:7:-1:-1:134528044
>刪除用戶根目錄
#rm-fr/home/lee37
使用userdel命令
#userdel-rlee
2.刪除用戶郵件
#find/-namelee-print
3.刪除后臺執行程序
#ps-aux|grep“lee”
#kill[進程號]
4.刪除定時器
#crontab-l|greplee
#rm/var/spool/cron/lee或者#crontab-ulee-d
38
5.用戶相關文件
#find/-namelee-print
6.使用usermod命令修改用戶賬號設置
usermod的參數和useradd相彳以
#usermod-s/bin/cshlee
7.使用su命令切換為root
#su進入root權限
#exit退回到原來的賬號
8.使用groupadd命令新增組
39
可依照/etc/group的格式新增組,或使用groupadd命令
#groupadd-g510student
9.使用groupdel命令刪除組
#groupdelstudent
注意:必須是組名稱,而不是組編號;如果有屬于
該組的用戶登錄系統,此組不能被刪除;刪除組前
最好不要有任何文件和目錄屬于該組。
10.使用groupmod修改組設置
語法:groupmod[-ggid[-o]][-ngroup_name]group
#groupmod-g520student
#groupmod-nmasterstudent
40
7.7管理用戶磁盤空間
■查看是否已安裝了quota
#rpm-qquota(quota-3.00-4)
■建立quota數據文件
#cd/
#touchquota.user
#touchquota.group
#chmod600quota.user
#chmod600quota.group
使用convertquota生成新格式的quota數據文件
41
#convertquota-u/
#convertquota-g/
7.7.1編輯/etc/fstab文件
/dev/hdc1/ext2defaults11
/dev/hdc5swapswapdefaults00
/dev/fdO/mnt/floppyext2noauto00
/dev/cdrom/cdromiso9660noauto,ro00
none/procprocdefaults00
none/dev/ptsdevptsmode=026600
■字段說明
第一列,表示設備、文件系統或分區。
第二列,表示文件系統的掛載點(mountpoint)。
第三列,表示文件系統的類型。
第四列,表示掛載文件系統的相關選項。42
第5列,如果文件系統在系統出現問題時需要dump,
則為1,否則為0。
第6列,如果文件系統需要在開機時使用fsck命令檢
查,則為1,否則為0。
■修改為:
/dev/hdc1/ext2defaults,grpquota,usrquota11
7.7.2使用edquota程序編輯quota.user和quota.group文件
個edquota的語法
edquota[-u][-pusername]username…
edquota-g[-pgroupname]groupname…
edquota[-u]-t
edquota-g-t
43
?-u編輯用戶quota0
?-g編輯組quota。
?-p復制某用戶或組的quota設置,用來設置另一個用
戶或組quota。
?-t編輯每個文件系統softtime限制。
1.設置用戶或組的quota
#edquotalee
quotasforuserlee:
/dev/hdc1:blocksinuse:51,limits(soft=0,hard=0)
inodesinuse:475limits(soft=0,hard=0)
■解析:
soft=0>hard=0是目前的限制,。表示沒有上限,可以用到
整個磁盤空間,非0則表示可用的磁盤空間有限
44
2.編輯組的quota
組的quota值最好是組內所有用戶quota值得總和。
3.復制用戶或組的quota設置
使用-P參數
#edquota-pleetony
#edquota-plee*
4.設置超過softlim讓的寬限期
#edquota-t
Timeunitsmaybe:days,hours,minutes,orsecondso
Graceperiodbeforeenforcingsoftlimitsforgroups:
/dev/hdc1:blockgraceperiod:?days,filegraceperiod:
7days
45
7.7.3啟動與關閉quota功能
■啟動:quotaon
?quotaon語法:
quotaon[-g][-u][-v]-a
quotaon[-g][-u][-v]filesystem
■關閉:quotaoff
?quotaoff語法:
quotaoff[-g][-u][-v]-a
quotaoff[-g][-u][-v]filesystem
s參數說明
?-g設置組
■-u設置用戶
?-v顯示信息
?-a啟動或關閉/etc/fstab中具有讀寫功能的文件系統
?filesystem要啟動或關閉的文件系統。
n啟動quota功能的方法:
#quotaon-aguv
/dev/hdc1:groupquotasturnedon
/dev/hdc1:userquotastunedon
■關閉quota功能的方法:
#quotaoff-aguv
/dev/hdc1:groupquotasturnedoff
/dev/hdc1:userquotasturnedoff
7.7.4用quota命令檢查quota限制
a語法:
47
quota[-guv|q]
quota[-uv|q]user
quota[-gv|q]group
■范例:
#quota-uvtony
Diskquotasforusertony(uid500):
Filesystemblocksquotalimitgracefilesquotalimit
/dev/hdc1495000100006days4800
grace
7.7.5用repquota檢查所有用戶及組的quota
“repquota命令的語法
repquota[-vug]filesystem
repquota[-avug]
參數說明:
-a顯示所有/etc/fstab中文件系統的quota
-v顯示所有quota設置
■-g顯示所有組的quota設置
■-u顯示所有用戶的quota設置
范例:
#repquota-a
49
7.8系統查看與程序管理
7.8.1用who和whoami命令查看登錄用戶
#who
roottty1Sep2220:52
tonytty2Sep2220:55
peterpts/OSep2221:02
#whoami
rootv=用戶以root身份登錄
7.8.2使用users查看本機上的登錄者
#users
roottony
7.8.3使用rusers查看局域網上的登錄者
#rusers50
.twroottony
.twpeter
#rusers.tw
.twroottony
7.8.4用w命令查看其他用戶在做什么
#w
10:00pmup1:12,3users,loadaverage:0.00,0.00,0.00
USERTTYFROMLOGIN@IDLEJCPUPCPUWHAT
roottty1-8:52pm4:470.71s0.51s-bash
petertty3-9:02pm47:470.35s0.17stelnet
tonypts/0slackware9:56pm0:00s0.43s0.15sw
#wpeter
51
7.8.5用free命令顯示內存使用狀態
作用:了解內存的使用狀態:
#free
Mem:128092kav,124948kused,3144kfree,52804kshrd,
58428kbuff_
Swap:136512kav,okused,136512kfree,34460kcached_
7.8.6用top命令顯示cpu使用狀況
#top
10:34pmup1:45,4users,loadaverages.01,0.03.0.00
97process:96sleeping,1running,。zombie,0stopped_
cpustates:1.2%user51.1%system,0.0%nice,97.5%idle_
Mem:128092kav,124948kused,3144kfree,52804kshrd,
58428kbuff_
Swap:136512kav,okused,136512kfree,34460kcached52
PIDUSERPRINlSIZERSSSHARESTATLIB%CPU%MEMTlCOMMAND
1204root17010041004729R015.90.70:00top
1189tony10010121012796R02.50.70:47top
■top排序
?按P鍵,可依照cpu使用時間多少來排列
?按M鍵,可依照內存使用多少來排列
?按T鍵,可依執行時間多少來排列。
■監視特定用戶
?按下U鍵,然后輸入特定用戶名稱。
■刪除特定程序
?按下K鍵,然后會出現“PIDtokill:",輸入要刪除的
PID,按下Enter鍵。
■結束top程序
按下Q鍵。其他功能按H鍵
53
7.8.7用date命令顯示時間和日期
#date
WedSep2222:36:49CST1999
7.8.8用cal命令顯示月歷或年歷
#cal
September1999
SuMoTuWeThFrSa
1234
567891011
12131415161718
19202122232425
2627282930
#cal1999
54
7.8.9用ps命令顯示目前執行的程序
■#ps
PIDTTYTIMECMD
932tty100:00:00login
952tty100:00:00bash
1719tty100:00:00ps
?PID每個程序都會有的程序編號,代表程序。
?TTY終端機號碼。
?TIME此程序所使用過的CPU時間。
?CMD程序名稱。
■參數說明
?-I以長格式顯示
?-a顯示目前終端機上所有用戶的程序
?-u顯示用戶ID的程序。
?-x顯示沒有控制tty的程序(例如后臺程序)
■使用
#ps-aux
#ps-aux|grepsunny
7.8.10用&或bg命令將程序放到后臺執行
#find/-namecompress-print&
[1]2377
[1]Exitfind/-namecompress-print
如果程序已經執行了,才發現它很費時間,此時可按下
Ctrl+Z鍵,中斷程序的執行,再執行bg命令將程序放到
后臺。
56
#find/-namecompress-print<=^Ctrl+z^
[1]+Stoppedfind/-namecompress-print
#bg
[1]+find/-namecompress-print&
[1]Exitfind/-namecompress-print
7.8.11用jobs命令查看后臺執行的程序
#ftp0
Connectedto0
ftp>v*Ctrl+z鍵
[1]+Stoppedftp0
57
#bg
[1]+ftp0&
#find/-namecompress-print&
[2]1400
#find/-namegzip-print&
[3]1407
#jobs
[1]+Stopped(ttyinput)ftp0
[2]-Runningfind/-namecompress-print&
[3]-Runningfind/-namegzip-print&
[2]Exitfind/-namecompress-print
[3]Exitfind/-namegzip-print58
#jobs
[1]+Stopped(ttyinput)ftp0
7.8.12用fg命令將后臺程序移到前臺執行
#jobs
[1]+Stopped(ttyinput)ftp168.192010
#fg
注意:fg命令只能一次將一個后臺程序移到前臺,且只
能將最后放入后臺的程序移到前臺執行。
7.8.13用kill命令刪除執行中的程序
一般先用jobs和ps命令尋找要刪除的pid,再用kill命令-
將其刪除。
59
#jobs
[1]+Stopped(ttyinput)ftp0
#psv=顯示執行中的程序
PIDTTYTIMECMD
932tty100:00:00login
952tty100:00:00bash
1407tty100:00:00ftp
1426tty100:00:00ps
#kill1407
#kill-91407
#kill-151407
60
7.8.14用nice命令設置程序執行的優先權
#ftp&
#niceftp
#nice-30ftp&
#nice-15ftp&
#nice-15ftp&
#nice-30ftp&
#ps-I
FsUIDPIDPPIDCPRINlADDRSZWCHANTTYTIMECMD
100S093210600-534wait4tty100:00:00login
100s09529320660-430wait4ttyl00:00:00bash
000T013989520600-348do_sigtty100:00:00ftp
000T014379520700-345do_sigttyl00:00:00ftp
61
注意:一般程序的nice優先權為0,nice默認值為10,優先
等級從-20?19(-20優先等級最高,19等級最低)。
nice優先等級-1?-20只有root可以設置。
7.8.15用renice改變程序執行優先權
#renice-51398
1398:oldpriority0,newpriority-20
#renice-20-uroot
0:oldpriority0,newpriority-20
7.8.16注銷后繼續執行的nohup命令
作用:可以讓用戶注銷系統后,繼續執行程序。
#nohupmyprogram&
然后用戶注銷系統,當在登錄時,可用ps-aux查看
7.8.17用crontab命令設置計劃任務
語法:
crontab[-uuser]file
crontab[-uuser]{-e|-I|-r}
-eedituser'scrontab
-Ilistuser'scrontab
-rdeleteuser'scrontab
1.編寫與啟動計劃任務文件
用vi或crontab-e來編寫計劃任務文件。
范例:
#MinuteHourDayMonthDayOfWeekcommand
10***date
取一個名字如tony_cron。
#crontabtony_cron63
tony_cron既會被存入/var7spool/cron/crontabs/tony_cron
然后系統會自動檢查并啟動此目錄中的計劃任務。
2.顯示計劃任務
#crontab-I
10****date
#crontab-utony-I
3.刪除計劃任務一
#crontab-r
#crontab-utony-r
64
7.8.18用rsh命令在另一臺計算機上執行命令
#rshredhat2Is/root/data
7.8.19hostname命令顯示目前計算機的主機名稱
#hostname
.tw
7.8.20用df命令了解文件系統的磁盤使用量
#df
Filesystem1k-blocksUsedAvailableUsed%Mountedon
/dev/hdc129745191130492169020740%/
/dev/hdd5461945461940100%/mnt/cdrom
65
7.8.21用du命令查詢目錄或文件的大小(單位為block)
[root@redhat/root]#du
3./doc1
27doc2
14.
#du-s
14
#du-a
1./dataOI.txt
77data02.txt
1./doc1/1.txt
1./doc1/2.txt
37doc1
66
1./doc2/a.txt
27doc2
14.
7.8.22用chfn命令設置用戶信息
[tony@redhattony]$chfn
Changingfingerinfermationfortony.
Password:
Name[]:
Office[]:
Officephone:
Homephone[]:
Fingerinformationchanged.
#cat/etc/passwd|greptony
7.8.23用finger命令查詢用戶信息
#fingertony
Login:tonyName:
Directory:/home/tonyShell:
Office:HomePhone
7.8.24用last命令查詢登錄記錄/var/log/wtmp文件
#last
它顯示文件/var/log/wtmp的內容
68
7.9文件系統管理
7.9.1文件系統的結構
BootSuperinodesDate
Blockblockblocks
■Bootblock包含了系統的啟動程序
名Superblock記錄了文件系統的配置方式,包括i-
nodes數目、磁盤塊數(block)以及未使用的磁盤塊等。
耀nodes是index-nodes的簡稱,但通常稱為i—nodes。
它包括很多的i-nodes,每一個i-nodes都可用來記錄
一個文件和標記一個文件。如果要知道系統中i-node
的大小和數目,可以執行df和df-i命:
#df
69
Filesystem1k-blocksUsedAvailableused%Mountedon
/dev/hdc129745191131307168939240%/
#df-i
FilesystemInodeslusedIfreelused%Mountedon
/dev/hdc17700488606268398611%/
i-nodes的大小:2974519/770048=4k
I-nodes中記錄相當多的信息:
■文件存取模式:讀、寫活可執行。
■鏈接的計數:文件鏈接
■用戶id
■使用組id
70
■文件的大小。
■文件最后修改時間。
意磁盤塊的地址(addressofdiskblock):記錄文件存放
在哪個磁盤塊中。
哥間接塊(indirectblock):當文件超過一個I-node本身
所能容納的磁盤塊時,則會由indirectblocks記錄文件
存放的其他磁盤塊地址。
aDatablocks則是數據實際存儲的地方。
7.9.2常見目錄的用途
n/Linux文件系統的根目錄,內核首先安裝它。
哥/binbinary,放置系統的可執行程序,例如login、
ls>cp、mv等常用的命令,還有bash、csh等不同的
shell71
■/boot系統啟動時所需要的文件,如:內核映像文件。
■/dev外圍設備文件目錄區,保存了大量的設備入口。
si/etc放置系統設置與管理的文件,以及初始化腳本。
■/etc/X11XWindowSystem的設置文件目錄
哥/home除了root,放置所有其它用戶的家目錄,
d/lib放置一些系統級共享的鏈接庫
■/mnt某些設備文件系統掛載點
■/proc系統核心與執行程序的信息也就是使用ps命
令所看到的信息
有/rootroot的家目錄
■/sbin存放系統啟動時所需要執行的程序,與/bin不
同,不是為一般用戶設計的。
■/tmptemporary,存放臨時文件和數據的目錄.
■/usr標準的系統程序,用戶相關的系統命令、程序。
飛/usr/bin許多系統二進制文件放在這里,如find、grep
si/usr/doc存放各種程序文件的目錄
器/usr/include放置供c語言程序加載的header文件
■/usr/local此目錄可放置一些自行安裝的應用程序。
例如要安裝中文系統,則可放在此目錄中。
駕/usr/man放置線上說明文件。
召/usr/sbin放置一些非經常使用的程序,例如edquota
73
當/usr/src程序原始文件目錄
飛/usr/X11R6/bin放置XWindowSystem的一些執行
程序。
■/var記錄系統和系統級應用程序運行時常要改變的信
息,包括系統記錄文件,隊列(spool)文件,以及系統
執行程序的pid記錄等。
7.9.3目錄和文件使用權限
#ls-I
Total1088
drwxr-xr-x5rootroot1024Feb101999GNUstep
-rw-r-r-1rootroot803Sep2400:00Xrootenv.o
-rw-r-r-1rootadmin0Sep2406:34doc.txt
74
權限列共10個字符
第一個字符:d表示此為一個目錄;-表示是一個文件;
若是1表示是鏈接(Symbliclink)。
后面的9個字符分3組
■左邊的三個字符表示擁有者的存取權限,代號為
u(user)
■中間的3個字符表示與擁有者同一個組的權限,代號為
g(group)
■右邊的3個字符是其他用戶的存取權限,代號為o(other)
■9個字符的權限合稱為a(all)
系統也設置了4種存取權限
ar(Read)表示用戶具有讀取文件與目錄內容的權限
冊w(Write)表小用戶具有寫入文件與目錄的權限
唱X(execute)表示用戶具有執行文件或進入目錄的杈限
勺■表示不具有權限
7.9.4用chmod改變權限
1.以數字表示發來設置權限
把rwx三個字符當成是二進制數,所以r是4,w是2,x是1。
rwxr-xr-x111101101—755
rwx-x-x111001001?711
-WX--wxf011000011?303
rw-rw-r--110110100?664
#chmod664doc.txt
對目錄修改權限
#chmod664目錄名
76
2.以文字表示法來設置權限
文字表示法是用4種用戶代號u(user)、g(group)、
o(other)、a(all)搭配3種存取權限r(read)、w(write)>
x(executable),以=(設置權限)、+(增加權限)、
-(減少權限)方式來設置。
例如:
將原有權限
-rw-r-r--1rootadmin0Sep2406:34doc.txt
設置成
-rw-r1rootadmin0Sep2406:34doc.txt
#chmodo-rdoc.txt或chmodu=rw,g=rdoc.txt
對目錄設置權限
#chmodu=rwx,g=rx目錄名
77
u+r擁有者增加r權限
g-x同組的用戶減少x權限
g+x,o+rx同組的用戶增力取權限,其他人增加rx權限
a+r所有人(U、g、o)增加r"權限(原有wx不變)
a=r所有人設為r權限(所有人都沒有wx權限)
-w所有人都移除w權限
3.修改整個目錄的權限
#chmoda=rw*
#chmod-Ra=rw*
78
居
7.9.5用chown改變文件與目錄的擁有者
#cpdata.txt/home/tony/data.txt
#chowntony/home/tony/data.txt
#chowntony:users/home/tony/data.txt
#chown-Rtony/home/tony/data
7.9.6用chgrp改變文件與目錄的擁有組
#chgrptony/home/tony/data
#chgrp-Rtony/home/tony/data
79
7.9.7Link與SymbolicLink
1.假設tony有一個data.txt文件要讓大家讀共享,操作如下:
[tony@redhat/tony]$Is-I
-rw-r-r-1tonytony262Sep2413:01data.txt
■開放目錄的權限
[tony@redhat/tony]$cd..
[tony@redhat/home]$chmod755tony
[tony@redhat/home]$Is-I
???■
drwxr-xr-x4tonytony1024Sep2418:13tony
■拷貝方式共享
[peter@redhat/peter]$cp/home/tony/data.txtdata.txt
[peter@redhat/peter]$Is-I
-rw-r一r-1peterpeter262Sep2413:01data.txt80
[peter@redhat/peter]$Is-I
-rw-r一r-1peterpeter262Sep2413:01data.txt
國使用link(hardlink)方式共享data.txt文件
[tony@redhat/peter]$In/home/tony/data.txtdata.txt
[tony@redhat/peter]$Is-I
???■
-rw-r一r-2tonytony262Sep2413:01data.txt
2.i-nodenumber與link
[tony@redhattony]$Is-I
147686Desktop577774data.txt
[peter@redhatpeter]$Is-I
8402Desktop577774data.txt
81
3.Symboliclink
Symboliclink是一個到目標文件的鏈接
[peter@redhatpeter]$ln-s/home/tony/data.txt
data.txt
[peter@redhatpeter]$ls-I
1rwxrwxrwx2tonytony262Swp2413:01data.txt-
>
/home/tony/data.txt
7.9.8文件系統
1.用dmesg命令查詢啟動時識別的設備名稱
哥軟驅一般第一臺是/dev/fdO,第2臺為/dev/fch,依此類
推82
■SCSI存儲設備一般識別為/dev/sda、/dev/sdb、
/dev/sdc等
■IDE/ATAPI存儲設備一般識別為/dev/hda、/dev/hdbo
■#dmesg|more
83
2.用fdisk命令分區
#fdisk/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項目成本控制技巧分析試題及答案
- 2025年審計流程優化策略試題及答案
- 2024年微生物新進展題目試題及答案
- 2025年證券從業資格證自我評估試題及答案
- 礦山配電硐室施工方案
- 項目管理導向與成功率的關系試題及答案
- 注會備考的逆向思維與策略分享試題及答案
- 股票市場與經濟數據的聯動性分析試題及答案
- 2024年項目管理認證職業路徑試題及答案
- 高效備戰特許金融分析師考試的試題及答案
- 2020農村人居環境綜合整治項目可行性研究報告
- 《工業控制網絡及組態技術》教案
- 07FG04 鋼筋混凝土門框墻(含更正說明)
- 流體力學(清華大學張兆順54講) PPT課件 76-2-4流體力學(中)(第二章 流體運動學)
- 基于超限學習機的無設備定位方法研究
- 2023年沖刺-醫師定期考核-口腔醫師定期考核考試參考題庫含答案帶答案
- 110kV輸變電工程施工組織設計
- NY 526-2002水稻苗床調理劑
- GB/T 20124-2006鋼鐵氮含量的測定惰性氣體熔融熱導法(常規方法)
- GB 5226.1-2008機械電氣安全機械電氣設備第1部分:通用技術條件
- GB 5009.17-2021食品安全國家標準食品中總汞及有機汞的測定
評論
0/150
提交評論