【3】shell命令詳細(xì)_第1頁
【3】shell命令詳細(xì)_第2頁
【3】shell命令詳細(xì)_第3頁
【3】shell命令詳細(xì)_第4頁
【3】shell命令詳細(xì)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、college of information science and engineering shandong agricultural university基本shell命令詳細(xì)介紹2 2文件管理 ls 瀏覽目錄、pwd顯示當(dāng)前目錄、cd進入目錄 clear清屏 cp 復(fù)制文件、mv移動文件(重命名)、rm刪除文件touch 新建文件、ln 建文件鏈接 mkdir 新建目錄、rmdir刪除目錄 顯示文件內(nèi)容:cat、more可向后翻頁、less前后翻頁 選擇文件部分內(nèi)容輸出: cut、head 查找文件:find、locate 按文件內(nèi)容與指定字符串匹配查找文件grep(涉及正則表達(dá)式) c

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

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

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

5、tartx啟動的tty7也會結(jié)束1010默認(rèn)窗口界面啟動 結(jié)束終端的實驗效果 tty1是默認(rèn)的桌面窗口界面。 在桌面按ctrl + alt + back鍵會使窗口關(guān)閉后自動又重啟。 若在tty2下用前面的命令關(guān)閉tty1的終端進程,因為默認(rèn)參數(shù)是啟動窗口界面,所以桌面關(guān)閉后又在tty2自動啟動。1111掛起 ctrl+z 掛起當(dāng)前的前臺作業(yè) jobs命令可查看掛起作業(yè)清單 作業(yè)號狀態(tài) 命令名 fg 作業(yè)號:將掛起任務(wù)放回前臺執(zhí)行 bg 作業(yè)號:將掛起任務(wù)放到后臺執(zhí)行 編輯文件中vi file ctrl + z,轉(zhuǎn)而執(zhí)行其他命令 jobs查看掛起任務(wù)號 fg 任務(wù)號 恢復(fù)vi繼續(xù)編輯1212to

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

7、4文件管理:lsls 參數(shù) 文件列表瀏覽顯示類參數(shù) -l 列出文件的周詳信息。 -f 每個文件名后附上一個字符以說明該文件的類型,“*”普通文件;“/”目錄;“”符號鏈接;“|”表示fifos;“=”表示套接字(sockets)。 -a 顯示包括以 . 開頭的隱含文件的所有文件 -a 顯示除 “.”和“.”外的所有文件 -r 列出所有子目錄下的文件。-i 輸出文件的 i 節(jié)點的索引信息。可在根據(jù)inode節(jié)點地址判斷文件的鏈接情況時使用。1515只查看當(dāng)前目錄下的子目錄查看-l瀏覽下以d開頭的行查看-f瀏覽下以/結(jié)尾的行注意斜杠方向1616查看英文名的子目錄 表示開始位置,$表示結(jié)束位置,a-

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

9、t4.txt硬鏈接主要用于對重硬鏈接主要用于對重要的文件做備份,要的文件做備份,軟鏈接主要起快捷方軟鏈接主要起快捷方式的作用式的作用回憶操作系統(tǒng)中索引回憶操作系統(tǒng)中索引結(jié)點概念結(jié)點概念2020查看硬鏈接 緊跟權(quán)限后的數(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

10、606262 -rw-r-r- 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號

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

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

13、出提示需求用戶確認(rèn)。 - l 不作拷貝,給源文件建硬鏈接文件。 2424cp *.c finished 將當(dāng)前目錄下的所有的c語言程序文件拷貝至 finished 子目錄中cp -a old/* new/ls -lar new/ bash環(huán)境下cp使用*不能匹配類似.開頭的隱含文件。 上述復(fù)制命令,隱含的.test文件沒有一齊拷貝到目錄new。2525mkdir、rmdirmkdir -p 建目錄組,要建立目錄的上層目錄不存在會一并建立上層目錄 -m 建立目錄時同時設(shè)置目錄的權(quán)限。rmdir:刪除空目錄 -p刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一并刪除。 2626chmod

14、-參數(shù)選項文件和目錄列表 文字設(shè)定法$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èn)) r;w;x;(其他屬性s, t, u, g, o) 數(shù)字設(shè)定法 用八進制數(shù)對應(yīng)順序rwx如777:111 111 111 即rwxrwxrwx664:110 110 100 即rw-rw-r2727與權(quán)限相關(guān)的身份命令 sudo fedora默認(rèn)新建的用戶不在sudo組,需要編輯/etc/sudoers文件將用戶加入 修改配置文

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

16、s 遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行 例: cat -n textfile1 textfile2 把 textfile1 的內(nèi)容加上行號后輸入 textfile2 cat -b textfile1 textfile2 textfile3 把 textfile1 和 textfile2 的檔案內(nèi)容加上行號(空白行不加)之后將內(nèi)容附加到 textfile3 2929cut cut c n1-n2 file 顯示每行從開頭算起 n1 到 n2 的文字。 cut f 2 d “ ” file 以空格為制定字段定界符,顯示第2個字段 常用于對/etc/passwd類的文件進行處理3030

17、find -參數(shù) 目錄列表 匹配標(biāo)準(zhǔn) 在指定目錄下查找文件或目錄,缺省時查找當(dāng)前目錄 -print 默認(rèn)選項,顯示要查找的目錄及子目錄下的文件 -name 文件名:指定要查找的文件 -user 用戶名:指定用戶的文件 -size n 大于或小于指定大小的文件 缺省單位為b,代表512字節(jié)的塊 -type x(x=d,l,f)類型的文件 c字符設(shè)備文件、b塊設(shè)備文件、d目錄、l符號鏈接文件、f普通文件、p管道文件 -atime n amin n: 查找n天、分鐘前訪問過的文件3131 注意參數(shù)不能用首字母縮寫3232 按大小搜索10字節(jié)內(nèi)的普通文件3333 通配符引號問題通配符引號問題 -nam

18、e參數(shù)下字符串加引號參數(shù)下字符串加引號 其他參數(shù)練習(xí)其他參數(shù)練習(xí)find . find . aminamin 10 10 當(dāng)前目錄系統(tǒng)最后當(dāng)前目錄系統(tǒng)最后1010分鐘訪問的文件分鐘訪問的文件3434-exec末尾要加轉(zhuǎn)義符和分號3535查找命令小結(jié)find locatewhereiswhich功能最強查找任意文件在數(shù)據(jù)庫中查找文件,較find 快在數(shù)據(jù)庫中查找二進制文件、源程序文件或說明、文件在path指定的路徑中查找可執(zhí)行文件3636用戶管理 root用戶、普通用戶、虛擬用戶(系統(tǒng)運行需要的一些特定用戶,不具有登錄能力) 賬戶配置文件 /etc/passwd:管理用戶主要是通過修改此配置文件

19、完成的!一行表示一個賬戶,7個段位用“:”分隔用戶名:口令:標(biāo)識號:組標(biāo)識號:用戶全稱:主目錄:登錄shell /etc/shadow:實際存放用戶口令的文件3737 查詢系統(tǒng)中所有用戶 cut d : -f 1 /etc/passwd 有多少普通用戶 cut d: -f1,6 /etc/passwd |grep /home3838其他用戶練習(xí) passwd username 修改口令(-l/-u鎖/解鎖用戶口令) useradd d /home/myfoder user1 新建用戶user1并指定主目錄 useradd g root user2(usermod g 新組 原組) 新建用戶us

20、er2并指定組 usermod l 新登錄名 原登錄名 usermod c 新全名 原全名 userdel r user1 刪除用戶時一同刪除主目錄 組操作/etc/group gpasswd a 新加用戶名 組名(-d 刪除用戶名 組名)賬戶信息顯示finger、groups、id、who3939磁盤、設(shè)備管理加塊新硬盤(u盤)1. fdisk分區(qū)2. mkfs創(chuàng)建文件系統(tǒng)3. mount掛載文件系統(tǒng)(或修改/etc/fstab設(shè)置開機自動掛載文件系統(tǒng))4. umount卸載文件系統(tǒng)40401. 分區(qū)工具fdiskfdisk -l 列出硬盤分區(qū)信息fdisk /dev/sda 交互模式操作s

21、da設(shè)備m顯示所有可用命令p顯示硬盤分區(qū)信息n、e、p創(chuàng)建新、擴展、主分區(qū)t更改分區(qū)文件系統(tǒng)d刪除硬盤分區(qū)w、q保存、不保存退出2.格式化文件系統(tǒng)mkfsmkfs t ext3 /dev/sda54141mount3、掛裝文件系統(tǒng) 格式: mount 選項 -t 文件系統(tǒng)類型 設(shè)備名 掛載目錄名 選項 r 只讀 w 讀寫 文件系統(tǒng)類型(光盤、磁盤兩大類) 光盤:iso9660 u盤:vfat dos(fat16): msdos windows(fat32 ): vfat windowsnt : ntfs4242 mount命令沒有建立掛載點的功能,因此你應(yīng)該確保執(zhí)行mount命令時,掛載點已經(jīng)

22、存在 -t指定設(shè)備的文件系統(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目錄4343開機自動掛載 修改配置文件:/etc/fstab。共6列 第4列掛載選項就有mount命令中-o使用的參數(shù) 光驅(qū)的參數(shù)設(shè)置為noauto不自動掛載。如果要設(shè)

23、成自動掛載,要確保每次開機時你的光驅(qū)和軟驅(qū)里都要有盤 文件末尾手工添加windows下的c;d盤 codepage=936、iocharset=cp936:支持中文文件名 defaults實際上包含了一組默認(rèn)參數(shù),見備注:設(shè)備名設(shè)備名掛載點掛載點 文件系統(tǒng)類型文件系統(tǒng)類型 掛載參數(shù)掛載參數(shù) 轉(zhuǎn)存選項轉(zhuǎn)存選項 文件系統(tǒng)檢查選項文件系統(tǒng)檢查選項/dev/hda1 /mnt/winc vfat defaults,codepage=936,iocharset=cp936 0 0 /dev/hda5 /mnt/wind vfat defaults,codepage=936,iocharset=cp936

24、 0 0 /dev/cdrom /mnt/cdrom iso9660 noauto,codepage=936,iocharset=gb2312 0 04444壓縮包的管理 打包:將多個文件和目錄變?yōu)橐粋€總文件 壓縮:將一個大文件通過壓縮算法編程一個小文件 linux許多壓縮程序只能對一個文件操作,對多個文件壓縮需要先打包,然后壓縮。 打包tar 壓縮gzip4545tar tar -主選項 輔選項 包名 文件或者源/目的目錄 主選項:必須要有 -c建立新的備份文件 -x 從檔案文件中釋放文件 -t列出備份文件的內(nèi)容 -r新增文件到已存在的備份文件的結(jié)尾部分 -u 用新增文件更新包里的文件,如果

25、文件沒有,則追加到包的最后 輔選項: -f 使用檔案文件或設(shè)備,這個選項通常是必選的,且寫在最后,與文件名緊挨著。 -v 詳細(xì)報告tar處理的文件信息。 -j 用bzip2壓縮,壓縮率大于 z -z 用gnzip壓縮處理備份文件 看擴展名決定用看擴展名決定用j、z否否.tar 不壓縮不壓縮.tar.gz 用用gnzip壓縮壓縮 .tar.bz2 用用 bzip2 壓縮壓縮 常用組合常用組合cvf、xvf、cvjf、xvjf、cvzf、xvzf4646解包到指定目錄需要參數(shù)解包到指定目錄需要參數(shù)c4747 gzip、gunzip壓縮解壓程序由gun開發(fā)。以gz為擴展名。tar中使用參數(shù)“z”調(diào)用

26、。4848壓縮程序gzip myfilegzip -d myfile.gz把當(dāng)前目錄下的每個文件壓縮成.gz文件。$ gzip *把當(dāng)前目錄下的每個壓縮文件解壓,并列出詳細(xì)的信息。$ gzip -dv *.gz詳細(xì)顯示每個壓縮文件的信息,并不解壓。$ gzip -l *.gz將壓縮文件text.zip在指定目錄/tmp下解壓縮,如果已有相同的文件存在,要求unzip命令不覆蓋原先的文件。$ unzip -n text.zip -d /tmp查看壓縮文件目錄,但不解壓。$ unzip -v text.zipzip、 unzip:zip格式的壓縮文件格式的壓縮文件gzip、 gunzip:.gz格

27、式的壓縮文件格式的壓縮文件課后問題課后問題faq1. 結(jié)束進程需要用到哪些命令?2. 瀏覽指定目錄下的目錄3. 刪除有內(nèi)容的目錄?4. 如何查找一個昨天建的c程序文件?5. 用戶信息存放在那個文件6. 如何掛載一個windows文件系統(tǒng)的分區(qū)或硬盤?7. 怎么壓縮解壓tar.gz包?作作 業(yè)業(yè)1.練習(xí)本課件給出的例子,達(dá)到基練習(xí)本課件給出的例子,達(dá)到基本熟悉。本熟悉。2.實驗結(jié)束后,用查找、刪除、通實驗結(jié)束后,用查找、刪除、通配符等刪除本次實驗新建的文件配符等刪除本次實驗新建的文件和目錄。和目錄。3.不能總是為了練命令而練命令,不能總是為了練命令而練命令,根據(jù)應(yīng)用需求練習(xí)。給自己提問根據(jù)應(yīng)用需

28、求練習(xí)。給自己提問題。題。 我想實現(xiàn)點什么?我想實現(xiàn)點什么? 思考需要用什么命令完成,然后思考需要用什么命令完成,然后實現(xiàn)你的想法。實現(xiàn)你的想法。5151聯(lián)機幫助1. 顯示幫助手冊 通常使用者只要在命令man后,輸入想要獲取的命令的名稱(例如ls),man就會列出一份完整的說明,其內(nèi)容包括命令語法、各選項的意義以及相關(guān)命令等。該命令的一般形式為:man 選項命令名稱常用選項說明-s根據(jù)章節(jié)顯示,由于一個命令名稱可能會有很多類別,其類別說明如表2-14所示。-f只顯示出命令的功能而不顯示其中詳細(xì)的說明文件-w不顯示手冊頁,只顯示將被格式化和顯示的文件所在位置。-a顯示所有的手冊頁,而不是只顯示第一個。-e在每行的末尾顯示$符號 5252

溫馨提示

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

評論

0/150

提交評論