linux知識點整理_第1頁
linux知識點整理_第2頁
linux知識點整理_第3頁
linux知識點整理_第4頁
linux知識點整理_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Linux實用教程第一章1第二章2第三章3第四章3第五章7第六章8第七章11第八章15第九章17第十章20第十一章24第十二章26額外知識點29第一章29第二章29第三章30第八章30第十章30第十一章31第十二章31第一章n Linux是在GPL(General Public License,通用公共許可證)版權(quán)協(xié)議下發(fā)行的操作系統(tǒng),是一種類Unix的操作系統(tǒng),其版權(quán)屬于Linus Torvalds.n GNU是“GNU's Not Unix”的遞歸縮寫。Stallman宣布GNU應(yīng)當(dāng)發(fā)音為Guh-NOO以避免及new這個單詞混淆(注:Gnu在英文中原意為非洲牛羚,發(fā)音及new相同)

2、。UNIX是一種廣泛使用的商業(yè)操作系統(tǒng)的名稱。由于GNU將要實現(xiàn)UNIX系統(tǒng)的接口標(biāo)準(zhǔn),因此GNU計劃可以分別開發(fā)不同的操作系統(tǒng)部件。GNU計劃采用了部分當(dāng)時已經(jīng)可自由使用的軟件,例如TeX排版系統(tǒng)和X Window視窗系統(tǒng)等。不過GNU計劃也開發(fā)了大批其他的自由軟件。n Linux的應(yīng)用主要有4個方面:服務(wù)器、嵌入式、軟件開發(fā)、桌面應(yīng)用。Linux的長處主要在于服務(wù)器端和嵌入式兩個領(lǐng)域。n Linux系統(tǒng)的特點:1開放性 2多用戶3多任務(wù) 4良好的用戶界面 5設(shè)備獨立性 6豐富的網(wǎng)絡(luò)功能 7可靠的系統(tǒng)安全 8良好的可移植性n Linux系統(tǒng)一般有4個主要部分:內(nèi)核、Shell、文件系統(tǒng)、應(yīng)用

3、程序。n Linux及Windows的區(qū)別:WindowsLinux文件擴(kuò)展名使用文件擴(kuò)展名來區(qū)分文件類型Linux系統(tǒng)不使用文件擴(kuò)展名來識別文件的類型。相反,Linux根據(jù)文件的頭內(nèi)容來識別其類型。為了提高可讀性仍可以使用文件名擴(kuò)展,但這對Linux系統(tǒng)來說沒有任何作用。圖形化界面必選圖形界面,圖形界面和命令行不能分開使用??蛇x圖形化界面,圖形環(huán)境并沒有集成到Linux系統(tǒng)中,而是運行于系統(tǒng)之上的單獨一層,圖形化的管理工具通常是命令行工具的擴(kuò)展,使用圖形化工具并不妨礙對配置文件進(jìn)行手工修改。命令區(qū)分大小寫命令和文件名不區(qū)分大小寫。所有Linux系統(tǒng)下的命令、文件和口令等都區(qū)分大小寫n Lin

4、ux版本主要指內(nèi)核版本和發(fā)行版本,通常安裝在服務(wù)器上的版本是發(fā)行版本。內(nèi)核版本是在Linus領(lǐng)導(dǎo)下的開發(fā)小組開發(fā)出的系統(tǒng)內(nèi)核版本號,由三個數(shù)字組成r.x.yr: kernel的主版本號x: 次版本號,偶數(shù):表示穩(wěn)定版本;奇數(shù):開發(fā)中版本y: 修正號,表示錯誤修補(bǔ)次數(shù)。如:穩(wěn)定版本 2.4.4 ; 測試版本:2.1.11什么是發(fā)行版本: 答:一些組織和廠家,將Linux系統(tǒng)的內(nèi)核、應(yīng)用軟件和文檔包裝起來,并提供安裝界面、系統(tǒng)配置管理工具等,就構(gòu)成了Linux發(fā)行版本。第二章Linux通過字母和數(shù)字的組合來標(biāo)識硬盤分區(qū),如“hda1”,其具體含義是:前兩個字母表明分區(qū)所在設(shè)備的類型,例如hd指ID

5、E硬盤,sd指SCSI硬盤;第三個字母表示分區(qū)所在的設(shè)備,如/dev/hda表示第1個IDE硬盤,/dev/sdb表示第2個SCSI硬盤。最后的數(shù)字表示在該設(shè)備上的分區(qū)順序,前四個分區(qū)(主分區(qū)或擴(kuò)展分區(qū))用數(shù)字1到4表示, 邏輯分區(qū)從5開始, 例如: hda3表示第一個IDE硬盤上的第三個主分區(qū)或擴(kuò)展分區(qū)。例:第1塊IDE硬盤想分3個分區(qū),有哪些分區(qū)策略,分區(qū)名分別叫什么?策略1:策略2:策略3:答:1:hda1,hda2,hda3(三個主分區(qū))2:hda1,hda2,hda5(兩個主分區(qū))3:hda1,hda5,hda6(一個主分區(qū))(3) SWAP分區(qū):起虛擬

6、內(nèi)存作用,由操作系統(tǒng)管理,用戶不能使用,其大小一般取min(物理內(nèi)存×2,2GB)。(4) 在Linux、BSD或其它Unix類的操作系統(tǒng)中GRUB(GRand Unified Bootloader,啟動/引導(dǎo)加載程序)和LILO(Linux Loader)最為常用。MBR( Master Boot Record,主引導(dǎo)扇區(qū))執(zhí)行下面命令刪除MBR中的GRUB或LILO引導(dǎo)程序: fdisk /mbr 例如: c:> fdisk /mbr (在C盤根目錄下執(zhí)行該命令)第三章Ø 為了使得X Window更加易于使用,各個公司及組織做了許多集成桌面環(huán)境,在Linux下主要

7、是GNOME及KDE。(其中GNOME最常用。)Fedora默認(rèn)使用的是GNOME。GNOME:GNU Network Object Model EnvironmentKDE:K Desktop EnvironmentØ 什么是工作區(qū):虛擬桌面又叫工作區(qū),能夠擴(kuò)大桌面空間,使用戶可以方便的組織窗口,例如把相關(guān)的窗口放到同一個虛擬桌面上。工作區(qū)切換:在同一時間只能看到一個桌面,可以通過鼠標(biāo)點擊或快捷鍵(Ctrl+Alt+上下箭頭)進(jìn)行切換。如果在同一工作區(qū)打開了多個窗口,按super鍵使這些窗口平鋪,以便選擇其中某個。第四章(1) 如果希望系統(tǒng)引導(dǎo)后自動進(jìn)入字符界面,需要修改 /etc

8、/inittab 文件,保存文件后重啟生效。使用gedit打開/etc/inittab文件(配置文件)(2) Linux系統(tǒng)用戶登錄分兩步:第一步輸入用戶的用戶名,系統(tǒng)根據(jù)該用戶名識別用戶;第二步輸入用戶的口令。登錄字符界面之后,也可以通過輸入“startx”命令啟動Linux圖形化界面。超級用戶登陸后提示符是“#”,其他用戶登陸后提示符是“$”。(3) runlevel命令:查看系統(tǒng)當(dāng)前的運行級別。#runlevel顯示上一次的運行級別和當(dāng)前系統(tǒng)運行級別。(顯示N:表示沒有上一次運行級別)(4) 在Linux系統(tǒng)下常用的關(guān)閉和重啟系統(tǒng)的命令有”shutdown” ,”halt”,”reboo

9、t”和”init”.shutdown命令的語法規(guī)則:shutdown -cfFhknr(參數(shù)) -t 秒數(shù) 時間 警告信息 halt就是調(diào)用shutdown h執(zhí)行關(guān)閉系統(tǒng)。n halt 命令相當(dāng)于 shutdown -h now n reboot 命令相當(dāng)于 shutdown -r now n Linux的關(guān)機(jī)命令只有超級用戶能使用。init定義了7種運行級別,如“init 0”命令為關(guān)閉系統(tǒng);“init 3”為進(jìn)入完整多用戶模式的字符界面;“init 5”為進(jìn)入完整多用戶模式的圖形界面;“init 6”為重新引導(dǎo)計算機(jī)。Linux運行級別有如下7種: 0:停止運行,所有進(jìn)程中止,關(guān)閉系統(tǒng)。

10、 1:單用戶模式,用于維護(hù)系統(tǒng),只有少數(shù)進(jìn)程運行。 2:多用戶模式,除了NFS服務(wù)沒有啟動外,其他和運行級別3一樣。 3:完整的多用戶模式,進(jìn)入Linux系統(tǒng)的字符界面。 4:沒有使用(可由用戶定義)。 5:完整的多用戶模式(帶有基于X Window的圖形界面)。 6:重新引導(dǎo)計算機(jī)。n 如果是字符界面,所在的運行級別為3。如果是圖形界面,所在的運行級別就是5。n 如果想得到命令的幫助信息,可以使用help、man、info命令。以得到mkdir命令的幫助信息為例,它們的使用方法為:n #mkdir -help n #man mkdir n #info mkdir n help得到的幫助最簡潔

11、,info描述較為詳細(xì),最常用的是man。(5) 使用whereis命令可以查找命令所在的位置。#whereis ls查找ls命令在什么目錄下。(6) Fedora 的標(biāo)準(zhǔn)提示符包括用戶登錄名、登入的主機(jī)名、當(dāng)前工作目錄、提示符。以普通用戶zhangsan登入名為PC-LINUX的主機(jī),當(dāng)前工作目錄是/home/zhangsan,如下所示:zhangsanPC-LINUX $以root用戶登錄系統(tǒng)的提示符如下所示: rootPC-LINUX #(7) Linux系統(tǒng)由以下3個重要的部分組成:內(nèi)核;Shell;應(yīng)用程序。(8) 命令可分為如下兩大類:bash內(nèi)置的命令和應(yīng)用程序。怎樣知道哪些命令

12、是bash內(nèi)置命令,哪些是應(yīng)用程序呢?用which命令查看。功能:在環(huán)境變量$PATH設(shè)置的目錄里查找符合條件的文件 。 如:which ls 顯示可執(zhí)行命令ls的路徑和它的別名。bash中使用的通配符 (9) 符號(10) 含義(11) ? (12) 代表任何單一字符(13) * (14) 代表任何字符(15) 字符組合 (16) 中括號中的任一字符皆符合,如:a-z代表任一小寫字母(17) !字符組合 (18) 不在中括號中的字符皆符合,如:!0-9代表任一非數(shù)字字符。注:創(chuàng)建文件時不能使用通配符。符號意義符號意義用戶主目錄| 管道 命令取代? 通配符,代表任何單一字符# 解釋<&#

13、160;輸入重定向$ 變量取值> 輸出重定向& 后臺進(jìn)程工作' 單引號(不具有變數(shù)置換的功能)* 通配符,代表任何字符" 雙引號(具有變數(shù)置換的功能)( 子Shell開始/ 路徑分隔符) 子Shell結(jié)束; 命令分隔符 使命令持續(xù)到下一行常用控制組合鍵 組合鍵意義Ctrl+C終止目前的命令Ctrl+D輸入結(jié)束,即EOF之意(如使用mail信件結(jié)束時),或注銷LinuxCtrl+Z暫停目前的命令Ø 如果輸入了一個不完整的命令或文件名,按一下 Tab 鍵,bash會自動補(bǔ)全命令。Ø 通過按向上方向鍵,可以向后遍歷最近在該控制臺下輸入的命

14、令。用向下方向鍵可以向前遍歷命令。Ø 如果希望一次執(zhí)行多個命令,Shell允許在不同的命令之間,放上特殊的排列字符。常用的有兩種方法:使用“;” 及 使用“&&”號。 使用“;”格式:命令1 ; 命令2功能:先執(zhí)行命令1,不管命令1是否出錯,接下來執(zhí)行命令2。 使用“&&”格式:命令1 && 命令2功能:只有命令1正確執(zhí)行完后才執(zhí)行命令2。n 命令替換符號。格式:命令1 $(命令2) 或命令1 命令2功能:將命令2的輸出作為命令1的參數(shù)。如:# kill pidof gedit(注:“”及“”在同一鍵上)Ø 命令別名經(jīng)常使用的

15、一些較長的命令可以為其定義別名,以簡化輸入。格式:alias 別名需要定義別名的命令注:“=” 兩邊不能有空格如:# alias ok=“l(fā)s -l /boot”# ok用unalias命令取消別名。Ø 管道可以將某個命令的輸出信息當(dāng)作某個命令的輸入,有管道符號:“|”來表示命令語法:命令1|命令2|命令3管道可以把一系列命令連接起來,第一個命令的輸出會作為第二個命令的輸入,第二個命令的輸出又會作為第三個命令的輸入,以此類推。顯示在屏幕上的是管道行中最后一個命令的輸出。Ø 重定向有5種方式,分別是:輸出重定向:將命令的輸出保存到文件中,如果存在相同的文件,則覆蓋file文件

16、中的內(nèi)容。格式:command > file使用輸出重定向?qū)⒛夸?boot的內(nèi)容保存到文件/root/abc。# ls /boot > /root/abc# cat /root/abc輸入重定向:即將文件file的內(nèi)容作為命令的輸入。格式:command < file錯誤重定向:將命令執(zhí)行的出錯信息輸出到文件file中。格式:command 2> file追加重定向:將command命令執(zhí)行的輸出添加到已存在的文件file中。格式:command >> file同時實現(xiàn)輸出和錯誤的重定向:可以同時實現(xiàn)輸出重定向和錯誤重定向的功能。格式:command &am

17、p;> filen 程序 & 表示在后臺執(zhí)行該程序。如:# gedit &n 單引號內(nèi)的文字都是原樣輸出。如:# echo today is daten 雙引號內(nèi)的字符可以進(jìn)行變量置換。如:# echo “today is date” 進(jìn)行特殊處理的三個符號:美元符號反引號反斜杠反斜杠被用作轉(zhuǎn)義字符或命令換行符。用echo命令顯示字符串時,要使轉(zhuǎn)義字符生效,需要使用選項“-e”,如:# echo e “HellonHow are you”Ø vi 的兩種模式:指令模式:該模式下的按鍵做為指令處理。輸入模式:把按鍵當(dāng)作插入的字符處理。從輸入模式切換到指令模式,按E

18、SC鍵。從指令模式切換到輸入模式,可用i, a或o,i:從光標(biāo)前輸入資料a:從光標(biāo)后輸入資料o:在光標(biāo)所在行下新增一行并進(jìn)入輸入模式存盤退出:在指令模式下輸入ZZ 或:x或:wq不存盤退出:在指令模式下輸入ZQ或:q!存盤(不退出)在指令模式下輸入:w刪除命令:x 刪除光標(biāo)下的字符dd 刪除當(dāng)前行ndd 刪除從當(dāng)前行開始的n行dw 刪除光標(biāo)后的單詞剩余部分dG 刪除當(dāng)前光標(biāo)到文件尾:20,30d 刪除20到30行被刪除的內(nèi)容自動復(fù)制到剪貼板,用p粘貼復(fù)制命令:v 進(jìn)入/退出塊選擇模式,選好后用 y復(fù)制,用p粘貼。yy 復(fù)制當(dāng)前行nyy 復(fù)制從當(dāng)前行開始的n行yG 從當(dāng)前行復(fù)制到文件尾查找命令(

19、末行模式)/字符串 查找字符串(n 繼續(xù)查找)?字符串 是由下向上查找(n 繼續(xù)查找)第五章1. 可以用file命令查看該文件的類型。it: ASCII text2. Linux文件類型常見的有:n 普通文件、目錄文件、字符設(shè)備文件、塊設(shè)備文件、管道文件和(符號)鏈接文件等。管道文件不屬于用戶直接命名的普通文件,它是由系統(tǒng)創(chuàng)建的。3. Linux系統(tǒng)下鏈接有兩種方式:軟鏈接 和 硬鏈接。軟鏈接也叫符號鏈接,包含了另一個文件的路徑名,可以是任意文件或目錄。在對符號文件進(jìn)行讀或?qū)懖僮鞯臅r候,系統(tǒng)會自動把該操作轉(zhuǎn)換為對源文件的操作。在刪除鏈接文件時,系統(tǒng)僅僅刪除鏈接文件,而不刪除源文件本身。和硬鏈接

20、有所不同,軟鏈接文件只是其源文件的一個標(biāo)記。當(dāng)我們刪除了源文件后,鏈接文件雖然存在,卻不能查看軟鏈接文件的內(nèi)容了。硬鏈接是已存在文件的另一個文件,對硬鏈接文件進(jìn)行讀寫和刪除操作時,結(jié)果和軟鏈接相同。但如果刪除硬鏈接文件的源文件,硬鏈接文件仍然存在,而且保留了原有的內(nèi)容。inode值相同的文件,他們的關(guān)系是互為硬鏈接的關(guān)系。當(dāng)我們修改其中一個文件的內(nèi)容時,互為硬鏈接的文件的內(nèi)容也會跟著變化。如果我們刪除互為硬鏈接關(guān)系的某個文件時,其它的文件并不受影響。 硬鏈接文件有以下兩個限制:不允許給目錄創(chuàng)建硬鏈接只有在同一文件系統(tǒng)中的文件之間才能創(chuàng)建鏈接。ln 選項 源文件名 鏈接文件名-s 選項:用于創(chuàng)建

21、符號鏈接,默認(rèn)情況下是創(chuàng)建硬鏈接。ln s hello.txt a1cat a1ln s /dir1 a 為目錄創(chuàng)建鏈接。4. pwd:顯示工作目錄的絕對路徑。5. cd 目錄:改變工作目錄,不帶參數(shù)則回到用戶主目錄。 表示用戶主目錄。. 表示工作目錄的上一級目錄。. 表示工作目錄。6. ls 選項 目錄或文件:列出子目錄的和文件信息。-a :以 “.” 開頭的文件被系統(tǒng)視為隱藏文件,用ls -a 顯示所有文件。-d :如果參數(shù)是目錄,顯示該目錄的信息而不是該目錄下的文件。- l :使用長格式顯示,可察看更詳細(xì)的文件資料。7. touch命令:可以創(chuàng)建空文件,更新文件時間信息。# touch

22、file1將文件file1的訪問/修改/狀態(tài)改變時間改為當(dāng)前時間,如果file1不存在,則創(chuàng)建新文件。# touch file2 file3同時創(chuàng)建兩個空文件file2和file38. mkdir命令:建立目錄。mkdir 選項 目錄名 -p : 要建立的目錄是一個路徑,用該選項可以建立該路徑上的所有目錄。9. rmdir:刪除空目錄。10. cp命令用于復(fù)制文件或目錄,其命令格式如下: cp選項 源文件目標(biāo)文件 cp選項 源文件組 目標(biāo)目錄 -a : 該選項通常在拷貝目錄時使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄。-r : 是指連同源文件夾中的子目錄一同拷貝。n cp a.txt b.t

23、xt (換名復(fù)制)n cp a.txt / (將a.txt復(fù)制到根目錄下)n cp a.txt /b.txt (將a.txt換名復(fù)制到根目錄下)11. mv 命令用于移動文件和目錄,兼有改名的功能。 mv -f -i 文件1 文件2 mv -f -i 目錄1 目錄2 mv -f -i 文件列表 目錄n mv a.txt ./ 將a.txt文件移動到上層目錄 n mv a.txt b.txt將a.txt改名為b.txt n mv dir2 ./ 將dir2目錄上移一層 12. rm命令可以刪除文件及整個目錄。rm 選項 文件列表。注:rmdir命令用于刪除空目錄。第六章1. cat命令:主要用于

24、顯示文件內(nèi)容,還能連接兩個或多個文件,形成新文件。-n:由1開始對所有輸出的行數(shù)編號。n cat a1.txt a2.txt > a3.txt 將文件a1.txt、a2.txt中的內(nèi)容合并輸入到a3.txt 中n cat a1.txt > a2.txtn cat a1.txt a2.txt >> a3.txt將文件a1.txt 和a2.txt中的內(nèi)容追加輸入到a3.txt 中n cat > my.txt 從鍵盤輸入,存儲到文件my.txt,用 ctrl + d 結(jié)束輸入。(>不是輸出重定向嗎?)2. more命令可以讓畫面在顯示滿一頁時暫停,此時可按空格鍵繼

25、續(xù)顯示下一頁,按回車?yán)^續(xù)顯示下一行,按q鍵退出,按b鍵顯示上一頁內(nèi)容。-num:一次顯示的行數(shù)。+num:從第num行開始顯示。n ls -l /bin | more 分屏顯示 “l(fā)s -l /bin”命令的執(zhí)行結(jié)果。n more +3 -5 b.txt 從第3行開始顯示文件b.txt,一次顯示5行n more a.txt 分頁顯示文件a.txt3. less命令的用法及more命令類似,也可以用來瀏覽超過一頁的文件。less命令除了可以按空格鍵向下顯示文件外,還可以利用上下箭頭鍵及pgup, pgdn來卷動文件。按q鍵結(jié)束瀏覽。4. head命令:用于顯示文件前幾行的內(nèi)容。-n:顯示文件的前

26、n行,默認(rèn)為10。5. tail命令:用于顯示文件后幾行的內(nèi)容。-num:從距文件末尾num行處開始顯示文件內(nèi)容,默認(rèn)為10.6. cut命令功能:顯示每行中的指定字段。n -d:指定定界符。n -f:指定要顯示的字段列表。#cut f 1,5 -d : /etc/passwd root:root bin:bin daemon:daemon adp:adm 上面命令顯示passwd文件中的第1個和第5個字段,字段間的分隔符為“:”。7. grep 命令grep 參數(shù) <要找的字串> <要找字串的源文件> 功能:在文件內(nèi)容中搜索匹配的字符串。grep linux a.tx

27、t 在a.txt中查找linux字符串grep linux *.txt在所有.txt文件中查找linux字符串ls | grep txt在ls命令的輸出結(jié)果中查找txt字符串。8. find 命令:按文件名或?qū)傩圆檎椅募?格式:find <路徑> 匹配條件find / -name abc.txt 在/及其子目錄下查找名為abc.txt的文件。find -name “*.txt” 在當(dāng)前目錄及其子目錄下查找以txt為擴(kuò)展名的文件。(使用通配符時要加引號)find /home -user tom 在/home及其子目錄下查找用戶tom的所有文件。9. locate命令:使用locate

28、命令可以用于查找文件,比find命令的搜索速度快,它需要一個數(shù)據(jù)庫,這個數(shù)據(jù)庫由每天的例行工作程序(crontab)來建立。10. whereis命令:使用whereis命令可以查找指定文件、命令和手冊頁的位置。whereis命令也是在數(shù)據(jù)庫中查找。命令語法:whereis 選項 文件名11. whatis命令功能:查詢指定命令的命令功能。命令語法:whatis 命令#whatis ls 查詢ls命令的功能。12. uname命令功能:顯示計算機(jī)以及操作系統(tǒng)的相關(guān)信息。命令語法:uname -amnrsvr(-release):顯示操作系統(tǒng)內(nèi)核版本。13. hostname命令功能:顯示或修改

29、計算機(jī)的主機(jī)名。語法:hostname 計算機(jī)名hostname顯示當(dāng)前計算機(jī)主機(jī)名。hostname LINUX修改計算機(jī)主機(jī)名為LINUX。14. date命令:顯示和設(shè)置計算機(jī)系統(tǒng)的日期和時間(超級用戶才可以設(shè)置)s:設(shè)置描述的日期#date顯示當(dāng)前計算機(jī)上的日期和時間15. echo命令格式:echo -n 字符串功能:主要用于在屏幕上顯示一串字符,“-n”表示輸出后不換行。# echo hello linux 輸出字符串時可以用引號也可以不用。# echo hello linux > 將字符串寫入到文件中。# echo $變量名顯示變量內(nèi)容。16. wall命令格式:wall

30、消息功能:向所有用戶發(fā)送消息。# wall “close computer”發(fā)送指定的字符串。# wall輸入消息,以 ctrl+d 結(jié)束。17. write命令格式:write 用戶名 終端號功能:向指定用戶發(fā)送信息。# write root tty1向tty1終端上的用戶root發(fā)送信息,以 ctrl+d 結(jié)束輸入。18. clear清除計算機(jī)屏幕上信息。第七章1. 一個簡單Shell程序的創(chuàng)建過程(1->2->3或1->4)1、文件/root/date的內(nèi)容為:#! /bin/bashecho “Mr. $USER, Today is:”echo date2、使文件具備

31、執(zhí)行權(quán)限:chmod u+x /root/date3、執(zhí)行Shell程序# /root/date如果date文件在當(dāng)前目錄下,還可這樣執(zhí)行:# ./date4、用bash命令執(zhí)行程序如果文件不具備可執(zhí)行權(quán)限,那么可以用bash命令來執(zhí)行該文件:# bash /root/date 或# bash < /root/date2. Shell程序中用“$var”的形式來引用名為var的變量的值。如:# echo $PATH3. 預(yù)定義變量:及環(huán)境變量不同的是,用戶只能根據(jù)Shell的定義來使用這些變量,常見的有:$# 存儲命令行參數(shù)的個數(shù)$? 存儲前一命令返回的狀態(tài)值$0 存儲shell程序自己

32、的名稱$1-n 存儲第1-n個命令行參數(shù)$* 存儲shell腳本的所有參數(shù)(不包含$0)$ 存儲shell腳本的進(jìn)程號(pid)$! 存儲上一個后臺執(zhí)行命令的進(jìn)程號(pid)4. 字符串比較= 比較字符串是否相同,相同為真。!= 比較字符串是否不同,不同為真。-n 判斷字符串的長度是否大于0,大于0為真。-z 判斷字符串的長度是否等于0,等于0為真。例:n # test “abc” = “abc” /等號兩邊要有空格# echo $? /值為0表示前一命令結(jié)果為真,為1表示假n # str=“abc”n # test $str = “ab”n # echo $?n # test n str n

33、 # echo $?5. 數(shù)字比較n -eq 相等n -ne 不等于n -ge 大于等于n -le 小于等于n -gt 大于n -lt 小于例:n # test 2 -eq 3# echo $? n # num=3# test $num gt 2# echo $? 6. 邏輯測試Ø -a 及Ø -o 或Ø ! 非例:# test -f file1 -a -w file1file1是文件 并且 file1可寫。# echo $?7. 文件測試-d 對象存在且為目錄,則返回值為“是”。-f 對象存在且為文件,則返回值為“是”。-L 對象存在且為符號連接,則返回值為“是

34、”。-r 對象存在且可讀,則返回值為“是”。-s 對象存在且長度非0,則返回值為“是”。-w 對象存在且可寫,則返回值為“是”。-x 對象存在且可執(zhí)行,則返回值為“是”。! 測試條件的否定。8. 條件判斷l(xiāng) 從鍵盤輸入兩個數(shù),按由小到大的順序輸出。l 例:從鍵盤輸入三個數(shù),按由小到大輸出。9. 循環(huán)控制l 例:求1加到100的和l 編寫shell程序add10,一次性添加10個用戶user0user9。第八章1. Linux下的三類用戶超級用戶(root)具有操作系統(tǒng)的一切權(quán)限,UID值為0。普通用戶具有操作系統(tǒng)有限的權(quán)限,UID>=1000虛擬用戶/偽用戶/假用戶(系統(tǒng)用戶)是為了方便

35、系統(tǒng)管理,満足相應(yīng)的系統(tǒng)進(jìn)程對文件屬主的的要求而設(shè)置的。偽用戶不能登錄,UID值1999。2. /etc/passwd文件是系統(tǒng)安全的關(guān)鍵文件,用于在用戶登錄時校驗用戶名、口令等信息。只有root用戶對該文件具有修改權(quán)限。該文件每行保存一個用戶的資料,各數(shù)據(jù)項間用“: ”分隔。修改passwd文件時盡量不要改root及偽用戶。3. 用戶名及UID是一一對應(yīng)的,只有UID為0時例外,任何UID為0的用戶都有root的權(quán)限。4. shadow文件為了增強(qiáng)安全性,Linux將加密的口令存放到/etc/shadow文件里,從而使口令及用戶的其他信息分離。/etc/passwd中的密文域顯示為一個x 。

36、/etc/shadow文件是 /etc/passwd的影子文件,這個文件并不由產(chǎn)生,這兩個文件應(yīng)該是對應(yīng)互補(bǔ)的。該文件只有超級用戶可讀。5. useradd命令 功能:添加用戶格式: useradd 選項 用戶名l useradd user1 添加新用戶user1l useradd user3 u 1200 g user2創(chuàng)建新用戶user3,UID為1200,屬于組user26. usermod命令 功能:修改用戶信息格式: usermod 選項 用戶名說明:該命令的參數(shù)及useradd的基本一致7. userdel命令 功能:刪除用戶格式:userdel -r 用戶名-r 刪除用戶的同時刪

37、除用戶主目錄。8. group文件在文件 /etc/group中列出了所有的用戶組,每行一個記錄,記錄的各個域之間用冒號分隔。每行的四個域依次是:組名; 組口令; GID; 組成員清單9. gshadow文件/etc/gshadow文件也是為了加強(qiáng)安全性而采取的將組口令及組的其它信息分離的安全機(jī)制。每行記錄的格式為:組名 : 加密的口令: 組管理員: 成員列表10. groupadd命令 功能:新建組格式:groupadd 選項 組名11. groupmod命令功能:修改組屬性格式:groupmod 選項 組名l groupmod -n grp22 grp2將組2改名為grp22l -n 更改

38、組名l groupmod -g 1300 grp22 將grp22的GID改為1300l -g 更改組ID12. groupdel命令 功能:刪除指定的組,若組中仍有用戶,則必須先刪除用戶后,方能刪除組。格式:groupdel 組名13. passwd命令功能:修改用戶口令。l passwd 修改當(dāng)前用戶口令。l root 用戶執(zhí)行passwd 用戶名 修改指定用戶的口令,不必輸入原口令。14. chsh命令 功能:更改用戶的登錄shell格式: chsh 賬號說明:省略賬號表示修改自己的15. su命令 功能:切換到其他用戶賬戶進(jìn)行登錄。格式:su 選項 用戶說明:單獨的su表示切換到roo

39、t用戶。16. finger命令可以查看用戶的相關(guān)信息,包括用戶的主目錄、啟動shell、用戶名等。格式:finger 選項 賬號即用戶名finger user117. groups命令 功能:查看指定用戶的屬組。格式:groups 用戶名說明:省略用戶名表示查看當(dāng)前用戶屬于哪些組群的成員。18. id命令 功能:查看用戶的UID、GID及屬組信息。格式:id 選項 用戶名Ø -g 顯示用戶起始組的GIDØ -G 顯示用戶所有屬組的GIDØ -u 只顯示UID 19. who命令:功能:查看登錄到本機(jī)的用戶的簡單信息,包括:用戶其登錄終端號、登錄時間等。20. w

40、命令:功能:who命令的增強(qiáng)版,能顯示更多的信息。第九章1. 分區(qū)和格式化Linux系統(tǒng)下的常用分區(qū)命令是fdisk。fdisk, cfdisk, parted 三個分區(qū)命令用法類似。分區(qū)只是對硬盤上的磁盤空間進(jìn)行了保留,不能產(chǎn)生文件系統(tǒng),分區(qū)要進(jìn)行格式化后才能使用,Linux下的格式化命令是mkfs。2. 使用fdisk進(jìn)行硬盤分區(qū)l fdisk -l查看所有磁盤的分區(qū)信息。l fdisk -l /dev/sda 查看磁盤/dev/sda的分區(qū)信息。3. 使用文件系統(tǒng)存放數(shù)據(jù)需要經(jīng)過的步驟1) 使用fdisk命令創(chuàng)建分區(qū)。2) 使用mkfs命令創(chuàng)建文件系統(tǒng)。3) 使用mount命令掛載文件系

41、統(tǒng)。4) 使用umount命令卸載文件系統(tǒng)。4. 使用mkfs命令可以在分區(qū)上建立各種文件系統(tǒng)mkfs t 文件系統(tǒng)類型 磁盤設(shè)備名-t:指定要建立的文件系統(tǒng)類型,有ext3,ext4,reiserfs,ext2,fat,fat32,vfat和modos等。格式化并創(chuàng)建文件系統(tǒng)l 查看/dev/sda的分區(qū)情況:# fdisk l /dev/sda l 對/dev/sda5格式化并創(chuàng)建ext4文件系統(tǒng)。# mkfs t ext4 /dev/sda55. 用mount命令掛載文件系統(tǒng)功能:將硬盤分區(qū)、光盤、U盤掛載到某目錄下。格式:mount 參數(shù) 設(shè)備名稱 掛載點Ø -t:指定設(shè)備的

42、文件系統(tǒng)類型,如vfat表示fat文件系統(tǒng);auto表示自動檢測文件系統(tǒng)。Ø -o:指定掛載文件系統(tǒng)時的選項。² ro:以只讀方式掛載² rw:以讀寫方式掛載² iocharset:指定字符集n 將/dev/sda5掛載到/mnt/kk中# mkdir /mnt/kk # mount /dev/sda5 /mnt/kk n 以只讀方式將/dev/sda5掛載到/mnt/kk中# mount -o ro /dev/sda5 /mnt/kk # mkdir /mnt/kk/abc 6. 掛載光盤:# mount /dev/cdrom 會自動掛載到/run/m

43、edia的某子目錄下?;蛘撸? mkdir /mnt/cdrom # mount /dev/cdrom /mnt/cdrom 會掛載到指定的目錄下。7. 掛載U盤U盤被Linux系統(tǒng)作為SCSI設(shè)備,插上U盤后會被自動掛載到/run/media的子目錄下。也可指定其它目錄:# mkdir /mnt/usb # mount /dev/sdb /mnt/usb # ls /mnt/usb 說明:在掛載時如果出現(xiàn)中文顯示問題,可以用iocharset 選項指定字符集。如:# mount /dev/hda5 /mnt/diskd o iocharset=gb2312有時需指定設(shè)備的文件系統(tǒng)類型,如:#

44、 mount /dev/sdb1 /mnt/usb t vfat 同一設(shè)備可同時掛載到不同的目錄中,可分別卸載。8. 卸載文件系統(tǒng)使用umount命令,卸載分區(qū)參數(shù)可以是文件系統(tǒng)、設(shè)備名或目錄名,卸載光盤或U盤時參數(shù)可以是設(shè)備名或掛載目錄。l # umount /dev/sdb l # umount /mnt/usb9. 查看分區(qū)掛載情況一、mount s 命令二、查看 /etc/mtab文件(輸入命令cat /etc/mtab)三、df 命令(第十章)四、fdisk l 設(shè)備名10. 文件和目錄的訪問權(quán)限文件或目錄的訪問權(quán)限有可讀、可寫、可執(zhí)行三種。有三種不同類型的用戶可以對文件或目錄進(jìn)行訪

45、問:所有者、同組用戶、其他用戶。每一個文件或目錄的訪問權(quán)限都有三組,每組三位,分別表示所有者、同組用戶和其他用戶的讀(r)、寫(w)、執(zhí)行(x)權(quán)限。n 用ll (ls -l)命令查看文件的詳細(xì)信息時,列出的信息從左到右依次是:文件類型及權(quán)限;硬鏈接數(shù);文件屬主;文件屬組;大?。恍薷臅r間;文件名。n 類型有:- :普通文件d :目錄l :符號鏈接n 權(quán)限從左到右依次是所有者、同組用戶、其他用戶的 r , w , x 權(quán)限?!?”表示不具備這種權(quán)限。11. 使用chmod改變訪問權(quán)限該命令有兩種用法:文字設(shè)定及數(shù)字設(shè)定。文字設(shè)定法:格式:chmod who +|-|= mode 文件名其中who

46、可以是u(user:所有者);g(group:同組用戶);o(other:其他用戶);a(all:所有用戶)+:增加某權(quán)限;-:取消某權(quán)限;=:賦予某權(quán)限并取消本用戶的其它權(quán)限。n mode 表示的權(quán)限可用下述字母的任意組合:r:可讀w:可寫x:可執(zhí)行u:及所有者權(quán)限一樣g:及所有者的同組用戶權(quán)限一樣o:及其他用戶權(quán)限一樣n chmod a+x abc 使文件abc的所有用戶都擁有執(zhí)行權(quán)限。n chmod ug+w,o+x abc 使abc的所有者及同組用戶具有寫權(quán)限,其他用戶具有執(zhí)行權(quán)限。數(shù)字設(shè)定法:4 表示可讀2 表示可寫1 表示可執(zhí)行0 表示沒有權(quán)限所以數(shù)字是三個07之間的數(shù)字,從左到右

47、的順序依次是:u,g,ol chmod 644 a.txt u讀寫;g讀;o讀12. 使用chown改變所有權(quán)chown 選項 用戶.組 文件|目錄-R:改變指定目錄及其下所有內(nèi)容的所有者。-v:顯示chown命令所做的工作。l chown wang a.txtl chown Rwang.users /dir 將dir及其下的所有內(nèi)容,屬主改為wang,屬組改為usersl chown R wang:users /dirll /dir -d13. 使用chgrp改變文件屬組chgrp 選項 組 文件-R:遞歸地改變指定目錄及其下子目錄和文件的屬組。將文件a的屬組改為newgrp l # chg

48、rp newgrp a# ll a第十章1. 安裝軟件包rpm ivh 安裝指定的軟件包Ø -i 表示安裝軟件包。Ø -v 顯示附加信息。Ø -h 安裝時輸出#號(進(jìn)度條)。2. 卸載軟件包rpm e 軟件名稱卸載指定軟件。注意此處是軟件名稱,不是軟件包的文件名。(版本號左邊的部分)。3. 升級安裝rpm Uvh 升級安裝。事實上,用戶總能通過-U來安裝軟件包。rpm ivh -replacepkgs 強(qiáng)制重新安裝已經(jīng)安裝的軟件包。4. 查詢軟件包rpm q 軟件包名l 查詢指定軟件包是否被安裝,如:# rpm q httpd httpd-2.2.8-3.i386

49、l rpm qa 列出系統(tǒng)中所有已安裝的rpm軟件包。n rpm -ql 軟件包名查詢已安裝軟件包所包含的文件列表,如# rpm ql bindn rpm -qpl 查詢指定rpm文件包含的文件列表。l rpm qf /usr/bin/vim 查詢指定文件屬于哪個軟件包5. tar包管理tar 主選項+輔選項 壓縮文件名(可選項) 文件或目錄Ø -v 顯示處理文件的詳細(xì)信息 Ø -f 創(chuàng)建檔案文件,通常是必選項Ø -x 從檔案文件中釋放文件Ø -c 創(chuàng)建一個新的tar文件l tar xvf ok.tar對ok.tar解包到當(dāng)前文件夾下l tar cvf

50、ok.tar *將當(dāng)前目錄下的所有內(nèi)容打包成ok.tar6. tar 調(diào)用gzip 以.gz結(jié)尾的文件就是及gzip相對應(yīng)的解壓程序是gunzip。l tar zcvf ok .tar.gz * 打包并壓縮Ø -z 對生成的檔案文件用gzip壓縮/解壓。l tar zxvf ok.tar.gz解壓縮并解包到當(dāng)前文件夾。7. tar 調(diào)用bzip2 以.bz2結(jié)尾的文件是用bzip2壓縮l tar jcvf ok.tar.bz2 * 打包并壓縮。l tar jxvf ok.tar.bz2解壓縮并解包到當(dāng)前文件夾。Ø -j 對生成的檔案文件用bzip2壓縮/解壓。8. ps命令

51、功能:查看進(jìn)程狀態(tài)ps列出及當(dāng)前shell有關(guān)的進(jìn)程基本信息。ttyn(Teletype) 文本模式下的控制臺,n代表第幾個控制臺,可以用CTRL+ALT+F1.F6或者用chvt n來切換。pts/n(Pseudo Terminal Slave) 是在圖形模式下的虛擬終端,n代表第幾個虛擬終端,新開一個n增加1。n ps -ef顯示系統(tǒng)中所有進(jìn)程的全面信息-e 顯示所有進(jìn)程信息-f 顯示進(jìn)程所有信息9. top命令功能:按照cpu的使用情況動態(tài)顯示各進(jìn)程的狀態(tài)。占用cpu多的顯示在前。ls / -Rtop(在另一終端中執(zhí)行)10. kill命令功能:終止進(jìn)程,可終止前臺和后臺進(jìn)程。Ctrl+

52、C只能終止前臺進(jìn)程。kill PID終止指定進(jìn)程,可用ps或top得到進(jìn)程的PIDls / -R &topkill PID 11. 進(jìn)程的啟動方式啟動一個進(jìn)程有兩種途徑:手工啟動:由用戶輸入命令,直接啟動一個進(jìn)程。分為前臺啟動和后臺啟動 (在命令后加&符) 。調(diào)度啟動:管理員根據(jù)系統(tǒng)資源和進(jìn)程占用資源的情況,事先指定任務(wù)運行的時間,到時系統(tǒng)會自動完成任務(wù)。常用調(diào)度命令有:at、batch、crontab。12. 進(jìn)程的掛起及恢復(fù)前臺進(jìn)程的掛起用 Ctrl+Z前/后臺進(jìn)程的掛起 kill stop PIDn jobs / 查看由當(dāng)前shell啟動作業(yè)的狀態(tài)n fg / 將最近停止

53、的作業(yè)帶回前臺執(zhí)行n bg / 將最近停止的作業(yè)帶回后臺執(zhí)行13. 任務(wù)計劃即在固定時間觸發(fā)某個作業(yè),在Linux系統(tǒng)中常用at、batch、crontab實現(xiàn)該功能。1)at命令n 功能:用于在指定的時刻執(zhí)行指定的命令序列。l at 時間在指定時間執(zhí)行指定的命令序列,命令序列從標(biāo)準(zhǔn)輸入讀取。用Ctrl+D結(jié)束輸入。n at命令可以只指定時間,也可以時間和日期一起指定。n 時間表示:hh:mmmidnightnoonteatime (下午四點)n 日期表示:月/日/年todaytomorrown at 10:30 todayn 相對計時法:n now + count 時間單位now 當(dāng)前時間時間單位是:minuteshoursdaysweeksn at now + 1 minutesn at f file 時間n 在指定時間執(zhí)行文件file中包含的命令n at -f job now+1 minutes一分鐘后執(zhí)行文件job中包含的命令n atq相當(dāng)于 at l ,顯示待執(zhí)行隊列中的作業(yè)。n atrm 作業(yè)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論