Linux應(yīng)用技術(shù)講義_第1頁
Linux應(yīng)用技術(shù)講義_第2頁
Linux應(yīng)用技術(shù)講義_第3頁
Linux應(yīng)用技術(shù)講義_第4頁
Linux應(yīng)用技術(shù)講義_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2022-4-182022-4-181第三章Linux3.1 系統(tǒng)管理與維護技術(shù)3.2 文件與目錄操作技術(shù)3.3 前后臺程序的運行與狀態(tài)切換3.4 任務(wù)調(diào)度技術(shù)3.5 文件的打包與壓縮解壓縮3.6 進程管理技術(shù)3.7 控制提示符與命令組合3.8 編輯器VI的應(yīng)用技術(shù)3.9 實戰(zhàn)技巧 非空目錄刪除與終端字體大小改變2022-4-182022-4-1823.1 系統(tǒng)管理與維護技術(shù)系統(tǒng)管理類命令主要包括系統(tǒng)的登錄、注銷、關(guān)機與重啟。系統(tǒng)管理類命令主要包括系統(tǒng)的登錄、注銷、關(guān)機與重啟。Linux系統(tǒng)啟動后用戶需要登錄。用戶不同,權(quán)限各異。系統(tǒng)管理員系統(tǒng)啟動后用戶需要登錄。用戶不同,權(quán)限各異。系統(tǒng)管理員

2、擁有最高權(quán)限。在啟動擁有最高權(quán)限。在啟動linux后屏幕最終會出現(xiàn)如下的提示:后屏幕最終會出現(xiàn)如下的提示:login:root password: (輸入密碼被隱藏,沒有顯示,輸入完畢回車即可輸入密碼被隱藏,沒有顯示,輸入完畢回車即可)當計算機出現(xiàn)一個當計算機出現(xiàn)一個“”提示符時,表明用戶登錄成功提示符時,表明用戶登錄成功!屏幕顯示屏幕顯示linux提示符:提示符:rootlocalhost root#_這里有很多信息,如這里有很多信息,如“Red Hat Linux release 9”表示當前系統(tǒng)的名稱表示當前系統(tǒng)的名稱及版本。及版本?!?.4.20.8”表示表示linux系統(tǒng)的核心版本編

3、號。系統(tǒng)的核心版本編號?!癷686”表示該表示該臺電腦使用的臺電腦使用的CPU的等級。下面將學習系統(tǒng)管理類的基本命令。的等級。下面將學習系統(tǒng)管理類的基本命令。2022-4-182022-4-1833.1.1 系統(tǒng)注銷關(guān)機或重啟命令1logout命令命令 logout是登錄的相反操作,即退出系統(tǒng),輸入是登錄的相反操作,即退出系統(tǒng),輸入logout回車回車回到登錄界面?;氐降卿浗缑妗?shutdown命令命令 shutdown命令可關(guān)閉所有程序,根據(jù)需要重啟或關(guān)命令可關(guān)閉所有程序,根據(jù)需要重啟或關(guān)機。常用參數(shù)如下:機。常用參數(shù)如下:rootlocalhost root#shutdown now 立

4、刻關(guān)機立刻關(guān)機rootlocalhost root#shutdown 10:30 在在10:30時關(guān)機時關(guān)機 -r參數(shù):設(shè)置關(guān)機后重新啟動。參數(shù):設(shè)置關(guān)機后重新啟動。rootlocalhost root#shutdown -r now立刻關(guān)機并重啟立刻關(guān)機并重啟rootlocalhost root#shutdown -r 23:59指定在指定在23:59時重啟動時重啟動3reboot命令命令 reboot命令是用來重新啟動系統(tǒng)的。常用的參數(shù)如下:命令是用來重新啟動系統(tǒng)的。常用的參數(shù)如下:-f 參數(shù):不以正常程序運行關(guān)機,直接關(guān)閉系統(tǒng)并重啟計算機。參數(shù):不以正常程序運行關(guān)機,直接關(guān)閉系統(tǒng)并重啟計

5、算機。reboot命令一般單獨運行用來重啟計算機。命令一般單獨運行用來重啟計算機。2022-4-182022-4-1843.1.2 顯示登錄用戶信息命令1who命令命令 該命令用于查看當前在線的用戶情況,也可用該命令用于查看當前在線的用戶情況,也可用于系統(tǒng)管理員監(jiān)視已登錄用戶的所作所為。單獨使用于系統(tǒng)管理員監(jiān)視已登錄用戶的所作所為。單獨使用who命令將顯示三項內(nèi)容,即命令將顯示三項內(nèi)容,即login name,terminal line和登錄和登錄到系統(tǒng)的時間。到系統(tǒng)的時間?!纠俊纠?.3查看系統(tǒng)上的所有用戶。查看系統(tǒng)上的所有用戶。 $ whoroot tty1 Mar 17 13:49f

6、oxy tty2 Mar 17 13:49bbs ttyp0 Mar 17 13:49 ()【例】【例】3.4查看登錄用戶的詳細情況查看登錄用戶的詳細情況 $ who -uH 2022-4-182022-4-1853.1.3 賬號管理命令1賬號類型賬號類型Linux賬號分系統(tǒng)管理員賬號分系統(tǒng)管理員root與一般用戶兩類。與一般用戶兩類。2創(chuàng)建用戶賬號創(chuàng)建用戶賬號使用使用useradd命令創(chuàng)建賬號:命令創(chuàng)建賬號:rootfree root# useradd cindy 創(chuàng)建創(chuàng)建cindy賬號賬號rootfree root# passwd cindy 設(shè)置設(shè)置cindy賬號的口令賬號的口令Chan

7、ging password for user cindy。New password: 輸入口令輸入口令Retype new password 再輸入一次再輸入一次Passwd:all authentication 設(shè)置成功設(shè)置成功2022-4-182022-4-186管理員可以根據(jù)用戶的賬號創(chuàng)建一份數(shù)據(jù)庫,在新增用戶時,先查詢賬管理員可以根據(jù)用戶的賬號創(chuàng)建一份數(shù)據(jù)庫,在新增用戶時,先查詢賬號是否存在。也可以檢查號是否存在。也可以檢查/etc目錄下的目錄下的passwd文件,其中含有系統(tǒng)所文件,其中含有系統(tǒng)所有用戶的賬號,或者執(zhí)行有用戶的賬號,或者執(zhí)行finger “賬號賬號”命令,查看該賬號是

8、否存在。命令,查看該賬號是否存在。3管理員賬號管理員賬號系統(tǒng)默認創(chuàng)建的系統(tǒng)管理員是系統(tǒng)默認創(chuàng)建的系統(tǒng)管理員是root賬號,其安全非常重要,強烈建議為賬號,其安全非常重要,強烈建議為root賬號設(shè)置一個難以破譯的口令來確保系統(tǒng)安全。賬號設(shè)置一個難以破譯的口令來確保系統(tǒng)安全。系統(tǒng)管理員除設(shè)置口令外,建議先創(chuàng)建一個一般用戶賬號供個人日常使系統(tǒng)管理員除設(shè)置口令外,建議先創(chuàng)建一個一般用戶賬號供個人日常使用,以避免操作失誤影響整個系統(tǒng)穩(wěn)定性。只在系統(tǒng)維護時才用用,以避免操作失誤影響整個系統(tǒng)穩(wěn)定性。只在系統(tǒng)維護時才用root賬號登錄。賬號登錄。4只允許只允許root登錄的維護模式登錄的維護模式如果希望計算機

9、除如果希望計算機除root賬號外,其他賬號都不允許登錄,可在賬號外,其他賬號都不允許登錄,可在/etc目錄中目錄中執(zhí)行執(zhí)行touch nologin命令,產(chǎn)生一個文件名為命令,產(chǎn)生一個文件名為nologin的文件,當其他用的文件,當其他用戶請求登錄時,系統(tǒng)只要發(fā)現(xiàn)此文件,就會禁止其他用戶登錄。戶請求登錄時,系統(tǒng)只要發(fā)現(xiàn)此文件,就會禁止其他用戶登錄。2022-4-182022-4-1875停用與刪除用戶賬號停用與刪除用戶賬號停用賬號是指暫時不允許用戶登錄系統(tǒng),但仍保留其數(shù)據(jù)。通過編輯停用賬號是指暫時不允許用戶登錄系統(tǒng),但仍保留其數(shù)據(jù)。通過編輯/etc/passwd文件,把停止使用的賬號標注起來:

10、文件,把停止使用的賬號標注起來:cassia:x:502:502:/home/cassia:/bin/bash#tommy:x:600:100:/home/tommy/bin/bash 在賬號最前面加上在賬號最前面加上“”刪除賬號是指確定用戶不再使用本系統(tǒng),或拒絕其使用時,將該賬號完刪除賬號是指確定用戶不再使用本系統(tǒng),或拒絕其使用時,將該賬號完全刪除。方法一是使用全刪除。方法一是使用userdel命令很方便地將用戶刪除。命令很方便地將用戶刪除。rootfree root# userdel -r tommy加上參數(shù)加上參數(shù)-r在刪除賬號時,將該賬號的用戶目錄及郵件文件都刪除。在刪除賬號時,將該賬

11、號的用戶目錄及郵件文件都刪除。在在linux系統(tǒng)中,用戶可以自行設(shè)置計時器,時間一到就自動執(zhí)行某些命系統(tǒng)中,用戶可以自行設(shè)置計時器,時間一到就自動執(zhí)行某些命令。這些計時器執(zhí)行的命令,會影響系統(tǒng)的安全與保密,因此必須特令。這些計時器執(zhí)行的命令,會影響系統(tǒng)的安全與保密,因此必須特別注意用戶留下來的計時器。別注意用戶留下來的計時器。2022-4-182022-4-1883.1.4 修改密碼的passwd命令passwd(password)命令可讓用戶變更密碼。)命令可讓用戶變更密碼?!纠俊纠?.6felixhello felix$ passwdChanging password for user

12、 felixChanging password for felix(current)Linux password: 輸入原密碼輸入原密碼New password: 輸入新密碼輸入新密碼Retype new password 在此輸入新密碼在此輸入新密碼passwd: all authentication tokens updated successfully 密碼密碼修改成功修改成功2022-4-182022-4-1893.1.5 顯示與時間設(shè)置命令date 命令可以顯示當前日期時間,命令可以顯示當前日期時間,CST為中部標準時間。為中部標準時間?!纠俊纠?.7 felixhello ro

13、ny$ date $-9月月 8 10:00:00 CST 2006clock命令也可以顯示出系統(tǒng)當前的日期與時間命令也可以顯示出系統(tǒng)當前的日期與時間rootfree root# clock 公元公元2006年年9月月8日(周五)日(周五)10時時00分分00秒秒 0.112604 seconds如果系統(tǒng)時間不正確想更改,用如果系統(tǒng)時間不正確想更改,用date命令設(shè)置時間。用命令設(shè)置時間。用root賬號操作:賬號操作:rootfree root# date 09091200 將時間設(shè)定為將時間設(shè)定為9月月9日日12點點00分分當用戶不知道標準時間時,用校對服務(wù)器提供的標準時間,可執(zhí)行當用戶不知

14、道標準時間時,用校對服務(wù)器提供的標準時間,可執(zhí)行ntpdate命令,將系統(tǒng)時間設(shè)成與校時服務(wù)器一致:命令,將系統(tǒng)時間設(shè)成與校時服務(wù)器一致:rootfree root#ntpdate 微軟校時服務(wù)器校時微軟校時服務(wù)器校時【例】【例】3.8 rootfree root# clock w2022-4-182022-4-18103.1.6 磁盤空間管理命令Quota的功能就是限制用戶的磁盤空間。在系統(tǒng)尚未設(shè)置磁的功能就是限制用戶的磁盤空間。在系統(tǒng)尚未設(shè)置磁盤空間時,可用執(zhí)行盤空間時,可用執(zhí)行quota命令檢查自己的磁盤使用空間,命令檢查自己的磁盤使用空間,若出現(xiàn)下列信息,則表示沒有限制:若出現(xiàn)下列信息

15、,則表示沒有限制:lambertfree lambert$ quotaDisk quotas for user lambert (501):none 無限制無限制表示表示lambert可自由使用磁盤空間,可能造成其他用戶無法可自由使用磁盤空間,可能造成其他用戶無法儲存數(shù)據(jù)。儲存數(shù)據(jù)。2022-4-182022-4-18111查看磁盤使用情況的查看磁盤使用情況的du命令命令du的英文原義為的英文原義為disk usage,含義為顯示磁盤空間的使用情況。,含義為顯示磁盤空間的使用情況。【例】【例】3.9 列出列出/etc目錄所占的磁盤空間,不列文件所占空間。目錄所占的磁盤空間,不列文件所占空間。

16、$ du 輸出清單中的第一列是以塊為單位計的磁盤空間容量,第二列列出目錄輸出清單中的第一列是以塊為單位計的磁盤空間容量,第二列列出目錄中使用這些空間的目錄名稱。不帶選項將列出所有目錄容量。若只要中使用這些空間的目錄名稱。不帶選項將列出所有目錄容量。若只要總數(shù)時,直接在總數(shù)時,直接在du命令中加命令中加-s選項:選項: $ du s /etc699/etc 【例】【例】3.10 列出所有文件目錄占用空間且以字節(jié)為單位計算大小。列出所有文件目錄占用空間且以字節(jié)為單位計算大小。 $ du -ab 2022-4-182022-4-18122編輯編輯fstab文件分配用戶磁盤空間文件分配用戶磁盤空間用文

17、本編輯程序打開用文本編輯程序打開/etc/fstab 文件,編輯文件,編輯ext3文件系統(tǒng)原始分區(qū)設(shè)置來文件系統(tǒng)原始分區(qū)設(shè)置來創(chuàng)建用戶與組的磁盤空間限制:創(chuàng)建用戶與組的磁盤空間限制:LABEL=/ext3 defaults,usrquota,grpquota 1 1 ext3文件系統(tǒng)分區(qū)文件系統(tǒng)分區(qū)倘若只要限制用戶或組的磁盤空間,則只需要加上倘若只要限制用戶或組的磁盤空間,則只需要加上usrquota或或grpquota其中一項,保存退出后重新啟動。其中一項,保存退出后重新啟動。對對fstab文件中各字段意義執(zhí)行文件中各字段意義執(zhí)行man fstab和和man mount查看詳細信息。查看詳細

18、信息。修改修改fstab后,在根目錄下執(zhí)行后,在根目錄下執(zhí)行touch aquota.user與與touch aquota.group,自行創(chuàng)建自行創(chuàng)建aquota.user及及aquota.group,接著執(zhí)行,接著執(zhí)行quotacheck命令設(shè)置:命令設(shè)置:rootfree root# quotacheck -ugavmcQuotacheck: Scanning / dec/ hda1/doneQuotacheck: Checked 10064 directories and 202332 files用于用于quotacheck命令的參數(shù)請參考其命令的參數(shù)請參考其man手冊的內(nèi)容。手冊的內(nèi)

19、容。2022-4-182022-4-18133執(zhí)行執(zhí)行quotaoff要取消磁盤空間限制,可以執(zhí)行要取消磁盤空間限制,可以執(zhí)行quotaoff -avug命令。命令?!纠俊纠?.11rootfree root# quotaoff -avug/dec/hda1/:group quotas turned off/dec/hda1/:user quotas turned of4檢查是否超過磁盤限制檢查是否超過磁盤限制一般的用戶執(zhí)行一般的用戶執(zhí)行 quota -v命令,可知自己是否超過限制:命令,可知自己是否超過限制:lambertfree lambert# quota vDisk quotas

20、for user lambert(501):2022-4-182022-4-18143.2 文件與目錄操作技術(shù)操作系統(tǒng)的執(zhí)行效率、穩(wěn)定性以及可靠度與文件系統(tǒng)的優(yōu)劣息息相關(guān)。操作系統(tǒng)的執(zhí)行效率、穩(wěn)定性以及可靠度與文件系統(tǒng)的優(yōu)劣息息相關(guān)。1系統(tǒng)系統(tǒng)+目錄認識目錄認識Linux系統(tǒng)有很多默認目錄,依照用途不同而放置特定的文件。參見系統(tǒng)有很多默認目錄,依照用途不同而放置特定的文件。參見6.1.1。2文件屬性文件屬性Linux 文件或目錄屬性主要包括:文件或目錄的節(jié)點、種類、權(quán)限模式、文件或目錄屬性主要包括:文件或目錄的節(jié)點、種類、權(quán)限模式、鏈接數(shù)量、歸屬的用戶和用戶組、最近訪問或修改的時間等內(nèi)容。鏈接

21、數(shù)量、歸屬的用戶和用戶組、最近訪問或修改的時間等內(nèi)容。rootlocalhost # ls -lih總計總計 104K2408949 -rwxr-xr-x 1 root root 7 04-21 12:47 lsfile.sh2408830 drwxr-xr-x 2 root root 4.0K 04-21 12:46 mkuml-2004.07.172408260 drwxr-xr-x 2 root root 4.0K 04-21 22:15 mydir上面的一行含有九個字段很多信息。上面的一行含有九個字段很多信息。3.2.1 3.2.1 文件系統(tǒng)認識與權(quán)限設(shè)置文件系統(tǒng)認識與權(quán)限設(shè)置2022

22、-4-182022-4-1815第一字段第一字段inode,第二字段文件種類和權(quán)限,第三字段是硬鏈接個數(shù),第,第二字段文件種類和權(quán)限,第三字段是硬鏈接個數(shù),第四字段屬主,第五字段歸屬組,第六字段文件或目錄的大小,第七字四字段屬主,第五字段歸屬組,第六字段文件或目錄的大小,第七字段和第八字段是最后訪問或修改時間,第九字段是文件名或目錄名。段和第八字段是最后訪問或修改時間,第九字段是文件名或目錄名。文件有三種不同的用戶級別,即文件擁有者文件有三種不同的用戶級別,即文件擁有者u、所屬組、所屬組g和其他用戶和其他用戶o。第一個字符顯示文件類型,第一個字符顯示文件類型,“-”表示普通文件表示普通文件,“

23、d”表示目錄文件表示目錄文件,“l(fā)”表示表示鏈接文件鏈接文件,“c”表示字符設(shè)備表示字符設(shè)備,“b”表示塊設(shè)備表示塊設(shè)備,“p”表示命名管道比如表示命名管道比如FIFO文件文件,“f”表示堆棧文件,表示堆棧文件,“s” 表示系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。表示系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。第一個字符之后的第一個字符之后的3個三位字符組分別表示文件擁有者個三位字符組分別表示文件擁有者u、文件用戶組、文件用戶組g和其他用戶和其他用戶o對該文件的權(quán)限。若顯示對該文件的權(quán)限。若顯示“-”字符則表示沒有權(quán)限。字符則表示沒有權(quán)限。一般權(quán)限是指一般權(quán)限是指r (read讀取讀取)、w (write寫入寫入)和和x(execute執(zhí)行執(zhí)行

24、)。特殊權(quán)限是指該用戶擁有一些特權(quán),因而用戶若無特殊需求,不應(yīng)該去特殊權(quán)限是指該用戶擁有一些特權(quán),因而用戶若無特殊需求,不應(yīng)該去打開這些權(quán)限,避免安全方面出現(xiàn)嚴重漏洞,讓黑客入侵。打開這些權(quán)限,避免安全方面出現(xiàn)嚴重漏洞,讓黑客入侵。2022-4-182022-4-18163用戶與組的權(quán)限關(guān)系用戶與組的權(quán)限關(guān)系假如用戶假如用戶lambert屬于屬于cassia組,其用戶主目錄權(quán)限設(shè)為組,其用戶主目錄權(quán)限設(shè)為rwxr-x-x,表示,表示cassia組用戶可以讀取和進入此目錄,其他用戶能進入但看不到內(nèi)容。組用戶可以讀取和進入此目錄,其他用戶能進入但看不到內(nèi)容。因而屬于其他組的用戶因而屬于其他組的用戶

25、saber,無法讀取,無法讀取lambert目錄中文件。但若將目錄中文件。但若將/etc目錄下的目錄下的group文件內(nèi)容修改,此時文件內(nèi)容修改,此時saber也加入了該組。也加入了該組。cassia:x:501:lambert,saber 將將saber賬號加入賬號加入cassia組組4檢查檢查inode編號編號鏈接文件實際上是指向磁盤中相同數(shù)據(jù),因為每個文件僅有一個鏈接文件實際上是指向磁盤中相同數(shù)據(jù),因為每個文件僅有一個inode,所以它們的所以它們的inode編號一樣。執(zhí)行編號一樣。執(zhí)行l(wèi)s i命令查看文件的命令查看文件的inode編號:編號:lambertfree lambert$ l

26、s i LambertLink10423 LambertLinklambertfree lambert$ ls i /tmp/var/ForEveryOne10423 /var/tmp/ForEveryOne上面兩文件的上面兩文件的inode編號相同,但復(fù)制的兩個文件,編號相同,但復(fù)制的兩個文件,inode編號則不同。編號則不同。2022-4-182022-4-18173.2.2 列表與分屏顯示命令1.列表顯示命令列表顯示命令ls ls(list)命令用于顯示目錄內(nèi)容。使用時有幾種顏色,)命令用于顯示目錄內(nèi)容。使用時有幾種顏色,藍色表示目錄,綠色可執(zhí)行文件,紅色壓縮文件,淺藍色鏈接文件,藍色表

27、示目錄,綠色可執(zhí)行文件,紅色壓縮文件,淺藍色鏈接文件,加粗黑色符號鏈接,灰色其它格式文件。加粗黑色符號鏈接,灰色其它格式文件。ls最常使用的是最常使用的是ls -l?!纠俊纠?.12顯示當前目錄的內(nèi)容。顯示當前目錄的內(nèi)容。yuyoumingfree felix$ ls 【例】【例】3.13 顯示當前目錄下所有文件內(nèi)容。顯示當前目錄下所有文件內(nèi)容。felixhello felix$ ls -a【例例】3.14 顯示文件大小排序。顯示文件大小排序。felixhello felix$ ls -s -S2.分屏顯示命令分屏顯示命令more當用當用ls查看文件列表時,若文件太多則配合查看文件列表時,

28、若文件太多則配合more使用,讓畫面在顯示滿使用,讓畫面在顯示滿頁時暫停,按空格鍵繼續(xù)顯示下一個畫面,或按頁時暫停,按空格鍵繼續(xù)顯示下一個畫面,或按Q鍵停止顯示。鍵停止顯示?!纠俊纠?.16 felixhello bin$ ls al more單獨使用單獨使用more命令時,可用來顯示文本文件的內(nèi)容。命令時,可用來顯示文本文件的內(nèi)容?!纠俊纠?.17 felixhello felix$ more data.txt2022-4-182022-4-18183.2.3 切換創(chuàng)建與刪除目錄的命令1.切換目錄命令切換目錄命令cd cd(change directory)讓用戶切換到當前目錄。讓用

29、戶切換到當前目錄。felixhello home$ cd felix 切換到當前目錄下的切換到當前目錄下的felix子目錄子目錄felixhello home$ cd / 切換到系統(tǒng)根目錄切換到系統(tǒng)根目錄felixhello felix$ cd /usr/bin 切換到切換到/usr/bin目錄目錄2創(chuàng)建目錄命令創(chuàng)建目錄命令mkdir(make directory)可創(chuàng)建子目錄可創(chuàng)建子目錄felixhello felix$ mkdir tool在目錄創(chuàng)建時可設(shè)置目錄權(quán)限。參數(shù)在目錄創(chuàng)建時可設(shè)置目錄權(quán)限。參數(shù)-m,創(chuàng)建目錄,創(chuàng)建目錄mydir讓所有人都有讀寫讓所有人都有讀寫執(zhí)行權(quán)執(zhí)行權(quán)rwx,可

30、以使用以下命令:,可以使用以下命令: $ mkdir -m 777 mydir 【例】【例】3.18 $ mkdir (C:MyFolder); /在在C盤根目錄創(chuàng)建盤根目錄創(chuàng)建MyFolder文件夾。文件夾。3.刪除目錄命令刪除目錄命令rmdir(remove directory)命令刪除命令刪除“空空”的子目錄的子目錄【例】【例】3.19felixhello felix$ rmdir tool 刪除刪除tool目錄目錄2022-4-182022-4-18193.2.4文件復(fù)制刪除與合并命令1.文件復(fù)制命令文件復(fù)制命令cpcp (copy)命令將文件從一處復(fù)制到另一處。在使用命令將文件從一處

31、復(fù)制到另一處。在使用cp命令時,需要指定命令時,需要指定原始文件名與目的文件名或目錄。原始文件名與目的文件名或目錄。【例】【例】3.20felixhello felix$ cp data1.txt data2.txt 將將data1.txt復(fù)制成復(fù)制成data2.txtfelixhello felix$ cp data3.txt /tmp/data 將將data3復(fù)制到復(fù)制到/tmp/data下。下。顯示復(fù)制過程:加入顯示復(fù)制過程:加入-v參數(shù)可顯示命令執(zhí)行過程。參數(shù)可顯示命令執(zhí)行過程。felixhello felix$ cp v zip.txt zip3.txt 以以-v顯示復(fù)制過程顯示復(fù)制

32、過程遞歸復(fù)制:加入遞歸復(fù)制:加入-R可同時復(fù)制目錄下的所有文件及子目錄??赏瑫r復(fù)制目錄下的所有文件及子目錄。felixhello felix$ cp v R * backup 將所有文件(含子目錄文件)復(fù)將所有文件(含子目錄文件)復(fù)制到制到backup目錄。目錄。2022-4-182022-4-18202. 文件刪除命令文件刪除命令rmrm (remove)命令可以刪除文件或目錄。命令可以刪除文件或目錄。felixhello felix$ rm myfile 刪除指定的文件刪除指定的文件felixhello felix$ rm * 刪除當前目錄中的所有文件刪除當前目錄中的所有文件使用使用-f參

33、數(shù)時,參數(shù)時,rm命令會直接刪除文件不詢問,如:命令會直接刪除文件不詢問,如:felixhello felix$ rm f *.txt 強制刪除文件強制刪除文件遞回刪除遞回刪除-r非常有用,可同時刪除指定目錄下的所有文件與子目錄。非常有用,可同時刪除指定目錄下的所有文件與子目錄?!纠俊纠?.22felixhello felix$ rm r * 刪除所有文件(含當前目錄所有文件,所刪除所有文件(含當前目錄所有文件,所有子目錄和子目錄下的文件)有子目錄和子目錄下的文件)若用若用-rf參數(shù)將直接刪除該目錄中所有的文件及子目錄,不再詢問。要顯參數(shù)將直接刪除該目錄中所有的文件及子目錄,不再詢問。要顯

34、示刪除過程:使用示刪除過程:使用-v參數(shù)。參數(shù)?!纠俊纠?.23felixhello felix$ rm rf tmp felixhello felix$ rm v2022-4-182022-4-1821 3.文件連接命令文件連接命令cat cat (concatenate) 命令可以顯示文件的內(nèi)容,經(jīng)常和命令可以顯示文件的內(nèi)容,經(jīng)常和more搭配使用,或是將數(shù)個文件合并成一個文件。搭配使用,或是將數(shù)個文件合并成一個文件。 【例】【例】3.24逐頁顯示文件逐頁顯示文件preface.txt的內(nèi)容:的內(nèi)容: felixhello felix$ cat preface.txt more 將將p

35、reface.txt附加到附加到outline.txt文件之后:文件之后: felixhello felix$ cat preface.txt outline.txt 將將new.txt和和info.txt合并成合并成readme.txt文件:文件: felixhello felix$ cat new.txt info.txt readme.txt2022-4-182022-4-18223.2.5 文件與目錄的移動與更名和路徑顯示命令1. 文件文件(目錄目錄)移動或更名的命令移動或更名的命令mvmv(move)可將文件及目錄移到另一目錄或更換文件及目錄名稱。)可將文件及目錄移到另一目錄或更換文

36、件及目錄名稱?!纠俊纠?.25felixhello backup$mv a.txt .將將a.txt文件移到上層目錄文件移到上層目錄felixhello backup$ mv z1.txt z3.txt 將將z1.txt改名成改名成z3.txtfelixhello backup$ cd . 切換到上一層目錄切換到上一層目錄felixhello felix$ mv backup . backup 目錄上移一層目錄上移一層若要把文件若要把文件temp轉(zhuǎn)移到轉(zhuǎn)移到temp.moved,可以把文件,可以把文件temp重命名為重命名為temp.moved。$ mv temp temp.moved$m

37、v temp backups/temp.old下面的命令是強制轉(zhuǎn)移操作,忽略了文件下面的命令是強制轉(zhuǎn)移操作,忽略了文件temp.moved的操作權(quán)限。的操作權(quán)限。$mv f temp temp.moved2022-4-182022-4-1823若要把目錄下的所有文件和子目錄(不包含隱藏文件)轉(zhuǎn)移若要把目錄下的所有文件和子目錄(不包含隱藏文件)轉(zhuǎn)移到目錄到目錄dir2下,但下,但dir2不是目錄或不存在,或沒有寫許可不是目錄或不存在,或沒有寫許可和執(zhí)行權(quán)限,這個命令將會失敗,顯示屏上會打印出錯信和執(zhí)行權(quán)限,這個命令將會失敗,顯示屏上會打印出錯信息。息。$mv dir1/* dir22.顯示當前所

38、在目錄的顯示當前所在目錄的pwd命令命令pwd (print working directory)命令可顯示用戶當前所在目錄。命令可顯示用戶當前所在目錄。felixhello felix$ pwd/home/felix 當前所在目錄為當前所在目錄為“/home/felix”2022-4-182022-4-18243.2.6 重定向與管道命令重定向重定向(redirect)將某命令結(jié)果輸出到文件中,它有兩種形式:將某命令結(jié)果輸出到文件中,它有兩種形式:“”和和“”。前者將結(jié)果輸出到文件,文件原有內(nèi)容被刪除,后者將結(jié)果。前者將結(jié)果輸出到文件,文件原有內(nèi)容被刪除,后者將結(jié)果附加到原文件后面。附加到原

39、文件后面。felixhello felix$ ls adir.txt 將將ls -a命令執(zhí)行結(jié)果輸出到命令執(zhí)行結(jié)果輸出到dir.txt。felixhello felix$ cat data1.txt data2.txt 將將data1.txt內(nèi)容附加到內(nèi)容附加到data2.txt文件之后。文件之后。管道管道(pipe)命令的符號是命令的符號是“|”,可將某命令的結(jié)果輸出給另一命令。,可將某命令的結(jié)果輸出給另一命令?!纠俊纠?.27 將將ls命令的輸出結(jié)果傳給命令的輸出結(jié)果傳給grep命令過濾。命令過濾。felixhello etc$ ls gerp conf 搜索并顯示搜索并顯示ls命令運

40、行結(jié)果中包含有命令運行結(jié)果中包含有“conf”字符串。字符串??梢杂每梢杂脃es命令重復(fù)輸出命令重復(fù)輸出“y”字符特性,將結(jié)果傳給字符特性,將結(jié)果傳給rm,避免重復(fù)輸入,避免重復(fù)輸入“y”:felixhello felix$ yes rm -r mydir2022-4-182022-4-18253.2.7 改變文件訪問權(quán)限與歸屬的命令1.改變文件訪問權(quán)限命令改變文件訪問權(quán)限命令chmodchmod改變文件屬性。只有文件屬主或超級用戶才能使用。語法格式為:改變文件屬性。只有文件屬主或超級用戶才能使用。語法格式為:chmod -cfRv-help-version數(shù)字代號數(shù)字代號文件或目錄文件或目錄

41、.多數(shù)用多數(shù)用3位八進制數(shù)字形式表示權(quán)限,第位八進制數(shù)字形式表示權(quán)限,第1位指定屬主權(quán)限,第位指定屬主權(quán)限,第2位指定位指定組權(quán)限,第組權(quán)限,第3位指定其他用戶權(quán)限,每位通過位指定其他用戶權(quán)限,每位通過4(讀讀)、2(寫寫)、1(執(zhí)行執(zhí)行)三三種數(shù)值的和來確定權(quán)限。如種數(shù)值的和來確定權(quán)限。如6(4+2)代表讀寫權(quán),代表讀寫權(quán),7(4+2+1)讀寫執(zhí)行權(quán)。讀寫執(zhí)行權(quán)。還可以設(shè)置第還可以設(shè)置第4位,它位于位,它位于3位權(quán)限序列之前,取值為位權(quán)限序列之前,取值為4,2,1,其中,其中4是執(zhí)行時設(shè)置用戶是執(zhí)行時設(shè)置用戶ID,用于授權(quán)給基于文件屬主的進程,而非創(chuàng)建此,用于授權(quán)給基于文件屬主的進程,而非創(chuàng)

42、建此進程的用戶。進程的用戶。2是設(shè)置用戶組是設(shè)置用戶組ID,授權(quán)基于文件所在組的進程,而非,授權(quán)基于文件所在組的進程,而非創(chuàng)建此進程的用戶。創(chuàng)建此進程的用戶。1是設(shè)置粘著位。是設(shè)置粘著位。$ chmod u+x file /給給file的屬主增加執(zhí)行權(quán)限的屬主增加執(zhí)行權(quán)限$ chmod 751 file /給給file的屬主分配讀、寫、執(zhí)行的屬主分配讀、寫、執(zhí)行(7)權(quán)限,給權(quán)限,給file的所在的所在組分配讀、執(zhí)行組分配讀、執(zhí)行(5)的權(quán)限,給其他用戶分配執(zhí)行的權(quán)限,給其他用戶分配執(zhí)行(1)的權(quán)限。的權(quán)限。$ chmod 444 file /同上例同上例 $ chmod a-wx,a+r /

43、同上例同上例$ chmod -R u+r directory /遞歸給遞歸給directory目錄下所有文件和子目錄屬目錄下所有文件和子目錄屬主分配讀權(quán)限主分配讀權(quán)限2022-4-182022-4-18262. 改變文件歸屬的chown命令利用利用chown可改變文件的所有者,只有系統(tǒng)管理者可改變文件的所有者,只有系統(tǒng)管理者root使用,一般用戶沒使用,一般用戶沒有權(quán)限改變別人的文件所有者,也無權(quán)把自己的文件所有者改為別人。有權(quán)限改變別人的文件所有者,也無權(quán)把自己的文件所有者改為別人。常用參數(shù)選擇如下:常用參數(shù)選擇如下:-c,-changes:只輸出被改變文件的信息:只輸出被改變文件的信息-R

44、,-recursive:遞歸遍歷子目錄,把修改用到目錄下所有文件和目錄:遞歸遍歷子目錄,把修改用到目錄下所有文件和目錄-reference=filename:把屬主改變成:把屬主改變成filename文件的屬主文件的屬主-v,-verbose:輸出詳細信息:輸出詳細信息【例】【例】3.29$ chown root test / 把把test文件的屬主改進文件的屬主改進root$ chown -R root test_directory /把把test_directory下文件屬主改成下文件屬主改成root$ chown -dereference root test_link /把把test_l

45、ink原文件屬主改成原文件屬主改成root$ chown -no-dereference root test_link /把把test_link的鏈接文件屬主改成的鏈接文件屬主改成root,原文件屬主不變,原文件屬主不變2022-4-182022-4-18273.2.8 文件定位搜索與查找命令1.文件定位的命令文件定位的命令locate locate命令可用來搜索包含指定條件字符串的文件或目錄。如:命令可用來搜索包含指定條件字符串的文件或目錄。如:felixhello felix$locate zh_CN列出所有含列出所有含zh_CN串的文件和目錄。串的文件和目錄。由于由于locate命令是從

46、系統(tǒng)中保存文件及目錄名稱的數(shù)據(jù)庫中搜索文件,有命令是從系統(tǒng)中保存文件及目錄名稱的數(shù)據(jù)庫中搜索文件,有時要用時要用root身份運行身份運行updatedb命令更新數(shù)據(jù)庫后再查找。命令更新數(shù)據(jù)庫后再查找。2. 文件查找命令文件查找命令find find命令用于在目錄中搜索文件并執(zhí)行指定的操作。命令用于在目錄中搜索文件并執(zhí)行指定的操作。find命令的命令的GNU 版版本功能非常強大靈活。本功能非常強大靈活。find 命令的基本格式是:命令的基本格式是: $ find startdirectory options matchcriteria actionoptions 如果知道文件名或文件名一部分,但

47、不知道它的位置,可以直接查找:如果知道文件名或文件名一部分,但不知道它的位置,可以直接查找: $ find . -name test* ./test ./jdevhome/mywork/EmpWS/EmpBC4J/test 2022-4-182022-4-1828Linux中不需要在末尾添加中不需要在末尾添加-print操作。目錄起始位置的點操作。目錄起始位置的點 ( . ) 使使find在當在當前目錄中搜索。兩個點(前目錄中搜索。兩個點(.)則在父目錄中開始搜索??梢允褂猛ㄅ洌﹦t在父目錄中開始搜索??梢允褂猛ㄅ浞脝我柪ㄆ饋?。符,但要用單引號括起來。 $ find .-name te

48、st* -print ./test.out ./test2.out 顯示擁有顯示擁有 .out 擴展名的一系列文件:擴展名的一系列文件: $ find /home -name *.out 不是超級用戶運行此命令,會顯示許多不是超級用戶運行此命令,會顯示許多“permission denied”錯誤。錯誤。 將當前目錄及其子目錄下所有文件名類型是將當前目錄及其子目錄下所有文件名類型是c文件的列出來。文件的列出來。 # find . -name *.c /將當前目錄及其子目錄中所有一般文件列出。將當前目錄及其子目錄中所有一般文件列出。 # find . -ftype f 將當前目錄及其子目錄下所有

49、最近將當前目錄及其子目錄下所有最近20分鐘內(nèi)更新過的文件列出分鐘內(nèi)更新過的文件列出 # find . -ctime -20 find . -name * -exec grep xxx -print |more 其中其中xxx為要找的字符串為要找的字符串2022-4-182022-4-1829【例】3.31 find命令常見的使用方法查找名為查找名為conf的目錄的目錄 #find /目錄目錄 -type d -name conf查找文件權(quán)限為查找文件權(quán)限為755的文件的文件 #find /目錄目錄 -perm 755 -print查找文件屬主為查找文件屬主為kt的文件的文件 #find /目錄

50、目錄 -user kt -print查找查找group為為kt的文件的文件 #find /目錄目錄 -group kt -print查找名為查找名為file的文件的文件 #find /目錄目錄 -name file查找大小為查找大小為0的文件的文件 #find /目錄目錄 -size 0查找屬主帳戶已經(jīng)被刪除的文件:查找屬主帳戶已經(jīng)被刪除的文件: #find /目錄目錄 -nouser -print按更改時間查找文件按更改時間查找文件 #find /目錄目錄-mtime -5 -print單位單位5,查找更改時間,查找更改時間5日內(nèi)文件日內(nèi)文件查找更改時間在查找更改時間在3日以內(nèi)的文件日以內(nèi)的

51、文件 #find /目錄目錄 -mtime +3 -print不僅查詢根目錄,而且查詢子目錄不僅查詢根目錄,而且查詢子目錄 #find /目錄目錄 -name file -depth -print根據(jù)根據(jù)inode號來取得硬鏈接號來取得硬鏈接 #find /目錄目錄 -inum inode號號2022-4-182022-4-18303.搜索字符串命令grepgrep是是global search regular expression(RE) and print out the line的縮的縮寫,即全面搜索正則表達式與打印行,是一個強大的文本搜索工具,寫,即全面搜索正則表達式與打印行,是一個強

52、大的文本搜索工具,能使用正則表達式搜索文本,并打印出所有匹配的行。能使用正則表達式搜索文本,并打印出所有匹配的行。語法:語法:grep -abcEFGhHilLnqrsvVwxy-A-B-C-d-e-f-help 范本樣式范本樣式文件或目錄文件或目錄. grep的工作方式是在一個或多個文件中搜索字符串模板。的工作方式是在一個或多個文件中搜索字符串模板。felixhello etc$ grep text *.conf 搜索當前目錄中擴展名為搜索當前目錄中擴展名為.conf且且包含包含“text”字符串的文件。字符串的文件。grep:amd.conf: 拒絕不符權(quán)限的操作拒絕不符權(quán)限的操作grep

53、:diskcheck.conf: 拒絕不符權(quán)限的操作拒絕不符權(quán)限的操作grep:grub.conf 拒絕不符權(quán)限的操作拒絕不符權(quán)限的操作若使用一般用戶權(quán)限運行,上例的輸出結(jié)果會包含很多拒絕不符權(quán)限若使用一般用戶權(quán)限運行,上例的輸出結(jié)果會包含很多拒絕不符權(quán)限的操作之類的錯誤信息,可使用的操作之類的錯誤信息,可使用-s參數(shù)消除。參數(shù)消除。felixhello etc$ grep -s text *.conf2022-4-182022-4-18313.3 前后臺程序的運行與狀態(tài)切換將程序放到后臺運行的最簡單方法就是在命令的最后加上將程序放到后臺運行的最簡單方法就是在命令的最后加上“&”。如:

54、。如:felixhello root# updatedb & 在后臺執(zhí)行在后臺執(zhí)行l(wèi)ocate數(shù)據(jù)庫的更新。數(shù)據(jù)庫的更新。felixhello root# bg 將更新操作放到后臺運行。將更新操作放到后臺運行。當用戶已有程序在后臺運行時,用當用戶已有程序在后臺運行時,用fg命令將它從后臺移到前臺運行:命令將它從后臺移到前臺運行:felixhello root# fg 放到前臺執(zhí)行的命令會顯示出來放到前臺執(zhí)行的命令會顯示出來在退出后讓程序繼續(xù)運行的在退出后讓程序繼續(xù)運行的nohup命令:命令:felixhello rony$ nohup myserver &此時用戶可退出,當再次

55、登錄時用此時用戶可退出,當再次登錄時用ps -aux可看到程序仍在后臺運行??煽吹匠绦蛉栽诤笈_運行。2022-4-182022-4-18323.4 任務(wù)調(diào)度技術(shù)計算機系統(tǒng)需要定期進行自身的維護,如磁盤清理、系統(tǒng)數(shù)據(jù)備份、計算機系統(tǒng)需要定期進行自身的維護,如磁盤清理、系統(tǒng)數(shù)據(jù)備份、檢查遠程服務(wù)器郵件等。對于重復(fù)性的工作,不需要每次都要用戶親檢查遠程服務(wù)器郵件等。對于重復(fù)性的工作,不需要每次都要用戶親自運行維護程序,可以利用任務(wù)調(diào)度命令,指定系統(tǒng)定期運行維護程自運行維護程序,可以利用任務(wù)調(diào)度命令,指定系統(tǒng)定期運行維護程序,輕松完成自我調(diào)整和診斷的任務(wù)。序,輕松完成自我調(diào)整和診斷的任務(wù)。3.4.1

56、系統(tǒng)工作調(diào)度系統(tǒng)工作調(diào)度/etc/crontab/文件是文件是linux系統(tǒng)任務(wù)調(diào)度設(shè)置文件,默認內(nèi)容如下:系統(tǒng)任務(wù)調(diào)度設(shè)置文件,默認內(nèi)容如下:SHELL=/bin/bash 指定執(zhí)行任務(wù)調(diào)度工作時使用的指定執(zhí)行任務(wù)調(diào)度工作時使用的shellPATH=/shin:/bin:/usr/sbin:/usr/bin 指定命令搜索的路徑指定命令搜索的路徑MAILTO=root 指定將輸出結(jié)果給指定將輸出結(jié)果給root用戶用戶HOME=/ 指定根目錄指定根目錄2022-4-182022-4-18333.4.2 用戶工作任務(wù)調(diào)度與刪除crond是定期執(zhí)行程序命令,每分鐘定期檢查,有任務(wù)則自動執(zhí)行。是定期執(zhí)

57、行程序命令,每分鐘定期檢查,有任務(wù)則自動執(zhí)行。Minute Hour Day Month DayOfWeek Command其中的其中的Command每次必須指定,其它字段根據(jù)需要決定有無。每次必須指定,其它字段根據(jù)需要決定有無。一般用戶用一般用戶用crintab命令自行設(shè)置定期執(zhí)行的工作。每個用戶還可以執(zhí)命令自行設(shè)置定期執(zhí)行的工作。每個用戶還可以執(zhí)行行crontab e來編輯任務(wù)調(diào)度設(shè)置文件,加入定期執(zhí)行的工作。來編輯任務(wù)調(diào)度設(shè)置文件,加入定期執(zhí)行的工作?!纠俊纠?.34 為為felix用戶的任務(wù)調(diào)度設(shè)置文件。用戶的任務(wù)調(diào)度設(shè)置文件。felixhello tony$ crontab e執(zhí)

58、行上述命令后,即會進入執(zhí)行上述命令后,即會進入vi編輯器編輯任務(wù)調(diào)度的工作。編輯器編輯任務(wù)調(diào)度的工作?!纠俊纠?.35 如果不想再定期執(zhí)行任務(wù)調(diào)動中的工作,則執(zhí)行如果不想再定期執(zhí)行任務(wù)調(diào)動中的工作,則執(zhí)行crontab -r命令刪除所有任務(wù)調(diào)度工作。命令刪除所有任務(wù)調(diào)度工作。felixhello rony$ crontab r 刪除任務(wù)調(diào)度中的工作刪除任務(wù)調(diào)度中的工作felixhello rony$ crontab -1 再查看一次任務(wù)調(diào)度中的工作再查看一次任務(wù)調(diào)度中的工作no crontab for felix 已經(jīng)沒有任何任務(wù)調(diào)度工作已經(jīng)沒有任何任務(wù)調(diào)度工作2022-4-182022-

59、4-18343.5 文件的打包與壓縮解壓縮tar命令位于命令位于/bin目錄,能將用戶指定文件或目錄打包,但不壓縮。常用壓縮方式目錄,能將用戶指定文件或目錄打包,但不壓縮。常用壓縮方式是用是用tar將許多文件打包,再以將許多文件打包,再以gzip等壓縮文件。等壓縮文件。tar的常用參數(shù)有:的常用參數(shù)有:-c創(chuàng)建新創(chuàng)建新tar文件文件; -v顯示運作信息;顯示運作信息;-f指定文件名;指定文件名;-z調(diào)用調(diào)用gzip壓縮;壓縮;-j調(diào)用調(diào)用bzip2壓縮命令壓縮;壓縮命令壓縮;-t參看壓縮文件內(nèi)容;參看壓縮文件內(nèi)容;-x解開解開tar文件。文件。felixhello data# tar cvf

60、data.tar * 將目錄下所有文件打包成將目錄下所有文件打包成data.tarfelixhello data# tar cvf data.tar.gz * 將文件打包成再壓縮將文件打包成再壓縮felixhello data# tar tvf data.tar * 查看查看data.tar中包括了哪些文件中包括了哪些文件felixhello data# tar xvf data.tar * 將將data.tar解開解開tar本身不壓縮,但生成本身不壓縮,但生成tar后可用其它命令壓縮。如后可用其它命令壓縮。如-z參數(shù)可解參數(shù)可解.tar.gz文件:文件:felixhello data# tar zxvf foo.

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論