紅帽系統(tǒng)學(xué)習(xí)4_第1頁
紅帽系統(tǒng)學(xué)習(xí)4_第2頁
紅帽系統(tǒng)學(xué)習(xí)4_第3頁
紅帽系統(tǒng)學(xué)習(xí)4_第4頁
紅帽系統(tǒng)學(xué)習(xí)4_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Shell命令概述命令概述Bash的應(yīng)用的應(yīng)用正則表達(dá)式、管道與重定向正則表達(dá)式、管道與重定向程序編輯器程序編輯器vimShell的作用的作用 命令解釋器,命令解釋器,“翻譯官翻譯官”介于操作系統(tǒng)內(nèi)核與用戶之間,負(fù)責(zé)解釋命令行介于操作系統(tǒng)內(nèi)核與用戶之間,負(fù)責(zé)解釋命令行Shell計(jì)算機(jī)用戶應(yīng)用程序Linux內(nèi)核輸入輸入控制控制系統(tǒng)硬件輸出輸出KshBshCshBashZsh兼具兼具Bsh的語法和的語法和Csh的交互特性的交互特性 70年代中期誕生于貝年代中期誕生于貝爾實(shí)驗(yàn)室,有較強(qiáng)的爾實(shí)驗(yàn)室,有較強(qiáng)的腳本編程功能腳本編程功能80年代早期誕生于加利福年代早期誕生于加利福尼亞大學(xué)尼亞大學(xué) ,使用,使

2、用C語言風(fēng)語言風(fēng)格,命令交互方便格,命令交互方便Bsh的升級版,的升級版,Linux系系統(tǒng)中的默認(rèn)統(tǒng)中的默認(rèn)Shell兼具各種兼具各種Shell程序優(yōu)點(diǎn),交程序優(yōu)點(diǎn),交互式操作效率更高互式操作效率更高 rootlocalhost # cat /etc/shells/bin/sh/bin/bash/sbin/nologin/bin/tcsh/bin/csh/bin/ksh 如何切換如何切換Shell環(huán)境環(huán)境臨時(shí)切換:直接執(zhí)行其他臨時(shí)切換:直接執(zhí)行其他Shell程序,例如程序,例如ksh、zsh等等更改用戶登錄更改用戶登錄Shell:l 需修改 /etc/passwd 文件中用戶記錄的最后一個(gè)字段

3、l 或執(zhí)行:usermod -s Shell程序路徑 用戶名登錄登錄Shell指用戶每次登錄系統(tǒng)后自動加載的指用戶每次登錄系統(tǒng)后自動加載的Shell程序,大多數(shù)程序,大多數(shù)Linux系統(tǒng)采用系統(tǒng)采用 /bin/bash 作為默認(rèn)登錄作為默認(rèn)登錄Shell/etc/shells 文件記錄了系統(tǒng)支持的有效登錄文件記錄了系統(tǒng)支持的有效登錄ShellLinux命令命令用于實(shí)現(xiàn)某一類功能的指令或程序用于實(shí)現(xiàn)某一類功能的指令或程序 命令的執(zhí)行依賴于解釋器程序(例如:命令的執(zhí)行依賴于解釋器程序(例如:/bin/bash)Linux命令的分類命令的分類內(nèi)部命令內(nèi)部命令:屬于:屬于Shell解釋器的一部分解釋器

4、的一部分外部命令外部命令:獨(dú)立于:獨(dú)立于Shell解釋器之外的程序文件解釋器之外的程序文件Linux命令的通用命令格式命令的通用命令格式命令字命令字 選項(xiàng)選項(xiàng) 參數(shù)參數(shù)選項(xiàng)及參數(shù)的含義選項(xiàng)及參數(shù)的含義選項(xiàng):用于調(diào)節(jié)命令的具體功能選項(xiàng):用于調(diào)節(jié)命令的具體功能l 以 “-”引導(dǎo)短格式選項(xiàng)(單個(gè)字符),例如“-l”l 以“-”引導(dǎo)長格式選項(xiàng)(多個(gè)字符),例如“-color”l 多個(gè)短格式選項(xiàng)可以寫在一起,只用一個(gè)“-”引導(dǎo),例如“-al”參數(shù):命令操作的對象,如文件、目錄名等參數(shù):命令操作的對象,如文件、目錄名等rootlocalhost # ls -l /home總計(jì)總計(jì) 8drwx- 2 ben

5、et benet 4096 09-08 08:50 benet命令行編輯的幾個(gè)輔助操作命令行編輯的幾個(gè)輔助操作Tab鍵:自動補(bǔ)齊鍵:自動補(bǔ)齊反斜杠反斜杠“”:強(qiáng)制換行:強(qiáng)制換行快捷鍵快捷鍵 Ctrl+U:清空至行首:清空至行首快捷鍵快捷鍵 Ctrl+K:清空至行尾:清空至行尾快捷鍵快捷鍵 Ctrl+L:清屏:清屏快捷鍵快捷鍵 Ctrl+C:取消本次命令編輯:取消本次命令編輯內(nèi)部命令內(nèi)部命令help查看查看Bash內(nèi)部命令的幫助信息內(nèi)部命令的幫助信息命令的命令的“-help” 選項(xiàng)選項(xiàng)適用于大多數(shù)外部命令適用于大多數(shù)外部命令 使用使用man命令閱讀手冊頁命令閱讀手冊頁使用使用“”、“”方向鍵滾動

6、文本方向鍵滾動文本使用使用Page Up和和Page Down鍵翻頁鍵翻頁 按按Q或或q鍵退出閱讀環(huán)境、按鍵退出閱讀環(huán)境、按“/”鍵后查找內(nèi)容鍵后查找內(nèi)容使用使用info命令閱讀信息頁命令閱讀信息頁目錄操作命令目錄操作命令pwd、cd、ls、mkdir、du文件操作命令文件操作命令touch、file、cp、rm、mv、which、find、ln文件內(nèi)容操作命令文件內(nèi)容操作命令cat、more、lesshead、tail、wc、grep歸檔及壓縮命令歸檔及壓縮命令gzip、bzip2、tarpwd命令命令用途:查看工作目錄(用途:查看工作目錄(Print Working Directory)c

7、d命令命令用途:切換工作目錄(用途:切換工作目錄(Change Directory)格式:格式:cd 目錄位置目錄位置rootlocalhost # cd /etc/httpdrootlocalhost httpd# cd confrootlocalhost conf# cd benetrootlocalhost benet# pwd/home/benetrootlocalhost zhangsan# ls -dl ./jerrydrwx- 2 jerry jerry 4096 09-14 21:50 ./jerry絕對路徑絕對路徑相對路徑相對路徑相對路徑相對路徑ls命令命令用途:列表(用途:

8、列表(List)顯示目錄內(nèi)容)顯示目錄內(nèi)容 格式:格式:ls 選項(xiàng)選項(xiàng). 目錄或文件名目錄或文件名常用命令選項(xiàng)常用命令選項(xiàng)-l :以長格式顯示:以長格式顯示-a:顯示所有子目錄和文件的信息,包括隱藏文件:顯示所有子目錄和文件的信息,包括隱藏文件-d:顯示目錄本身的屬性:顯示目錄本身的屬性-A:類似于:類似于“-a”,但不顯示,但不顯示“.”和和“.”目錄的信息目錄的信息-h:以更易讀的字節(jié)單位(:以更易讀的字節(jié)單位(K、M等)顯示信息等)顯示信息-R:遞歸顯示內(nèi)容:遞歸顯示內(nèi)容-color:以顏色區(qū)分不同類型文件:以顏色區(qū)分不同類型文件rootlocalhost # ls install.lo

9、g*install.log install.log.syslogrootlocalhost # ls -lh install.?-rw-r-r- 1 root root 37K 09-08 16:46 install.logrootlocalhost # ls -a. .chewing .gnome install.log.syslog .tcshrc. .cshrc .gnome2 .lesshst .Trash rootlocalhost # alias myls=ls -alhrootlocalhost # myls /usr/src總計(jì)總計(jì) 32Kdrwxr-xr-x 4 root r

10、oot 4.0K 09-08 16:40 .drwxr-xr-x 14 root root 4.0K 09-08 16:28 .drwxr-xr-x 3 root root 4.0K 09-08 16:33 kernels 星號通配符星號通配符問號通配符問號通配符定義命令別名定義命令別名mkdir命令命令用途:創(chuàng)建新的目錄(用途:創(chuàng)建新的目錄(Make Directory) 格式:格式:mkdir -p /路徑路徑/目錄名目錄名-p 選項(xiàng)用于創(chuàng)建選項(xiàng)用于創(chuàng)建多級目錄多級目錄rootlocalhost # mkdir -p mydir/level1/level2rootlocalhost # l

11、s -R mydirmydir:level1mydir/level1:level2mydir/level1/level2:du命令命令用途:統(tǒng)計(jì)目錄及文件的空間占用情況(用途:統(tǒng)計(jì)目錄及文件的空間占用情況(estimate file space usage) 格式:格式:du 選項(xiàng)選項(xiàng). 目錄或文件名目錄或文件名常用命令選項(xiàng)常用命令選項(xiàng)-a:統(tǒng)計(jì)時(shí)包括所有的文件,而不僅僅只統(tǒng)計(jì)目錄:統(tǒng)計(jì)時(shí)包括所有的文件,而不僅僅只統(tǒng)計(jì)目錄 -h:以更易讀的字節(jié)單位(:以更易讀的字節(jié)單位(K、M等)顯示信息等)顯示信息-s:只統(tǒng)計(jì)每個(gè)參數(shù)所占用空間總的大?。褐唤y(tǒng)計(jì)每個(gè)參數(shù)所占用空間總的大小rootlocalho

12、st # du -sh /etc/httpd/184K /etc/httpd/touch命令命令用途:新建空文件,或更新文件時(shí)間標(biāo)記用途:新建空文件,或更新文件時(shí)間標(biāo)記格式:格式:touch 文件名文件名file命令命令用途:查看文件類型用途:查看文件類型格式:格式: file 文件名文件名rootlocalhost # touch file1.txt file2.docrootlocalhost # ls file*file1.txt file2.docrootlocalhost # file /bin/ls/bin/ls: ELF 32-bit LSB executable, Intel

13、80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for cp命令命令用途:復(fù)制(用途:復(fù)制(Copy)文件或目錄)文件或目錄格式:格式:cp 選項(xiàng)選項(xiàng). 源文件或目錄源文件或目錄 目標(biāo)文件或目錄目標(biāo)文件或目錄常用命令選項(xiàng)常用命令選項(xiàng)-r:遞歸復(fù)制整個(gè)目錄樹:遞歸復(fù)制整個(gè)目錄樹-p:保持源文件的屬性不變:保持源文件的屬性不變-f:強(qiáng)制覆蓋目標(biāo)同名文件或目錄:強(qiáng)制覆蓋目標(biāo)同名文件或目錄-i:需要覆蓋文件或目錄時(shí)進(jìn)行提醒:需要覆蓋文件或目錄時(shí)進(jìn)行提醒rm命令命令用途:刪除(用途:

14、刪除(Remove)文件或目錄)文件或目錄格式:格式:rm 選項(xiàng)選項(xiàng). 文件或目錄文件或目錄常用命令選項(xiàng)常用命令選項(xiàng)-f:強(qiáng)行刪除文件或目錄,不進(jìn)行提醒:強(qiáng)行刪除文件或目錄,不進(jìn)行提醒-i:刪除文件或目錄時(shí)提醒用戶確認(rèn):刪除文件或目錄時(shí)提醒用戶確認(rèn)-r:遞歸刪除整個(gè)目錄樹:遞歸刪除整個(gè)目錄樹mv命令命令用途:移動(用途:移動(Move)文件或目錄)文件或目錄 若如果目標(biāo)位置與源位置相同,則相當(dāng)于若如果目標(biāo)位置與源位置相同,則相當(dāng)于改名格式:格式:mv 選項(xiàng)選項(xiàng). 源文件或目錄源文件或目錄 目標(biāo)文件或目錄目標(biāo)文件或目錄which命令命令用途:查找用途:查找Linux命令文件并顯示所在的位置命令文

15、件并顯示所在的位置 搜索范圍由搜索范圍由 PATH 環(huán)境變量指定環(huán)境變量指定格式:格式:which 命令或程序名命令或程序名rootlocalhost # which mkdir/bin/mkdirrootlocalhost # echo $PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/binrootlocalhost # which cd/usr/bin/which: no cd in (/usr/kerberos/sbin

16、:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)cdcd是是ShellShell內(nèi)部命令,因內(nèi)部命令,因此查不到對應(yīng)文件此查不到對應(yīng)文件find命令命令用途:用于查找文件或目錄用途:用于查找文件或目錄格式:格式:find 查找范圍查找范圍 查找條件查找條件常用查找條件常用查找條件-name:按文件名稱查找:按文件名稱查找-size:按文件大小查找:按文件大小查找-user:按文件屬主查找:按文件屬主查找-type:按文件類型查找:按文件類型查找ln命令命令用途:為

17、文件或目錄建立鏈接(用途:為文件或目錄建立鏈接(Link) 格式:格式:ln -s 源文件或目錄源文件或目錄 鏈接文件或目標(biāo)目錄鏈接文件或目標(biāo)目錄常用命令選項(xiàng)常用命令選項(xiàng)-s:建立符號鏈接文件(省略此項(xiàng)則建立硬鏈接):建立符號鏈接文件(省略此項(xiàng)則建立硬鏈接)關(guān)于鏈接文件關(guān)于鏈接文件符號鏈接符號鏈接:指向原始文件所在的路徑,又稱為軟鏈接:指向原始文件所在的路徑,又稱為軟鏈接硬鏈接硬鏈接:指向原始文件對應(yīng)的數(shù)據(jù)存儲位置:指向原始文件對應(yīng)的數(shù)據(jù)存儲位置不能為目錄建立硬鏈接文件不能為目錄建立硬鏈接文件硬鏈接與原始文件必須位于同一分區(qū)(文件系統(tǒng))中硬鏈接與原始文件必須位于同一分區(qū)(文件系統(tǒng))中cat命令

18、命令用途:顯示出文件的全部內(nèi)容用途:顯示出文件的全部內(nèi)容rootlocalhost # cat /etc/host.conforder hosts,bindrootlocalhost # cat /etc/resolv.confsearch localdomainrootlocalhost # cat /etc/resolv.conf /etc/host.confsearch localdomainorder hosts,bindmore命令命令用途:全屏方式分頁顯示文件內(nèi)容用途:全屏方式分頁顯示文件內(nèi)容交互操作方法:交互操作方法:l 按Enter鍵向下逐行滾動l 按空格鍵向下翻一屏、按b鍵向

19、上翻一屏l 按q鍵退出less命令命令用途:與用途:與more命令相同,但擴(kuò)展功能更多命令相同,但擴(kuò)展功能更多交互操作方法:交互操作方法:l 與more命令基本類似,但個(gè)別操作會有些出入head命令命令用途:查看文件開頭的一部分內(nèi)容(默認(rèn)為用途:查看文件開頭的一部分內(nèi)容(默認(rèn)為10行)行)格式:格式:head -n 文件名文件名tail命令命令用途:查看文件結(jié)尾的少部分內(nèi)容(默認(rèn)為用途:查看文件結(jié)尾的少部分內(nèi)容(默認(rèn)為10行)行)格式:格式:tail -n 文件名文件名 tail -f 文件名文件名rootlocalhost # tail -2 /var/log/messagesSep 8 1

20、5:49:29 localhost scim-bridge: Cleanup, done. Exitting.Sep 8 15:49:29 localhost Cleanup, done. Exitting.wc命令命令用途:統(tǒng)計(jì)文件中的單詞數(shù)量(用途:統(tǒng)計(jì)文件中的單詞數(shù)量(Word Count)等信息)等信息 格式:格式:wc 選項(xiàng)選項(xiàng). 目標(biāo)文件目標(biāo)文件.常用命令選項(xiàng)常用命令選項(xiàng)-l:統(tǒng)計(jì)行數(shù):統(tǒng)計(jì)行數(shù)-w:統(tǒng)計(jì)單詞個(gè)數(shù):統(tǒng)計(jì)單詞個(gè)數(shù) -c:統(tǒng)計(jì)字節(jié)數(shù):統(tǒng)計(jì)字節(jié)數(shù)rootlocalhost # wc /etc/hosts 4 23 185 /etc/hosts4 4行,行,2323個(gè)單詞,

21、個(gè)單詞,185185個(gè)字節(jié)個(gè)字節(jié)grep命令命令用途:在文件中查找并顯示包含指定字符串的行用途:在文件中查找并顯示包含指定字符串的行格式:格式:grep 選項(xiàng)選項(xiàng). 查找條件查找條件 目標(biāo)文件目標(biāo)文件常用命令選項(xiàng)常用命令選項(xiàng)-i:查找時(shí)忽略大小寫:查找時(shí)忽略大小寫-v:反轉(zhuǎn)查找,輸出與查找條件不相符的行:反轉(zhuǎn)查找,輸出與查找條件不相符的行 查找條件設(shè)置查找條件設(shè)置要查找的字符串以雙引號括起來要查找的字符串以雙引號括起來“”表示以表示以開頭,開頭,“$”表示以表示以結(jié)尾結(jié)尾“$”表示空行表示空行g(shù)zip命令、命令、bzip2命令命令用途:制作壓縮文件、解開壓縮文件用途:制作壓縮文件、解開壓縮文件

22、格式:格式:gzip -9 文件名文件名. bzip -9 文件名文件名. gzip -d .gz格式的壓縮文件格式的壓縮文件 bzip2 -d *.bz2格式的壓縮文件格式的壓縮文件常用命令選項(xiàng)常用命令選項(xiàng)-9:表示高壓縮比,多在創(chuàng)建壓縮包時(shí)用:表示高壓縮比,多在創(chuàng)建壓縮包時(shí)用-d:用于解開已經(jīng)壓縮過的文件:用于解開已經(jīng)壓縮過的文件制作壓縮文件制作壓縮文件解開壓縮文件解開壓縮文件tar命令命令用途:制作歸檔文件、釋放歸檔文件用途:制作歸檔文件、釋放歸檔文件格式:格式:tar 選項(xiàng)選項(xiàng). 歸檔文件名歸檔文件名 源文件或目錄源文件或目錄 tar 選項(xiàng)選項(xiàng). 歸檔文件名歸檔文件名 -C 目標(biāo)目錄目

23、標(biāo)目錄常用命令選項(xiàng)常用命令選項(xiàng)-c:創(chuàng)建:創(chuàng)建 .tar 格式的包文件格式的包文件-x:解開:解開.tar格式的包文件格式的包文件-v:輸出詳細(xì)信息:輸出詳細(xì)信息-f:表示使用歸檔文件:表示使用歸檔文件-p:打包時(shí)保留原始文件及目錄的權(quán)限:打包時(shí)保留原始文件及目錄的權(quán)限-t:列表查看包內(nèi)的文件:列表查看包內(nèi)的文件制作歸檔文件制作歸檔文件解開歸檔文件解開歸檔文件rootlocalhost # tar jcf test.tar.bz2 /etc/httpd/tar: 從成員名中刪除開頭的從成員名中刪除開頭的“/”rootlocalhost # ls -lh test.tar.bz2-rw-r-r-

24、 1 root root 21K 09-09 01:19 test.tar.bz2rootlocalhost # tar jxf test.tar.bz2 -C /tmprootlocalhost # ls -ld /tmp/etc/httpd/drwxr-xr-x 4 root root 4096 09-08 16:37 /tmp/etc/httpd/rootlocalhost # rm -rf /tmp/etc/常用命令選項(xiàng)(續(xù))常用命令選項(xiàng)(續(xù))-C:解包時(shí)指定釋放的目標(biāo)文件夾:解包時(shí)指定釋放的目標(biāo)文件夾-z:調(diào)用:調(diào)用gzip程序進(jìn)行壓縮或解壓程序進(jìn)行壓縮或解壓-j:調(diào)用:調(diào)用bzip

25、2程序進(jìn)行壓縮或解壓程序進(jìn)行壓縮或解壓制作壓縮包文件制作壓縮包文件釋放壓縮包文件釋放壓縮包文件Tab鍵自動補(bǔ)齊鍵自動補(bǔ)齊命令編輯快捷鍵命令編輯快捷鍵命令歷史命令歷史命令別名命令別名標(biāo)準(zhǔn)輸入輸出標(biāo)準(zhǔn)輸入輸出重定向操作重定向操作管道操作管道操作命令歷史命令歷史保存用戶曾經(jīng)執(zhí)行過的命令操作保存用戶曾經(jīng)執(zhí)行過的命令操作存放位置:存放位置:/.bash_history 文件文件查看歷史命令查看歷史命令 使用使用、按鍵逐條翻看,允許編輯并重復(fù)執(zhí)行按鍵逐條翻看,允許編輯并重復(fù)執(zhí)行執(zhí)行:執(zhí)行:history清除歷史命令清除歷史命令執(zhí)行:執(zhí)行:history -crootlocalhost root# hist

26、ory556 useradd jerry557 passwd jerry558 crontab -e -u jerry559 crontab -l -u jerry調(diào)用歷史命令調(diào)用歷史命令!n:執(zhí)行歷史記錄中的第:執(zhí)行歷史記錄中的第n條命令條命令!str:執(zhí)行歷史記錄中以:執(zhí)行歷史記錄中以“str”開頭的命令開頭的命令設(shè)置記錄歷史命令的條數(shù)設(shè)置記錄歷史命令的條數(shù)修改修改 HISTSIZE 參數(shù)(默認(rèn)為參數(shù)(默認(rèn)為1000條)條)rootlocalhost root# !562crontab -l -u jerryno crontab for jerryrootlocalhost # vi /e

27、tc/profileHISTSIZE=200命令別名命令別名為使用頻率較高的復(fù)雜命令行設(shè)置簡短的調(diào)用名稱為使用頻率較高的復(fù)雜命令行設(shè)置簡短的調(diào)用名稱存放位置:存放位置:/.bashrc查看命令別名查看命令別名格式:格式:alias 別名別名設(shè)置命令別名設(shè)置命令別名執(zhí)行:執(zhí)行:alias 別名別名=實(shí)際執(zhí)行的命令實(shí)際執(zhí)行的命令取消已設(shè)置的命令別名取消已設(shè)置的命令別名 格式:格式:unalias 別名別名 unalias -arootlocalhost # aliasalias cp=cp -ialias l.=ls -d .* -color=ttyalias ll=ls -l -color=tt

28、yalias ls=ls -color=ttyalias mv=mv -ialias rm=rm -i正則表達(dá)式正則表達(dá)式(regular expression)就是用一個(gè)就是用一個(gè)“字符串字符串”來來描述一個(gè)特征,然后去驗(yàn)證另一個(gè)描述一個(gè)特征,然后去驗(yàn)證另一個(gè)“字符串字符串”是否符合這是否符合這個(gè)特征。比如個(gè)特征。比如 表達(dá)式表達(dá)式“ab” 描述的特征是描述的特征是“一個(gè)一個(gè) a 和和 任任意多個(gè)意多個(gè) b ,那么,那么 ab, abb, abbbbbbbbbb 都符合這個(gè)都符合這個(gè)特征。特征。表達(dá)式可以用來:表達(dá)式可以用來:(1)驗(yàn)證字符串是否符合指定特征,比如驗(yàn)證是否是合法的驗(yàn)證字符串是

29、否符合指定特征,比如驗(yàn)證是否是合法的郵件地址。郵件地址。(2)用來查找字符串,從一個(gè)長的文本中查找符合指定特征用來查找字符串,從一個(gè)長的文本中查找符合指定特征的字符串,比查找固定字符串更加靈活方便。的字符串,比查找固定字符串更加靈活方便。(3)用來替換,比普通的替換更強(qiáng)大。用來替換,比普通的替換更強(qiáng)大。d文字:字母 “d”dogdog,dogma*修飾符:前一個(gè)字符出現(xiàn)零次或多次hel*ohello,theldfeo.通配符:任意單個(gè)字符test.txtmytest!txt 通配符:集合中的任意單個(gè)字符file1234file1,file2通配符:不在集合中的任意單個(gè)字符file0-9file

30、a,fileA定位點(diǎn):行首testline begins test$定位點(diǎn):行尾test$testend of line.*.(任一字符)與*(零或以上)的組合test.*123line begins testing1234將下一個(gè)字符視為文字test.$test.end of line行以行以 “Test”or”test”開頭開頭tTest行以行以 “end.”結(jié)尾結(jié)尾end.$整行是整行是: This is a test.This is a test.$以下任意名稱以下任意名稱:file5,file6,file7,file8file5678以下任意名稱以下任意名稱:file2,file4,

31、file6,file8file2468使用使用grep命令查找命令查找 /etc/passwd 文件中的字符串文件中的字符串.打印以字母打印以字母 r 開頭的所有的用戶名開頭的所有的用戶名打印以字母打印以字母 g 開頭的所有的用戶名開頭的所有的用戶名打印其打印其 shells (最后一列最后一列) 為為 /sbin/nologin的所有賬戶的所有賬戶打印打印 UID or GID (第三或第四列第三或第四列) 為為 0 的所有賬戶的所有賬戶打印打印 UID or GID 在在 10-19 之間的所有賬戶之間的所有賬戶 1. grep r /etc/passwd 2. grep g /etc/p

32、asswd 3. grep /sbin/nologin$ /etc/passwd 4. grep :0: /etc/passwd 5. grep :10-9: /etc/passwd 重定向允許將標(biāo)準(zhǔn)輸出或錯(cuò)誤消息從程序重定向到重定向允許將標(biāo)準(zhǔn)輸出或錯(cuò)誤消息從程序重定向到文件,以進(jìn)行保存或稍后分析,或禁止其在終端顯文件,以進(jìn)行保存或稍后分析,或禁止其在終端顯示。還可以通過文件而非鍵盤將輸入讀取至命令行示。還可以通過文件而非鍵盤將輸入讀取至命令行程序程序管道允許叫標(biāo)準(zhǔn)輸出信息從程序連接至另一個(gè)程序管道允許叫標(biāo)準(zhǔn)輸出信息從程序連接至另一個(gè)程序的輸入,每個(gè)程序作用于前一個(gè)程序的輸出。的輸入,每個(gè)程序

33、作用于前一個(gè)程序的輸出。交互式硬件設(shè)備交互式硬件設(shè)備標(biāo)準(zhǔn)輸入:從該設(shè)備接收用戶輸入的數(shù)據(jù)標(biāo)準(zhǔn)輸入:從該設(shè)備接收用戶輸入的數(shù)據(jù)標(biāo)準(zhǔn)輸出:通過該設(shè)備向用戶輸出數(shù)據(jù)標(biāo)準(zhǔn)輸出:通過該設(shè)備向用戶輸出數(shù)據(jù)標(biāo)準(zhǔn)錯(cuò)誤:通過該設(shè)備報(bào)告執(zhí)行出錯(cuò)信息標(biāo)準(zhǔn)錯(cuò)誤:通過該設(shè)備報(bào)告執(zhí)行出錯(cuò)信息類型類型設(shè)備文件設(shè)備文件文件描述編號文件描述編號默認(rèn)設(shè)備默認(rèn)設(shè)備標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)輸入/dev/stdin0鍵盤鍵盤標(biāo)準(zhǔn)輸出標(biāo)準(zhǔn)輸出/dev/stdout1顯示器顯示器標(biāo)準(zhǔn)錯(cuò)誤輸出標(biāo)準(zhǔn)錯(cuò)誤輸出/dev/stderr2顯示器顯示器改變標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤的方向改變標(biāo)準(zhǔn)輸入、標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤的方向類型類型操作符操作符用途用途重定向標(biāo)準(zhǔn)

34、輸入重定向標(biāo)準(zhǔn)輸入將命令的執(zhí)行結(jié)果輸出到指定的文件中,而將命令的執(zhí)行結(jié)果輸出到指定的文件中,而不是直接顯示在屏幕上不是直接顯示在屏幕上 將命令執(zhí)行的結(jié)果追加輸出到指定文件將命令執(zhí)行的結(jié)果追加輸出到指定文件 重定向標(biāo)準(zhǔn)錯(cuò)誤重定向標(biāo)準(zhǔn)錯(cuò)誤2清空指定文件的內(nèi)容,并將標(biāo)準(zhǔn)錯(cuò)誤信息保清空指定文件的內(nèi)容,并將標(biāo)準(zhǔn)錯(cuò)誤信息保存到該文件中存到該文件中2將標(biāo)準(zhǔn)錯(cuò)誤信息追加輸出到指定的文件中將標(biāo)準(zhǔn)錯(cuò)誤信息追加輸出到指定的文件中重定向標(biāo)準(zhǔn)輸出和重定向標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤標(biāo)準(zhǔn)錯(cuò)誤&將標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤的內(nèi)容全部保存到指將標(biāo)準(zhǔn)輸出、標(biāo)準(zhǔn)錯(cuò)誤的內(nèi)容全部保存到指定的文件中,而不是直接顯示在屏幕上定的文件中,而不是直接顯示在屏

35、幕上將命令輸出重定向到文件將命令輸出重定向到文件將標(biāo)準(zhǔn)輸出重定向到文件將標(biāo)準(zhǔn)輸出重定向到文件$ ls /etc/ etcdir將標(biāo)準(zhǔn)輸出重定向追加到文件將標(biāo)準(zhǔn)輸出重定向追加到文件$ ls /etc/sysconfig/ etcdir 將錯(cuò)誤輸出重定向到文件將錯(cuò)誤輸出重定向到文件$ nocmd 2 errfile將標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出重定向到文件將標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出重定向到文件$ ls afile bfile & errfile管道操作符號管道操作符號“|”連接左右兩個(gè)命令,將左側(cè)的命令輸出的結(jié)果,作為右連接左右兩個(gè)命令,將左側(cè)的命令輸出的結(jié)果,作為右側(cè)命令的輸入(處理對象)側(cè)命令的輸入(處理對象

36、)格式:格式:cmd1 | cmd2 . | cmdnrootlocalhost # free -m | head -2 total used free shared buffers cachedMem: 503 339 163 0 87 199rootlocalhost # free -m | grep Mem | awk print $2,$4503 163awk,以空格或制表位為分隔,以空格或制表位為分隔,輸出指定第輸出指定第n列數(shù)據(jù)列數(shù)據(jù)1. 列出列出 /usr/share/doc 中以數(shù)字中以數(shù)字4結(jié)尾的文件結(jié)尾的文件. ls /usr/share/doc I grep 4$ 2.

37、打印打印 /etc/hosts 中包含數(shù)字的所有行中包含數(shù)字的所有行 grep 0-9 /etc/hosts 3. 打印打印 /etc/hosts 中包含中包含 的行的行g(shù)rep /etc/hosts4. 以以 student用戶運(yùn)行以下命令用戶運(yùn)行以下命令, 并將并將 STDOUT重定向到重定向到/tmp/output . txt 將將 STDERR 重定向到重定向到 /tmp/error .txt: find /etc -name host*find /etc -name host* /tmp/output.txt 2 /tmp/error.txt

38、5. 以以 student用戶身份運(yùn)行以下命令用戶身份運(yùn)行以下命令, 并將并將 STDOUT 和和 STDERR重定向到重定向到 / tmp/all.txt 文件文件. find /etc -name host*find /etc -name host* & /tmp/all.txt6. 排列排列 /etc/passwd 文件,并將其發(fā)送到默認(rèn)打文件,并將其發(fā)送到默認(rèn)打印機(jī)印機(jī)cat /etc/passwd I sort I lpr7. 打印打印 /etc/passwd 中冒號之間是三位數(shù)的行中冒號之間是三位數(shù)的行g(shù)rep :0-90-90-9: /etc/passwd 文本編輯器的作用文本編

39、輯器的作用創(chuàng)建或修改文本文件創(chuàng)建或修改文本文件維護(hù)維護(hù)Linux系統(tǒng)中的各種配置文件系統(tǒng)中的各種配置文件Linux中最常用的文本編輯器中最常用的文本編輯器vi:類:類Unix系統(tǒng)中默認(rèn)的文本編輯器系統(tǒng)中默認(rèn)的文本編輯器vim:vi編輯器的增強(qiáng)版本,習(xí)慣上也稱為編輯器的增強(qiáng)版本,習(xí)慣上也稱為virootlocalhost # alias vi=/usr/bin/vimrootlocalhost # which vialias vi=/usr/bin/vim /usr/bin/vim設(shè)置別名,以便執(zhí)行設(shè)置別名,以便執(zhí)行vivi時(shí)自時(shí)自動調(diào)用增強(qiáng)版編輯器動調(diào)用增強(qiáng)版編輯器三種工作模式三種工作模式命令

40、模式、輸入模式、末行模式命令模式、輸入模式、末行模式不同模式之間的切換不同模式之間的切換rootlocalhost # vi 文件名命令模式命令模式輸入模式輸入模式末行模式末行模式:鍵a、i、o等鍵Esc鍵Esc鍵光標(biāo)移動光標(biāo)移動操作類型操作類型操作鍵操作鍵功能功能光標(biāo)方向移動光標(biāo)方向移動、上、下、左、右上、下、左、右翻頁翻頁P(yáng)age Down或或Ctrl+F向下翻動一整頁內(nèi)容向下翻動一整頁內(nèi)容Page Up或或Ctrl+B 向上翻動一整頁內(nèi)容向上翻動一整頁內(nèi)容行內(nèi)快速跳轉(zhuǎn)行內(nèi)快速跳轉(zhuǎn)Home鍵或鍵或“”、數(shù)字、數(shù)字“0”跳轉(zhuǎn)至行首跳轉(zhuǎn)至行首End鍵或鍵或“$”鍵鍵跳轉(zhuǎn)到行尾跳轉(zhuǎn)到行尾行間快速跳轉(zhuǎn)行間快速跳轉(zhuǎn)1G或者或者gg跳轉(zhuǎn)到文件的首行跳轉(zhuǎn)到文件的首行 G跳轉(zhuǎn)到文件的末尾行跳轉(zhuǎn)到文件的末尾行 #G跳轉(zhuǎn)到文件中的第跳轉(zhuǎn)到文件中的第#行行 行號顯示行號顯示:set nu在編輯器中顯示行號在編輯器中顯示行號 :set nonu取消編輯器中的行號顯示取消編輯器中的行號顯示復(fù)制、粘貼、刪除復(fù)制、粘貼、刪除操作類型操作類型操作鍵操作鍵功能功能刪除刪除x或或Del刪除光標(biāo)處的單個(gè)字符刪除光標(biāo)處的單個(gè)字符dd刪除當(dāng)前光標(biāo)所在行刪

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論