![第5章_Linux的命令行界面與常用命令教材_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/25/5d03aad7-31af-486a-b12e-6eae6ec94a6a/5d03aad7-31af-486a-b12e-6eae6ec94a6a1.gif)
![第5章_Linux的命令行界面與常用命令教材_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/25/5d03aad7-31af-486a-b12e-6eae6ec94a6a/5d03aad7-31af-486a-b12e-6eae6ec94a6a2.gif)
![第5章_Linux的命令行界面與常用命令教材_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/25/5d03aad7-31af-486a-b12e-6eae6ec94a6a/5d03aad7-31af-486a-b12e-6eae6ec94a6a3.gif)
![第5章_Linux的命令行界面與常用命令教材_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/25/5d03aad7-31af-486a-b12e-6eae6ec94a6a/5d03aad7-31af-486a-b12e-6eae6ec94a6a4.gif)
![第5章_Linux的命令行界面與常用命令教材_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/25/5d03aad7-31af-486a-b12e-6eae6ec94a6a/5d03aad7-31af-486a-b12e-6eae6ec94a6a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第5章 Linux的命令行界面與常用命令5.1 命令行界面命令行界面 Linux平臺下的圖形界面隨著技術(shù)發(fā)展不斷升級演變,每次升級變化都非常大,雖然顯示效果提升,特效豐富,但是經(jīng)常頻繁地改變用戶的操作習(xí)慣,讓老用戶很不適應(yīng)。 Linux的命令行界面源自Unix Shell命令行。命令行操作方式始終秉承Unix高效一致的特點(diǎn),雖然也在不斷地發(fā)展進(jìn)步,但是操作方式始終如一。5.1.1 命令行界面命令行界面 1. 命令行界面簡介命令行界面簡介命令行界面(Command Line Interface)簡稱為CLI或CUI。在CLI中,用戶在終端使用鍵盤輸入命令,命令被傳遞到計算機(jī)進(jìn)行執(zhí)行。命令行界面往
2、往不支持鼠標(biāo)或其他指點(diǎn)設(shè)備。典型的命令行界面包括Linux操作系統(tǒng)下的虛擬終端界面(Bash),Windows下的cmd.exe和PowerShell,Mac OS X下的終端(Terminal)。 系統(tǒng)控制臺(System console) 操作計算機(jī)的物理設(shè)備。 虛擬控制臺(Virtual Console) 一臺設(shè)備上存在多個控制臺時使用的用戶界面。 控制臺程序(Console applications) 為字符計算機(jī)界面而設(shè)計的應(yīng)用程序(例如Vi編輯器)。 終端仿真器(Terminal emulator) 用于代替計算機(jī)物理控制臺或終端的程序,經(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)境,有時候也必須使用命令行界面。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(簡稱Bash)是世界上最廣泛使用的Shell之一,運(yùn)行平臺包括Linux、Mac OS X、Windows(Cygwin)、Unix(包括Solaris、AIX、HP-UX)等系統(tǒng)。Bash是Bourne shell的一個超集。Bash結(jié)合了ksh和csh的特色功能,具備無限制的命令歷史、作業(yè)控制、Shell函數(shù)和別名、命令行編輯、環(huán)境變量、命令自動補(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個純粹字符界面的終端界面,終端名稱依次為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軟件包是一個工作在Linux控制臺下的多內(nèi)碼中文平臺,支持簡體中文、繁體中文、日文、韓文等雙字節(jié)字符。安裝Zhcon: sudo apt-get install zhcon啟動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命令常識命令常識 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)用程序以文件形式存儲在特定目錄下,如/bin,/sbin,/usr/bin,/usr/sbin等。外部命令數(shù)量龐大。 此外,Shell腳本或其他應(yīng)用程序如果
8、具備執(zhí)行權(quán)限就可以在命令行中執(zhí)行。5.2.2 命令提示符命令提示符 登錄Linux終端后,會出現(xiàn)命令提示符這個命令提示符表示,當(dāng)前用戶是juwenfei,登錄主機(jī)是ubuntu,當(dāng)前目錄是/usr/bin,光標(biāo)閃爍等待用戶輸入命令。在命令提示符中: 符號之前,是當(dāng)前登錄的用戶名。 符號之后到:符號之前,是計算機(jī)的主機(jī)名(hostname)。 :符號之后到$符號之前,是當(dāng)前目錄。 $符號,是普通用戶的命令提示符,提示用戶可以在此提示符之后輸入Shell命令。Linux的最高權(quán)限用戶root的提示符為#,不過Ubuntu出于安全考慮,在默認(rèn)情況下不允許root直接登錄。用戶可以修改命令提示符的顯示
9、內(nèi)容和格式5.2.3 命令格式命令格式 Linux命令基本格式:命令名 選項(xiàng) 參數(shù) 方括號“”表示其中的選項(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個或多個。選項(xiàng)通常以“-”開頭,如果選項(xiàng)為多個,可以省略掉后面的減號,例如“l(fā)s -a -l”等同于“l(fā)s -al”;有些選項(xiàng)以“-”開頭,后面往往跟隨一個完整的英文單詞。 參數(shù)是執(zhí)行命令涉及的操作對象
10、,如源文件、目標(biāo)文件等。命令的參數(shù)可能為一個或多個,或者沒有參數(shù)。 命令、選項(xiàng)、參數(shù)之間以空格隔開,命令行必須以Enter鍵結(jié)束。Linux命令對大小寫敏感,無論是參數(shù)還是選項(xiàng),都必須嚴(yán)格按照大小寫規(guī)定輸入5.2.4 命令幫助命令幫助 使用help命令 使用-help 或-h選項(xiàng) 使用man info命令 whatis命令 5.3 簡單命令示例簡單命令示例 本節(jié)介紹一些比較簡單的Linux命令,幫助讀者由淺入深地領(lǐng)會常用命令的用法。 Linux命令數(shù)量龐大,用戶無需死記所有的命令格式,在需要的時候查閱在線手冊頁即可。5.3.1 sudo命令命令 1. sudo命令的功能 sudo可以讓一般用戶
11、獲取超級用戶權(quán)限。用戶需要獲取特殊權(quán)限時,可在要執(zhí)行的命令前加上“sudo”。 2. 轉(zhuǎn)變?yōu)閞oot用戶 執(zhí)行命令sudo su可登錄為root用戶,此后執(zhí)行的命令全部具備超級權(quán)限。root用戶的權(quán)限是整個系統(tǒng)范圍內(nèi)最高的,強(qiáng)烈建議一般用戶除非絕對需要,不要使用root用戶。 3. 使用sudo命令提高權(quán)限 用戶可以在輸入的命令前加“sudo”和空格,詢問密碼后如果密碼正確,系統(tǒng)就會以超級用戶權(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)前時間,系統(tǒng)運(yùn)行了多長時間,當(dāng)前登錄用戶數(shù)量,前1、5和15分鐘系統(tǒng)的平均負(fù)載。 第二行之后顯示每位用戶的登錄名,tty名,遠(yuǎn)程主機(jī),登錄時間,空閑時間,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ā)送警告信號后延時的秒數(shù)。-k選項(xiàng)指并非真正關(guān)機(jī),只發(fā)送警告信息。-r選項(xiàng)重啟計算機(jī)。-h選項(xiàng)關(guān)閉計算機(jī)。-c選項(xiàng)取消運(yùn)行中的shutdown進(jìn)程。t
14、ime為關(guān)機(jī)時間。警告信息為關(guān)機(jī)前向所有用戶發(fā)出的消息。shutdown命令需要sudo才能執(zhí)行。執(zhí)行等待時,可以按下Ctrl+C取消關(guān)機(jī)。示例:設(shè)置10分鐘后重啟計算機(jī),按下Ctrl+C取消,然后設(shè)置上午3點(diǎn)關(guān)閉計算機(jī)。5.3.3 日期時間相關(guān)命令日期時間相關(guān)命令 1. date命令 格式:date 選項(xiàng) MMDDhhmmCCYY.ss 功能:根據(jù)指定格式顯示當(dāng)前時間或設(shè)置系統(tǒng)時間。 說明: date命令顯示年、月、日、星期、時、分、秒和時區(qū)(中國標(biāo)準(zhǔn)時間)。 用戶必須使用sudo才能改變系統(tǒng)時間。 示例:顯示當(dāng)前日期,將日期設(shè)置為12月21日上午3時5分。5.3.3 日期時間相關(guān)命令日期時
15、間相關(guān)命令 2. cal命令命令 格式:cal mjy 月份年份 功能:顯示一個日歷。 說明: “-m”選項(xiàng)以周一作為一周的第一天(默認(rèn)為周日)。 “-j”選項(xiàng)顯示儒略歷日期。 “-y”選項(xiàng)顯示當(dāng)前年份的日歷。 如要顯示2012年12月日歷,輸入cal 12 2012。 示例:顯示本月日歷,顯示2013年日歷。5.3.3 日期時間相關(guān)命令日期時間相關(guān)命令 3. calendar命令命令 格式:calendar -t ccyymmdd 功能:提醒服務(wù),可以顯示各國重要事件。 說明: -t設(shè)置顯示日期,cc為世紀(jì),yy為年,mm為月,dd為日。 其他選項(xiàng)可查看man幫助頁。 calendar命令可
16、從當(dāng)前目錄或系統(tǒng)指定目錄中查找calendar文件,顯示今天或明天的日期,如果是周五,則顯示周五到周一的事件。 示例:顯示2012年10月1日重要事件。5.3.4 文件目錄相關(guān)命令文件目錄相關(guān)命令 1. pwd命令 格式:pwd 功能:顯示出當(dāng)前/活動目錄的名稱。 說明: 在終端中,命令行始終在一個目錄中操作,這個目錄被稱作當(dāng)前目錄。有時用戶不能直接通過命令提示符看到當(dāng)前目錄的位置(例如修改了命令行提示符),這時可以使用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)前目錄,“.”表示上一級目錄。更改目錄時注意查看提示符的變化。示例:改變當(dāng)前目錄為test目錄,改變?yōu)楦夸洠?),進(jìn)入/usr/bin目錄,轉(zhuǎn)到上一級目錄,回到用戶主目錄。5.3.4 文件目錄相關(guān)命令文件目錄相關(guān)命令 3. ls命令格式:ls 選項(xiàng) 目錄名功能:列出目錄內(nèi)容。說明: “-a”或者“-all”選項(xiàng)列出所有目錄和文件。 “-l”選項(xiàng)使用較長格式顯示信息,信息包括類型、權(quán)限、用戶和組、大小、日期時 間、文件名等。 “-R”選
18、項(xiàng)以遞歸方式顯示該目錄及其子目錄的信息。示例:列出當(dāng)前目錄內(nèi)容,以長格式列出當(dāng)前目錄內(nèi)容.5.3.4 文件目錄相關(guān)命令文件目錄相關(guān)命令 4. cat命令 格式:cat 選項(xiàng) 文件 功能:在屏幕上顯示文件內(nèi)容。 說明: “-b”選項(xiàng)可為顯示內(nèi)容添加行號。 cat命令與輸出重定向結(jié)合使用可以創(chuàng)建文件。 示例:顯示ps.txt的內(nèi)容,并加行號。5.3.4 文件目錄相關(guān)命令文件目錄相關(guān)命令 5. more命令格式:more 選項(xiàng) 文件功能:在屏幕上顯示文件內(nèi)容或控制終端顯示翻頁。說明: more命令可以類似cat命令一樣顯示文件內(nèi)容。 與管道“|”結(jié)合可以使輸出文本達(dá)到一屏?xí)r暫停,等待用戶按下空格鍵向
19、后翻頁或Enter鍵顯示下一行。 less命令與more命令類似,less功能更強(qiáng)。示例:執(zhí)行l(wèi)s命令時使其結(jié)果分屏顯示,可以輸入命令:ls -l | more1目錄操作 mkdir abc 創(chuàng)建一個目錄abc cd 改變當(dāng)前目錄到主目錄 ls 列出當(dāng)前目錄的內(nèi)容 ls -l 輸出當(dāng)前目錄內(nèi)容的長列表,每個目錄或文件占一行 pwd 顯示當(dāng)前目錄的全路徑rmdir 刪除目錄rm filename 刪除文件filenamerm -i filename 請求用戶確認(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)計文件filename中的行數(shù)、單詞數(shù)和字符數(shù)od 文件 查看非文本文件3文件管理實(shí)用程序 cp file1 file2 將文件1復(fù)制到文件2 mv file1 file2 將文件重命名為file2 touch 創(chuàng)建一個文件rm filename 刪除文件filenamerm -i filename 請求用戶確認(rèn)刪除課堂作業(yè) 顯示主文件夾下目錄及文件 在主文件夾下使用命令創(chuàng)建一個自己名字拼音縮寫的文件夾 使用命令更換到此目錄 命令創(chuàng)建一個文件
21、,打開并輸入內(nèi)容 命令顯示該文件內(nèi)容 創(chuàng)建一個新的文件夾 將該文件復(fù)制到新的文件夾 刪除原因的文件,刪除原因的文件夾 使用clear、date,cal,calendar等命令5.3.5 命令行計算器命令行計算器 格式:bc -hlwsqv 文件功能:命令行任意精度計算器。說明: bc是一個任意精度計算器程序。用戶可以直接在bc中輸入表達(dá)式后按下Enter鍵進(jìn)行計算。也可以將存有表達(dá)式的文件作為bc命令的參數(shù)讀入進(jìn)行計算。 當(dāng)指定 -l 選項(xiàng)時,可以使用以下函數(shù)。 s(表達(dá)式) 指定表達(dá)式x的正弦,其中表達(dá)式是弧度。 c(表達(dá)式) 指定表達(dá)式x的余弦,其中表達(dá)式是弧度。 a(表達(dá)式) 指定表達(dá)式
22、x的反正切,其中表達(dá)式是弧度。 l(表達(dá)式) 指定表達(dá)式的自然對數(shù)。 e(表達(dá)式) 指定表達(dá)式的冪。 j(表達(dá)式,表達(dá)式) 指定整數(shù)順序的Bessel函數(shù)。示例:簡單數(shù)學(xué)運(yùn)算和正弦、余弦等函數(shù)的值。5.4 命令行使用技巧命令行使用技巧 為了提高用戶在命令行操作的工作效率,Bash支持很多使用技巧,如歷史記錄、Tab自動補(bǔ)全、通配符、別名、輸入輸出重定向、管道和快捷鍵等。5.4.1 歷史記錄歷史記錄 使用上下鍵可查找最近使用的命令。使用history命令可以顯示命令歷史。格式:history 數(shù)字功能:查看命令的歷史記錄。用“!數(shù)字”的方式從歷史記錄中執(zhí)行特定的命令使用“!”執(zhí)行最近一條命令使用
23、“!字符”執(zhí)行最后一條包含這些字符的命令。示例: 查看最近執(zhí)行過的22個終端命令,在終端中輸入:history 22 執(zhí)行第935條命令,在終端中輸入:! 935 執(zhí)行最近一條命令,在終端中輸入:! 執(zhí)行包含wh的最近一條命令,在終端中輸入!wh5.4.2 Tab自動補(bǔ)全自動補(bǔ)全 自動補(bǔ)全是指用戶輸入命令或文件、目錄名時,不必輸入完整,只要輸入若干字符,按下鍵盤上的Tab鍵,系統(tǒng)會自動幫助用戶找到匹配的命令或者文件、目錄名。 1. 命令自動補(bǔ)全 2. 目錄或文件名自動補(bǔ)全5.4.3 通配符通配符 5.4.4 Shell編程 【指明使用哪個Shell】 有時候可以看到一些腳本的第一行是類似這樣的
24、: #!/bin/bash 這又是什么意思呢?有的同學(xué)說了:我知道,這個以“#”開頭,所以只是個注釋。但是,很不幸,這不是注釋。 確實(shí),我說過,以“#”開頭的是注釋。但是,“#!”放在一起還出現(xiàn)在腳本第一行,那就不是注釋啦!這行的意思是用來指明這個腳本所需要的Shell。在Shell中使用變量 那么怎么使用這個變量呢?使用變量的時候需要在變量前加上“$”符號,以表示這是一個變量。例如我們寫這么個腳本: #!/bin/bash value=128 echo value echo $value 把這段代碼存成一個文本文件(例如myscript.sh),并賦予可執(zhí)行權(quán)限,然后運(yùn)行,大約會得到如下的結(jié)
25、果: $./myscript.sh value 128 【變量類型只有字符串】 有的同學(xué)可能注意到了,我們的腳本里并沒有給變量明確聲明一個類型。這是因?yàn)镾hell的變量只有一種類型,就是字符串。沒有什么整、浮點(diǎn)之類的概念。咱們再用一個簡單的腳本說明一下: #!/bin/bash num=8 num=$num + 1 echo $num 運(yùn)行這個腳本的話,會看到最終打印出來的num的值是“8+1”,而不是“9”。因?yàn)閎ash這家伙壓根就沒長數(shù)學(xué)的腦子!他只會把變量的值作為字符串處理。 【特殊變量一堆符號】 除了普通的用戶變量和環(huán)境變量外,還有一些特殊的變量。這些特殊變量特殊在幾方面: 1.長得就
26、特殊。 2.腳本執(zhí)行時自動被設(shè)定。 3.不可修改。 【變量賦值】 變量賦值,除了可以直接寫出初值之外,還可以將命令的運(yùn)行結(jié)果付給變量。比如咱們之前用到過的“”符號,可以調(diào)用指令并獲得該指令的輸出。那么同樣也可以把這個輸出賦值給一個變量。Shell中的條件判斷 【for循環(huán)】 Shell腳本同樣支持for循環(huán)。不過跟多數(shù)語言的for循環(huán)的寫法不太一樣的是,Shell腳本中的for循環(huán)有中很個性的格式: for 變量 in 名字列表 do 命令列表 done 【while循環(huán)】 while循環(huán)也是經(jīng)常用到的一種結(jié)構(gòu),它的用法大約如下: while 循環(huán)條件; do語句 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 【簡單的權(quán)限只有3種】 我們Linux系統(tǒng)中
28、的權(quán)限相對簡單很多,對于一個文件(包括文件夾),只有3種權(quán)限讀、寫、執(zhí)行。 【面對的用戶只有3類】 現(xiàn)在,這3種權(quán)限我們明白了。但是權(quán)限離不開對用戶的識別,Windows下可以細(xì)致的針對某一個用戶,或者某一個組來分配特定的權(quán)限,那Linux呢?本著簡潔高效不折騰的原則,我們Linux系統(tǒng)只對3類用戶設(shè)置權(quán)限。就是文件的所有者、群組、其他。 【設(shè)置權(quán)限的命令chmod】 chmod是專門用來修改文件權(quán)限的命令,它的使用格式大約是這樣:chmod 設(shè)置權(quán)限的對象+/-權(quán)限 文件5.4.4 別名別名 1. 別名機(jī)制Bash支持別名機(jī)制,允許用戶將一長串命令行字符保存為較短的別名(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)輸出和錯誤輸出均為終端屏幕。 用戶可以修改標(biāo)準(zhǔn)輸入輸出和錯誤輸出,將其改向到其他文件或設(shè)備。 Linux Shell使用3種標(biāo)
30、準(zhǔn)的I/O流,輸入流通常通過終端按鍵為程序提供輸入,輸出流通常向終端輸出文本字符。每種流都具備一個文件描述符。 stdout:標(biāo)準(zhǔn)輸出流,顯示來自命令的輸出。文件描述符為1。 stderr:標(biāo)準(zhǔn)錯誤流,顯示來自命令的錯誤輸出。文件描述符為2。 stdin:是標(biāo)準(zhǔn)輸入流,為命令提供輸入。文件描述符為0。5.4.5 輸入輸出重定向與管道輸入輸出重定向與管道 1. 輸出重定向 使用“”符號可以將默認(rèn)輸出到屏幕上的信息重定向輸出到文件中。例如,將uname命令的結(jié)果重定向到cmdlog.txt文件中。 “uname -a”命令默認(rèn)將當(dāng)前文件和目錄的詳細(xì)信息顯示在屏幕上(即標(biāo)準(zhǔn)輸出流)。使用重定向符號“
31、”輸出轉(zhuǎn)向后,輸出信息不再顯示在屏幕上,而將被保存在文件中。如果文件不存在,將會自動創(chuàng)建。如果文件已經(jīng)存在,文件中的內(nèi)容將被覆蓋。5.4.5 輸入輸出重定向與管道輸入輸出重定向與管道 2. 附加輸出重定向附加輸出重定向 使用“”符號可以將默認(rèn)輸出到屏幕上的信息重定向并附加到文件中。例如,將who命令的結(jié)果附加到cmdlog.txt中。 “who”命令默認(rèn)將當(dāng)前文件和目錄的詳細(xì)信息顯示在屏幕上(即標(biāo)準(zhǔn)輸出流),使用重定向符號“”附加輸出轉(zhuǎn)向后,輸出信息不再顯示在屏幕上,而被附加在文件中,不會覆蓋文件原有的內(nèi)容。5.4.5 輸入輸出重定向與管道輸入輸出重定向與管道 3. 錯誤輸出重定向 利用錯誤輸
32、出重定向,可以過濾掉不想看到的錯誤提示。 標(biāo)準(zhǔn)錯誤的文件描述符為2,使用“2”重定向到空設(shè)備“/dev/null”,即可不再顯示錯誤提示。 例如,使用rm命令刪除目錄或不存在的文件,會產(chǎn)生錯誤提示,使用“2/dev/null”將錯誤輸出轉(zhuǎn)向后,屏幕上不再顯示錯誤信息。5.4.5 輸入輸出重定向與管道輸入輸出重定向與管道 4. 輸入重定向 使用“”符號可以實(shí)現(xiàn)輸入重定向,使用輸入重定向不再從鍵盤讀入數(shù)據(jù),而是從“”右側(cè)指定的文件讀入。 例如,可以使用cat命令利用輸入重定向查看文件內(nèi)容。 使用“cat .h等)winmanager實(shí)用工具窗口風(fēng)格的IDEmatchit.zip實(shí)用工具擴(kuò)展%匹配,
33、用于HTML, LaTeX以及其他語言The NERD Commenter實(shí)用工具易用的代碼注釋插件,支持多種文件類型Color Sampler Pack色彩方案Top 100主題,GUI 菜單Zenburn色彩方案在低亮度環(huán)境下的低對比度色彩方案Engspchk語法拼寫檢查器,檢查拼寫,支持多種語言,修正拼寫python.vim語法Python語法高亮腳本的增強(qiáng)版本php.vim 語法PHP語法OmniCppComplete文件類型C/C+上下文補(bǔ)全,具備ctags數(shù)據(jù)庫xmledit文件類型編輯XML、HTML和SGML文檔的文件類型插件javacomplete文件類型JAVA上下文補(bǔ)全5
34、.5.2 Emacs簡介簡介1. Emacs簡介Emacs全稱為GNU Emacs,是一個功能極為豐富的編輯器,由理查斯托曼在美國麻省理工學(xué)院人工智能實(shí)驗(yàn)室開發(fā)。Emacs同時提供了CLI環(huán)境版本和GUI環(huán)境版本的編輯環(huán)境。 使用Emacs用戶可以收發(fā)電子郵件,通過Telnet登錄遠(yuǎn)程主機(jī),訪問新聞組、登錄IRC聊天、查看日程安排、編輯各種各樣的程序語言代碼、調(diào)試程序、瀏覽網(wǎng)站等。5.5.2 Emacs簡介簡介 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簡介簡介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: /此時輸入文件名,即可完成打開操作。(2)保存退出Emacs中保存文件的組合鍵是“C-x C-s”,退出組合鍵為“C-x C-c”。(3)掛起Emacs如果要暫時掛起Emacs,在命令行處理其他任務(wù),可以按下C-z將Emacs放到后臺,返回Emacs執(zhí)行fg命令。注意,fg命令是Bash命令而不屬于Emacs命令。5.5.3 nano簡介簡介 1. nano簡介 GNU nano是一個易用的全功能編輯器,是模仿Unix專有軟件編輯器Pico而開發(fā)的自由軟
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 歷史街區(qū)石材裝修配送協(xié)議
- 親子酒店裝修項(xiàng)目合同
- 校園裝修合同樣本-@-1
- 鎮(zhèn)江彩鋼瓦防腐施工方案
- 木材加工配送合同模板
- 化工原料特種運(yùn)輸協(xié)議
- 2025年度網(wǎng)絡(luò)安全技術(shù)顧問聘用協(xié)議
- 國際旅游業(yè)務(wù)居間協(xié)議
- 魚塘合作管理方案
- 象山消防通風(fēng)排煙施工方案
- 徐金桂行政法與行政訴訟法新講義
- 瀝青拌合設(shè)備結(jié)構(gòu)認(rèn)知
- GB/T 13234-2018用能單位節(jié)能量計算方法
- (課件)肝性腦病
- 北師大版五年級上冊數(shù)學(xué)教學(xué)課件第5課時 人民幣兌換
- 工程回訪記錄單
- 住房公積金投訴申請書
- 高考物理二輪專題課件:“配速法”解決擺線問題
- 檢驗(yàn)科生物安全風(fēng)險評估報告
- 京頤得移動門診產(chǎn)品輸液
- 如何做一名合格的帶教老師PPT精選文檔
評論
0/150
提交評論