




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第2章Shell及其常用命令12本章內容Shell基礎主要命令:文件目錄基本操作,文件壓縮和打包命令,文件和目錄存取權限,磁盤存儲器管理,系統管理2一、shell基礎34Linux終端Linux提供6個虛擬終端,XWindow在第7個終
端上。虛擬控制臺的選擇可以通過按下<Alt>鍵和功能鍵<Fn>來實現。
在XWindow圖形操作界面中按<Ctrl+Alt+Fn>就可以進入控制臺字符操作界面。虛擬控制臺使得Linux成為一個真正的多用戶
操作系統。4命令提示符登錄Linux終端后,會出現命令提示符在命令提示符中:@符號之前,是當前登錄的用戶名。@符號之后到:符號之前,是計算機的主機名(hostname)。:符號之后到$符號之前,是當前目錄。$符號,是普通用戶的命令提示符,提示用戶可以在此提示符之后輸入Shell命令。root用戶登陸成功,出現“#”提示符Linux的最高權限用戶root的提示符為#,不過Ubuntu出于安全考慮,在默認情況下不允許root直接登錄。56Shell命令的基本形式shell命令的基本格式
命令名[選項]<參數1><參數2>…使用命令的基本方法Linux命令嚴格區分大小寫使用分號(“;”)將多個命令隔開,在一行中可以輸入多個命令命令自動補齊與歷史記錄<Tab>鍵:自動補齊Ctrl+rhistory67重定向&管道輸入輸出重定向輸入重定向符“<”輸出重定向符“>”和“>>”管道在Linux系統中,管道是一種先進先出的單向數據通道,符號為“|”,管道可以把前一個命令的輸出傳遞給下一個命令作為輸入。格式:Command1|Command2|Command378目錄Linux系統以目錄的方式來組織和管理系統中的所有文件。Linux系統通過目錄將系統中所有的文件分級、分層組織在一起,形成了Linux文件系統的樹型層次結構。以根目錄“/”為起點,所有其他的目錄都由根目錄派生而來。特殊目錄:“.”代表該目錄自己,“..”代表該目錄的父目錄,對于根目錄,“.”和“..”都代表其自己。89工作目錄&用戶主目錄工作目錄:用戶登錄到Linux系統后,每時每刻都處在某個目錄之中,此目錄被稱為“工作目錄”或“當前目錄”。用戶主目錄(Home
Directory):是系統管理員在增加用戶時為該用戶建立起來的目錄,每個用戶都有自己的主目錄。使用符號~表示。910路徑路徑的主要構成是目錄名稱,中間用“/”分開。絕對路徑是指從“根”開始的路徑,也稱為完全路徑;相對路徑是指從用戶工作目錄開始的路徑。通配符通配符“*”通配符“?”轉義字符“\”1011主要命令文本文件基本處理命令文件目錄基本操作文件壓縮和打包命令文件和目錄存取權限磁盤存儲器管理系統管理11文本文件的處理命令more、cat、head、tailwcgrep12more:逐屏顯示文件使用方法moreserver.c
指定一個文件more*.[ch]指定多個文件13more滿屏后,顯示--more--或--more--(15%),可以使用more命令:空格顯示下一屏回車上滾一行,當所感興趣的段落內容正好處于當前屏的尾部,另有一部分在下一頁中時,可以連續按回車,將感興趣的部分滾動上來q(quit)退出程序,后面的內容不再顯示/pattern搜索指定模式的字符串,模式描述用正則表達式/繼續查找指定模式的字符串h(Help)幫助信息。打印more命令的所有功能列表Ctrl-L屏幕刷新14cat:列出文件內容舉例cattryl.c1516cat可用來創建新文件$cat>
hello.txtHello,world!Thisisatestmessagectrl+d$cathello.txtHello,world!Thisisatestmessagetouch命令也可創建新文件16head與tailhead-15ab.c
顯示文件ab.c中前15行tail-10liu.mail17wc:字計數(wordcount)功能列出文件中一共有多少行,有多少個單詞,多少字符常用選項-l:只列出行計數舉例wc
sum.c
wc-l*.cmakefile
start.sh18grep在文件中查找字符串命名
grep(Globalregularexpressionprint)語法
grep
模式文件名列表舉例grepO_RDWR*.hgrep'[0-9]*'chapter1grep'[0-9][0-9]*'chapter119grep選項選項-n顯示時每行前面顯示行號-v顯示所有不包含模式的行-i字母比較時忽略字母的大小寫例:grep-n__DATE__*.c查找含有正則表達式__DATE__的行,并打印行號當文件數超過一個時,除了輸出行號,還輸出文件名例:grep-irichard
telnos在文件中檢索字符串richard,不顧字母的大小寫20文件和目錄基本操作lscp、mv、rmfilepwd
cdmkdir、rmdirfind2122ls命令-a:顯示所有文件及目錄-l:除文件名外,也將文件狀態、權限、擁有者、文件大小等信息詳細列出-x:按列輸出,橫向排序-R:遞歸顯示下層子目錄-i :顯示文件的I節點號 命令格式:ls[選項][文件目錄列表]22ls選項-l:長格式列表(1)例:ls-larg
-rwxr-x--xlliangstud519Jul515:02arg
第1列:文件屬性第1字符為文件類型-
普通文件b
塊設備文件(Block)
d
目錄文件(Dir)
c
字符設備文件(Char)
l
符號連接文件(Link)
p
命名管道文件(Pipe)文件的訪問權限(rwx讀權限,寫權限,可執行權限)2-4字符:文件所有者對文件的訪問權限5-7字符:同組用戶對文件的訪問權限8-10字符:其它用戶對文件的訪問權限第2列:文件link數,涉及到此文件的目錄項數23ls選項-l:長格式列表(2)-rwxr-x--xlliangstud519Jul515:02arg
第3列,第4列:文件主的名字和組名第5列普通磁盤文件:列出文件大小(字節數)目錄:列出目錄表大小,不是目錄下文件長度和符號連接文件:列出符號連接文件自身的長度字符設備和塊設備文件:列出主設備號和次設備號管道文件:列出管道內的數據長度第6列:文件最后一次被修改的日期和時間第7列:文件名對于符號連接文件,附帶列出符號連接文件的內容24ls-l舉例drwxr-xr-x3binbin3584Jul1111:55bin-rw-------1rootroot164470Oct211:43coredrwxr-xr-x11binbin7168Oct1809:55devdrwxrwxr-x27binauth7680Oct1809:55etcdrwxr-xr-x2rootroot1024Jul1107:24lost+founddrwxrwxrwx2rootbin512Jul281998mntlrwxrwxrwx1rootroot35Jul1107:31pmd->/var/opt/K/SCO/Unix/5.0.5Eb/pmd/pmddrwxrwxrwt2syssys4096Oct1810:48tmplrwxrwxrwx1rootsys11Jul1107:31unix
->/stand/unixdrwxrwxr-x25rootauth512Oct217:18usrdrwxr-xr-x6rootsys512Jul1107:43varcrw-r--r--1binter0,9Oct1809:56/dev/tty10prw-r--r--1rootsys2642Oct1811:07/tmp/pipe25cp:拷貝文件命令的兩種格式和功能cp
file1file2cp
file1file2...filendir其中file1,……,filen為文件名,dir為已有目錄名例:cp
a.c
a.bak
cp
a.c
b.c
backup.dir
cp*.cbak.d26mv:移動文件格式1mv
file1file2mv
file1file2...filendirmv
dir1dir2
功能使用mv命令可以將文件和目錄改名可以將文件和子目錄從一個目錄移動到另一個目錄27rm:刪除文件命令格式rm
file1file2...filen
例rmcorea.out
rm*.o*.tmprm-rf*選項-r
遞歸地(Recursive)刪除實參表中的目錄,也就是刪除一整棵目錄樹。-i
每刪除一個文件前需要操作員確認(Inform)-f
強迫刪除(Force)。只讀文件也被刪除并且無提示2829file:列出文件類型$filehello.txthello.txt: asciitext$file*hello.txt: asciitextinfo.sh: executableshellscriptmail: directoryNn: directoryPhilos.c: Cprogramtextstart: executable…29打印/改變當前目錄pwd命令:打印當前工作目錄
printworkingdirectorycd命令:改變當前工作目錄(ChangeDirectory)cd/usr/includecd/斜線前必須有空格cd..注意cd是shell的一個內部命令30創建/刪除目錄創建目錄mkdir例:mkdirsun/work.dmkdir除創建目錄外,系統自動建立文件.與..刪除目錄rmdir
例:rmdirsun/work.d要求被刪除的目錄除.與..外無其它文件或目錄其他命令:rm-rsun/work.d31find:在目錄中查找文件功能
find命令從指定的查找范圍開始,遞歸地查找子目錄,凡滿足條件的文件或目錄,執行規定的動作舉例findverl.dver2.d-name'*.c'-print查找范圍:當前目錄的子目錄ver1.d和ver2.d條件:與名字*.c匹配。注:*.c應當用引號括起動作:把查找到的文件的路徑名打印出來命令的特點功能強,選項較多32find關于條件的選項(1)-name
wildcard文件名匹配,允許使用文件通配符(注意必需的引號)-type
f:普通文件d:目錄l:符號連接文件
c:字符設備文件b:塊設備文件p:管道文件-inum
i-node-number指定i節點號-size±nbytesc
指定文件字節數-size±nblocks
指定磁盤存儲塊數-mtime±ndays
文件最近修改時間-atime±ndays
最近訪問(讀/執行)時間33find關于條件的選項(2)其它條件選項可指定文件主-user,-nouser可指定用戶組-group,-nogroup指定link數-links指定路徑深度-depth指定文件的訪問權限-perm34find關于動作的選項-print打印查找的文件的路徑名-exec對查找到的目標執行某一命令在-exec及隨后的分號之間的內容作為一條命令,{}代表所查到的路徑名-ok與-exec類似,只是對查找到符合條件的目標執行一個命令前需要經過確認35find使用舉例(1)find.-typed-print從當前目錄開始查找,尋找所有目錄,打印路徑名按層次列出當前的目錄結構find/-name'stud*'-typed-print指定了兩個條件:名字與stud*匹配,類型為目錄兩個條件邏輯“與”,必須同時符合這兩個條件find/-typef-mtime-10-print從根目錄開始檢索最近10天之內曾經修改過的普通磁盤文件36find使用舉例(2)find.-atime+30-mtime+30-print從當前目錄開始檢索最近30天之內既沒有讀過,也沒有寫過,而且也沒有被當作命令執行過的文件篩選出一個時間周期內不活躍的文件find.!-typed-links+2-print從當前目錄開始檢索link數大于2的非目錄文件條件“非”用!注意:!號與-type之間必須保留一空格37find使用舉例(3)find/-namemake-print-execls-l{}\;-exec及隨后的分號之間的內容作為一條命令執行shell中分號有特殊含義,前面加反斜線\{}代表所查到的符合條件的路徑名。注意,兩花括號間無空格,之后的空格不可省略-ok選項在執行指定的命令前等待用戶確認find/-size+100000c\(-namecore-oname'*.tmp'\)-okrm{}\;38tar:文件歸檔(1)功能用于備份歸檔文件命令用法tar[cxtr][vfz]
file-list選項第一字母指定要執行的操作,是必需的c:創建新的檔案文件。x:從檔案文件中釋放文件。t:列出檔案文件的內容,查看已經備份了哪些文件。r:把要存檔的文件追加到檔案文件的未尾。39tar:文件歸檔(2)除功能字母外的其它選項f:使用檔案文件或設備,這個選項通常是必選的。v:
詳細報告tar處理的文件信息。如無此選項,tar不報告文件信息。z:
用gzip來壓縮/解壓縮文件。40tar命令使用舉例tarczvf
this.tar.gz./*.txt
將當前目錄下所有.txt文件打包并壓縮歸檔到文件this.tar.gztarxzvf
this.tar.gz./將當前目錄下的this.tar.gz中的文件解壓到當前目錄。41文件壓縮命令(1)gzip壓縮文件
gzip命令的使用語法格式如下:
gzip[選項]壓縮(解壓縮)的文件名常用選項說明-d將壓縮文件解壓。-l對每個壓縮文件,顯示壓縮文件的大小、未壓縮文件的大小、壓縮比、未壓縮文件的名字等詳細信息-t測試,檢查壓縮文件是否完整。-v對每一個壓縮和解壓的文件,顯示文件名和壓縮比。42文件壓縮命令(2)gzip命令舉例壓縮$gzip*$ls
ex2.gzex3.gzsort_1.gz解壓縮$gzip-d*或者$gunizp*43文件壓縮和解壓縮(3)命令compress和uncompress舉例compressch5壓縮,生成新文件ch5.Zuncompressch.Z
解壓縮,還原文件ch544文件的權限(1)用于控制進程對系統中文件和目錄的訪問權限的三個級別文件主,同組用戶,其他用戶每個文件有唯一的屬主普通文件的權限讀、寫、可執行不可寫文件也可以被刪除4546文件的權限(2)-rw-r--r--user(you)groupother(world)fileafileyoucreater-readw-writex-executeAfiledoesnothaveexecutablepermissionbydefault,notevenfortheowner46目錄的權限(1)讀權限若無讀權限,那么“目錄表”文件不許讀,ls會失敗寫權限若無寫權限,那么“目錄表”文件不許寫創建文件,刪除文件,文件改名會修改目錄文件修改文件不需要修改目錄文件,需要修改i節點目錄無寫權限不是指目錄下所有文件禁止寫執行權限有執行權限意味著分析路徑名過程中可檢索該目錄cat/a/b/c
要求/,/a,/a/b三目錄有x權限,c文件有讀權限;否則,命令執行失敗cd../st8要求當前目錄,..和st8必須有x權限47目錄的權限(2)drwx
r-x
r-xuser(you)groupother(world)directoryadirectoryyoucreate4849chmod:改變存取權限(1)chmod
u+xfile1.txt
xpermissionforownerchmod
ugo+xfile1.txt xpermissionforallchmod
a+xfile1.txt xpermissionforallchmoda-xfile1.txt removexpermissionforallchmoda-rwxfile1.txt removeallpermissionsforall(文件的權限只能被創建者或超級用戶修改)4950chmod:改變存取權限(2)chmoda+r,u+wfile1.txtchmoda=rfile1.txtchmodu=rwxfile1.txt50chmod:改變存取權限(3)用8進制數表示讀權限-4寫權限-2可執行權限-1chmod666file1.txtisthesameaschmoda=rwfile1.txtchmod644file1.txt
(setrforallandwforuseronly)chmod777file1.txtchmod000file1.txt51chmod:改變存取權限(3)改變多個文件的權限chmod755file1file2file3遞歸操作(-R)chmod-R700emails
chmod-R700.52du命令:統計目錄使用磁盤空間的情況$du/u/mingming123 /u/mingming/emails89 /u/mingming/letters…2190 /u/mingming格式:du[選項]目錄名參數選項:a:顯示所有文件的統計數,而不僅僅是目錄的統計數。s:只顯示磁盤的總體使用情況。b:以字節為單位顯示信息,缺省時是塊(1024字節)
53$df文件系統
1K-塊已用
可用
已用%掛載點/dev/sda22585332229144016256494%//dev/sda110108993778649310%/bootdf
命令:統計未使用磁盤空間54存儲設備的命名硬盤設備的命名/dev/sda
表示第一個SCSI或SATA硬盤/dev/sda1第一個SCSI或SATA硬盤的第一個分區光驅的命名/dev/cdromU盤的命名/dev/sdb1(硬盤為SCSI或SATA接口)55存儲設備的掛載U盤的掛載
$mount-tvfat-oiocharset=utf8/dev/sdb1/mnt/usb
$umount/sda1光盤的掛載
$mount-tiso9660/dev/cdrom/mnt/cdrom
$umount/mnt/cdrom56useradd:增加用戶帳用法:useradd[選項]<newusername>選項:-d<dirName>:指定用戶主目錄,默認情況下,將會在/home目錄下新建一個與用戶名相同的用戶主目錄。-g<gName>:指定用戶歸屬的組名。默認地,每當創建一個新用戶的時候,一個與用戶名相同的組就會被創建,而這個用戶就是該組的成員。-u<uid>:指定新用戶的UID。
用戶和組賬戶的維護命令(1)57userdel:刪除用戶用法:
userdel[-r][用戶賬號]其中參數“-r”是用來刪除用戶登入目錄以及目錄中所有文件。
用戶和組賬戶的維護命令(2)58增加用戶組
groupadd<新組名>刪除組賬號
groupdel[群組名稱]口令維護命令
passwd[用戶名]只有超級用戶可以使用“passwd
用戶名”修改其他用戶的口令,普通用戶只能用不帶參數的passwd命令修改自己的口令。
用戶和組賬戶的維護命令(3)59
id命令:用于顯示用戶當前的uid,gid以及所屬群組的組列表。語法格式為:
id[選項]
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 藝術品市場行業規范建設考核試卷
- 鐵路職工職業素養與維護意識培養考核試卷
- 突發心肌梗塞急救方法
- 器官移植麻醉核心要點
- 外科疼痛規范化管理與患者教育
- 外科切口護理
- 低體溫新生兒護理
- 2025年天然氣管道建設社會穩定風險評估與風險評估實踐總結與展望報告
- 2025年即時配送行業配送路徑優化與成本控制創新方案報告
- 2025年教育精準扶貧中的師資隊伍建設與提升路徑報告
- 區畜牧局十五五總結及十五五規劃
- 中國鐵塔筆試題目及答案
- 銀行支行安全防范教育培訓制度
- JG/T 368-2012鋼筋桁架樓承板
- DB31/T 1096-2018醫院日間手術管理規范
- GB/T 14486-2008塑料模塑件尺寸公差
- 電力拖動自動控制系統-運動控制系統(第5版)習題答案
- Oracle_ERP_EBS_采購模塊PO概要培訓
- 酒店怎樣處理客人投訴培訓.ppt
- 南航航空航天概論復習資料
- 獅子林PPT優秀課件
評論
0/150
提交評論