Linux操作系統(tǒng)使用與管理_第1頁
Linux操作系統(tǒng)使用與管理_第2頁
Linux操作系統(tǒng)使用與管理_第3頁
Linux操作系統(tǒng)使用與管理_第4頁
Linux操作系統(tǒng)使用與管理_第5頁
已閱讀5頁,還剩110頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 第一章 概述 第二章 系統(tǒng)的運行 第三章 文件和目錄 第四章 vi 第五章 shell 第六章 進程 第七章 其他工具和技巧 第一章第一章 概概 述述 本章目的 介紹介紹Linux操作系統(tǒng)的主要組成部分操作系統(tǒng)的主要組成部分 4 Linux的組成 內(nèi)核 環(huán)境 應(yīng)用程序 5 Linux的組成(續(xù)) 發(fā)行版本發(fā)行版本(Distributions) Shell 幾種常見的Shell Bourne Shell sh Steve Bourne Bourne Again Shell bash Korn Shell ksh Korn C Shell csh BSD tcsh tcsh BSD 缺省的She

2、ll - bash 命令解釋器 7 Linux的特點 Windows Linux 多任務(wù)、多用戶的操作系統(tǒng)多任務(wù)、多用戶的操作系統(tǒng) 功能豐富的可擴展、開放的計算環(huán)境(源碼開放)功能豐富的可擴展、開放的計算環(huán)境(源碼開放) 可編程可編程shell 安裝軟件 RPM tar包(包(tar-ball) .tar .tar.Zcompress/uncompress .tar.gzgzip/gunzip .tar.bz2bzip2/bunzip2 .zipzip/unzip .tgz 9 第二章第二章 系統(tǒng)的運行系統(tǒng)的運行 本章目的 root和命令和命令 登錄及退出系統(tǒng)登錄及退出系統(tǒng) 修改密碼修改密碼

3、Linux的命令結(jié)構(gòu)的命令結(jié)構(gòu) 11 root和命令 root 根用戶根用戶 源自源自UNIX 擁有一切權(quán)力擁有一切權(quán)力 n命令命令 程序(編譯好的二進制文件)程序(編譯好的二進制文件) 腳本(腳本(script) 12 登錄及退出系統(tǒng) 用戶登陸機群通過用戶登陸機群通過ssh 普通用戶從機群外部登錄到機群結(jié)點,首先要通過機群系普通用戶從機群外部登錄到機群結(jié)點,首先要通過機群系 統(tǒng)管理員建立帳戶統(tǒng)管理員建立帳戶 在機群內(nèi)部,由于每個普通用戶帳戶都是一個全局在機群內(nèi)部,由于每個普通用戶帳戶都是一個全局 NIS(Network Information System)帳戶,可以通帳戶,可以通 過過ss

4、h在機群內(nèi)部進行訪問在機群內(nèi)部進行訪問 13 登錄 登錄到機群系統(tǒng)登錄到機群系統(tǒng) : ssh IP(登錄到機群系統(tǒng),(登錄到機群系統(tǒng),VIP為機群系統(tǒng)對外的為機群系統(tǒng)對外的IP地地 址,由用戶設(shè)定該址,由用戶設(shè)定該IP) Login: root Password: 14 登錄(續(xù)) 進入機群系統(tǒng)進入機群系統(tǒng) : #ssh c0305 (通過通過rsh訪問機群內(nèi)部的其他結(jié)點訪問機群內(nèi)部的其他結(jié)點,c0305為機群內(nèi)結(jié)點的主機名為機群內(nèi)結(jié)點的主機名) 退出機群系統(tǒng)退出機群系統(tǒng): $exit 或者或者 $logout 或者或者ctrl-D 提示符:提示符: $ , # 15 密碼 創(chuàng)建或者改變密碼創(chuàng)

5、建或者改變密碼:在系統(tǒng)提示符下輸入在系統(tǒng)提示符下輸入passwd $passwd yangkuns old password: yangkuns new password: Enter the new password again: nNIS用戶通過用戶通過yppasswd來改密碼,有復(fù)雜度要求!來改密碼,有復(fù)雜度要求! 16 命令的格式 $command options arguments 例如:例如: $ls l news 空格空格 $mail -f newmail () $mail - f newmail () 順序順序 $mail -f newmail () $mail newmail

6、 -f () n多個多個options $who -m -u 或者或者 $who -mu () $who -m-u 或者或者 $who -m u () 17 鍵入命令 在在shell提示符下,輸入命令,然后按下提示符下,輸入命令,然后按下Enter鍵。鍵。 shell識別大小寫(識別大小寫(ls LS Ls lS) 如果命令太長,要在第一行行尾鍵入如果命令太長,要在第一行行尾鍵入“”字符和按下字符和按下 Enter鍵,在下一行的鍵,在下一行的“”后接著輸入后接著輸入 18 快捷鍵 Ctrl-c 停止命令停止命令 Ctrl-s 臨時停止輸出臨時停止輸出 Ctrl-q 恢復(fù)輸出恢復(fù)輸出 Ctrl-

7、u 擦除整行擦除整行 Ctrl-l 刷新屏幕刷新屏幕 backspace 糾正錯誤糾正錯誤 19 第三章第三章 文件和目錄文件和目錄 本章目的 描述描述Linux文件系統(tǒng)的結(jié)構(gòu)文件系統(tǒng)的結(jié)構(gòu) 文件的絕對路徑和相對路徑文件的絕對路徑和相對路徑 創(chuàng)建、刪除和列出路徑創(chuàng)建、刪除和列出路徑 復(fù)制、顯示、打印、移動、刪除和連接文件復(fù)制、顯示、打印、移動、刪除和連接文件 21 文件系統(tǒng)的層次結(jié)構(gòu) share /usr/etc/home/bin/tmp/var zhangyangman / data 22 Linux中的標(biāo)準(zhǔn)系統(tǒng)目錄 / 文件系統(tǒng)結(jié)構(gòu)的起始點,稱為根目錄文件系統(tǒng)結(jié)構(gòu)的起始點,稱為根目錄 /h

8、ome 包含用戶的主目錄包含用戶的主目錄 /bin 包含了所有的標(biāo)準(zhǔn)指令和工具程序包含了所有的標(biāo)準(zhǔn)指令和工具程序 /sbin 包含了系統(tǒng)管理員開啟系統(tǒng)的命令包含了系統(tǒng)管理員開啟系統(tǒng)的命令 /usr 包含了系統(tǒng)所使用的文件和指令包含了系統(tǒng)所使用的文件和指令 /usr/bin 包含了面向用戶的命令和工具程序包含了面向用戶的命令和工具程序 /usr/sbin 包含了系統(tǒng)管理員的命令包含了系統(tǒng)管理員的命令 /usr/lib 包含了編程語言庫包含了編程語言庫 /usr/doc 包含了包含了Linux文檔文檔 /usr/man 包含了在線的聯(lián)機幫助手冊包含了在線的聯(lián)機幫助手冊 /usr/spool 包含了

9、假脫機文件,例如用來產(chǎn)生包含了假脫機文件,例如用來產(chǎn)生 打印作業(yè)或網(wǎng)絡(luò)傳輸?shù)裙ぷ鞯奈募蛴∽鳂I(yè)或網(wǎng)絡(luò)傳輸?shù)裙ぷ鞯奈募?23 Linux中的標(biāo)準(zhǔn)系統(tǒng)目錄(續(xù)) /var 包含了時變的文件,例如郵箱文件包含了時變的文件,例如郵箱文件 /dev 包含了設(shè)備的文件接口包含了設(shè)備的文件接口 /etc 包含了系統(tǒng)配置文件和所有其它系統(tǒng)包含了系統(tǒng)配置文件和所有其它系統(tǒng) 文件文件 24 路徑名 絕對路徑絕對路徑 從根目錄開始,以從根目錄開始,以“/”開頭,如:開頭,如:/etc, /usr/share 相對路徑相對路徑 從當(dāng)前目錄開始(用從當(dāng)前目錄開始(用pwd察看當(dāng)前目錄),可以以察看當(dāng)前目錄),可以以“.

10、/”開頭(或者直接省略)。例開頭(或者直接省略)。例 如,如果當(dāng)前目錄是如,如果當(dāng)前目錄是/home/yang,那么可以用,那么可以用“./data/today”或者或者“data/today” 來表示來表示/home/yang/data/today。下面三條命令等價:。下面三條命令等價: (假設(shè)當(dāng)前目錄是假設(shè)當(dāng)前目錄是/home/yang) $cd /home/yang/data/today $cd data/today $cd ./data/today 25 目錄操作命令 ls 顯示目錄中的內(nèi)容顯示目錄中的內(nèi)容 pwd 顯示當(dāng)前工作目錄顯示當(dāng)前工作目錄 cd 改變用戶工作目錄改變用戶工作目

11、錄 mkdir 建立目錄建立目錄 26 ls list ls命令列出一個目錄中的全部文件和目錄名。它有命令列出一個目錄中的全部文件和目錄名。它有26個命令行參數(shù),下面列出來的是個命令行參數(shù),下面列出來的是 它最常用的幾個。這些參數(shù)可以任意地組合使用。它最常用的幾個。這些參數(shù)可以任意地組合使用。 選項選項 -1 每行僅顯示一個文件或目錄名稱每行僅顯示一個文件或目錄名稱 -a 顯示所有文件或目錄,包括以顯示所有文件或目錄,包括以“.”為名稱開頭字符的文件、現(xiàn)行目錄為名稱開頭字符的文件、現(xiàn)行目錄“.”與上與上 層目錄層目錄“.” -l 使用詳細(xì)格式列表。將權(quán)限標(biāo)示、硬件接數(shù)目、擁有者與群組名稱、文件

12、或使用詳細(xì)格式列表。將權(quán)限標(biāo)示、硬件接數(shù)目、擁有者與群組名稱、文件或 目錄大小及更改時間一并列出目錄大小及更改時間一并列出 -R 遞歸處理,將指定目錄下的所有文件及子目錄一并處理遞歸處理,將指定目錄下的所有文件及子目錄一并處理 27 ls(續(xù)) 使用長列表方式列出某個子目錄中的全部文件,使用下面的命令:使用長列表方式列出某個子目錄中的全部文件,使用下面的命令: rootparatera /root # ls la 列出子目錄中以字母列出子目錄中以字母t打頭的全部非隱藏文件,打頭的全部非隱藏文件, 使用下面的命令:使用下面的命令: rootparatera /root # ls t* 28 pw

13、d Print Working Directory 它沒有參數(shù),而它唯一的作用就是顯示當(dāng)前工作目錄的絕它沒有參數(shù),而它唯一的作用就是顯示當(dāng)前工作目錄的絕 對路徑的名稱。對路徑的名稱。 29 cd Changing Directory cd指令可以讓用戶在不同的目錄間切換,但該用戶必須指令可以讓用戶在不同的目錄間切換,但該用戶必須 有足夠的權(quán)限進入目的目錄有足夠的權(quán)限進入目的目錄 例子:例子: $cd /回到當(dāng)前用戶的主目錄回到當(dāng)前用戶的主目錄 $cd /回到當(dāng)前用戶的主目錄回到當(dāng)前用戶的主目錄 $cd /usr/share /轉(zhuǎn)到目錄轉(zhuǎn)到目錄/usr/share下下 $cd ././. /回到

14、上層的目錄回到上層的目錄 $cd - /回到上一次回到上一次“cd”的目錄的目錄 30 mkdir Make Directory mkdir可以建立目錄同時還可以給目錄設(shè)置權(quán)限??梢越⒛夸浲瑫r還可以給目錄設(shè)置權(quán)限。 mkdir -p -m文件名文件名 -p 若所要建立目錄的上層目錄目前尚未建立,則會一并建立上層目錄若所要建立目錄的上層目錄目前尚未建立,則會一并建立上層目錄 -m 建立目錄時,同時設(shè)置目錄的權(quán)限。權(quán)限的設(shè)置法與建立目錄時,同時設(shè)置目錄的權(quán)限。權(quán)限的設(shè)置法與chmod 指令相同指令相同 31 mkdir(續(xù)) 建立目錄建立目錄data,并讓全部人都有并讓全部人都有rwx的權(quán)限的權(quán)

15、限 $mkdir m 777 data n建立建立/home/yang/data目錄,目前目錄,目前/home下沒有任何目下沒有任何目 錄:錄: #mkdir p /home/yang/data /注意注意shell提示符為提示符為“#” 32 文件操作命令 cp 復(fù)制文件或目錄復(fù)制文件或目錄 mv 移動文件和文件換名移動文件和文件換名 rm 刪除文件或目錄刪除文件或目錄 ln 在文件間建立連接在文件間建立連接 find 查找特定的文件查找特定的文件 touch 改變文件的時間參數(shù)改變文件的時間參數(shù) file 察看文件類型察看文件類型 33 cp copy cp命令用來復(fù)制文件。在缺省的情況下

16、,這個命令工作的時候不做任何顯示;只有在命令用來復(fù)制文件。在缺省的情況下,這個命令工作的時候不做任何顯示;只有在 出現(xiàn)一個錯誤情況的時候才顯示狀態(tài)信息。出現(xiàn)一個錯誤情況的時候才顯示狀態(tài)信息。 cp 源文件名源文件名 目標(biāo)文件名目標(biāo)文件名 cp r 源目錄名源目錄名 目標(biāo)目錄名目標(biāo)目錄名 將將file1,file2復(fù)制到復(fù)制到data目錄里,再將目錄里,再將data目錄復(fù)制到目錄復(fù)制到new目錄里。目錄里。 $cp file1 file2 data 或或 $cp file* data $cp r data new 34 mv move mv命令用來把文件從一個位置移動到另外一個位置命令用來把文件

17、從一個位置移動到另外一個位置,也可以從一個分區(qū)移動到另外一也可以從一個分區(qū)移動到另外一 個分區(qū)。個分區(qū)。 可以直接用于重命名可以直接用于重命名 mv 源文件列表源文件列表 目標(biāo)文件目標(biāo)文件 將文件將文件file1改名為改名為file $mv file1 file 將目錄將目錄data下的兩個文件下的兩個文件file1、file2移到移到new下。下。 $mv data/file1 file2 /new 35 rm remove 從文件系統(tǒng)中刪除文件及整個目錄從文件系統(tǒng)中刪除文件及整個目錄 rm 選項選項文件列表文件列表 -r 刪除文件列表中的目錄刪除文件列表中的目錄 -i 指定交互模式。在執(zhí)行

18、刪除前提示確認(rèn)。指定交互模式。在執(zhí)行刪除前提示確認(rèn)。 文件列表:希望刪除的用空格分隔的文件列表,可以包括目錄名文件列表:希望刪除的用空格分隔的文件列表,可以包括目錄名 刪除一個文件刪除一個文件file1 $rm file1 刪除目錄刪除目錄/home/yang/data及其該目錄下的所有文件和子目錄及其該目錄下的所有文件和子目錄 $rm rf /home/yang/data 36 ln link ln命令用來建立硬連接和符號連接。硬連接是一個文件的額外的名字,沒有源文件,命令用來建立硬連接和符號連接。硬連接是一個文件的額外的名字,沒有源文件, 硬連接便不能存在。而對于符號連接,當(dāng)原文件被刪除后

19、,符號連接仍然存在。硬連接便不能存在。而對于符號連接,當(dāng)原文件被刪除后,符號連接仍然存在。 ln 選項選項 源文件源文件 目標(biāo)文件目標(biāo)文件 ln 選項選項 源文件列表源文件列表 目標(biāo)目錄目標(biāo)目錄 -s 建立一個符號連接而不是硬連接建立一個符號連接而不是硬連接 -d 建立目錄的硬連接建立目錄的硬連接 現(xiàn)有文件現(xiàn)有文件file1,file2與目錄與目錄data,欲在欲在new中建立起符號連接中建立起符號連接 $ln s /home/file1 /home/file2 /home/data new 設(shè)設(shè)dir3是一個目錄的符號連接,現(xiàn)在建立其硬連接是一個目錄的符號連接,現(xiàn)在建立其硬連接dir4 $l

20、n d dir3 dir4 37 find find命令可以根據(jù)各種檢索條件查找文件命令可以根據(jù)各種檢索條件查找文件 find 路徑路徑 表達(dá)式表達(dá)式 路徑路徑:準(zhǔn)備尋找文件所在的路徑以及它的子路徑,也可:準(zhǔn)備尋找文件所在的路徑以及它的子路徑,也可 以是多個路徑。以是多個路徑。 表達(dá)式:包含要搜索文件的條件,可以包含文件名、擁有表達(dá)式:包含要搜索文件的條件,可以包含文件名、擁有 者、最后修改時間等。者、最后修改時間等。 相似的命令:相似的命令:locate,whereis 38 touch 改變文件訪問和修改時間,或用指定時間建立新文件。改變文件訪問和修改時間,或用指定時間建立新文件。 tou

21、ch 選項選項 YYMMDDhhmm 文件列表文件列表 -a 只更改訪問時間只更改訪問時間 -c 若目標(biāo)文件不存在,不建立空的目標(biāo)文件若目標(biāo)文件不存在,不建立空的目標(biāo)文件 -t 直接修改時間直接修改時間 使用不帶參數(shù)的使用不帶參數(shù)的touch命令將文件的時間修改為當(dāng)前時間,若目標(biāo)文命令將文件的時間修改為當(dāng)前時間,若目標(biāo)文 件不存在,則創(chuàng)建一個新的空文件。件不存在,則創(chuàng)建一個新的空文件。 $touch foo 使用選項使用選項 $touch t 9802231245 foo 39 file 40 文件顯示命令 cat 顯示和合并文件顯示和合并文件 more 分屏顯示文件分屏顯示文件 head 顯

22、示文件的前幾行顯示文件的前幾行 tail 顯示文件的最后幾行顯示文件的最后幾行 41 cat concatenate 可以結(jié)合多個文件,并將它們的內(nèi)容輸出到標(biāo)準(zhǔn)輸出設(shè)備??梢越Y(jié)合多個文件,并將它們的內(nèi)容輸出到標(biāo)準(zhǔn)輸出設(shè)備。 cat 選項選項 文件列表文件列表 讓讓cat指令從標(biāo)準(zhǔn)輸入設(shè)備(如鍵盤)讀取數(shù)據(jù),轉(zhuǎn)而輸出至標(biāo)準(zhǔn)輸出設(shè)備(如指令從標(biāo)準(zhǔn)輸入設(shè)備(如鍵盤)讀取數(shù)據(jù),轉(zhuǎn)而輸出至標(biāo)準(zhǔn)輸出設(shè)備(如 顯示器)顯示器) $cat 執(zhí)行指令,不加任何參數(shù)執(zhí)行指令,不加任何參數(shù) 123 鍵入任何文字后,按下回車鍵鍵入任何文字后,按下回車鍵 123 系統(tǒng)回應(yīng)一模一樣的文字系統(tǒng)回應(yīng)一模一樣的文字 利用特殊字

23、符利用特殊字符“”將名稱為將名稱為file1與與 file2 的文件合并成一個文件的文件合并成一個文件file3: $ cat file1 file2 file3 若文件若文件file3已經(jīng)存在,則其內(nèi)容會被覆蓋過去;欲避免這種狀況發(fā)生,可用已經(jīng)存在,則其內(nèi)容會被覆蓋過去;欲避免這種狀況發(fā)生,可用 “”代替代替“”,新的內(nèi)容就會附加在原有內(nèi)容之后,而不會覆蓋它。,新的內(nèi)容就會附加在原有內(nèi)容之后,而不會覆蓋它。 42 more more可將文件內(nèi)容顯示于屏幕上,每次只顯示一頁。可以往下瀏覽,但無法向上瀏覽可將文件內(nèi)容顯示于屏幕上,每次只顯示一頁。可以往下瀏覽,但無法向上瀏覽 , less指令可以

24、上下瀏覽指令可以上下瀏覽 。 more 選項選項 文件名文件名 +/ 在文件中查找選項中指定的字符串,然后顯示字符串所在該頁的內(nèi)容在文件中查找選項中指定的字符串,然后顯示字符串所在該頁的內(nèi)容 + 從指定的行數(shù)開始顯示從指定的行數(shù)開始顯示 -n 每次只顯示每次只顯示n行行 -c 每顯示一屏幕刷新一次每顯示一屏幕刷新一次 在文件在文件foo中查找中查找“cpu”字符串,從該頁開始顯示文件的內(nèi)容:字符串,從該頁開始顯示文件的內(nèi)容: $more +/cpu foo 顯示文件顯示文件foo的內(nèi)容,每的內(nèi)容,每10行顯示一次,而且在顯示之前先清屏:行顯示一次,而且在顯示之前先清屏: $more c 10

25、foo 43 head 在屏幕上顯示指定文件的開頭若干行。默認(rèn)值是在屏幕上顯示指定文件的開頭若干行。默認(rèn)值是10行。行。 head 選項選項 文件名文件名 -c N 顯示前顯示前N個字節(jié)個字節(jié) -n N 顯示前N行 顯示文件顯示文件foo的前的前5行:行: $head n 5 foo 44 tail 在屏幕上顯示指定文件的末尾若干行。默認(rèn)值是在屏幕上顯示指定文件的末尾若干行。默認(rèn)值是10行。行。 tail 選項選項 文件名文件名 -c N 顯示前顯示前N個字節(jié)個字節(jié) -n N 顯示前顯示前N行行 +N 從文件開頭的第從文件開頭的第N行開始顯示行開始顯示 45 比較文件內(nèi)容命令 comm 比較兩

26、個已排過序的文件比較兩個已排過序的文件 diff 比較文件的差異比較文件的差異 46 comm 逐行比較兩個已排過序的文件,找其共同逐行比較兩個已排過序的文件,找其共同(in common) 的部分的部分 comm -123 file1 file2 -1 不顯示只在第一個文件里出現(xiàn)過的行不顯示只在第一個文件里出現(xiàn)過的行 -2 不顯示只在第二個文件里出現(xiàn)過的行不顯示只在第二個文件里出現(xiàn)過的行 -3 不顯示在第一、第二個文件里都出現(xiàn)過的行不顯示在第一、第二個文件里都出現(xiàn)過的行 n用用comm命令對這兩個文件進行比較只顯示它們共有的行。命令對這兩個文件進行比較只顯示它們共有的行。 $comm 12

27、file1 file2 file1的內(nèi)容如下:的內(nèi)容如下: file2的內(nèi)容如下:的內(nèi)容如下: 輸出:輸出: hello hello hello good goodbye hi hi hi 47 diff differences 比較兩個文本文件,并顯示它們的不同比較兩個文本文件,并顯示它們的不同 diff 選項選項 file1 file2 -c 輸出格式是帶上下文的三行格式輸出格式是帶上下文的三行格式 -C n 輸出格式是帶上下文的輸出格式是帶上下文的n行格式行格式 -r 兩個文件都是目錄時,遞歸比較找到的各子目錄兩個文件都是目錄時,遞歸比較找到的各子目錄 輸出的一般形式如下:輸出的一般形式

28、如下: n1 a n3,n4 n1,n2 d n3 n1,n2 c n3,n4 a-附加附加 d-刪除刪除 c-修改修改 diff3 48 diff(續(xù)) 輸入命令輸入命令 $diff file1 file2 file1的內(nèi)容如下:的內(nèi)容如下: file2的內(nèi)容如下:的內(nèi)容如下: 輸出:輸出: 1 hello 1 hello 2c2 2 good 2 goodbye goodbye 4c4 Me too. 49 文件權(quán)限操作 chmod 改變文件或目錄的許可權(quán)限改變文件或目錄的許可權(quán)限 chown 改變文件的所有權(quán)改變文件的所有權(quán) chgrp 改變用戶分組改變用戶分組 50 文件的權(quán)限 51

29、文件的保護和權(quán)限 rwx rwx rwx user group others 一個普通文件一個普通文件 對于目錄對于目錄 r 可以查看文件內(nèi)容可以查看文件內(nèi)容 可以查看文件夾下的文件可以查看文件夾下的文件 w 可以修改文件內(nèi)容可以修改文件內(nèi)容 可以在文件夾下創(chuàng)建和刪除文件可以在文件夾下創(chuàng)建和刪除文件 x 可以執(zhí)行文件可以執(zhí)行文件 可以進入文件夾或者訪問文件夾下的文件可以進入文件夾或者訪問文件夾下的文件 52 文件的保護和權(quán)限(續(xù)) 級別級別 user group others 符號符號 rwx rw- r- (符號模式)(符號模式) 二進制二進制 111 110 100 4+2+1 4+2+0

30、 4+0+0 八進制八進制 7 6 4 (絕對模式)(絕對模式) 缺省的文件權(quán)限(缺省的文件權(quán)限(umask):): file -rw-r-r- 644 directory drwxr-xr-x 755 53 chmod change mode 用來改變文件或目錄的權(quán)限用來改變文件或目錄的權(quán)限 chmod 選項選項 模式模式 文件列表文件列表 u 文件所有者文件所有者 g 文件所有者的組文件所有者的組 o 其他用戶其他用戶 + 加權(quán)限加權(quán)限 - 減權(quán)限減權(quán)限 = 重新設(shè)置訪問模式重新設(shè)置訪問模式 54 chmod(續(xù)) 使文件使文件filename在各個級別擁有所有權(quán)限在各個級別擁有所有權(quán)限

31、$chmod 777 filename 允許所有人讀允許所有人讀filename,但只有擁有者能改變它但只有擁有者能改變它 $chmod 644 filename 給所有人增加寫權(quán)給所有人增加寫權(quán) $chmod a+w filename 對組級和其他用戶除去寫權(quán)和讀權(quán)對組級和其他用戶除去寫權(quán)和讀權(quán) $chmod o-wr,g-wr filename 建立其他用戶的只讀權(quán)建立其他用戶的只讀權(quán) $chmod o=r filename 55 chown change owner chown命令可以把一個文件的所有權(quán)修改為別人的。只命令可以把一個文件的所有權(quán)修改為別人的。只 有根用有根用 戶能夠進行這

32、樣的操作。戶能夠進行這樣的操作。 chmod 選項選項 用戶用戶 文件列表文件列表 -v 詳細(xì)說明所有權(quán)的變化詳細(xì)說明所有權(quán)的變化 -r 遞歸改變目錄及其內(nèi)容的所有權(quán)遞歸改變目錄及其內(nèi)容的所有權(quán) 56 chgrp change group chgrp命令可以改變一個文件的用戶分組設(shè)置情況命令可以改變一個文件的用戶分組設(shè)置情況 chgrp 選項選項 用戶用戶 文件列表文件列表 -v 詳細(xì)說明文件所屬的用戶組的變化詳細(xì)說明文件所屬的用戶組的變化 -r 改變本目錄及其所有子目錄中的文件所屬的用戶組改變本目錄及其所有子目錄中的文件所屬的用戶組 57 第四章第四章 vi vi visual editor

33、 ex Vim (Vi IMproved) 59 兩種操作模式 命令模式:從鍵盤上輸入的任何字符都被作為編輯命命令模式:從鍵盤上輸入的任何字符都被作為編輯命 令來解釋。令來解釋。 輸入模式:從鍵盤上輸入的所有字符都被插入到正在輸入模式:從鍵盤上輸入的所有字符都被插入到正在 編輯的緩沖區(qū)中,被當(dāng)作正文。編輯的緩沖區(qū)中,被當(dāng)作正文。 60 啟動vi #vi filename 61 “file”New file 退 出vi Esc或或Ctrl- 進入命令模式進入命令模式 :q 退出未被編輯過的文件退出未被編輯過的文件 :q! 強行退出強行退出vi :x 存盤退出存盤退出vi :wq 存盤退出存盤退出

34、vi 按住按住shift再連按兩次再連按兩次Z等價于等價于:wq 62 文本輸入 插入命令:插入命令:i和和I (insert) 附加命令:附加命令:a和和A (append) 打開命令:打開命令:o和和O (open) 63 移動光標(biāo) 64 - Ctrl+P Ctrl+N + Backspace Space 文本刪除 刪除字符刪除字符 x或或nx 從光標(biāo)所在的位置刪除一個或從光標(biāo)所在的位置刪除一個或n個字符個字符 X或或nX 刪除光標(biāo)前的一個或刪除光標(biāo)前的一個或n個字符個字符 n刪除文本對象刪除文本對象 dd 刪除光標(biāo)所在的行刪除光標(biāo)所在的行 D 刪除從光標(biāo)位置開始至行尾刪除從光標(biāo)位置開始至

35、行尾 dw 刪除從光標(biāo)位置至該詞末尾的所有字符刪除從光標(biāo)位置至該詞末尾的所有字符 d0 刪除從光標(biāo)位置開始至行首刪除從光標(biāo)位置開始至行首 d5G 將光標(biāo)所在行至第將光標(biāo)所在行至第5行刪除行刪除 65 復(fù)原命令 u 如果插入后用此命令,就刪除剛插入的正文;如果如果插入后用此命令,就刪除剛插入的正文;如果 刪除后用它,則插入剛刪除的正文。刪除后用它,則插入剛刪除的正文。 U 把當(dāng)前行恢復(fù)成它被編輯之前的狀態(tài)把當(dāng)前行恢復(fù)成它被編輯之前的狀態(tài) 66 重復(fù)命令 . 重復(fù)實現(xiàn)剛才的插入命令或刪除命令重復(fù)實現(xiàn)剛才的插入命令或刪除命令 例如屏幕顯示為:例如屏幕顯示為: #include main () 67

36、重復(fù)命令(續(xù)) 輸入輸入o命令,并插入一行正文,按命令,并插入一行正文,按Esc鍵后:鍵后: #include main () printf(); 連續(xù)輸入兩個連續(xù)輸入兩個.命令,顯示為:命令,顯示為: #include main () printf(); printf(); printf(); 68 屏幕命令 滾屏命令:滾屏命令:Ctrl+U和和Ctrl+D。分別向上和向下滾動。分別向上和向下滾動 半個窗口。半個窗口。 分頁命令:分頁命令:Ctrl+F和和Ctrl+B。分別向前和向后分頁。分別向前和向后分頁 69 要遵守的步驟提要 進入vi 鍵入vi并按回車 到輸入模式 按或者 輸入文本 將

37、文本鍵入緩沖區(qū) 到命令模式 按 保存緩沖區(qū)到文件 鍵入:w file ,并按回車 退出vi 鍵入:q ,并按回車 70 第五章第五章 shell 本章目的 通配符通配符 輸入輸出重定向輸入輸出重定向 管道管道 命令組命令組 72 Shell簡介 作為操作系統(tǒng)的交互式命令解釋程序,它在用戶和操作作為操作系統(tǒng)的交互式命令解釋程序,它在用戶和操作 系統(tǒng)之間提供了一個面向行的可交互接口。系統(tǒng)之間提供了一個面向行的可交互接口。 作為一種命令級的程序設(shè)計語言,具有變量設(shè)置、結(jié)構(gòu)作為一種命令級的程序設(shè)計語言,具有變量設(shè)置、結(jié)構(gòu) 控制、子程序調(diào)用、參數(shù)傳遞、中斷處理等控制、子程序調(diào)用、參數(shù)傳遞、中斷處理等 7

38、3 文件名中的字符通配符(meta-data) 單字符代用字單字符代用字 ? 多字符代用字多字符代用字 * 74 標(biāo)準(zhǔn)文件 標(biāo)準(zhǔn)輸入(標(biāo)準(zhǔn)輸入(0) STDIN 標(biāo)準(zhǔn)輸出(標(biāo)準(zhǔn)輸出(1) STDOUT 標(biāo)準(zhǔn)錯誤輸出(標(biāo)準(zhǔn)錯誤輸出(2) STDERR 75 輸入輸出重定向 輸入重定向輸入重定向 command filename 錯誤重定向錯誤重定向 command 2 filename 76 管道 一個命令的標(biāo)準(zhǔn)輸出成為另一個命令的標(biāo)準(zhǔn)輸入一個命令的標(biāo)準(zhǔn)輸出成為另一個命令的標(biāo)準(zhǔn)輸入 $cmd1 | cmd2 將將ls命令輸出的文件名列表被輸送到命令輸出的文件名列表被輸送到lpr命令命令 #ls

39、| lpr 77 自動補全命令行 自動補全命令行也就是在輸入命令時不必把命令輸自動補全命令行也就是在輸入命令時不必把命令輸 全,全,shell就能判斷出用戶所要輸入的命令。就能判斷出用戶所要輸入的命令。 輸入命令的一部分后輸入命令的一部分后 按按鍵鍵 #pass /系統(tǒng)會執(zhí)行系統(tǒng)會執(zhí)行passwd命令命令 78 Shell變量 變量是可賦值的名字。它的值可以是字符串、數(shù)字等。變量是可賦值的名字。它的值可以是字符串、數(shù)字等。 用戶變量:由用戶創(chuàng)建和賦值的變量用戶變量:由用戶創(chuàng)建和賦值的變量 環(huán)境變量:由環(huán)境變量:由shell維護,用于配置系統(tǒng)工作環(huán)境的一維護,用于配置系統(tǒng)工作環(huán)境的一 組變量,可

40、以由用戶改變組變量,可以由用戶改變 特殊變量:由特殊變量:由shell設(shè)置的,不能改變。例如參數(shù)個數(shù),設(shè)置的,不能改變。例如參數(shù)個數(shù), 進程號退出狀態(tài)。進程號退出狀態(tài)。 79 用戶變量 變量名可以是由字母開頭的任意字母、數(shù)字組成的序列。變量名可以是由字母開頭的任意字母、數(shù)字組成的序列。 設(shè)置變量:設(shè)置變量: export 取消變量的定義:取消變量的定義: unset 顯示變量的值:顯示變量的值: echo $ 80 用戶變量(續(xù)) 要生成一個值為整數(shù)的變量要生成一個值為整數(shù)的變量 export int=5 export var1=abcd export var2=$var1$int 執(zhí)行上面兩

41、條語句,變量執(zhí)行上面兩條語句,變量var2的內(nèi)容為:的內(nèi)容為:abcd5 顯示上面顯示上面var2的值的值 echo $var2 則輸出:則輸出:abcd5 81 察看所有變量 env printenv 82 第六章第六章 進程進程 本章目的 定義進程定義進程 進程監(jiān)視進程監(jiān)視 調(diào)用后臺進程調(diào)用后臺進程 中斷進程中斷進程 nohup 控制控制 jobs 定義系統(tǒng)進程定義系統(tǒng)進程 84 進程概念 一個進程就是一個運行的程序。是動態(tài)的一個進程就是一個運行的程序。是動態(tài)的 Linux為每一個進程分配一個進程標(biāo)識號(為每一個進程分配一個進程標(biāo)識號(PID)指定)指定 和跟蹤進程和跟蹤進程 85 進程和

42、程序的關(guān)系 進程是程序的執(zhí)行過程進程是程序的執(zhí)行過程 程序是一個靜態(tài)的指令集,進程是動態(tài)的程序是一個靜態(tài)的指令集,進程是動態(tài)的 進程之間是并發(fā)執(zhí)行的,而程序本身沒有并發(fā)行進程之間是并發(fā)執(zhí)行的,而程序本身沒有并發(fā)行 進程是分配資源的單位,在運行過程中使用系統(tǒng)資進程是分配資源的單位,在運行過程中使用系統(tǒng)資 源源 86 父進程和子進程 PID(Process ID) PPID(Parent Process ID) 201 1 206 201 207 206 87 父進程和子進程(續(xù)) $echo $ 201 $bash 建子建子SHELL $echo $ 206 $date tue sept 5 1

43、1:18:26 gmt 1995 $ 退出子退出子SHELL $echo $ 201 88 ps report process status 查看當(dāng)前系統(tǒng)中運行的進程的信息查看當(dāng)前系統(tǒng)中運行的進程的信息 ps 選項選項 -a 顯示系統(tǒng)中與顯示系統(tǒng)中與tty相關(guān)的所有進程的信息相關(guān)的所有進程的信息 -f 顯示所有進程的信息顯示所有進程的信息 -r 只顯示正在運行的進程只顯示正在運行的進程 -u 顯示面向用戶的格式顯示面向用戶的格式 -x 顯示所有終端上的進程信息顯示所有終端上的進程信息 89 ps(續(xù)) $ps -f UID PID PPID TTY COMMAND john 201 1 1 -

44、ksh john 206 201 1 ksh john 209 206 1 ls-l TTY :該進程建立時所對應(yīng)的終端,該進程建立時所對應(yīng)的終端,“?”表示該進表示該進 程不占用終端程不占用終端 90 top 交互列出進程清單命令top top命令是一個交互式操作的ps命令版本,top命令每隔2-3秒鐘 (用戶可調(diào))就會刷新進程清單的顯示畫面。top命令的嚴(yán)重不足是它會占 用CPU。在一個擁擠的系統(tǒng)上,這個程序會使系統(tǒng)管理方面的問題復(fù)雜化。 91 中斷進程 前臺進程前臺進程 lctrl-c lkill 后臺進程后臺進程 lkill 作業(yè)控制作業(yè)控制 “&”符號:將作業(yè)放入后臺運行符號:將作業(yè)

45、放入后臺運行 CTRL+Z:暫停作業(yè)并放入后臺:暫停作業(yè)并放入后臺 jobs:查看后臺進程(運行及暫停的):查看后臺進程(運行及暫停的) bg number:讓后臺進程繼續(xù)運行:讓后臺進程繼續(xù)運行 fg number:將作業(yè)調(diào)回前臺運行:將作業(yè)調(diào)回前臺運行92 中斷進程(續(xù)) $ps -f UID PID PPID TTY COMMAND john 206 201 1 ksh john 209 206 1 ls -R $kill 209 $kill 9 209 $kill -l $killall xhpl 93 nohup 94 n no hang-up n 運行長作業(yè) $nohup ls -

46、R l out & $nohup ls -R l & n 注意“&”符號,前臺作業(yè)和后臺作業(yè) bg background fg foreground ctrl-Z 將作業(yè)放到后臺 第七章第七章 其他工具和技巧其他工具和技巧 date 在屏幕上顯示或設(shè)置系統(tǒng)的日期和時間在屏幕上顯示或設(shè)置系統(tǒng)的日期和時間 #date Thu Jan 27 05:34:40 CST 2000 96 time 進行時間計數(shù),比如可以計算命令運行的時間進行時間計數(shù),比如可以計算命令運行的時間 $time options command arguments $time ls $time ls -R 97 cal cale

47、ndar 用來顯示日歷用來顯示日歷 # cal 1 2014 January 2014 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 98 clear clear the screen 清除屏幕上的信息。清除屏幕上的信息。 清除后,提示符移到屏幕的左上清除后,提示符移到屏幕的左上 角角 等價于等價于ctrl-l #clear 99 echo 將命令行中的參數(shù)回顯到標(biāo)準(zhǔn)輸出(即屏幕)上。將命令行中的參數(shù)回顯到標(biāo)準(zhǔn)輸出(即屏幕)上。 e

48、cho -n STRING -n 表示輸出字符串后,光標(biāo)不換行表示輸出字符串后,光標(biāo)不換行 #echo This is a command. This is a command. #echo This is a command This is a command. #echo -n Enter data- Enter data-#_ 100 grep/egrep 在文本文件中查找指定模式的詞或短語。在文本文件中查找指定模式的詞或短語。 grep 選項選項 查找模式查找模式文件名文件名1,文件名,文件名2, 如果在搜索模式中包含空格,應(yīng)用單引號把模式字符串括起來如果在搜索模式中包含空格,應(yīng)用單引

49、號把模式字符串括起來 在文件列表中可以使用通配符在文件列表中可以使用通配符 對現(xiàn)行目錄中,所有擴展名為對現(xiàn)行目錄中,所有擴展名為“.txt”的文件之內(nèi)容,查找包含的文件之內(nèi)容,查找包含 “hello”字符串的文件字符串的文件 #grep hello *.txt 在文件在文件file1中查找字符串中查找字符串“ramble.*b” #grep ramble.*b file1 101 wc word count 計算字?jǐn)?shù)計算字?jǐn)?shù) #wc -c -l -w filename -c 只顯示計算字節(jié)數(shù)只顯示計算字節(jié)數(shù) -l 只顯示計算行只顯示計算行 -w 只顯示計算字只顯示計算字 $wc myfile 17 126 1085 myfile lines words 字節(jié)數(shù)字節(jié)數(shù) 102 bc 計算器計算器 $bc $bc -l 103 su switch user 轉(zhuǎn)換用戶轉(zhuǎn)換用戶 $su option username 104 ping 用來檢測一個系統(tǒng)是否已連接上并在運行。用來檢測一個系統(tǒng)是否已連接上并在

溫馨提示

  • 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

提交評論