版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第5章 Linux的命令行界面與常用命令5.1 命令行界面命令行界面 Linux平臺(tái)下的圖形界面隨著技術(shù)發(fā)展不斷升級(jí)演變,每次升級(jí)變化都非常大,雖然顯示效果提升,特效豐富,但是經(jīng)常頻繁地改變用戶的操作習(xí)慣,讓老用戶很不適應(yīng)。 Linux的命令行界面源自Unix Shell命令行。命令行操作方式始終秉承Unix高效一致的特點(diǎn),雖然也在不斷地發(fā)展進(jìn)步,但是操作方式始終如一。5.1.1 命令行界面命令行界面 1. 命令行界面簡(jiǎn)介命令行界面簡(jiǎn)介命令行界面(Command Line Interface)簡(jiǎn)稱為CLI或CUI。在CLI中,用戶在終端使用鍵盤輸入命令,命令被傳遞到計(jì)算機(jī)進(jìn)行執(zhí)行。命令行界面往
2、往不支持鼠標(biāo)或其他指點(diǎn)設(shè)備。典型的命令行界面包括Linux操作系統(tǒng)下的虛擬終端界面(Bash),Windows下的cmd.exe和PowerShell,Mac OS X下的終端(Terminal)。 系統(tǒng)控制臺(tái)(System console) 操作計(jì)算機(jī)的物理設(shè)備。 虛擬控制臺(tái)(Virtual Console) 一臺(tái)設(shè)備上存在多個(gè)控制臺(tái)時(shí)使用的用戶界面。 控制臺(tái)程序(Console applications) 為字符計(jì)算機(jī)界面而設(shè)計(jì)的應(yīng)用程序(例如Vi編輯器)。 終端仿真器(Terminal emulator) 用于代替計(jì)算機(jī)物理控制臺(tái)或終端的程序,經(jīng)常被稱作“虛擬終端”。5.1.1 命令行界
3、面命令行界面 2. 命令行界面特點(diǎn)命令行界面(CLI)不如圖形用戶界面(GUI)那樣直觀方便。要學(xué)習(xí)使用命令行,用戶需要經(jīng)歷比較陡峭的學(xué)習(xí)曲線。命令行界面的優(yōu)點(diǎn)包括系統(tǒng)資源占用較少,工作效率更高,能夠承擔(dān)圖形用戶界面無法完成的系統(tǒng)配置工作。熟練用戶執(zhí)行命令完成工作的效率往往更高。在Linux中,即使系統(tǒng)安裝配置了圖形化用戶界面,要管理系統(tǒng),調(diào)整配置GUI桌面環(huán)境,有時(shí)候也必須使用命令行界面。5.1.1 命令行界面命令行界面 3. Shell與BashShell一般指命令行解釋器C Shell(csh)、Tenex C Shell(tcsh)、Korn Shell(ksh)和Bourne-Aga
4、in Shell(bash)Bourne-Again Shell(簡(jiǎn)稱Bash)是世界上最廣泛使用的Shell之一,運(yùn)行平臺(tái)包括Linux、Mac OS X、Windows(Cygwin)、Unix(包括Solaris、AIX、HP-UX)等系統(tǒng)。Bash是Bourne shell的一個(gè)超集。Bash結(jié)合了ksh和csh的特色功能,具備無限制的命令歷史、作業(yè)控制、Shell函數(shù)和別名、命令行編輯、環(huán)境變量、命令自動(dòng)補(bǔ)全等。Bash還支持正則表達(dá)式和關(guān)聯(lián)數(shù)組。命令bash versionSudo apt-get install tcsh5.1.2 Linux圖形用戶界面虛擬終端圖形用戶界面虛擬終
5、端 1. xterm 2. GNOME終端 3. KDE終端Konsole5.1.3 Linux字符界面虛擬終端字符界面虛擬終端 1. 字符界面虛擬終端在默認(rèn)情況下,Ubuntu提供了6個(gè)純粹字符界面的終端界面,終端名稱依次為tty1tty6,其設(shè)備文件名依次為/dev/tty1/dev/tty6。在圖形用戶界面下要切換到字符界面終端,可以按下Ctrl+Alt+F1進(jìn)入tty1,或Ctrl+Alt+F2進(jìn)入到tty2,依次類推。用戶進(jìn)入字符終端后,可以按下Alt+F1至F6切換到其他字符終端,或按下Alt+F7(Alt+F8)切換回圖形化桌面環(huán)境。Alt+ctrl+t,tty,Alt_ctrl
6、+f1,alt+F7進(jìn)入圖形化桌面。要退出字符界面終端,用戶可以鍵入命令exit。5.1.3 Linux字符界面虛擬終端字符界面虛擬終端 2. 字符虛擬終端的中文顯示Zhcon軟件包是一個(gè)工作在Linux控制臺(tái)下的多內(nèi)碼中文平臺(tái),支持簡(jiǎn)體中文、繁體中文、日文、韓文等雙字節(jié)字符。安裝Zhcon: sudo apt-get install zhcon啟動(dòng)Zhcon:安裝完畢后,按下Ctrl+Alt+F1切換到虛擬終端,輸入:sudo zhchon -utf8 -drv=vga。使用Zhcon: Ctrl+空格鍵打開或關(guān)閉輸入法 Ctrl+2切換全拼或五筆 Ctrl+Alt+H顯示系統(tǒng)幫助 Ctrl
7、+D退出中文環(huán)境。5.2 Linux命令常識(shí)命令常識(shí) 5.2.1 Linux命令分類命令分類 5.2.2 命令提示符命令提示符 5.2.3 命令格式命令格式 5.2.4 命令幫助命令幫助 5.2.1 Linux命令分類命令分類 Linux命令可以分為Shell內(nèi)嵌命令和外部應(yīng)用程序。 內(nèi)嵌命令包含在Shell內(nèi)部,Shell直接解釋和執(zhí)行命令。典型的內(nèi)嵌命令包括help、type、echo、cd、pwd、history、exit等。 外部應(yīng)用程序以文件形式存儲(chǔ)在特定目錄下,如/bin,/sbin,/usr/bin,/usr/sbin等。外部命令數(shù)量龐大。 此外,Shell腳本或其他應(yīng)用程序如果
8、具備執(zhí)行權(quán)限就可以在命令行中執(zhí)行。5.2.2 命令提示符命令提示符 登錄Linux終端后,會(huì)出現(xiàn)命令提示符這個(gè)命令提示符表示,當(dāng)前用戶是juwenfei,登錄主機(jī)是ubuntu,當(dāng)前目錄是/usr/bin,光標(biāo)閃爍等待用戶輸入命令。在命令提示符中: 符號(hào)之前,是當(dāng)前登錄的用戶名。 符號(hào)之后到:符號(hào)之前,是計(jì)算機(jī)的主機(jī)名(hostname)。 :符號(hào)之后到$符號(hào)之前,是當(dāng)前目錄。 $符號(hào),是普通用戶的命令提示符,提示用戶可以在此提示符之后輸入Shell命令。Linux的最高權(quán)限用戶root的提示符為#,不過Ubuntu出于安全考慮,在默認(rèn)情況下不允許root直接登錄。用戶可以修改命令提示符的顯示
9、內(nèi)容和格式5.2.3 命令格式命令格式 Linux命令基本格式:命令名 選項(xiàng) 參數(shù) 方括號(hào)“”表示其中的選項(xiàng)或參數(shù)允許省略。例如:help -d exit 其中help為命令名,-d為選項(xiàng),exit為參數(shù),命令名、選項(xiàng)、參數(shù)之間以空格隔開。 命令名總是處于一條命令的起始位置,大多數(shù)Linux命令是小寫格式。 選項(xiàng)是該命令支持的限制或功能選項(xiàng),例如help命令支持-d、-m、-s選項(xiàng)。選項(xiàng)可以是0個(gè)或多個(gè)。選項(xiàng)通常以“-”開頭,如果選項(xiàng)為多個(gè),可以省略掉后面的減號(hào),例如“l(fā)s -a -l”等同于“l(fā)s -al”;有些選項(xiàng)以“-”開頭,后面往往跟隨一個(gè)完整的英文單詞。 參數(shù)是執(zhí)行命令涉及的操作對(duì)象
10、,如源文件、目標(biāo)文件等。命令的參數(shù)可能為一個(gè)或多個(gè),或者沒有參數(shù)。 命令、選項(xiàng)、參數(shù)之間以空格隔開,命令行必須以Enter鍵結(jié)束。Linux命令對(duì)大小寫敏感,無論是參數(shù)還是選項(xiàng),都必須嚴(yán)格按照大小寫規(guī)定輸入5.2.4 命令幫助命令幫助 使用help命令 使用-help 或-h選項(xiàng) 使用man info命令 whatis命令 5.3 簡(jiǎn)單命令示例簡(jiǎn)單命令示例 本節(jié)介紹一些比較簡(jiǎn)單的Linux命令,幫助讀者由淺入深地領(lǐng)會(huì)常用命令的用法。 Linux命令數(shù)量龐大,用戶無需死記所有的命令格式,在需要的時(shí)候查閱在線手冊(cè)頁(yè)即可。5.3.1 sudo命令命令 1. sudo命令的功能 sudo可以讓一般用戶
11、獲取超級(jí)用戶權(quán)限。用戶需要獲取特殊權(quán)限時(shí),可在要執(zhí)行的命令前加上“sudo”。 2. 轉(zhuǎn)變?yōu)閞oot用戶 執(zhí)行命令sudo su可登錄為root用戶,此后執(zhí)行的命令全部具備超級(jí)權(quán)限。root用戶的權(quán)限是整個(gè)系統(tǒng)范圍內(nèi)最高的,強(qiáng)烈建議一般用戶除非絕對(duì)需要,不要使用root用戶。 3. 使用sudo命令提高權(quán)限 用戶可以在輸入的命令前加“sudo”和空格,詢問密碼后如果密碼正確,系統(tǒng)就會(huì)以超級(jí)用戶權(quán)限執(zhí)行該命令。Ubuntu推薦用戶使用這種方法執(zhí)行需要特權(quán)的操作。5.3.2 系統(tǒng)相關(guān)命令系統(tǒng)相關(guān)命令 1. clear命令 格式:clear 功能:清除終端屏幕。 示例:5.3.2 系統(tǒng)相關(guān)命令系統(tǒng)相
12、關(guān)命令 2. whoami命令 格式:whoami 功能:顯示當(dāng)前用戶名。 示例:5.3.2 系統(tǒng)相關(guān)命令系統(tǒng)相關(guān)命令3. w命令格式:w husfV user功能:顯示系統(tǒng)當(dāng)前用戶信息及其進(jìn)程。說明: w顯示系統(tǒng)中當(dāng)前用戶的信息,以及他們的進(jìn)程。 第一行顯示當(dāng)前時(shí)間,系統(tǒng)運(yùn)行了多長(zhǎng)時(shí)間,當(dāng)前登錄用戶數(shù)量,前1、5和15分鐘系統(tǒng)的平均負(fù)載。 第二行之后顯示每位用戶的登錄名,tty名,遠(yuǎn)程主機(jī),登錄時(shí)間,空閑時(shí)間,JCPU,PCPU以及當(dāng)前進(jìn)程的命令行。 如果參數(shù)中設(shè)定了用戶名,則顯示該用戶的信息。5.3.2 系統(tǒng)相關(guān)命令系統(tǒng)相關(guān)命令4. uname命令格式:uname 選項(xiàng) 功能:顯示輸出系統(tǒng)
13、信息。說明: “-a”選項(xiàng)顯示所有信息。 “-m”選項(xiàng)顯示機(jī)器(硬件)類型。 “-n”選項(xiàng)顯示機(jī)器的網(wǎng)絡(luò)節(jié)點(diǎn)主機(jī)名。 “-r”選項(xiàng)顯示操作系統(tǒng)發(fā)行版本。 “-s”選項(xiàng)顯示操作系統(tǒng)名。 “-p”選項(xiàng)顯示主機(jī)CPU類型。 “-v”選項(xiàng)顯示操作系統(tǒng)版本。5.3.2 系統(tǒng)相關(guān)命令系統(tǒng)相關(guān)命令5. shutdown命令格式:shutdown t 秒數(shù) -arkhncfF time 警告信息功能:重啟或關(guān)閉系統(tǒng)。說明:-t 秒數(shù)選項(xiàng)設(shè)置在進(jìn)行關(guān)機(jī)或重啟操作前發(fā)送警告信號(hào)后延時(shí)的秒數(shù)。-k選項(xiàng)指并非真正關(guān)機(jī),只發(fā)送警告信息。-r選項(xiàng)重啟計(jì)算機(jī)。-h選項(xiàng)關(guān)閉計(jì)算機(jī)。-c選項(xiàng)取消運(yùn)行中的shutdown進(jìn)程。t
14、ime為關(guān)機(jī)時(shí)間。警告信息為關(guān)機(jī)前向所有用戶發(fā)出的消息。shutdown命令需要sudo才能執(zhí)行。執(zhí)行等待時(shí),可以按下Ctrl+C取消關(guān)機(jī)。示例:設(shè)置10分鐘后重啟計(jì)算機(jī),按下Ctrl+C取消,然后設(shè)置上午3點(diǎn)關(guān)閉計(jì)算機(jī)。5.3.3 日期時(shí)間相關(guān)命令日期時(shí)間相關(guān)命令 1. date命令 格式:date 選項(xiàng) MMDDhhmmCCYY.ss 功能:根據(jù)指定格式顯示當(dāng)前時(shí)間或設(shè)置系統(tǒng)時(shí)間。 說明: date命令顯示年、月、日、星期、時(shí)、分、秒和時(shí)區(qū)(中國(guó)標(biāo)準(zhǔn)時(shí)間)。 用戶必須使用sudo才能改變系統(tǒng)時(shí)間。 示例:顯示當(dāng)前日期,將日期設(shè)置為12月21日上午3時(shí)5分。5.3.3 日期時(shí)間相關(guān)命令日期時(shí)
15、間相關(guān)命令 2. cal命令命令 格式:cal mjy 月份年份 功能:顯示一個(gè)日歷。 說明: “-m”選項(xiàng)以周一作為一周的第一天(默認(rèn)為周日)。 “-j”選項(xiàng)顯示儒略歷日期。 “-y”選項(xiàng)顯示當(dāng)前年份的日歷。 如要顯示2012年12月日歷,輸入cal 12 2012。 示例:顯示本月日歷,顯示2013年日歷。5.3.3 日期時(shí)間相關(guān)命令日期時(shí)間相關(guān)命令 3. calendar命令命令 格式:calendar -t ccyymmdd 功能:提醒服務(wù),可以顯示各國(guó)重要事件。 說明: -t設(shè)置顯示日期,cc為世紀(jì),yy為年,mm為月,dd為日。 其他選項(xiàng)可查看man幫助頁(yè)。 calendar命令可
16、從當(dāng)前目錄或系統(tǒng)指定目錄中查找calendar文件,顯示今天或明天的日期,如果是周五,則顯示周五到周一的事件。 示例:顯示2012年10月1日重要事件。5.3.4 文件目錄相關(guān)命令文件目錄相關(guān)命令 1. pwd命令 格式:pwd 功能:顯示出當(dāng)前/活動(dòng)目錄的名稱。 說明: 在終端中,命令行始終在一個(gè)目錄中操作,這個(gè)目錄被稱作當(dāng)前目錄。有時(shí)用戶不能直接通過命令提示符看到當(dāng)前目錄的位置(例如修改了命令行提示符),這時(shí)可以使用pwd命令來查看當(dāng)前目錄。 示例:顯示當(dāng)前目錄名稱。5.3.4 文件目錄相關(guān)命令文件目錄相關(guān)命令 2. cd命令格式:cd 目錄名功能:改變Shell工作目錄。說明:根目錄是L
17、inux文件系統(tǒng)的頂層目錄,表示為“/”。用戶的主目錄一般為“/home/”,可以直接表示為“”。root用戶的主目錄比較特殊,位于“/root”?!?”表示當(dāng)前目錄,“.”表示上一級(jí)目錄。更改目錄時(shí)注意查看提示符的變化。示例:改變當(dāng)前目錄為test目錄,改變?yōu)楦夸洠?),進(jìn)入/usr/bin目錄,轉(zhuǎn)到上一級(jí)目錄,回到用戶主目錄。5.3.4 文件目錄相關(guān)命令文件目錄相關(guān)命令 3. ls命令格式:ls 選項(xiàng) 目錄名功能:列出目錄內(nèi)容。說明: “-a”或者“-all”選項(xiàng)列出所有目錄和文件。 “-l”選項(xiàng)使用較長(zhǎng)格式顯示信息,信息包括類型、權(quán)限、用戶和組、大小、日期時(shí) 間、文件名等。 “-R”選
18、項(xiàng)以遞歸方式顯示該目錄及其子目錄的信息。示例:列出當(dāng)前目錄內(nèi)容,以長(zhǎng)格式列出當(dāng)前目錄內(nèi)容.5.3.4 文件目錄相關(guān)命令文件目錄相關(guān)命令 4. cat命令 格式:cat 選項(xiàng) 文件 功能:在屏幕上顯示文件內(nèi)容。 說明: “-b”選項(xiàng)可為顯示內(nèi)容添加行號(hào)。 cat命令與輸出重定向結(jié)合使用可以創(chuàng)建文件。 示例:顯示ps.txt的內(nèi)容,并加行號(hào)。5.3.4 文件目錄相關(guān)命令文件目錄相關(guān)命令 5. more命令格式:more 選項(xiàng) 文件功能:在屏幕上顯示文件內(nèi)容或控制終端顯示翻頁(yè)。說明: more命令可以類似cat命令一樣顯示文件內(nèi)容。 與管道“|”結(jié)合可以使輸出文本達(dá)到一屏?xí)r暫停,等待用戶按下空格鍵向
19、后翻頁(yè)或Enter鍵顯示下一行。 less命令與more命令類似,less功能更強(qiáng)。示例:執(zhí)行l(wèi)s命令時(shí)使其結(jié)果分屏顯示,可以輸入命令:ls -l | more1目錄操作 mkdir abc 創(chuàng)建一個(gè)目錄abc cd 改變當(dāng)前目錄到主目錄 ls 列出當(dāng)前目錄的內(nèi)容 ls -l 輸出當(dāng)前目錄內(nèi)容的長(zhǎng)列表,每個(gè)目錄或文件占一行 pwd 顯示當(dāng)前目錄的全路徑rmdir 刪除目錄rm filename 刪除文件filenamerm -i filename 請(qǐng)求用戶確認(rèn)刪除2文件顯示實(shí)用程序 cat mx.c 顯示mx.c文件內(nèi)容 more mx.c 分屏顯示mx.c內(nèi)容tail mx.c 顯示文件后幾
20、行 cat file1 file2 連接file1 和file2head filename 顯示文件filename的開始10行wc filename 統(tǒng)計(jì)文件filename中的行數(shù)、單詞數(shù)和字符數(shù)od 文件 查看非文本文件3文件管理實(shí)用程序 cp file1 file2 將文件1復(fù)制到文件2 mv file1 file2 將文件重命名為file2 touch 創(chuàng)建一個(gè)文件rm filename 刪除文件filenamerm -i filename 請(qǐng)求用戶確認(rèn)刪除課堂作業(yè) 顯示主文件夾下目錄及文件 在主文件夾下使用命令創(chuàng)建一個(gè)自己名字拼音縮寫的文件夾 使用命令更換到此目錄 命令創(chuàng)建一個(gè)文件
21、,打開并輸入內(nèi)容 命令顯示該文件內(nèi)容 創(chuàng)建一個(gè)新的文件夾 將該文件復(fù)制到新的文件夾 刪除原因的文件,刪除原因的文件夾 使用clear、date,cal,calendar等命令5.3.5 命令行計(jì)算器命令行計(jì)算器 格式:bc -hlwsqv 文件功能:命令行任意精度計(jì)算器。說明: bc是一個(gè)任意精度計(jì)算器程序。用戶可以直接在bc中輸入表達(dá)式后按下Enter鍵進(jìn)行計(jì)算。也可以將存有表達(dá)式的文件作為bc命令的參數(shù)讀入進(jìn)行計(jì)算。 當(dāng)指定 -l 選項(xiàng)時(shí),可以使用以下函數(shù)。 s(表達(dá)式) 指定表達(dá)式x的正弦,其中表達(dá)式是弧度。 c(表達(dá)式) 指定表達(dá)式x的余弦,其中表達(dá)式是弧度。 a(表達(dá)式) 指定表達(dá)式
22、x的反正切,其中表達(dá)式是弧度。 l(表達(dá)式) 指定表達(dá)式的自然對(duì)數(shù)。 e(表達(dá)式) 指定表達(dá)式的冪。 j(表達(dá)式,表達(dá)式) 指定整數(shù)順序的Bessel函數(shù)。示例:簡(jiǎn)單數(shù)學(xué)運(yùn)算和正弦、余弦等函數(shù)的值。5.4 命令行使用技巧命令行使用技巧 為了提高用戶在命令行操作的工作效率,Bash支持很多使用技巧,如歷史記錄、Tab自動(dòng)補(bǔ)全、通配符、別名、輸入輸出重定向、管道和快捷鍵等。5.4.1 歷史記錄歷史記錄 使用上下鍵可查找最近使用的命令。使用history命令可以顯示命令歷史。格式:history 數(shù)字功能:查看命令的歷史記錄。用“!數(shù)字”的方式從歷史記錄中執(zhí)行特定的命令使用“!”執(zhí)行最近一條命令使用
23、“!字符”執(zhí)行最后一條包含這些字符的命令。示例: 查看最近執(zhí)行過的22個(gè)終端命令,在終端中輸入:history 22 執(zhí)行第935條命令,在終端中輸入:! 935 執(zhí)行最近一條命令,在終端中輸入:! 執(zhí)行包含wh的最近一條命令,在終端中輸入!wh5.4.2 Tab自動(dòng)補(bǔ)全自動(dòng)補(bǔ)全 自動(dòng)補(bǔ)全是指用戶輸入命令或文件、目錄名時(shí),不必輸入完整,只要輸入若干字符,按下鍵盤上的Tab鍵,系統(tǒng)會(huì)自動(dòng)幫助用戶找到匹配的命令或者文件、目錄名。 1. 命令自動(dòng)補(bǔ)全 2. 目錄或文件名自動(dòng)補(bǔ)全5.4.3 通配符通配符 5.4.4 Shell編程 【指明使用哪個(gè)Shell】 有時(shí)候可以看到一些腳本的第一行是類似這樣的
24、: #!/bin/bash 這又是什么意思呢?有的同學(xué)說了:我知道,這個(gè)以“#”開頭,所以只是個(gè)注釋。但是,很不幸,這不是注釋。 確實(shí),我說過,以“#”開頭的是注釋。但是,“#!”放在一起還出現(xiàn)在腳本第一行,那就不是注釋啦!這行的意思是用來指明這個(gè)腳本所需要的Shell。在Shell中使用變量 那么怎么使用這個(gè)變量呢?使用變量的時(shí)候需要在變量前加上“$”符號(hào),以表示這是一個(gè)變量。例如我們寫這么個(gè)腳本: #!/bin/bash value=128 echo value echo $value 把這段代碼存成一個(gè)文本文件(例如myscript.sh),并賦予可執(zhí)行權(quán)限,然后運(yùn)行,大約會(huì)得到如下的結(jié)
25、果: $./myscript.sh value 128 【變量類型只有字符串】 有的同學(xué)可能注意到了,我們的腳本里并沒有給變量明確聲明一個(gè)類型。這是因?yàn)镾hell的變量只有一種類型,就是字符串。沒有什么整、浮點(diǎn)之類的概念。咱們?cè)儆靡粋€(gè)簡(jiǎn)單的腳本說明一下: #!/bin/bash num=8 num=$num + 1 echo $num 運(yùn)行這個(gè)腳本的話,會(huì)看到最終打印出來的num的值是“8+1”,而不是“9”。因?yàn)閎ash這家伙壓根就沒長(zhǎng)數(shù)學(xué)的腦子!他只會(huì)把變量的值作為字符串處理。 【特殊變量一堆符號(hào)】 除了普通的用戶變量和環(huán)境變量外,還有一些特殊的變量。這些特殊變量特殊在幾方面: 1.長(zhǎng)得就
26、特殊。 2.腳本執(zhí)行時(shí)自動(dòng)被設(shè)定。 3.不可修改。 【變量賦值】 變量賦值,除了可以直接寫出初值之外,還可以將命令的運(yùn)行結(jié)果付給變量。比如咱們之前用到過的“”符號(hào),可以調(diào)用指令并獲得該指令的輸出。那么同樣也可以把這個(gè)輸出賦值給一個(gè)變量。Shell中的條件判斷 【for循環(huán)】 Shell腳本同樣支持for循環(huán)。不過跟多數(shù)語(yǔ)言的for循環(huán)的寫法不太一樣的是,Shell腳本中的for循環(huán)有中很個(gè)性的格式: for 變量 in 名字列表 do 命令列表 done 【while循環(huán)】 while循環(huán)也是經(jīng)常用到的一種結(jié)構(gòu),它的用法大約如下: while 循環(huán)條件; do語(yǔ)句 donefor 循環(huán) #!
27、/bin/sh for i in 1 3 5 7 9 2 4 6 8 10 do echo $i donein 參數(shù) #!bin/sh for name in ls do if -f $name ; then echo $name is a regular file elif -d $name ; then echo $name is a directory fi donewhile 循環(huán) #!/bin/bash while read string do echo your string is $string done echo Thank you 【簡(jiǎn)單的權(quán)限只有3種】 我們Linux系統(tǒng)中
28、的權(quán)限相對(duì)簡(jiǎn)單很多,對(duì)于一個(gè)文件(包括文件夾),只有3種權(quán)限讀、寫、執(zhí)行。 【面對(duì)的用戶只有3類】 現(xiàn)在,這3種權(quán)限我們明白了。但是權(quán)限離不開對(duì)用戶的識(shí)別,Windows下可以細(xì)致的針對(duì)某一個(gè)用戶,或者某一個(gè)組來分配特定的權(quán)限,那Linux呢?本著簡(jiǎn)潔高效不折騰的原則,我們Linux系統(tǒng)只對(duì)3類用戶設(shè)置權(quán)限。就是文件的所有者、群組、其他。 【設(shè)置權(quán)限的命令chmod】 chmod是專門用來修改文件權(quán)限的命令,它的使用格式大約是這樣:chmod 設(shè)置權(quán)限的對(duì)象+/-權(quán)限 文件5.4.4 別名別名 1. 別名機(jī)制Bash支持別名機(jī)制,允許用戶將一長(zhǎng)串命令行字符保存為較短的別名(alias),這樣可
29、以減少用戶的鍵盤輸入工作量。命令alias和unalias可以完成設(shè)置別名和刪除別名的任務(wù)。別名保存在主目錄下的.bashrc文件。2. 系統(tǒng)預(yù)設(shè)別名用戶可以直接執(zhí)行不無參數(shù)的alias命令,查看系統(tǒng)預(yù)設(shè)的別名。3. 設(shè)置別名和刪除別名命令格式:alias -p 別名=命令行“-p”選項(xiàng)以可重用的格式打印所有的已定義的別名。別名可以任意設(shè)置,但是不要和已有的命令和應(yīng)用程序名稱發(fā)生沖突。5.4.5 輸入輸出重定向與管道輸入輸出重定向與管道 Linux的標(biāo)準(zhǔn)輸入為鍵盤,標(biāo)準(zhǔn)輸出和錯(cuò)誤輸出均為終端屏幕。 用戶可以修改標(biāo)準(zhǔn)輸入輸出和錯(cuò)誤輸出,將其改向到其他文件或設(shè)備。 Linux Shell使用3種標(biāo)
30、準(zhǔn)的I/O流,輸入流通常通過終端按鍵為程序提供輸入,輸出流通常向終端輸出文本字符。每種流都具備一個(gè)文件描述符。 stdout:標(biāo)準(zhǔn)輸出流,顯示來自命令的輸出。文件描述符為1。 stderr:標(biāo)準(zhǔn)錯(cuò)誤流,顯示來自命令的錯(cuò)誤輸出。文件描述符為2。 stdin:是標(biāo)準(zhǔn)輸入流,為命令提供輸入。文件描述符為0。5.4.5 輸入輸出重定向與管道輸入輸出重定向與管道 1. 輸出重定向 使用“”符號(hào)可以將默認(rèn)輸出到屏幕上的信息重定向輸出到文件中。例如,將uname命令的結(jié)果重定向到cmdlog.txt文件中。 “uname -a”命令默認(rèn)將當(dāng)前文件和目錄的詳細(xì)信息顯示在屏幕上(即標(biāo)準(zhǔn)輸出流)。使用重定向符號(hào)“
31、”輸出轉(zhuǎn)向后,輸出信息不再顯示在屏幕上,而將被保存在文件中。如果文件不存在,將會(huì)自動(dòng)創(chuàng)建。如果文件已經(jīng)存在,文件中的內(nèi)容將被覆蓋。5.4.5 輸入輸出重定向與管道輸入輸出重定向與管道 2. 附加輸出重定向附加輸出重定向 使用“”符號(hào)可以將默認(rèn)輸出到屏幕上的信息重定向并附加到文件中。例如,將who命令的結(jié)果附加到cmdlog.txt中。 “who”命令默認(rèn)將當(dāng)前文件和目錄的詳細(xì)信息顯示在屏幕上(即標(biāo)準(zhǔn)輸出流),使用重定向符號(hào)“”附加輸出轉(zhuǎn)向后,輸出信息不再顯示在屏幕上,而被附加在文件中,不會(huì)覆蓋文件原有的內(nèi)容。5.4.5 輸入輸出重定向與管道輸入輸出重定向與管道 3. 錯(cuò)誤輸出重定向 利用錯(cuò)誤輸
32、出重定向,可以過濾掉不想看到的錯(cuò)誤提示。 標(biāo)準(zhǔn)錯(cuò)誤的文件描述符為2,使用“2”重定向到空設(shè)備“/dev/null”,即可不再顯示錯(cuò)誤提示。 例如,使用rm命令刪除目錄或不存在的文件,會(huì)產(chǎn)生錯(cuò)誤提示,使用“2/dev/null”將錯(cuò)誤輸出轉(zhuǎn)向后,屏幕上不再顯示錯(cuò)誤信息。5.4.5 輸入輸出重定向與管道輸入輸出重定向與管道 4. 輸入重定向 使用“”符號(hào)可以實(shí)現(xiàn)輸入重定向,使用輸入重定向不再?gòu)逆I盤讀入數(shù)據(jù),而是從“”右側(cè)指定的文件讀入。 例如,可以使用cat命令利用輸入重定向查看文件內(nèi)容。 使用“cat .h等)winmanager實(shí)用工具窗口風(fēng)格的IDEmatchit.zip實(shí)用工具擴(kuò)展%匹配,
33、用于HTML, LaTeX以及其他語(yǔ)言The NERD Commenter實(shí)用工具易用的代碼注釋插件,支持多種文件類型Color Sampler Pack色彩方案Top 100主題,GUI 菜單Zenburn色彩方案在低亮度環(huán)境下的低對(duì)比度色彩方案Engspchk語(yǔ)法拼寫檢查器,檢查拼寫,支持多種語(yǔ)言,修正拼寫python.vim語(yǔ)法Python語(yǔ)法高亮腳本的增強(qiáng)版本php.vim 語(yǔ)法PHP語(yǔ)法OmniCppComplete文件類型C/C+上下文補(bǔ)全,具備ctags數(shù)據(jù)庫(kù)xmledit文件類型編輯XML、HTML和SGML文檔的文件類型插件javacomplete文件類型JAVA上下文補(bǔ)全5
34、.5.2 Emacs簡(jiǎn)介簡(jiǎn)介1. Emacs簡(jiǎn)介Emacs全稱為GNU Emacs,是一個(gè)功能極為豐富的編輯器,由理查斯托曼在美國(guó)麻省理工學(xué)院人工智能實(shí)驗(yàn)室開發(fā)。Emacs同時(shí)提供了CLI環(huán)境版本和GUI環(huán)境版本的編輯環(huán)境。 使用Emacs用戶可以收發(fā)電子郵件,通過Telnet登錄遠(yuǎn)程主機(jī),訪問新聞組、登錄IRC聊天、查看日程安排、編輯各種各樣的程序語(yǔ)言代碼、調(diào)試程序、瀏覽網(wǎng)站等。5.5.2 Emacs簡(jiǎn)介簡(jiǎn)介 2. 安裝安裝Emacs 在Ubuntu中安裝Emacs,可以使用Ubuntu軟件中心搜索安裝,或者在命令行中執(zhí)行“sudo apt-get install emacs”。 3. 打開
35、打開Emacs 可以有兩種方式分別打開GUI版本和CLI版本。 GUI版本:在終端中鍵入命令“emacs”,即可打開Emacs圖形用戶界面版本。 CLI版本:在終端中鍵入命令“emacs -nw”,即可打開Emacs字符界面版本。5.5.2 Emacs簡(jiǎn)介簡(jiǎn)介4. 快速指南快速指南Emacs提供了快速指南,用戶可以按照快速指南的教學(xué)開始入門課程,通過Help菜單上的Emacs Tutorial打開Emacs快速指南。5. Emacs常用組合鍵常用組合鍵Emacs中的命令大多通過組合鍵完成。在Emacs快速指南中,用字符“C”表示Ctrl鍵,用字符“M”表示Meta鍵(Alt鍵),例如:C-f
36、:按住Ctrl鍵,再鍵入f。M-v :按住Meta鍵(Alt鍵),再鍵入v。(1)打開文件在Emacs中創(chuàng)建或打開文件的操作方法是按下“C-x C-f”組合鍵,系統(tǒng)在最后一行提示:Find file: /此時(shí)輸入文件名,即可完成打開操作。(2)保存退出Emacs中保存文件的組合鍵是“C-x C-s”,退出組合鍵為“C-x C-c”。(3)掛起Emacs如果要暫時(shí)掛起Emacs,在命令行處理其他任務(wù),可以按下C-z將Emacs放到后臺(tái),返回Emacs執(zhí)行fg命令。注意,fg命令是Bash命令而不屬于Emacs命令。5.5.3 nano簡(jiǎn)介簡(jiǎn)介 1. nano簡(jiǎn)介 GNU nano是一個(gè)易用的全功能編輯器,是模仿Unix專有軟件編輯器Pico而開發(fā)的自由軟
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年中國(guó)洗魚機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)制冷工程產(chǎn)品數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 校本研修讀書筆記 教師校本研修讀書筆記(合集三篇)
- 銷售員年終的個(gè)人工作總結(jié)5篇
- 《分?jǐn)?shù)混合運(yùn)算(一)》說課稿-2024-2025學(xué)年六年級(jí)上冊(cè)數(shù)學(xué)北師大版
- 中學(xué)數(shù)學(xué)教師讀書筆記六篇
- 生日宴會(huì)慶典的致辭6篇
- 禮儀服務(wù)合同協(xié)議書格式模板
- 律師精修合同解除協(xié)議
- 橋涵工程分包協(xié)議書
- 護(hù)理核心制度督查表20179
- 紅色古色綠色文化教育活動(dòng)策劃方案
- 《Monsters 怪獸》中英對(duì)照歌詞
- 《正交分解法》導(dǎo)學(xué)案
- 建筑材料知識(shí)點(diǎn)匯總
- 平面構(gòu)成作品欣賞
- 英語(yǔ)管道專業(yè)術(shù)語(yǔ)
- 淺談?wù)Z文課程內(nèi)容的橫向聯(lián)系
- 社會(huì)工作畢業(yè)論文(優(yōu)秀范文8篇)
- 五篇500字左右的短劇劇本
- 新形勢(shì)下如何加強(qiáng)醫(yī)院新聞宣傳工作
評(píng)論
0/150
提交評(píng)論