shell命令大全.ppt_第1頁
shell命令大全.ppt_第2頁
shell命令大全.ppt_第3頁
shell命令大全.ppt_第4頁
shell命令大全.ppt_第5頁
免費預覽已結束,剩余49頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、,College of Information Science and Engineering,Shandong Agricultural University,基本shell命令詳細介紹,2,文件管理 ls 瀏覽目錄、pwd顯示當前目錄、cd進入目錄 clear清屏 cp 復制文件、mv移動文件(重命名)、rm刪除文件 touch 新建文件、ln 建文件鏈接 Mkdir 新建目錄、rmdir刪除目錄 顯示文件內容:cat、more可向后翻頁、less前后翻頁 選擇文件部分內容輸出: cut、head 查找文件:find、locate 按文件內容與指定字符串匹配查找文件 grep(涉及正則表達

2、式) chmod設置文件權限 *sort、wc、comm、diff,用戶管理 passwd設置密碼、who查詢當前登錄用戶 useradd、usermod、userdel groupadd、groupmod、groupdel su、sudo 換為root身份 磁盤、軟件包管理 mount 掛載磁盤 rpm 紅帽的打包命令 tar 壓縮包處理 進程管理 查看進程狀態(tài): ps 、top kill終止進程,3,實驗問題,文件名有空格怎么辦? 用引號 cp “4 linux”linux4 用轉義符 cp 4 linux linux4 怎么對付“死機”、錯誤命令的耗時執(zhí)行、終端不響應 進程管理器?進程查

3、看及終止命令 ps 、kill,4,進程管理:ps,最基本同時也是非常強大的進程查看命令。 可以確定有哪些進程信息:運行的狀態(tài)、是否結束、有沒有僵死、哪些占用了過多的資源等。 可以監(jiān)控后臺進程的工作情況 不帶參數(shù)ps 顯示當前終端的系統(tǒng)進程 帶參數(shù): -a 顯示“所有”“用戶的”進程 -x 顯示所有控制臺的進程,包括后臺進程(包括與終端沒關聯(lián)的進程)。 -u 顯示進程用戶名和起始時間 -l 顯示詳細信息長格式。 -r 只顯示正在運行的前臺進程。,5,后臺運行的進程,或不響應的進程只有用kill結束 ps查進程ID Kill -9 3465,6,kill,結束前臺進程:CTRL+C 結束后臺進程

4、:kill命令 執(zhí)行kill時一定觀察好,檢查PID號,以免誤刪系統(tǒng)進程 kill -9 PID 無條件撤銷進程 kill執(zhí)行是否成功,需要ps檢查被結束進程號是否還存在 不帶參數(shù):kill PID 關閉打開文件,7,關掉死機的桌面或終端,默認啟動進入命令行控制臺tty1 who查看登錄的用戶情況 ps ax |grep tty查看各終端上運行的進程,8,tty1中執(zhí)行 Startx啟動圖形桌面,tty7 Ctrl+alt+f2啟動另一個控制臺終端,9,關掉圖形界面:ctrl + alt + back鍵 強制結束終端 kill -9 進程號 結束終端tty1 的 bash的進程號 kil -9

5、 2012 由tty1的startx啟動的tty7也會結束,10,默認窗口界面啟動,結束終端的實驗效果 tty1是默認的桌面窗口界面。 在桌面按ctrl + alt + back鍵會使窗口關閉后自動又重啟。 若在tty2下用前面的命令關閉tty1的終端進程,因為默認參數(shù)是啟動窗口界面,所以桌面關閉后又在tty2自動啟動。,11,掛起,CTRL+Z 掛起當前的前臺作業(yè) jobs命令可查看掛起作業(yè)清單 作業(yè)號狀態(tài) 命令名 fg 作業(yè)號:將掛起任務放回前臺執(zhí)行 bg 作業(yè)號:將掛起任務放到后臺執(zhí)行 編輯文件中vi file CTRL + Z,轉而執(zhí)行其他命令 jobs查看掛起任務號 fg 任務號 恢

6、復vi繼續(xù)編輯,12,top,top命令和ps命令的基本作用是相同的,顯示系統(tǒng)當前的進程及其狀態(tài),但是top是一個動態(tài)顯示過程 通過用戶按鍵來不斷刷新當前狀態(tài)。如果在前臺執(zhí)行該命令,它將獨占前臺,直到用戶終止該程序為止。 提供了實時的對系統(tǒng)處理器的狀態(tài)監(jiān)視。它可以顯示系統(tǒng)中CPU最“敏感”的任務列表。該命令可以按CPU使用、內存使用和執(zhí)行時間對任務進行排序 它的很多特性都可以通過交互式命令、或者在個人定制文件中進行設定。,13,顯示結果排序 缺省按照cpu使用情況排序 m鍵:按照內存排序 t鍵:運行時間進行排序 u鍵,鍵入用戶名,查看某一用戶的CPU使用情況 k鍵, 輸入PID,可終止某一進程

7、 q鍵,退出top,14,文件管理:ls,ls 參數(shù) 文件列表 瀏覽顯示類參數(shù) -l 列出文件的周詳信息。 -F 每個文件名后附上一個字符以說明該文件的類型,“*”普通文件;“/”目錄;“”符號鏈接;“|”表示FIFOs;“=”表示套接字(sockets)。 -a 顯示包括以 . 開頭的隱含文件的所有文件 -A 顯示除 “.”和“.”外的所有文件 -R 列出所有子目錄下的文件。 -i 輸出文件的 i 節(jié)點的索引信息??稍诟鶕?jù)inode節(jié)點地址判斷文件的鏈接情況時使用。,15,只查看當前目錄下的子目錄,查看-l瀏覽下以d開頭的行 查看-F瀏覽下以/結尾的行 注意斜杠方向,16,查看英文名的子目錄

8、,表示開始位置,$表示結束位置,a-z表示字符的范圍,.表示任意字符出現(xiàn)一次或更多次 查看以英文字母開頭,/結束的行,17,排序類參數(shù) -t 以時間排序time。 -u 以文件上次被訪問的時間排序used -S 以文件大小排序size -r 與排序的參數(shù)結合用,實現(xiàn)反序reorder -X 以文件的擴展名(最后一個 . 后的字符)排序。 排序類的還有:c,f,u,U,r,橫豎向:x,C,18,wc -c字節(jié) -wword -lline 統(tǒng)計當前目錄下的文件數(shù)和目錄數(shù) # ls -l |grep -|wc l # ls -l |grep d|wc -l,19,ln,$ln txt1.txt tx

9、t3.txt $ln s txt2.txt txt4.txt,硬鏈接主要用于對重要的文件做備份, 軟鏈接主要起快捷方式的作用 回憶操作系統(tǒng)中索引結點概念,20,查看硬鏈接,緊跟權限后的數(shù)字描述了硬鏈接數(shù) # ls -il 606274 lrwxrwxrwx 1 root root 8 Sep 30 17:00 test1 - testfile 606292 lrwxrwxrwx 1 root root 8 Sep 30 17:00 test2 - testfile 606262 -rw-r-r- 4 root root 0 Sep 30 16:59 test3 606262 -rw-r-r-

10、4 root root 0 Sep 30 16:59 test4 606262 -rw-r-r- 4 root root 0 Sep 30 16:59 test5 606299 lrwxrwxrwx 1 root root 8 Sep 30 17:06 test6 - testfile 606262 -rw-r-r- 4 root root 0 Sep 30 16:59 testfile 第一列是文件的inode testfile一共有4個硬鏈接:除了testfile自身的,還有三個硬鏈接鏈接到文件的inode:test3 test4 test5與其inode號一樣 一個目錄至少有2個硬鏈接

11、一個是目錄本身的相對目錄“.”指向自己 一個是目錄子目錄的父目錄 “.”也指向自己。所以新建一個子目錄,其父目錄的硬鏈接數(shù)會增1.,21,mv,-參數(shù) -S-V 源 目標 -f若目標文件或目錄名已存在則直接覆蓋(缺省參數(shù)復制文件時也是覆蓋) -i覆蓋前先行詢問用戶。 -u在移動或更改文件名時,若目標文件已存在,且其文件日期比源文件新,則不覆蓋目標文件。 -v執(zhí)行時顯示詳細的信息。 -b若需覆蓋文件,則覆蓋前先backup -S,與-b參數(shù)一并使用,可指定備份文件的所要附加的字尾。 -V=與-b參數(shù)一并使用,可指定備份的方法。,安全的方法 alisa mm=mv i,22,rm,參數(shù) 文件或目錄

12、 默認是刪文件,刪目錄必須加上參數(shù)“-r” -i 刪除前先詢問用戶 -f 強制刪除文件或目錄。 -r 遞歸處理,將指定目錄下的所有文件及子目錄一并處理(或-R) 。 -v 顯示指令執(zhí)行過程,23,cp,參數(shù)-S-V 源(組)目標文件(目錄) - a 通常在拷貝目錄時使用。保留鏈接、文件屬性,并遞歸地拷貝目錄,作用等于dpr選項的組合。 - d 拷貝時保留鏈接。 - p 把修改時間和訪問權限等屬性也復制到新文件 - r 此時目標文件必須為一個目錄名。將遞歸復制該目錄下所有的子目錄和文件。(-R) - f目標文件已存在的直接覆蓋而不提示。 - i 覆蓋目標文件之前給出提示需求用戶確認。 - l 不

13、作拷貝,給源文件建硬鏈接文件。,24,cp *.c Finished 將當前目錄下的所有的C語言程序文件拷貝至 Finished 子目錄中 cp -a old/* new/ ls -laR new/ bash環(huán)境下cp使用*不能匹配類似.開頭的隱含文件。 上述復制命令,隱含的.test文件沒有一齊拷貝到目錄new。,25,mkdir、rmdir,mkdir -p 建目錄組,要建立目錄的上層目錄不存在會一并建立上層目錄 -m 建立目錄時同時設置目錄的權限。 rmdir:刪除空目錄 -p刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除。,26,chmod,-參數(shù)選項文件和目錄列表 文

14、字設定法 $chmod o+w my.txt $chmod ug+w,o-w my.txt $chmod +w my.txt $chmod R +w myfoder(-R子目錄遞歸處理) u:所有者;g:同組用戶;o:其他用戶;a:所有用戶(默認) r;w;x;(其他屬性s, t, u, g, o) 數(shù)字設定法 用八進制數(shù)對應順序rwx 如777:111 111 111 即rwxrwxrwx 664:110 110 100 即rw-rw-r,27,與權限相關的身份命令,sudo fedora默認新建的用戶不在sudo組,需要編輯/etc/sudoers文件將用戶加入 修改配置文件又需要su到r

15、oot身份 su 切換到root身份 su -,切換身份時將root的環(huán)境變量也帶過去。,root是超級用戶,所以可以在任何普通用戶主目錄中建目錄。 但wxl卻沒有權限操作root的文件及目錄。 除非root修改權限 試一試: chmod 700 -R mydiary mybook 將私人的多個文件夾設置別人沒有任何權限,28,cat,把一個或多個檔案串連接后傳到基本輸出 -n 由 1 開始對所有輸出的行數(shù)編號-b -n 相似,只不過對于空白行不編號-s 遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行 例: cat -n textfile1 textfile2 把 textfile1 的內容

16、加上行號后輸入 textfile2 cat -b textfile1 textfile2 textfile3 把 textfile1 和 textfile2 的檔案內容加上行號(空白行不加)之后將內容附加到 textfile3,29,cut,cut c n1-n2 file 顯示每行從開頭算起 n1 到 n2 的文字。 cut f 2 d “ ” file 以空格為制定字段定界符,顯示第2個字段 常用于對/etc/passwd類的文件進行處理,30,find,-參數(shù) 目錄列表 匹配標準 在指定目錄下查找文件或目錄,缺省時查找當前目錄 -print 默認選項,顯示要查找的目錄及子目錄下的文件 -

17、name 文件名:指定要查找的文件 -user 用戶名:指定用戶的文件 -size n 大于或小于指定大小的文件 缺省單位為b,代表512字節(jié)的塊 -type x(x=d,l,f)類型的文件 c字符設備文件、b塊設備文件、d目錄、l符號鏈接文件、f普通文件、p管道文件 -atime n amin n: 查找n天、分鐘前訪問過的文件,31,注意參數(shù)不能用首字母縮寫,32,按大小搜索10字節(jié)內的普通文件,33,通配符引號問題 -name參數(shù)下字符串加引號 其他參數(shù)練習 find . amin 10 當前目錄系統(tǒng)最后10分鐘訪問的文件,34,-exec末尾要加轉義符和分號,35,查找命令小結,36,

18、用戶管理,root用戶、普通用戶、虛擬用戶(系統(tǒng)運行需要的一些特定用戶,不具有登錄能力) 賬戶配置文件 /etc/passwd: 管理用戶主要是通過修改此配置文件完成的! 一行表示一個賬戶,7個段位用“:”分隔 用戶名:口令:標識號:組標識號:用戶全稱:主目錄:登錄shell /etc/shadow:實際存放用戶口令的文件,37,查詢系統(tǒng)中所有用戶 cut d : -f 1 /etc/passwd 有多少普通用戶 cut d: -f1,6 /etc/passwd |grep /home,38,其他用戶練習,passwd username 修改口令(-l/-u鎖/解鎖用戶口令) useradd

19、d /home/myfoder user1 新建用戶user1并指定主目錄 useradd g root user2(usermod g 新組 原組) 新建用戶user2并指定組 usermod l 新登錄名 原登錄名 usermod c 新全名 原全名 userdel r user1 刪除用戶時一同刪除主目錄 組操作/etc/group gpasswd a 新加用戶名 組名(-d 刪除用戶名 組名) 賬戶信息顯示 finger、groups、id、who,39,磁盤、設備管理,加塊新硬盤(U盤) fdisk分區(qū) mkfs創(chuàng)建文件系統(tǒng) mount掛載文件系統(tǒng)(或修改/etc/fstab設置開機

20、自動掛載文件系統(tǒng)) umount卸載文件系統(tǒng),40,分區(qū)工具fdisk fdisk -l 列出硬盤分區(qū)信息 fdisk /dev/sda 交互模式操作sda設備 m顯示所有可用命令 p顯示硬盤分區(qū)信息 n、e、p創(chuàng)建新、擴展、主分區(qū) t更改分區(qū)文件系統(tǒng) d刪除硬盤分區(qū) w、q保存、不保存退出 格式化文件系統(tǒng)mkfs mkfs t ext3 /dev/sda5,41,mount,3、掛裝文件系統(tǒng) 格式: mount 選項 -t 文件系統(tǒng)類型 設備名 掛載目錄名 選項 r 只讀 w 讀寫 文件系統(tǒng)類型(光盤、磁盤兩大類) 光盤:iso9660 U盤:vfat dos(fat16): msdos w

21、indows(fat32 ): vfat windowsnt : ntfs,42,mount命令沒有建立掛載點的功能,因此你應該確保執(zhí)行mount命令時,掛載點已經(jīng)存在 -t指定設備的文件系統(tǒng)類型 auto自動檢測文件系統(tǒng) 掛載windows分區(qū)、軟盤、光盤 mount -t vfat /dev/hda1 /mnt/win mount -t msdos /dev/fd0 /mnt/floppy mount -t iso9660 /dev/cdrom /mnt/cdrom -o指定掛載時的選項,見備注 mount o ro /dev/sda5 /mnt/tem 以只讀方式掛載sda5分區(qū)到tem

22、目錄,43,開機自動掛載,修改配置文件:/etc/fstab。共6列 第4列掛載選項就有mount命令中-o使用的參數(shù) 光驅的參數(shù)設置為noauto不自動掛載。如果要設成自動掛載,要確保每次開機時你的光驅和軟驅里都要有盤 文件末尾手工添加windows下的C;D盤 codepage=936、iocharset=cp936:支持中文文件名 defaults實際上包含了一組默認參數(shù),見備注:,設備名掛載點 文件系統(tǒng)類型 掛載參數(shù) 轉存選項 文件系統(tǒng)檢查選項,/dev/hda1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 0 0 /dev

23、/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936 0 0,/dev/cdrom /mnt/cdrom iso9660 noauto,codepage=936,iocharset=gb2312 0 0,44,壓縮包的管理,打包:將多個文件和目錄變?yōu)橐粋€總文件 壓縮:將一個大文件通過壓縮算法編程一個小文件 linux許多壓縮程序只能對一個文件操作,對多個文件壓縮需要先打包,然后壓縮。 打包tar 壓縮gzip,45,tar,tar -主選項 輔選項 包名 文件或者源/目的目錄 主選項:必須要有 -c建立新的備份文件 -x 從檔案文

24、件中釋放文件 -t列出備份文件的內容 -r新增文件到已存在的備份文件的結尾部分 -u 用新增文件更新包里的文件,如果文件沒有,則追加到包的最后 輔選項: -f 使用檔案文件或設備,這個選項通常是必選的,且寫在最后,與文件名緊挨著。 -v 詳細報告tar處理的文件信息。 -j 用bzip2壓縮,壓縮率大于 z -z 用gnzip壓縮處理備份文件,看擴展名決定用j、z否 .tar 不壓縮 .tar.gz 用gnzip壓縮 .tar.bz2 用 bzip2 壓縮,常用組合 cvf、xvf、cvjf、xvjf、cvzf、xvzf,46,解包到指定目錄需要參數(shù)C,47,gzip、gunzip壓縮解壓程序

25、由GUN開發(fā)。以gz為擴展名。tar中使用參數(shù)“z”調用。,48,壓縮程序,gzip myfile gzip -d myfile.gz 把當前目錄下的每個文件壓縮成.gz文件。 $ gzip * 把當前目錄下的每個壓縮文件解壓,并列出詳細的信息。 $ gzip -dv *.gz 詳細顯示每個壓縮文件的信息,并不解壓。 $ gzip -l *.gz 將壓縮文件text.zip在指定目錄/tmp下解壓縮,如果已有相同的文件存在,要求unzip命令不覆蓋原先的文件。 $ unzip -n text.zip -d /tmp 查看壓縮文件目錄,但不解壓。 $ unzip -v text.zip,zip、 unzip:zip格式的壓縮文件 gzip、 gunzip:.gz格式的壓縮文件,課后問題FAQ,結束進程需要用到哪些命令? 瀏覽指定目錄下的目錄 刪除有內容的目錄? 如何查找一個昨天建的c程序文件? 用戶信息存放在那個文件 如何掛載一個windows文件系統(tǒng)的分區(qū)或硬盤? 怎么壓縮解壓tar.gz包?,作 業(yè),練習本課件給出的例子,達到基本熟悉。 實驗結束后,用查找

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論