Linux操作系統(tǒng)與程序設(shè)計(jì)2_第1頁(yè)
Linux操作系統(tǒng)與程序設(shè)計(jì)2_第2頁(yè)
Linux操作系統(tǒng)與程序設(shè)計(jì)2_第3頁(yè)
Linux操作系統(tǒng)與程序設(shè)計(jì)2_第4頁(yè)
Linux操作系統(tǒng)與程序設(shè)計(jì)2_第5頁(yè)
已閱讀5頁(yè),還剩123頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Linux操作系統(tǒng)與程序設(shè)計(jì)2第一頁(yè),共128頁(yè)。2主要內(nèi)容Linux系統(tǒng)環(huán)境Linux用戶管理命令Linux文件操作命令Linux網(wǎng)絡(luò)管理命令Linux系統(tǒng)信息命令第二頁(yè),共128頁(yè)。3Linux系統(tǒng)的文件系統(tǒng)結(jié)構(gòu)/:文件系統(tǒng)結(jié)構(gòu)的起始點(diǎn)/home:用戶主目錄/bin:標(biāo)準(zhǔn)指令和工具程序/usr:系統(tǒng)使用文件和指令/usr/bin:用戶命令和工具程序/usr/sbin:系統(tǒng)管理員命令/usr/lib:編程語(yǔ)言庫(kù)/usr/doc:Linux文檔/usr/man:在線聯(lián)機(jī)幫助手冊(cè)/usr/spool:假脫機(jī)文件/sbin:管理員開啟系統(tǒng)的命令/var:時(shí)變文件,例如郵箱文件/dev:設(shè)備文件接口/etc:系統(tǒng)配置文件及其它系統(tǒng)文件Linux系統(tǒng)環(huán)境第三頁(yè),共128頁(yè)。4文件系統(tǒng)的概念文件系統(tǒng)磁盤上有特定格式的一片區(qū)域文件文件系統(tǒng)中存儲(chǔ)數(shù)據(jù)的一個(gè)命名的對(duì)象目錄其中包含許多文件項(xiàng)目的一類特殊文件子目錄被包含在另一個(gè)目錄中的目錄,包含子目錄的目錄稱為父目錄文件名用來標(biāo)識(shí)文件的字符串,保存在一個(gè)目錄文件項(xiàng)中路徑名“/”字符結(jié)合在一起的一個(gè)或多個(gè)文件名的集合。它指定一個(gè)文件在文件系統(tǒng)中的位置Linux系統(tǒng)環(huán)境第四頁(yè),共128頁(yè)。5文件結(jié)構(gòu)無論文件是一個(gè)程序、一個(gè)文檔、一個(gè)數(shù)據(jù)庫(kù)、或是一個(gè)目錄,操作系統(tǒng)都會(huì)賦予它下面的結(jié)構(gòu)索引節(jié)點(diǎn)(I節(jié)點(diǎn))包含有關(guān)相應(yīng)文件信息(文件權(quán)限、文件主、文件大小等)的一個(gè)記錄數(shù)據(jù)文件的實(shí)際內(nèi)容Linux系統(tǒng)環(huán)境第五頁(yè),共128頁(yè)。6文件名命名規(guī)則包含大寫鍵、小寫鍵、數(shù)字、#、@、_不包含空格不包含以下字符:*?></;$\‘“不能以“+”或者“-”開頭區(qū)分大小寫最長(zhǎng)文件名:255Linux系統(tǒng)環(huán)境第六頁(yè),共128頁(yè)。7文件類型普通文件:包含各種長(zhǎng)度的字符串文本文件:由ASCII字符構(gòu)成數(shù)據(jù)文件:由來自應(yīng)用程序的數(shù)字型和文本型數(shù)據(jù)構(gòu)成,如電子表格、數(shù)據(jù)庫(kù)等可執(zhí)行的二進(jìn)制程序:由機(jī)器指令和數(shù)據(jù)構(gòu)成目錄文件:由成對(duì)的“I節(jié)點(diǎn)號(hào)/文件名”構(gòu)成

I節(jié)點(diǎn)號(hào)是檢索I節(jié)點(diǎn)表的下標(biāo),I節(jié)點(diǎn)存放所有文件的狀態(tài)信息文件名是給一個(gè)文件分配的文本形式的字符串,用來標(biāo)識(shí)文件設(shè)備文件:/dev/tty1連接文件:存放文件系統(tǒng)中通向文件的路徑file文件名Linux系統(tǒng)環(huán)境第七頁(yè),共128頁(yè)。8用戶登錄系統(tǒng)系統(tǒng)啟動(dòng)后,輸入用戶名并鍵入回車鍵。如:login:root輸入用戶口令,輸入的口令不會(huì)在屏幕上顯示出來。如果輸入的口令有誤,屏幕提示下列信息:loginincorrectlogin:執(zhí)行上述兩步后,如果屏幕顯示系統(tǒng)提示符,如:[root@loclhostroot]#說明已經(jīng)成功登錄到系統(tǒng)中,可以進(jìn)行操作Linux系統(tǒng)環(huán)境第八頁(yè),共128頁(yè)。9遠(yuǎn)程登錄系統(tǒng)用戶遠(yuǎn)程登錄機(jī)群普通用戶通過telnet從機(jī)群外部登錄到機(jī)群結(jié)點(diǎn),首先要通過機(jī)群系統(tǒng)管理員建立帳戶管理員通過rlogin登錄通過ssh命令在機(jī)群內(nèi)部由于每個(gè)普通用戶帳戶都是一個(gè)全局NFS帳戶,可以通過rsh在機(jī)群內(nèi)部進(jìn)行訪問舉例telnetVIP(VIP為機(jī)群系統(tǒng)對(duì)外的IP地址,由用戶設(shè)定該IP)Login:team01Password:******rshnode161(通過rsh訪問機(jī)群內(nèi)部的其他結(jié)點(diǎn),node161為機(jī)群內(nèi)結(jié)點(diǎn)的主機(jī)名)Linux系統(tǒng)環(huán)境第九頁(yè),共128頁(yè)。10退出系統(tǒng)用戶使用Linux系統(tǒng)之后,要退出系統(tǒng)的過程稱為“注銷”方法有三種鍵入:exit按:Ctrl+D(相當(dāng)于執(zhí)行exit)logoutLinux系統(tǒng)環(huán)境第十頁(yè),共128頁(yè)。11關(guān)閉系統(tǒng)必須由超級(jí)用戶在shell提示符下,鍵入關(guān)閉命令系統(tǒng)將完整地執(zhí)行關(guān)閉所有進(jìn)程釋放占用資源,停止運(yùn)行切斷電源關(guān)閉系統(tǒng)的命令[root@loclhost/root]#shutdown–hnow[root@loclhost/root]#halt[root@loclhost/root]#init0[root@loclhost/root]#poweroffLinux系統(tǒng)環(huán)境第十一頁(yè),共128頁(yè)。12關(guān)閉系統(tǒng)重啟系統(tǒng)reboot命令shutdown-r<time>命令組合鍵Ctrl+Alt+Del(只適用于控制臺(tái)下)shutdown命令語(yǔ)法:shutdown[flag]<time>[warningmessage]flag:-r重啟-h關(guān)機(jī)-k不關(guān)機(jī),只發(fā)消息time:絕對(duì)時(shí)間:hh:mm相對(duì)時(shí)間:+mm(分鐘)立刻關(guān)機(jī):now(=+0)Linux系統(tǒng)環(huán)境第十二頁(yè),共128頁(yè)。13關(guān)閉系統(tǒng)注意事項(xiàng)Linux系統(tǒng)有一個(gè)磁盤緩存區(qū)這個(gè)緩存區(qū)不是立即將所有數(shù)據(jù)寫入磁盤的而是隔段時(shí)間后,再將數(shù)據(jù)寫入磁盤隨手關(guān)掉電源可能會(huì)導(dǎo)致緩存沒有回寫,磁盤上的文件系統(tǒng)不完整Linux的多任務(wù)系統(tǒng)可能有許多程序正置于后臺(tái)運(yùn)行只有通過正確的關(guān)機(jī)順序,才可以保證所有的后臺(tái)進(jìn)程都能保存自己的數(shù)據(jù)Linux系統(tǒng)環(huán)境第十三頁(yè),共128頁(yè)。14shell命令命令格式commandoptionsarguments說明在shell提示符下,輸入命令,然后按下Enter鍵shell識(shí)別大小寫如果找不到你輸入的命令,會(huì)顯示反饋信息:“CommandnotFound”如果命令太長(zhǎng),要在第一行行尾鍵入“\”字符和按下Enter鍵,在下一行的“>”后接著輸入Linux系統(tǒng)環(huán)境第十四頁(yè),共128頁(yè)。15鍵盤快捷方式<ctrl-c>停止命令<ctrl-d>結(jié)束傳輸或者文件<ctrl-s>臨時(shí)停止輸出<ctrl-q>恢復(fù)輸出<ctrl-u>擦除整行<backspace>糾正錯(cuò)誤Linux系統(tǒng)環(huán)境第十五頁(yè),共128頁(yè)。16shell命令補(bǔ)齊功能命令補(bǔ)齊指當(dāng)鍵入的字符足以確定目錄中一個(gè)唯一的文件時(shí),只須按Tab鍵就可以自動(dòng)補(bǔ)齊該文件名的剩下部分舉例[root@redflag/root]#hist【Tab】系統(tǒng)將會(huì)自動(dòng)幫助用戶完成命令[root@redflag/root]#historyLinux系統(tǒng)環(huán)境第十六頁(yè),共128頁(yè)。17特殊bash變量HISTFILE用于貯存歷史命令的文件

HISTSIZE歷史命令列表的大小

HOME當(dāng)前用戶的用戶目錄

OLDPWD

前一個(gè)工作目錄

PATHbash尋找可執(zhí)行文件的搜索路徑

PS1命令行的一級(jí)提示符

PS2命令行的二級(jí)提示符

PWD

當(dāng)前工作目錄

SECONDS當(dāng)前shell開始后所流逝的秒數(shù)Linux系統(tǒng)環(huán)境第十七頁(yè),共128頁(yè)。18歷史記錄bash保留一定數(shù)目的已在shell里輸入過的命令這個(gè)數(shù)目取決于HISTSIZE的變量使用歷史記錄列表最簡(jiǎn)單的方法是用上方向鍵另一個(gè)使用命令歷史文件的方法是用bash的內(nèi)部命令history和fc(fix命令)命令來顯示和編輯歷史命令

Linux系統(tǒng)環(huán)境第十八頁(yè),共128頁(yè)。19history命令history有兩種不同的調(diào)用方法history[n]當(dāng)history命令沒有參數(shù)時(shí),整個(gè)歷史命令列表的內(nèi)容將被顯示出來使用n參數(shù)的作用是僅有最后n個(gè)歷史命令會(huì)被列出例如,history5顯示最后5個(gè)命令history[-r|w|a|n][]用于修改命令歷史列表文件的內(nèi)容-r:讀命令歷史列表文件的內(nèi)容并把其當(dāng)作當(dāng)前的命令歷史列表-w:把當(dāng)前的命令歷史記錄寫入文件中并覆蓋文件原來的內(nèi)容-a:把當(dāng)前的命令歷史記錄追加到文件中-n:將讀取文件中的內(nèi)容并加入到當(dāng)前歷史命令列表中如果選項(xiàng)沒有被指定,history命令將用變量HISTFILE的值來代替Linux系統(tǒng)環(huán)境第十九頁(yè),共128頁(yè)。20alias命令功能命令別名通常是其他命令的縮寫,用來減少鍵盤輸入格式alias[alias-name=’original-command’]alias-name是用戶給命令取的別名original-command是原來的命令和參數(shù)注意點(diǎn)bash以空格或回車來識(shí)別原命令,所以如果不使用引號(hào)就可能導(dǎo)致bash只截取第一個(gè)字,從而出現(xiàn)錯(cuò)誤在定義別名時(shí),等號(hào)兩邊不能有空格,否則shell將不能決定要做什么僅在命令中包含空格或特殊字符時(shí)才需要引號(hào)如果鍵入不帶任何參數(shù)的alias命令,將顯示所有已定義的別名Linux系統(tǒng)環(huán)境第二十頁(yè),共128頁(yè)。21兩級(jí)提示符第一級(jí)提示符指在等待命令輸入時(shí)的情況,默認(rèn)值是$符號(hào)如果需要重新定義該提示符,只需修改PS1變量的值PS1=”輸入一個(gè)命令:”第二級(jí)提示符是當(dāng)Bash為執(zhí)行某條命令需要用戶輸入更多信息時(shí)顯示的,默認(rèn)為“>”如果需要重新定義該提示符,只需修改PS2變量的值PS2=”更多信息:”用戶也可以使用一些事先已經(jīng)定義好的特殊字符這些特殊字符將使提示符中包含當(dāng)前時(shí)間之類的信息Linux系統(tǒng)環(huán)境第二十一頁(yè),共128頁(yè)。22bash提示符常用特殊字符特殊字符說明\!顯示該命令的歷史編號(hào)\#顯示shell激活后,當(dāng)前命令的歷史編號(hào)\$顯示一個(gè)$符號(hào),如果當(dāng)前用戶是root則顯示#符號(hào)\\顯示一個(gè)反斜杠\d顯示當(dāng)前日期\h顯示運(yùn)行該shell的計(jì)算機(jī)主機(jī)名\n打印一個(gè)換行符,這將導(dǎo)致提示符跨行\(zhòng)s顯示正在運(yùn)行的Shell的名稱\t顯示當(dāng)前時(shí)間\u顯示當(dāng)前用戶的用戶名\W顯示當(dāng)前工作目錄基準(zhǔn)名\w顯示當(dāng)前工作目錄Linux系統(tǒng)環(huán)境第二十二頁(yè),共128頁(yè)。23舉例Linux系統(tǒng)環(huán)境第二十三頁(yè),共128頁(yè)。24用戶變量變量名:可以是由字母開頭的任意字母、數(shù)字組成的序列定義用戶變量形式:setvar=sting取消變量定義:unsetvar顯示變量值:echo示例setint=5:要生成一個(gè)值為整數(shù)的變量執(zhí)行操作setvar1=abcdsetvar2=var1$efgh執(zhí)行上面兩條語(yǔ)句,變量var2的內(nèi)容為:abcdefghecho$var2:顯示上面var2的值則輸出:abcdefghLinux系統(tǒng)環(huán)境第二十四頁(yè),共128頁(yè)。25操作環(huán)境設(shè)置技巧引用常用的環(huán)境變量減少操作步驟常用環(huán)境變量HOME:用戶主目錄PATH:檢索路徑SHELL:當(dāng)前所用shellTERM:終端類型cd$HOME與cd、cd~一樣,將當(dāng)前目錄設(shè)置成自己的用戶主目錄使用仿真終端提供的功能如復(fù)制與粘貼可以減少鍵入的“筆誤”命令不能退出、結(jié)果難于預(yù)料時(shí),及時(shí)使用^C中斷運(yùn)行,一般不能采用關(guān)閉終端的辦法使用BASH的“命令行編輯”功能,方便命令調(diào)試Linux系統(tǒng)環(huán)境第二十五頁(yè),共128頁(yè)。26通配符基礎(chǔ)基本通配符

?:表示該位置可以是一個(gè)任意的單個(gè)字符

*:表示該位置可以是若干個(gè)任意字符

方括號(hào)[charset]:可替代charset集中的任何單個(gè)字符示例[cChH]:表示在文件的該位置中可出現(xiàn)任意單個(gè)的c或h字符的大小寫形式[a-z]:代替任意小寫字母[a-zA-Z]:可替代任意字母Linux系統(tǒng)環(huán)境第二十六頁(yè),共128頁(yè)。27通配符應(yīng)用在一條指令中用多個(gè)通配符rma*out*tmp?該命令可以刪除一系列臨時(shí)性的輸出文件,如ab.out.temp1、ab.out.temp1等UNIX或Linux系統(tǒng)可將一定相關(guān)的文件看作一個(gè)集合的一部分,用戶可以用該集合去匹配。如果需要顯示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只須要在終端的命令提示符后輸入lsnic-[1-5].png

Linux系統(tǒng)環(huán)境第二十七頁(yè),共128頁(yè)。28shell命令的輸入和輸出執(zhí)行一個(gè)shell命令時(shí)通常會(huì)自動(dòng)打開三個(gè)標(biāo)準(zhǔn)文件標(biāo)準(zhǔn)輸入文件(stdin):通常對(duì)應(yīng)終端鍵盤標(biāo)準(zhǔn)輸出文件(stdout):對(duì)應(yīng)終端屏幕標(biāo)準(zhǔn)錯(cuò)誤輸出文件(stderr):對(duì)應(yīng)終端屏幕進(jìn)程I/O處理過程從標(biāo)準(zhǔn)輸入文件中得到輸入數(shù)據(jù)將正常輸出數(shù)據(jù)輸出到標(biāo)準(zhǔn)輸出文件將錯(cuò)誤信息送到標(biāo)準(zhǔn)錯(cuò)誤文件中Linux系統(tǒng)為輸入、輸出的傳送引入另外兩種機(jī)制輸入/輸出重定向管道Linux系統(tǒng)環(huán)境第二十八頁(yè),共128頁(yè)。29輸入重定向把命令的標(biāo)準(zhǔn)輸入重定向到指定的文件中主要用于改變一個(gè)命令的輸入源另一種輸入重定向稱為here文檔告訴shell當(dāng)前命令的標(biāo)準(zhǔn)輸入來自命令行here文檔的重定向操作符使用“<<”將分隔符(!…!)之間的正文重定向輸入給命令由于大多數(shù)命令都以參數(shù)的形式在命令行上指定輸入文件的文件名,所以輸入重定向并不經(jīng)常使用當(dāng)要使用一個(gè)不接受文件名作為輸入?yún)?shù)的命令,而需要的輸入內(nèi)容又存在一個(gè)文件里時(shí),就能用輸入重定向解決問題Linux系統(tǒng)環(huán)境第二十九頁(yè),共128頁(yè)。30輸出重定向把命令(或可執(zhí)行程序)的標(biāo)準(zhǔn)輸出或標(biāo)準(zhǔn)錯(cuò)誤輸出重新定向到指定文件中該命令的輸出不顯示在屏幕上,而是寫入到指定文件中形式命令>文件名:覆蓋原文件命令>>文件名:文件末追加信息Linux系統(tǒng)環(huán)境第三十頁(yè),共128頁(yè)。31管道將一個(gè)程序或命令的輸出作為另一程序或命令的輸入方法通過一個(gè)臨時(shí)文件將兩個(gè)命令或程序結(jié)合在一起Linux所提供的管道功能管道可以把一系列命令連接起來第一個(gè)命令的輸出作為第二個(gè)命令的輸入通過管道傳給第二個(gè)命令第二個(gè)命令的輸出又作為第三個(gè)命令的輸入,以此類推顯示在屏幕上的是管道行中最后一個(gè)命令的輸出(如果命令行中未使用輸出重定向)Linux系統(tǒng)環(huán)境第三十一頁(yè),共128頁(yè)。32命令替換命令替換和重定向有些相似,但區(qū)別在于命令替換是將一個(gè)命令的輸出作為另外一個(gè)命令的參數(shù)命令格式command1`command2`command2的輸出將作為command1的參數(shù)注意符號(hào)`,被括起來的內(nèi)容將作為命令執(zhí)行執(zhí)行后的結(jié)果作為command1的參數(shù)示例$cd`pwd`該命令將pwd命令列出的目錄作為cd命令的參數(shù),結(jié)果仍然是停留在當(dāng)前目錄下Linux系統(tǒng)環(huán)境第三十二頁(yè),共128頁(yè)。33進(jìn)程基本管理分類前臺(tái)進(jìn)程:用戶運(yùn)行一個(gè)程序或執(zhí)行一個(gè)命令就啟動(dòng)一個(gè)前臺(tái)進(jìn)程,進(jìn)程不結(jié)束,終端就不出現(xiàn)系統(tǒng)提示符后臺(tái)進(jìn)程:用戶在輸入命令行后加上”&”字符就啟動(dòng)一個(gè)后臺(tái)進(jìn)程,shell不等待命令退出,立即重新顯示提示符,讓該命令進(jìn)程在后臺(tái)運(yùn)行bg命令可以將進(jìn)程放到后臺(tái)運(yùn)行fg命令可以將后臺(tái)進(jìn)程放到前臺(tái)運(yùn)行舉例[jjpr@zzhjjpr]$sleep10&[1]467[jjpr@zzhjjpr]$find/-namemy>/root/test&1為作業(yè)號(hào),由shell分配。467為PID作業(yè)號(hào)不同于PID,在系統(tǒng)中不一定唯一Linux系統(tǒng)環(huán)境第三十三頁(yè),共128頁(yè)。34特殊進(jìn)程守護(hù)(daemon)進(jìn)程與終端和用戶無關(guān),負(fù)責(zé)偵聽用戶請(qǐng)求或者定期執(zhí)行,平時(shí)則處于睡眠狀態(tài)孤兒進(jìn)程父進(jìn)程已經(jīng)被刪除或閑置的進(jìn)程僵尸進(jìn)程進(jìn)程已經(jīng)終止,但還沒有撤消會(huì)影響系統(tǒng)效率Linux系統(tǒng)環(huán)境第三十四頁(yè),共128頁(yè)。35ps命令功能查看系統(tǒng)中正在運(yùn)行的進(jìn)程語(yǔ)法ps

[-ef][-n

name][-t

ttys][-p

pids][-u

users][-groups]參數(shù)選項(xiàng)-f:產(chǎn)生某個(gè)進(jìn)程的一個(gè)完整清單-u:顯示進(jìn)程的用戶名和啟動(dòng)時(shí)間等信息-tn:顯示第n個(gè)終端的進(jìn)程-e:顯示所有的進(jìn)程說明ps可查看后臺(tái)進(jìn)程、前臺(tái)進(jìn)程,當(dāng)ps命令行沒有選項(xiàng)時(shí),只顯示與控制終端相關(guān)進(jìn)程的基本信息沒有root權(quán)限,ps僅限以說明運(yùn)行進(jìn)程,報(bào)告用戶的進(jìn)程訊息Linux系統(tǒng)環(huán)境第三十五頁(yè),共128頁(yè)。36ps命令示例ps–ef輸出運(yùn)行的命令用戶ID進(jìn)程占用CPU的百分比啟動(dòng)進(jìn)程的終端號(hào)進(jìn)程開始的時(shí)間和日期父進(jìn)程號(hào)進(jìn)程號(hào)進(jìn)程已占用的時(shí)間Linux系統(tǒng)環(huán)境第三十六頁(yè),共128頁(yè)。37kill命令功能給進(jìn)程發(fā)送信號(hào)語(yǔ)法kill[參數(shù)]進(jìn)程1的PID進(jìn)程2的PID…]參數(shù)-ssignal:signal是信號(hào)類別,如SIGKILLkill-l:顯示kill命令所能發(fā)送的信號(hào)種類,每個(gè)信號(hào)都有一個(gè)數(shù)值對(duì)應(yīng)如:編號(hào) 名字 含義 -----------------------------------------------------------------1 SIGHUP 掛起 2 SIGINT 中斷(對(duì)前臺(tái)進(jìn)程中斷) 9 SIGKILL 中止(不可捕捉和忽略,強(qiáng)行消亡)SIGTERM 從kill來的軟件中斷信號(hào)(默認(rèn))

該信號(hào)將通知進(jìn)程退出。如果進(jìn)程

不接受該信號(hào),可以通過參數(shù)–9強(qiáng)

行結(jié)束進(jìn)程。Linux系統(tǒng)環(huán)境第三十七頁(yè),共128頁(yè)。38top命令功能實(shí)時(shí)監(jiān)控進(jìn)程狀況top屏幕自動(dòng)每5秒刷新一次,也可以用“top–d20”,使得top屏幕每20秒刷新一次Linux系統(tǒng)環(huán)境第三十八頁(yè),共128頁(yè)。39主要內(nèi)容Linux系統(tǒng)環(huán)境Linux用戶管理命令Linux文件操作命令Linux網(wǎng)絡(luò)管理命令Linux系統(tǒng)信息命令第三十九頁(yè),共128頁(yè)。40用戶賬號(hào)文件(passwd)passwd是一個(gè)文本文件,用于定義系統(tǒng)的用戶賬號(hào),該文件位于“/etc”目錄下包含系統(tǒng)賬戶列表,給出每個(gè)賬戶一些有用的信息如用戶ID、組ID、主目錄、shell等由于所有用戶都對(duì)passwd有讀權(quán)限,所以該文件中只定義用戶賬號(hào),而不保存口令passwd文件中每行定義一個(gè)用戶賬號(hào),一行中又劃分為多個(gè)字段定義用戶的賬號(hào)的不同屬性,各字段用“:”隔開Linux用戶管理命令第四十頁(yè),共128頁(yè)。41用戶賬號(hào)文件(passwd)Linux用戶管理命令第四十一頁(yè),共128頁(yè)。42passwd文件各字段說明account使用者在系統(tǒng)中的名字,它不能包含大寫字母password用戶口令,出于安全考慮,現(xiàn)在不使用該字段保存口令,而用字母“x”來填充該字段,真正的密碼保存在shadow文件UID用戶ID號(hào),惟一表示某用戶的數(shù)字GID用戶所屬的私有組號(hào),該數(shù)字對(duì)應(yīng)group文件中的GIDGECOS這字段是可選的,通常用于保存用戶命名的信息Directory用戶的主目錄,用戶成功登錄后的默認(rèn)目錄shell用戶所使用的shell,如該字段為空則使用“/bin/sh”Linux用戶管理命令第四十二頁(yè),共128頁(yè)。43用戶口令文件(shadow)每行定義一個(gè)用戶信息,行中各字段各字段用“:”隔開為進(jìn)一步提高安全性,shadow文件中保存的是已加密的口令登錄名加密口令口令上次更改時(shí)距

1970年1月1日的天數(shù)口令更改后不可以更

改的天數(shù)口令更改后必須再更

改的天數(shù)(有效期)口令失效前警告用戶

的天數(shù)口令失效后距賬號(hào)被

查封的天數(shù)賬號(hào)被封時(shí)距1970年

1月1日的天數(shù)保留未用Linux用戶管理命令第四十三頁(yè),共128頁(yè)。44用戶組賬號(hào)文件(group)是邏輯地組織用戶賬號(hào)集合的方便途徑,允許用戶在組內(nèi)共享文件系統(tǒng)上的每一個(gè)文件都有一個(gè)用戶和一個(gè)組的屬主使用“l(fā)s–l”命令可以看到每一個(gè)文件的屬主和組每個(gè)組在/etc/group文件中有一行記錄,格式如下groupname:passwd:GID:userlistgroup字段說明groupname:是組的名字passwd:組的加密口令GID:系統(tǒng)區(qū)分不同組的ID,在/etc/passwd域中的GID域是用這個(gè)數(shù)來指定用戶的缺省組userlist:用“,”分開的用戶名,列出的是這個(gè)組 的成員Linux用戶管理命令第四十四頁(yè),共128頁(yè)。45group文件信息Linux用戶管理命令第四十五頁(yè),共128頁(yè)。46用戶組口令文件(gshadow)用于定義用戶組口令、組管理員等信息該文件只有root用戶可以讀取gshadow文件中每行定義一個(gè)用戶組信息,行中各字段間用“:”分隔,每行記錄的格式為groupname:encryptedpassword:groupadministrators:groupmembers各字段含義groupname:用戶組名稱,該字段與group文件中的組名稱 對(duì)應(yīng)encryptedpassword:用戶組口令,該字段用于保存已加密的口令groupadministrators:組的管理員賬號(hào),管理員有權(quán)對(duì)該組添加刪除賬號(hào)groupmembers:屬于該組的用戶成員列表,列表中多個(gè)用戶間用“,”分隔Linux用戶管理命令第四十六頁(yè),共128頁(yè)。47gshadow文件信息Linux用戶管理命令第四十七頁(yè),共128頁(yè)。48增加用戶帳號(hào)(useradd)命令useradd–D[-ggroup][-bbase][-sshell][-finactive][-eexpire]參數(shù)-g:用于添加用戶賬號(hào)時(shí)指定該用戶的私有組。如不指定“-g”參數(shù),useradd命令將自動(dòng)建立與用戶賬號(hào)同名的組作為該賬號(hào)的私有組-D:用于顯示或設(shè)置useradd命令所使用的默認(rèn)值該命令工作機(jī)制在/etc/passwd文件中增添了一行記錄在/home目錄下創(chuàng)建新用戶的主目錄,并將

/etc/skel目錄中的文件拷貝到該目錄中去但是使用了該命令后,新建的用戶暫時(shí)還無法登錄,因?yàn)檫€沒有為該用戶設(shè)置口令需要再用passwd命令為其設(shè)置口令后,才能登錄用戶的UID和GID是useradd自動(dòng)選取的,它是將/etc/passwd文件中的UID加1,將etc/group文件中的GID加1Linux用戶管理命令第四十八頁(yè),共128頁(yè)。49增加用戶帳號(hào)增加新用戶時(shí),系統(tǒng)將為用戶創(chuàng)建一個(gè)與用戶名相同的組,稱為私有組 舉例:增加一個(gè)用戶“l(fā)iuyidan”#useraddliuyidan//建立用戶賬號(hào)#tail-l/etc/passwd//查看password文件中添加的用戶賬號(hào)信息#tail-l/etc/shadow#ls/home//查看所建立賬號(hào)的主目錄Linux用戶管理命令第四十九頁(yè),共128頁(yè)。50修改用戶賬號(hào)(usermod)修改用戶帳號(hào)的各種屬性,包括用戶主目錄、私有組、登錄、shell等內(nèi)容命令格式usermod[-LU][-c<備注>][-d<登入目錄>][-e<有效期限>][-f<緩沖天數(shù)>][-g<群組>][-G<群組>][-l<帳號(hào)名稱>][-s][-u][用戶帳號(hào)]參數(shù)說明-c<備注>:修改用戶帳號(hào)的備注文字-d<登入目錄>:修改用戶登入時(shí)的目錄

-e<有效期限>:修改帳號(hào)的有效期限-f<緩沖天數(shù)>:修改在密碼過期后多少天即關(guān)閉該帳號(hào)

-g<群組>:修改用戶所屬的群組Linux用戶管理命令第五十頁(yè),共128頁(yè)。51修改用戶賬號(hào)(usermod)示例修改用戶名,把用戶名“l(fā)iuyidan”改為“l(fā)yd”,命令如下#usermod–llydliuyidan鎖定“l(fā)yd”用戶,使其不能登錄,命令如下#usermod–Llyd解鎖“l(fā)yd”用戶賬號(hào),使其可以登錄,命令如下#usermod–UlydLinux用戶管理命令第五十一頁(yè),共128頁(yè)。52刪除用戶(userdel)功能刪除指定的用戶賬號(hào)語(yǔ)法格式userdel[-r][用戶賬號(hào)]說明userdel命令可刪除用戶賬號(hào)與相關(guān)的文件參數(shù)“-r”用來刪除用戶登入目錄以及目錄中所有文件。若不加參數(shù),則僅刪除用戶賬號(hào),而不刪除相關(guān)文件示例 #greplyd/etc/passwd//查詢用戶賬號(hào)lyd是否存在#userdellyd//刪除lyd賬號(hào)#greplyd/etc/passwd//再次查詢用戶賬號(hào)lyd是否存在#ls–d/home//查詢用戶lyd的主目錄是否還存在#userdel–rlyd //刪除用戶的同時(shí)刪除其工作主目錄Linux用戶管理命令第五十二頁(yè),共128頁(yè)。53組增加命令(groupadd)功能可指定群組名稱來建立新的群組賬號(hào),該組賬號(hào)的ID值必須是惟一的,且數(shù)值不可為負(fù)預(yù)設(shè)的最小值不得小于500,且每增加一個(gè)組賬號(hào)ID值逐次增加ID值0~499是保留給系統(tǒng)賬號(hào)使用語(yǔ)法格式groupadd[-r]group其中“-r”參數(shù)是用來建立系統(tǒng)賬號(hào)系統(tǒng)賬號(hào)的ID值不能大于500示例#groupaddlbgroup//建立組賬號(hào)lbgroup#greplbgroup/etc/group//查詢group文件中l(wèi)bgroup組是否建立#groupadd–rsyslbgroup//建立系統(tǒng)組賬號(hào)#greplbgroup/etc/group//查詢group文件中syslbgroup組是否Linux用戶管理命令第五十三頁(yè),共128頁(yè)。54組賬號(hào)修改(groupmod)功能用來更改群組識(shí)別碼或名稱語(yǔ)法格式groupmod[-g<群組識(shí)別碼><-o>][-n<新群組名稱>][群組名稱]參數(shù)說明-g<群組識(shí)別碼>:設(shè)置欲使用的群組識(shí)別碼-o:重復(fù)使用群組識(shí)別碼-n<新群組名稱>:設(shè)置欲使用的群組名稱舉例#greplbgroup/etc/group //查詢group文件中l(wèi)bgroup組屬性#groupmod–g503lbgroup//改變lbgroup組的GID為503#greplbgroup/etc/group //查詢操作結(jié)果是否正確#groupmod–nydgrouplbgroup//改變lbgroup組名為ydgroup#grep503/etc/group //查詢操作結(jié)果是否正確Linux用戶管理命令第五十四頁(yè),共128頁(yè)。55刪除組賬號(hào)(groupdel)功能刪除指定的組賬號(hào)若該群組中仍包括某些用戶,則必須先刪除這些用戶后,方能刪除群組語(yǔ)法格式groupdel[群組名稱]Linux用戶管理命令第五十五頁(yè),共128頁(yè)。56口令維護(hù)命令(passwd)功能使用useradd命令增加時(shí),還需用passwd命令為新增用戶設(shè)置口令可以隨時(shí)用passwd命令改變自己的口令格式passwd[用戶名]其中用戶名為需要修改口令的用戶名只有超級(jí)用戶可以使用“passwd用戶名”修改其他用戶的口令普通用戶只能用不帶參數(shù)的passwd命令修改自己的口令root用戶passwd命令還可以使用一些參數(shù)選項(xiàng)這些參數(shù)選擇包括-S:用于查詢指定用戶賬號(hào)的狀態(tài)-l:用于鎖定賬號(hào)的口令-u:解除鎖定賬號(hào)的口令-d:刪除指定賬號(hào)的口令Linux用戶管理命令第五十六頁(yè),共128頁(yè)。57組中用戶成員的維護(hù)(gpasswd)用于把一個(gè)賬戶添加到組、從組中刪除一個(gè)賬戶或把一個(gè)賬戶設(shè)為組管理員添加用戶到使用的命令格式為gpasswd–a用戶賬號(hào)名組賬號(hào)名從組中刪除用戶的命令格式為gpasswd–d用戶賬號(hào)名組賬號(hào)名設(shè)置用戶為組管理員的命令格式為gpasswd-A組管理員用戶列表用戶組Linux用戶管理命令第五十七頁(yè),共128頁(yè)。58id命令功能用于顯示用戶當(dāng)前的UID,gid以及所屬群組的組列表語(yǔ)法格式id[選項(xiàng)][用戶名稱]參數(shù)說明

-g:顯示用戶所屬群組的ID-G:顯示用戶所屬附加群組的ID-n:顯示用戶,所屬群組或附加群組的名稱-r:顯示實(shí)際ID-u:顯示用戶IDLinux用戶管理命令第五十八頁(yè),共128頁(yè)。59su命令

功能用來將當(dāng)前用戶轉(zhuǎn)換為其他用戶身份語(yǔ)法格式su[-flmp][-][-c<指令>][-s][用戶帳號(hào)]su命令可讓用戶暫時(shí)變更登入的身份變更時(shí)須輸入所要變更的用戶賬號(hào)與密碼參數(shù)說明-c<指令>:執(zhí)行完指定的指令后,即恢復(fù)原來的身份-f:適用于csh與tsch,使shell不用去讀取啟動(dòng)文件-:改變身份時(shí),也同時(shí)變更工作目錄,以及HOME,SHELL,USER,LOGNAME。此外,也會(huì)變更PATH變量-m,-p:變更身份時(shí),不要變更環(huán)境變量

-s:指定要執(zhí)行的shell[用戶帳號(hào)]:指定要變更的用戶。若不指定此參數(shù),則預(yù)設(shè)變更為rootLinux用戶管理命令第五十九頁(yè),共128頁(yè)。60主要內(nèi)容Linux系統(tǒng)環(huán)境Linux用戶管理命令Linux文件操作命令Linux網(wǎng)絡(luò)管理命令Linux系統(tǒng)信息命令第六十頁(yè),共128頁(yè)。61文件目錄類命令匯總瀏覽目錄命令cd、dir、ls、ll瀏覽文件命令cat、more、less目錄操作命令mkdir、rmdir文件操作命令touch、rm、cp、mv、ln、tar、gzip、gunzip、whereis、whatis

Linux文件操作命令第六十一頁(yè),共128頁(yè)。62ls命令語(yǔ)法ls[參數(shù)][路徑或文件名]功能

列出文件或子目錄的信息參數(shù)-a:顯示所有文件,包括以.開頭的隱藏文件-l:以長(zhǎng)格式顯示文件或子目錄的信息-i:顯示每個(gè)文件的索引(節(jié)點(diǎn))號(hào)-R:顯示目錄及下級(jí)子目錄結(jié)構(gòu)-S:以文件大小排序

Linux文件操作命令第六十二頁(yè),共128頁(yè)。63ls–l輸出格式以長(zhǎng)格式形式在每行顯示一個(gè)目錄或文件名,如drwxr-xr-x2jjpr1group512Nov1810:24.drwxrwxr-x24rootauth512Nov1610:33..-r--------1jjpr1auth0Nov1810:24.lastlogin每一行的組成部分權(quán)限鏈接數(shù)文件主組長(zhǎng)度建立/修改時(shí)間目錄或文件名-rw-

r--

r--

1

jjpr

jjpr

1299

Nov2009:33

hs

所有者

同組用戶其他組用戶八進(jìn)制表示為644Linux文件操作命令第六十三頁(yè),共128頁(yè)。64ls輸出信息格式說明用顏色代表不同文件藍(lán)色:目錄綠色:可執(zhí)行文件紅色:壓縮文件淺藍(lán)色:鏈接文件灰色:其他文件在ls-l顯示結(jié)果中,第一個(gè)字符表示文件的類型-:普通文件d:目錄c:字符設(shè)備b:塊設(shè)備l:鏈接文件Linux文件操作命令第六十四頁(yè),共128頁(yè)。65cd命令功能:切換目錄示例cd[目錄名][pp@linuxhome]$cdpp:切換到當(dāng)前目錄下的pp子目錄[pp@linuxpp]$cd..:切換到上一層目錄[pp@linuxhome]$cd/:切換到系統(tǒng)根目錄[pp@linux/]$cd:切換到用戶自家目錄(或執(zhí)行cd~)[pp@linuxpp]$cd/usr/bin:切換到/usr/bin目錄cd~user切換到user的注冊(cè)目錄Linux文件操作命令第六十五頁(yè),共128頁(yè)。66pwd命令功能顯示用戶正在工作或當(dāng)前所在的目錄格式pwd舉例[pp@linuxpp]$pwd /home/pp顯示用戶pp所在的當(dāng)前目錄是/home/ppLinux文件操作命令第六十六頁(yè),共128頁(yè)。67mkdir命令語(yǔ)法mkdir[參數(shù)]目錄名參數(shù)選項(xiàng)-p:建立目錄時(shí),如果父目錄不存在,則此時(shí)可以與子目錄一起建立,即一次可建立多級(jí)目錄舉例mkdir–pdir2/bak在dir2目錄下建立bak目錄,如果dir2目錄不存在,那么同時(shí)建立dir2目錄mkdir-p–m700newdir/subdir同時(shí)創(chuàng)建父目錄和子目錄并指定權(quán)限(模式)Linux文件操作命令第六十七頁(yè),共128頁(yè)。68rmdir命令語(yǔ)法rmdir[參數(shù)]目錄名選項(xiàng)-p:刪除時(shí)父目錄下應(yīng)無其他目錄舉例[root@redflag/root]#rmdirtest

刪除當(dāng)前目錄下的test目錄。刪除目錄時(shí),被刪除的目錄下應(yīng)無文件或子目錄存在[root@redflag/root]#rmdir-plongkey/test刪除當(dāng)前目錄下的longkey/test目錄刪除目錄test時(shí),如果父目錄longkey下無其他內(nèi)容,則一起刪除longkey目錄Linux文件操作命令第六十八頁(yè),共128頁(yè)。69cp命令功能將文件復(fù)制為另一文件,或?qū)?shù)個(gè)文件復(fù)制到一個(gè)目錄語(yǔ)法cp

[options]

sourcefile

destfilecp[options]

sourcefile...

directory參數(shù)-p:保持原始文件屬性-f:如果目標(biāo)文件已經(jīng)存在,則覆蓋它-i:提示是否覆蓋現(xiàn)有的普通目標(biāo)文件-rR:遞歸復(fù)制目錄,包含目錄下的各級(jí)子目錄,-R允許拷貝設(shè)備節(jié)點(diǎn)和命名管道注意:遞歸拷貝時(shí),目標(biāo)目錄不能在原目錄下如:cp-r//targetdir,會(huì)使系統(tǒng)死循環(huán)或癱瘓Linux文件操作命令第六十九頁(yè),共128頁(yè)。70cp命令cp:拷貝文件或目錄,copycp選項(xiàng)源文件目標(biāo)文件cpa.txt..把當(dāng)前目錄下的文件拷到上級(jí)cpa.txt../m.txt拷貝到上級(jí)并改名為m.txtcp-rdemo..把整個(gè)demo目錄拷貝到上級(jí)cp-rdemo../pd拷貝并改名為pd思考:cp命令后面給出的是文件名或目錄名時(shí),系統(tǒng)處理有何不同?Linux文件操作命令第七十頁(yè),共128頁(yè)。絕對(duì)路徑和相對(duì)路徑/homebinusrhhtlinuxCurse一個(gè)文件在“什么地方”,需要用“路徑”Path表示。文件總是放在某個(gè)目錄下的,樹形目錄文件file2在什么地方?linuxCursedir1dir2file1dir11file2file1/home/hht/linuxCurse/dir2/file2文件file1在什么地方無歧義的表示:/home/hht/linuxCurse/dir1/file1絕對(duì)路徑:從/開始的路徑第七十一頁(yè),共128頁(yè)。絕對(duì)路徑和相對(duì)路徑對(duì)文件操作時(shí),如果每次都寫完整的絕對(duì)路徑,是比較麻煩的如:把dir1下的file1拷貝到dir11下:cp/home/hht/linuxCurse/dir1/file1/home/hht/linuxCurse/dir11/利用“當(dāng)前目錄”簡(jiǎn)化:假設(shè)當(dāng)前在dir1目錄下(或用cd到dir1下):cp./file1./dir11/或省略.:cpfile1dir11/homebinusrhhtlinuxCurselinuxCursedir1dir2file1dir11file2file1若命令中省略路徑,系統(tǒng)默認(rèn)為是針對(duì)當(dāng)前路徑第七十二頁(yè),共128頁(yè)。練習(xí)在用戶主目錄下建立如上的目錄結(jié)構(gòu)cd回車(或cd~回車)mkdirlinuxCursemkdirlinuxCurse/dir1mkdirlinuxCurse/dir11mkdirlinuxCurse/dir2touchlinuxCurse/dir1/file1mkdir:建立目錄touch:改變時(shí)間戳(建立空文件)linuxCursedir1dir2file1dir11file2file1tip:Linux命令行可以自動(dòng)補(bǔ)全方法:使用TAB鍵,如果沒有重復(fù),自動(dòng)補(bǔ)全,有重復(fù),可以連續(xù)按2下Tab鍵來提示若想簡(jiǎn)便,可以用cdlinuxCurse后再進(jìn)行操作第七十三頁(yè),共128頁(yè)。目錄文件練習(xí)在linuxCurse下創(chuàng)建目錄dir3把file2拷貝到dir3中創(chuàng)建目錄命令:mkdir空格要?jiǎng)?chuàng)建的目錄拷貝文件命令:cp空格要拷貝的文件空格拷貝到什么地方linuxCursedir1dir2file1dir11file2file1dir3提示:在寫路徑時(shí),注意用/分隔命令和命令的參數(shù)之間用空格分隔第七十四頁(yè),共128頁(yè)。75rm命令功能刪除文件或目錄格式rm[參數(shù)]<目標(biāo)文件路徑>參數(shù)-f:不加提示地刪除已存在的文件-i:交互刪除-rR:遞歸刪除整個(gè)目錄舉例[pp@linuxpp]$rm–f*.txt強(qiáng)迫刪除所有以后綴名為txt文件Linux文件操作命令第七十五頁(yè),共128頁(yè)。76rm命令參數(shù)-i使用-i參數(shù):刪除文件時(shí)詢問[pp@linuxpp]$rm–i*刪除當(dāng)前目錄下的所有文件rm:backup:isadirectory遇到目錄會(huì)略過rm:remove‘my’?Y刪除文件時(shí)會(huì)詢問,可按Y或N鍵表示允許或拒絕刪除文件注意在系統(tǒng)的默認(rèn)狀態(tài)下,rm命令會(huì)對(duì)每個(gè)刪除的文件一一詢問如果用戶確定要?jiǎng)h除這些文件,則可以使用參數(shù)-f來避免詢問Linux文件操作命令第七十六頁(yè),共128頁(yè)。77rm命令rm命令參數(shù)-r、-f的使用遞歸刪除(連子目錄一同刪除)[pp@linuxpp]$rm-rtest刪除test目錄(含test目錄下所有文件和子目錄)[pp@linuxpp]$rm-r*刪除所有文件(含當(dāng)前目錄所有文件、所有子目錄和子目錄下的文件)一般在刪除目錄時(shí)r和f一起用,避免麻煩[pp@linuxpp]$rm-rftest強(qiáng)行刪除、不加詢問Linux文件操作命令第七十七頁(yè),共128頁(yè)。78mv命令功能移動(dòng)或更名現(xiàn)有文件或目錄語(yǔ)法mv[-fi]source_file...target_directorymvsource_(文件更名)參數(shù)-f:禁止提示-i:目標(biāo)文件或目錄存在時(shí),提示是否覆蓋舉例[pp@linuxdir1]$mva.txt../:將a.txt文件移動(dòng)上層目錄[pp@linuxdir1]$mva.txtb.txt:將a.txt改名為b.txt[pp@linuxdir1]$mvdir2../:將dir2目錄上移一層Linux文件操作命令第七十八頁(yè),共128頁(yè)。79mvdir命令功能移動(dòng)目錄格式mvdirdirnamenewdirname注意必須在一個(gè)文件系統(tǒng)Linux文件操作命令第七十九頁(yè),共128頁(yè)。80ln命令功能該命令在文件之間創(chuàng)建鏈接這種操作實(shí)際上是給系統(tǒng)中已有的某個(gè)文件指定另外一個(gè)可用于訪問它的名稱語(yǔ)法ln[–s]目標(biāo)鏈接名參數(shù)-s:建立符號(hào)鏈接(軟鏈接symboliclink)不加-s參數(shù):建立硬鏈接(hardlink)目標(biāo):源文件或目錄說明建立硬鏈接時(shí),鏈接文件和被鏈接文件必須位于同一個(gè)文件系統(tǒng)中,并且不能建立指向目錄的硬鏈接而對(duì)符號(hào)鏈接,則不存在這個(gè)問題默認(rèn)情況下,ln產(chǎn)生硬鏈接Linux文件操作命令第八十頁(yè),共128頁(yè)。81硬鏈接若[鏈接名]是目錄名,將在該目錄之下建立一個(gè)或多個(gè)與“目標(biāo)”同名的鏈接文件,鏈接文件和被鏈接文件的內(nèi)容完全相同若[鏈接名]存在且為一個(gè)文件,用戶將被告知該文件已存在且不進(jìn)行鏈接若指定多個(gè)“目標(biāo)”參數(shù),那么[鏈接名]必須為目錄符號(hào)鏈接若[鏈接名]已經(jīng)存在但不是目錄,將不做鏈接[鏈接名]可以是任何一個(gè)文件名(可包含路徑),也可以是一個(gè)目錄,并且允許它與“目標(biāo)”不在同一個(gè)文件系統(tǒng)中若[鏈接名]是一個(gè)已經(jīng)存在的目錄,系統(tǒng)將在該目錄下建立一個(gè)或多個(gè)與“目標(biāo)”同名的文件,此新建的文件實(shí)際上是指向原“目標(biāo)”的符號(hào)鏈接文件提示:-刪除文件時(shí),只有所有的鏈接全部刪除,文件或目錄才被刪除Linux文件操作命令第八十一頁(yè),共128頁(yè)。82cat命令功能顯示文件的內(nèi)容,也可以將數(shù)個(gè)文件合并成一個(gè)文件格式cat[參數(shù)]<文件名>常見的幾種用法cat輸入模式顯示用戶輸入的每一行數(shù)據(jù),Ctrl+d結(jié)束cat[-n]file顯示文件的內(nèi)容,-n可加行號(hào)顯示cat>file建立簡(jiǎn)短文本文件,Ctrl+d結(jié)束catfile1file2……>filen將多個(gè)文件集中到一個(gè)文件中catfile1>>file2連接兩個(gè)文件Linux文件操作命令第八十二頁(yè),共128頁(yè)。83cat命令舉例[pp@linuxpp]$cattest.txt顯示test.txt文件內(nèi)容[pp@linuxpp]$cattest.txt|more逐頁(yè)顯示test.txt文件中的內(nèi)容[pp@linuxpp]$cattest.txt>>test1.txt將test.txt的內(nèi)容附加到test1.txt文件之后[pp@linuxpp]$cattest.txttest2.txt>readme.txt將test.txt和test2.txt文件合并成readme.txt文件Linux文件操作命令第八十三頁(yè),共128頁(yè)。84more命令功能用于要顯示的內(nèi)容會(huì)超過一個(gè)畫面長(zhǎng)度的情況,讓畫面在顯示滿一頁(yè)時(shí)暫停按空格健繼續(xù)顯示下一個(gè)畫面按Q鍵停止顯示語(yǔ)法more[-option][file...]常見幾種用法morefile分屏顯示file的內(nèi)容ls|more查找相關(guān)目錄、文件ls–al|more詳細(xì)查找相關(guān)目錄、文件信息ps–ef|more查找相關(guān)進(jìn)程信息Linux文件操作命令第八十四頁(yè),共128頁(yè)。85less命令功能less命令的用法與more命令類似,也可以用來瀏覽超過一頁(yè)的文件less命令除可按空格鍵向下顯示文件外,還可以利用上下鍵來卷動(dòng)文件結(jié)束瀏覽時(shí),只要在less命令的提示符“:”下按Q鍵舉例[pp@linuxetc]$lessnamed.conf顯示/etc/named.conf的文本文件內(nèi)容[pp@linuxetc]$ls-al|less以長(zhǎng)格形式列出/etc目錄中所有的內(nèi)容,用戶可按上下鍵瀏覽或按Q鍵跳離Linux文件操作命令第八十五頁(yè),共128頁(yè)。86head命令功能顯示文件的前幾行語(yǔ)法head[參數(shù)]文件名參數(shù)-nnum:顯示文件的前num行-cnum:顯示文件的前num個(gè)字符缺省時(shí),head顯示文件的前10行示例headtextfile1顯示textfile1文件的開始10行內(nèi)容head–20

textfile2

顯示textfile2文件的開始20行內(nèi)容Linux文件操作命令第八十六頁(yè),共128頁(yè)。87tail命令功能顯示文件的末尾幾行語(yǔ)法tail[-f][-cnumber]/[-nnumber][file]參數(shù)-f:使命令進(jìn)入無限循環(huán)-c:后的數(shù)字為字節(jié)位移,缺省為10-n:行位移,缺省為10示例[root@linuxroot]#tail-10/etc/passwd顯示/etc/passwd/文件的倒數(shù)10行內(nèi)容[root@linuxroot]#tail+10/etc/passwd顯示/etc/passwd/文件的從第10行開始到末尾的內(nèi)容Linux文件操作命令第八十七頁(yè),共128頁(yè)。88sort命令功能將文件的內(nèi)容排序輸出語(yǔ)法sort[參數(shù)]文件列表參數(shù)-r:逆向排序,否則,從小到大排序-n:按數(shù)值排序。否則,關(guān)鍵字以字符串比較大小-t:指定字段(域)分割符。缺省是空格或Tab-kstart[,end]:限定關(guān)鍵字start和end格式m[.n],m字段號(hào),n字符號(hào)默認(rèn)從1開始,end缺省到行尾如-k2.5,2.9表示指定以第二字段的第5個(gè)字符至第9個(gè)字符為關(guān)鍵字示例找出當(dāng)前目錄下字節(jié)數(shù)(ls–l顯示結(jié)果的第5段)最大的5個(gè)文件:ls–l|sort-k5,5-nr|head-n5將/etc/passwd文件中含有xxj050206??的賬號(hào)找出來并以??為關(guān)鍵字逆向排序grepxxj050206/etc/passwd|sort-t:-k1.10,1.11–nrLinux文件操作命令第八十八頁(yè),共128頁(yè)。89uniq命令功能比較相鄰的行,顯示不重復(fù)的行語(yǔ)法uniq文件名示例uniqb.txt注意該命令只是去掉相鄰的重復(fù)行,不相鄰的行并不被過uniq常和sort一起使用例如:sortb.txt|uniqLinux文件操作命令第八十九頁(yè),共128頁(yè)。90file命令功能顯示文件或目錄的類型語(yǔ)法file文件名或目錄示例[xxj05020612@s53xxj05020612]$file*

Desktop:directorymlzy1.12:ASCIIEnglishtext,withoverstrikingmlzy1.12.bak1:ASCIIEnglishtext,withoverstrikingmlzy2.12:ISO-8859textxx05020612:directoryLinux文件操作命令第九十頁(yè),共128頁(yè)。91find命令功能查找文件語(yǔ)法find搜索路徑匹配表達(dá)式常用的匹配條件-name:要查找的文件名??墒褂猛ㄅ浞??,但要加“”-userusername:查找屬于username的文件-print:顯示找到的文件路徑名(通常要選)。例如:find.-name“h*”-print:查找當(dāng)前目錄下h開頭的文件find/-namehosts–print:查找系統(tǒng)中名為hosts的文件Linux文件操作命令第九十一頁(yè),共128頁(yè)。92常用的匹配條件-exec

cmd對(duì)找到的匹配的文件,執(zhí)行由cmd表示的命令,參數(shù){}由find找到的當(dāng)前的文件路徑名取代,命令行末尾必須有\(zhòng);如:find/home-userxxj05020612-exec

cat

{}\;|more找出/home下屬于用戶xxj05020612的所有文件并顯示其內(nèi)容-user選項(xiàng)常被用在要?jiǎng)h除用戶賬戶之前清除文件,如:find/home-userxxj05020652-exec

rm-r

{}\;

找出/home下屬于用戶xxj05020652的所有文件并刪除-atimen查找前n天訪問過的文件(僅第n天這一天)Linux文件操作命令第九十二頁(yè),共128頁(yè)。93常用的匹配條件-atime

+n查找前n天前訪問過的文件;-n前n天之后,如find$HOME-userxxj05020612-atime+3-exec

rm-r

{}\;

找出用戶xxj05020612主目錄下屬于自己的前3天之前訪問過(3天以來沒用過)的文件并刪除find$HOME-userxxj05020612-atime-3-execls-l{}\;:

找出用戶xxj05020612主目錄下屬于自己的前3天以后訪問過(跳過3天以來沒用過)的文件并以長(zhǎng)格式顯示屬性-type指定查找的文件類型。可以是:b塊特殊文件;c字符特殊文件;d目錄;f常規(guī)文件find.-typed-print#查找當(dāng)前目錄下的所有目錄find.-typef-print#查找當(dāng)前目錄下的所有普通文件Linux文件操作命令第九十三頁(yè),共128頁(yè)。94常用的匹配條件-sizeNumber和-sizeNumberc指定查找文件的大小Numberc表示以字節(jié)為單位,否則以塊(一般是512字節(jié))為單位-Number(或-Numberc)表示查找比該值小的文件,否則查找比該值大的文件,如:find.-size-10-print:查找當(dāng)前目錄下所有長(zhǎng)度小于10塊的文件ls-l`find.-size-10c-print`:查找當(dāng)前目錄下所有長(zhǎng)度小于10個(gè)字節(jié)的文件和實(shí)際長(zhǎng)度find.-size+100c-size-200c-execls-s{}\;:列出當(dāng)前目錄100-200字節(jié)長(zhǎng)的文件Linux文件操作命令第九十四頁(yè),共128頁(yè)。95grep命令功能在文件中搜索匹配的字符并進(jìn)行輸出格式grep[參數(shù)]<要找的字串><要尋找字串的源文件>參數(shù)-v:列出不匹配串或正則表達(dá)式的行-c:對(duì)匹配的行計(jì)數(shù)-l:只顯示包含匹配的文件的文件名-h:抑制包含匹配文件的文件名的顯示-n:每個(gè)匹配行只按照相對(duì)的行號(hào)顯示-i:產(chǎn)生不區(qū)分大小寫的匹配,缺省狀態(tài)是區(qū)分大小寫舉例grep/usr/etc/passwd將在/usr下建立home目錄的帳戶顯示出來-a某些命令的輸出為二進(jìn)制,需要此選項(xiàng)。如sortff1|grep-aufLinux文件操作命令第九十五頁(yè),共128頁(yè)。96touch命令功能生成一個(gè)空文件或修改文件的存取/更新的時(shí)間記錄值格式touch[選項(xiàng)]MMDDhhmmYY文件列表參數(shù)說明-a:只更改訪問時(shí)間-c:若目標(biāo)文件不存在,不建立空的目標(biāo)文件使用不帶參數(shù)的touch命令將文件的時(shí)間修改為當(dāng)前時(shí)間舉例[pp@linuxpp]$touch*將當(dāng)前下的文件時(shí)間修改為系統(tǒng)的當(dāng)前時(shí)間[pp@linuxpp]$touch–d20040210test將test文件的日期改為20040210[pp@linuxpp]$touchabc若abc文件存在,則修改為系統(tǒng)的當(dāng)前時(shí)間;若不存在,則生成一個(gè)為當(dāng)前時(shí)間的空文件Linux文件操作命令第九十六頁(yè),共128頁(yè)。97wc命令功能統(tǒng)計(jì)指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)計(jì)結(jié)果顯示輸出語(yǔ)法格式wc[選項(xiàng)]文件列表參數(shù)c:統(tǒng)計(jì)字節(jié)數(shù)

-l:統(tǒng)計(jì)行數(shù)-w:統(tǒng)計(jì)字?jǐn)?shù)說明如果沒有給出文件名,則從標(biāo)準(zhǔn)輸入讀取wc同時(shí)也給出所有指定文件的總統(tǒng)計(jì)數(shù)字是由空格字符區(qū)分開的最大字符串Linux文件操作命令第九十七頁(yè),共128頁(yè)。98文件的保護(hù)方式兩種用戶:超級(jí)用戶、普通用戶三個(gè)等級(jí):文件擁有者(user)、同組用戶(group)、其他用戶(others),所有用戶(all)三種權(quán)限:讀(r)、寫(w)、執(zhí)行(x)ls–l長(zhǎng)格式顯示目錄內(nèi)容:權(quán)限鏈接數(shù)文件主組長(zhǎng)度建立/修改時(shí)間目錄/文件名-rw-

r--

r--

1

jjpr

jjpr

1299

Nov2009:33

hs

所有者同組用戶其他組用戶Linux文件操作命令第九十八頁(yè),共128頁(yè)。99umask命令功能用戶創(chuàng)建文件或目錄時(shí)屏蔽某些權(quán)限注意,x權(quán)不會(huì)自動(dòng)添加實(shí)質(zhì)二進(jìn)制數(shù),對(duì)應(yīng)的屏蔽權(quán)限bit=1,常寫成八進(jìn)制(對(duì)目錄來說)例如,屏蔽GW和OW時(shí)為022,有如下對(duì)應(yīng)關(guān)系權(quán)限URUWUXGRGWGXOROWOXbit000010010八進(jìn)制022Linux文件操作命令第九十九頁(yè),共128頁(yè)。100umask命令命令格式:umask[-S][代碼] S表示用符號(hào)方式顯示代碼為屏蔽碼數(shù)字或許可權(quán)限的符號(hào)方式如,以下兩個(gè)命令等效umasku=rwx,g=rx,o=<==>umask027Linux文件操作命令第一百頁(yè),共128頁(yè)。101chown命令功能改變文件或目錄的擁有者或所屬組語(yǔ)法chown

[-R]用戶名[:組名]

文件或目錄名參數(shù)-R

:

對(duì)當(dāng)前目錄下的所有文件與子目錄進(jìn)行相同的擁有者變更只有root才有此權(quán)限Linux文件操作命令第一百零一頁(yè),共128頁(yè)。102chgrp命令功能改變文件或目錄的所屬組語(yǔ)法chgrp[-R]新文件屬組文件或目錄名參數(shù)-R

:

對(duì)當(dāng)前目錄下的所有文件與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)只有屬主和root才有此權(quán)限在多數(shù)系統(tǒng)中,要求屬主必須也屬于新組的成員Linux文件操作命令第一百零二頁(yè),共128頁(yè)。103chmod命令功能:改變文件或目錄的存取權(quán)限語(yǔ)法:chmod[-R]模式文件或目錄名參數(shù):-R

:

對(duì)目前目錄下的所有文件與子目錄進(jìn)行相同的權(quán)限變更(即以遞回的方式逐個(gè)變更)模式

字符表示方式:誰(用戶) 操作符 許可權(quán) =========================================u文件主 +增加權(quán)限 r讀 g同組人 -取銷權(quán)限 w寫 o其他人 =重新設(shè)置 x執(zhí)行 a所有人(缺省值) (同時(shí)刪除舊的權(quán)限) 數(shù)字表示方式:

rwxrwxr–xr--421421401400754Linux文件操作命令第一百零三頁(yè),共128頁(yè)。104示例1[jjpr@zzhjjpr]$chmod664hs#將文件hs的權(quán)限設(shè)為rw-rw-r—[jjpr@zzhjjpr]$ls-lhs-rw-rw-r--1jjprjjpr1299Nov2009:33hs[jjpr@zzhjjpr]$示例2[jjpr@zzhjjpr]$chmodg-whs#取消同組用戶對(duì)hs的寫權(quán)[jjpr@zzhjjpr]$ls-lhs-rw-r--r--1jjprjjpr1299Nov2009:33hs[jjpr@zzhjjpr]$Linux文件操作命令第一百零四頁(yè),共128頁(yè)。105文件目錄類命令匯總瀏覽目錄命令cd、dir、ls、ll瀏覽文件命令cat、more、less目錄操作命令mkdir、rmdir文件操作命令touch、rm、cp、mv、ln、tar、gzip、gunzip、whereis、whatis

Linux文件操作命令第一百零五頁(yè),共128頁(yè)。106tar命令功能文件歸檔語(yǔ)法tar[參數(shù)]文件或目錄名參數(shù)-c:建立一個(gè).tar文件-v:列出處理過程中的詳細(xì)信息-f:指定新文件名-x:解壓某個(gè)文件-u:僅僅添加比文檔文件更新的文件,如原文檔中不存在舊的文件,則追加它到文檔中,如存在則更新它-z:用zip命令壓縮或用unzip解壓Linux文件操作命令第一百零六頁(yè),共128頁(yè)。107歸檔時(shí),根據(jù)一系列文件名稱編制檔案依次讀取文件、寫入文件標(biāo)題,然后寫入文件內(nèi)容如果保存時(shí)使用目錄的絕對(duì)路徑,數(shù)據(jù)只能恢復(fù)到原來目錄上,例如若unix和APP均為目錄,采用如下命令生成檔案文件tarcvf$HOME/xxj.tar/home/unix./APP該命令在home目錄下產(chǎn)生檔案文件(包)xxj.tar,子目錄APP中的文件可以恢復(fù)到任意目錄的APP子目錄下而/home/unix中的文件只能恢復(fù)到/home/unix目錄下如果不存在檔案目錄,tar命令將自動(dòng)創(chuàng)建Linux文件操作命令第一百零七頁(yè),共128頁(yè)。108tar示例$tar–cvfback.tarbackup備份backup目錄下的所有文件和目錄$tar–xvfbackup.tar將備份backup.tar文件還原$tar–czvfbackup.tar.gzbackup備份backup目錄下的所有文件和目錄,并以zip壓縮,命名文件為backup.tar.gz$tar–xzvfbackup.tar.gz將備份backup.tar.z文件還原$tar–tfbackup.tar列出備份文件backup.tar的內(nèi)容$tar–tzfbackup.tar.gz列出備份文件backup.tar.gz的內(nèi)容$tar–rfbackup.tarfile1在備份backup.tar的尾部添加文件file1Linux文件操作命令第一百零八頁(yè),共128頁(yè)。109gzip和gunzip除了.zip文件的壓縮格式外,在Linux系統(tǒng)下更常見的是.gz文件的壓縮格式,這種文件一般是由gzip命令所產(chǎn)生zip命令具有將許多文件壓縮成一個(gè)文件的功能,但gzip卻不能,所以gzip一般會(huì)和tar一起使用目前,大部分或見到的壓縮文件都是用tar將所有文件打包成一個(gè)文件,再用gzip進(jìn)行壓縮,所以我們所看到的擴(kuò)展名為.tar.gz或.tgz的文件,大多數(shù)就是這種類型的文件

Linux文件操作命令第一百零九頁(yè),共128頁(yè)。110gzip和gunzip使用方法[root@linuxtest]#gziptest.txt壓縮文件時(shí),不需要任何參數(shù)[root@linuxtest]#gizp–ltest.txt.gz顯示壓縮率[root@linuxtest]#gunziptest.txt.gz解壓縮Linux文件操作命令第一百一十頁(yè),共128頁(yè)。111常見的壓縮工具與解壓縮工具壓縮工具解壓縮工具后綴例compress uncompress .Z rfell8.text.Zgzip gunzip .gztextzip unzip .zippakage.zipLinux文件操作命令第一百一十一頁(yè),共128頁(yè)。112主要內(nèi)容Linux系統(tǒng)概況Linux系統(tǒng)安裝Linux系統(tǒng)環(huán)境Linux用戶管理命令Linux文件操作命令Linux網(wǎng)絡(luò)管理命令Linux系統(tǒng)信息命令第一百一十二頁(yè),共128頁(yè)。113網(wǎng)絡(luò)配置方法Xwindows環(huán)境控制面板網(wǎng)絡(luò)字符界面主機(jī)名的顯示或設(shè)置命令:hostname配置文件:/etc/hosts/etc/sysconfig/network

說明:hostname命令未修改配置文件Ip地址、掩碼的顯示或設(shè)置ifconfig命令routeadddefaultgw網(wǎng)關(guān)IPnetconfig(或setup)命令執(zhí)行servicenetworkrestart命令使網(wǎng)絡(luò)設(shè)置生效Linux文網(wǎng)絡(luò)管理命令第一百一十三頁(yè),共128頁(yè)。114ifconfig命令功能配置或顯示網(wǎng)卡信息說明只

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論