網(wǎng)絡(luò)操作系統(tǒng)課程課件_第1頁(yè)
網(wǎng)絡(luò)操作系統(tǒng)課程課件_第2頁(yè)
網(wǎng)絡(luò)操作系統(tǒng)課程課件_第3頁(yè)
網(wǎng)絡(luò)操作系統(tǒng)課程課件_第4頁(yè)
網(wǎng)絡(luò)操作系統(tǒng)課程課件_第5頁(yè)
已閱讀5頁(yè),還剩183頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Linux網(wǎng)絡(luò)操作系統(tǒng)易著梁鄧志龍Email:yzlmhm@163.comjenod@163.comLinux網(wǎng)絡(luò)操作系統(tǒng)易著梁鄧志龍1你的網(wǎng)絡(luò)公司管理著在不同地區(qū)的多臺(tái)Linux主機(jī),現(xiàn)狀如下:1)這些主機(jī)安裝有各種發(fā)行版的Linux,比如Ubuntu,F(xiàn)edora等(不同Linux發(fā)行版本,圖形操作界面可能不太一樣),而且有些做服務(wù)器Linux主機(jī)只提供了文本環(huán)境2)Linux主機(jī)不在同一地區(qū),因此,管理Linux主機(jī)大多使用遠(yuǎn)程登錄方式(Telnet,SSH)——如果你不怕辛勞,也可以事事都身臨其境,而遠(yuǎn)程登錄通常采用文本環(huán)境登陸作為公司新網(wǎng)管的你要高效率的管理好這些主機(jī),怎么辦?項(xiàng)目背景你的網(wǎng)絡(luò)公司管理著在不同地區(qū)的多臺(tái)Linux主機(jī),現(xiàn)狀如下:2項(xiàng)目分解:任務(wù)1初識(shí)Linux命令任務(wù)2使用命令進(jìn)行文件和目錄管理任務(wù)3使用命令進(jìn)行簡(jiǎn)單系統(tǒng)管理任務(wù)4使用命令進(jìn)行文件壓縮和解壓縮任務(wù)5使用命令進(jìn)行進(jìn)程管理與作業(yè)控制項(xiàng)目3用Linux命令行操作處理日常業(yè)務(wù)項(xiàng)目分解:項(xiàng)目3用Linux命令行操作處理日常業(yè)務(wù)3任務(wù)1初識(shí)Linux命令1、為什么要使用Linux命令歷史原因在Linux早期的版本中,由于不支持圖形化操作,用戶基本上都是使用命令行方式來(lái)對(duì)系統(tǒng)進(jìn)行操作,另一方面,Linux發(fā)行版本眾多,但不同發(fā)行版之間Linux命令操作都是相似的;命令優(yōu)勢(shì)現(xiàn)在雖然有了圖形化操作界面,但是掌握常用的一些Linux命令是非常方便的。Linux命令是Linux操作系統(tǒng)的一大優(yōu)勢(shì),命令行操作的運(yùn)行不需要占用過(guò)多的系統(tǒng)資源,功能也十分強(qiáng)大,幾乎所以的Linux操作都可以通過(guò)命令完成。熟練掌握Linux命令操作也是領(lǐng)會(huì)Linux系統(tǒng)精髓的必然途徑。遠(yuǎn)程管理(Telnet、SSH)要求作為公司新網(wǎng)管的你要高效率的管理好這些主機(jī),能夠熟練使用Linux命令行處理日常業(yè)務(wù)是必須的。任務(wù)1初識(shí)Linux命令1、為什么要使用Linux命令42、怎樣進(jìn)入命令環(huán)境本機(jī)進(jìn)入1)開(kāi)機(jī)后進(jìn)入文本環(huán)境開(kāi)機(jī)選擇恢復(fù)模式或者設(shè)置開(kāi)機(jī)直接進(jìn)入文本模式2)圖形化環(huán)境還提供了一種仿真“終端”,在“終端”下的命令操作與純文本環(huán)境的命令操作是完全一樣的,在UbuntuLinux上打開(kāi)“終端”方法是點(diǎn)擊“應(yīng)用”—“附件”—“終端”。3)使用虛擬控制臺(tái):Ctrl+Alt+Fn遠(yuǎn)程登陸使用Telnet方式2、怎樣進(jìn)入命令環(huán)境本機(jī)進(jìn)入53、linux命令格式說(shuō)明(1)command[-options][arguments(或parameters)]命令名[選項(xiàng)][參數(shù)1][參數(shù)2]……選項(xiàng)是對(duì)命令的特別定義,以-開(kāi)始,多個(gè)選項(xiàng)可用一個(gè)-連起來(lái)如ls-l-a與ls-la相同單字符選項(xiàng)前使用一個(gè)減號(hào)(-),單詞(多字符)選項(xiàng)前使用兩個(gè)減號(hào)(--)如ls--help參數(shù)[arguments]提供命令運(yùn)行的信息,或者是命令執(zhí)行過(guò)程中所使用的文件名。操作參數(shù)可以是文件也可以是目錄,有些命令必須使用多個(gè)操作參數(shù),如cp命令必須指定源操作對(duì)象和目標(biāo)操作對(duì)象。3、linux命令格式說(shuō)明(1)command[-opti63、linux命令格式說(shuō)明(2)command[-options][arguments(或parameters)]最簡(jiǎn)單的命令只有命令名,復(fù)雜的Shell令可以有多個(gè)參數(shù)。命令與參數(shù)區(qū)分大小寫(xiě),命令名一般由小寫(xiě)的英文字母構(gòu)成,往往是表示相應(yīng)功能的英文單詞或單詞的縮寫(xiě)如cp是copy的縮寫(xiě),表示拷貝文件演示命令:date,Date,DATE命令名、參數(shù)和操作參數(shù)都作為命令執(zhí)行時(shí)的輸入,它們之間用空格分隔開(kāi)。3、linux命令格式說(shuō)明(2)command[-opti7任務(wù)2使用命令進(jìn)行文件和目錄管理要學(xué)會(huì)使用Linux命令,首先要能夠使用命令進(jìn)行文件和目錄管理任務(wù)細(xì)分任務(wù)2.1定位文件與目錄教師指導(dǎo)學(xué)生完成教材3.2.1任務(wù)2.2瀏覽文件與目錄教師指導(dǎo)學(xué)生完成教材3.2.2任務(wù)2.3搜索文件內(nèi)容教師指導(dǎo)學(xué)生完成教材3.2.3任務(wù)2.4操作文件和目錄教師指導(dǎo)學(xué)生完成教材3.2.4任務(wù)2使用命令進(jìn)行文件和目錄管理要學(xué)會(huì)使用Linux命令8任務(wù)2.1定位文件和目錄1)pwd-顯示用戶所在的位置顯示用戶所在的位置。root@Ubuntu:~#pwd/root 在UbuntuLinux文本環(huán)境,對(duì)于命令前的“root@Ubuntu:~#”,說(shuō)明如下:其中“root”表示登錄用戶名,“Ubuntu”代表計(jì)算機(jī)名,“:”后邊表示的是用戶當(dāng)前目錄最后的字符為命令提示符。UbuntuLinux操作系統(tǒng)默認(rèn)是使用普通用戶賬號(hào)登錄系統(tǒng),默認(rèn)的命令提示符為“$”,如果使用root即超級(jí)用戶賬號(hào)登錄系統(tǒng)后,則默認(rèn)的命令提示符為“#”。任務(wù)2.1定位文件和目錄1)pwd-顯示用戶所在的位9任務(wù)2.1定位文件和目錄2)cd-命令用來(lái)改變工作目錄在使用cd進(jìn)入某個(gè)目錄時(shí),用戶必須具有對(duì)該目錄的讀權(quán)限。(1)改變當(dāng)前所處的目錄,如果用戶當(dāng)前處于/root目錄,想進(jìn)入/etc目錄。root@Ubuntu:~#cd/etc root@Ubuntu:/etc#pwd/etc注意cd后的空格。(2)返回上級(jí)目錄。root@Ubuntu:~#cd..root@Ubuntu:/#pwd/任務(wù)2.1定位文件和目錄2)cd-命令用來(lái)改變工作10任務(wù)2.1定位文件和目錄2)cd-命令用來(lái)改變工作目錄(3)回到用戶主目錄。root@Ubuntu:/#cd~root@Ubuntu:~#pwd/root返回到用戶主目錄也可以直接執(zhí)行命令“cd”。在Linux系統(tǒng)中,“~”表示為登錄主目錄,“.”表示目前所在的目錄,“..”表示目前目錄位置的上一層目錄。對(duì)于“root”用戶的主目錄是“/root”,其他一般用戶的主目錄默認(rèn)在“/home”下,例如,對(duì)于“student”用戶,默認(rèn)主目錄為“/home/student”。如果要在最近工作過(guò)的兩個(gè)目錄間切換,可以執(zhí)行命令“cd–”。任務(wù)2.1定位文件和目錄2)cd-命令用來(lái)改變工作11任務(wù)2.1定位文件和目錄3)find-在硬盤(pán)上查找文件find是Linux功能最為強(qiáng)大,使用也是較為復(fù)雜的命令。Find命令格式:find[<路徑>][匹配條件]路徑:希望查詢文件或文件集的目錄列表,目錄間用空格分隔。匹配條件:希望查詢的文件的匹配標(biāo)準(zhǔn)或說(shuō)明。任務(wù)2.1定位文件和目錄3)find-在硬盤(pán)上查找12任務(wù)2.1定位文件和目錄3)find-在硬盤(pán)上查找文件下面簡(jiǎn)單介紹使用:(1)從根目錄開(kāi)始查找文件名為passwd的文件。root@Ubuntu:~#find/-namepasswd/etc/pam.d/passwd/etc/passwd/var/cache/system-tools-backends/backup/2/etc/passwd┆(2)查找/usr目錄下前10天訪問(wèn)過(guò)的文件(僅第10天這一天)。root@Ubuntu:~#find/usr–atime10任務(wù)2.1定位文件和目錄3)find-在硬盤(pán)上查找文件13任務(wù)2.1定位文件和目錄3)find-在硬盤(pán)上查找文件(3)查找/usr目錄下前10天之前訪問(wèn)過(guò)的文件。root@Ubuntu:~#find/usr–atime+10(4)查找/usr目錄下前10天之后訪問(wèn)過(guò)的文件。root@Ubuntu:~#find/usr–atime-10演示以上命令區(qū)別(5)列出當(dāng)前目錄下所有擴(kuò)展名是“doc”的文件。root@Ubuntu:~#find-name"*.doc“./Desktop/第3章Linux基本命令.doc./Desktop/第1章Linux基本命令.doc如果查找目錄為空,則在當(dāng)前目錄下尋找。任務(wù)2.1定位文件和目錄3)find-在硬盤(pán)上查找文14任務(wù)2.1定位文件和目錄3.find-在硬盤(pán)上查找文件(6)查找目錄/etc與/home下文件大小小于4K的文件。root@Ubuntu:~#find/etc/home–size-4kfind命令可接受的文件尺寸單位有字節(jié)(c),塊(b,512字節(jié)),K(k,1024字節(jié))等。任務(wù)2.1定位文件和目錄3.find-在硬盤(pán)上查找15拓展:find命令選項(xiàng)-name按照文件名查找文件。-perm按照文件權(quán)限來(lái)查找文件。-prune使用這一選項(xiàng)可以使find命令不在當(dāng)前指定的目錄中查找,如果同時(shí)使用-depth選項(xiàng),那么-prune將被find命令忽略。-user按照文件屬主來(lái)查找文件。-group按照文件所屬的組來(lái)查找文件。-mtime-n+n按照文件的更改時(shí)間來(lái)查找文件,-n表示文件更改時(shí)間距現(xiàn)在n天以內(nèi),+n表示文件更改時(shí)間距現(xiàn)在n天以前。find命令還有-atime和-ctime選項(xiàng),但它們都和-mtime選項(xiàng)。

-nogroup查找無(wú)有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。-nouser查找無(wú)有效屬主的文件,即該文件的屬主在/etc/passwd中不存在-newerfile1!file2查找更改時(shí)間比文件file1新但比文件file2舊的文件。-type查找某一類型的文件,諸如:

b-塊設(shè)備文件。

d-目錄。

c-字符設(shè)備文件。

p-管道文件。

l-符號(hào)鏈接文件。

f-普通文件。拓展:find命令選項(xiàng)-name按照文件名查找文件。16-sizen:[c]查找文件長(zhǎng)度為n塊的文件,帶有c時(shí)表示文件長(zhǎng)度以字節(jié)計(jì)。-depth:在查找文件時(shí),首先查找當(dāng)前目錄中的文件,然后再在其子目錄中查找。-fstype:查找位于某一類型文件系統(tǒng)中的文件,這些文件系統(tǒng)類型通??梢栽谂渲梦募?etc/fstab中找到,該配置文件中包含了本系統(tǒng)中有關(guān)文件系統(tǒng)的信息。-mount:在查找文件時(shí)不跨越文件系統(tǒng)mount點(diǎn)。-follow:如果find命令遇到符號(hào)鏈接文件,就跟蹤至鏈接所指向的文件。-cpio:對(duì)匹配的文件使用cpio命令,將這些文件備份到磁帶設(shè)備中。另外,下面三個(gè)的區(qū)別:

-aminn

查找系統(tǒng)中最后N分鐘訪問(wèn)的文件

-atimen

查找系統(tǒng)中最后n*24小時(shí)訪問(wèn)的文件

-cminn

查找系統(tǒng)中最后N分鐘被改變文件狀態(tài)的文件

-ctimen

查找系統(tǒng)中最后n*24小時(shí)被改變文件狀態(tài)的文件

-mminn

查找系統(tǒng)中最后N分鐘被改變文件數(shù)據(jù)的文件

-mtimen

查找系統(tǒng)中最后n*24小時(shí)被改變文件數(shù)據(jù)的文件-sizen:[c]查找文件長(zhǎng)度為n塊的文件,帶有c時(shí)表17任務(wù)2.1定位文件和目錄4)locate-用來(lái)定位文件或目錄。同find命令相比較,locate命令是從數(shù)據(jù)庫(kù)中查找,而不是每次搜索文件系統(tǒng)。因?yàn)槭菑臄?shù)據(jù)庫(kù)中查找,locate的速度遠(yuǎn)遠(yuǎn)快于find命令。但是,使用locate命令查找的結(jié)果僅僅是在當(dāng)前數(shù)據(jù)庫(kù),結(jié)果可能會(huì)沒(méi)有find準(zhǔn)確。查找apt.conf文件。root@Ubuntu:~#locateapt.conf/etc/apt/apt.conf.d/etc/apt/apt.conf.d/01ubuntu/etc/apt/apt.conf.d/10periodic/etc/apt/apt.conf.d/00trustcdrom┆注意以find比較查找速度附:updatedb更新數(shù)據(jù)庫(kù)命令任務(wù)2.1定位文件和目錄4)locate-用來(lái)定位文18任務(wù)2.2瀏覽文件和目錄1)ls-用來(lái)顯示用戶當(dāng)前或指定目錄的內(nèi)容在ls命令中還可以使用通配符“*”、“?”。這樣可以使用戶很方便地查找特定形式的文件和目錄。如果不指定目錄,將顯示當(dāng)前目錄的內(nèi)容,否則顯示指定目錄的內(nèi)容。(1)輸出根目錄下文件或目錄的詳細(xì)信息。root@Ubuntu:~#ls–l/總用量84drwxr-xr-x2rootroot40962007-05-1905:00bindrwxr-xr-x3rootroot40962007-05-1905:45bootlrwxrwxrwx1rootroot112007-05-1904:26cdrom->media/cdromdrwxr-xr-x12rootroot137202007-07-2023:55dev┆第一組

[文件屬性][inode數(shù)][擁有者][所有者組][大小][建立日期][文件/目錄名]這個(gè)結(jié)果提供了許多細(xì)節(jié)信息,共七組,各組之間使用空格分開(kāi)。任務(wù)2.2瀏覽文件和目錄1)ls-用來(lái)顯示用戶當(dāng)前19任務(wù)2.2瀏覽文件和目錄drwxr-xr-x12rootroot137202007-07-2023:55dev┆第一組

[文件屬性][inode數(shù)][擁有者][所有者組][大小][建立日期][文件/目錄名]第一組為文件模式。文件模式中第一位代表文件類型,其余九位用于三組不同用戶的三組權(quán)限。文件類型有三種,其中“d”表示目錄,“-(短線)”表示常規(guī)文件,“l(fā)”表示到系統(tǒng)上其他位置的另一個(gè)程序或文件的符號(hào)鏈接。第二組即連接數(shù)。對(duì)文件而言,此數(shù)表示該文件在系統(tǒng)中保存的備份數(shù),通常為1。對(duì)目錄而言,表示的是該目錄中的子目錄數(shù)。第三組即所有者名。指出該文件或目錄是屬于哪個(gè)用戶的。第四組即組名。指出該用戶所屬組名。第五組即文件大小。指出該文件或目錄占有的字節(jié)數(shù)。第六組即最后修改日期和時(shí)間。說(shuō)明文件最后一次修改或創(chuàng)建的日期和時(shí)間。第七組即文件名。為文件或目錄的真實(shí)名字。任務(wù)2.2瀏覽文件和目錄drwxr-xr-x1220任務(wù)2.2瀏覽文件和目錄drwxr-xr-x12rootroot137202007-07-2023:55dev┆第一組

[文件屬性][inode數(shù)][擁有者][所有者組][大小][建立日期][文件/目錄名]在文本模式,Linux的文件類型由第一組的第一列表示。為“d”則是目錄;為“–”則是文件,例如上表的第

5行;若是“l(fā)”則表示為連結(jié)文件(linkfile);若是“b”則表示為塊設(shè)備文件;若是“c”則表示為字符設(shè)備文件另外,在文本模式下,linux個(gè)文件類型也可以由顯示的顏色決定。藍(lán)色文件:表示目錄;白色文件:一般性文件,如文本文件,配置文件,源碼文件等;淺藍(lán)色文件:表示鏈接文件,主要是使用ln命令建立的文件;綠色文件:可執(zhí)行文件,可執(zhí)行的程序;紅色文件:壓縮文件或者包文件。任務(wù)2.2瀏覽文件和目錄drwxr-xr-x12r21任務(wù)2.2瀏覽文件和目錄(2)列出當(dāng)前目錄下所有文件(包括隱含文件)。root@Ubuntu:~#ls–a..evolution.ICEfile.aptitude.gconfd.kde.qt.bash_history.gimp-2.2.lesshst.recently-used┆Linux系統(tǒng)的隱含文件是文件名“.”以開(kāi)頭。(3)列出目錄下所有文件或目錄的詳細(xì)信息。root@Ubuntu:~#ls–ladrwxr-xr-x35rootroot40962007-07-0116:16.drwxr-xr-x21rootroot40962007-07-0115:51..drwx2rootroot40962007-06-2420:03.aptitudedrwxr-xr-x2rootroot40962007-06-1121:09Desktop-rw1rootroot472007-05-1916:35.dmrcdrwxr-xr-x2rootroot40962007-06-0316:00Downloads┆任務(wù)2.2瀏覽文件和目錄(2)列出當(dāng)前目錄下所有文件(22任務(wù)2.2瀏覽文件和目錄(4)列出包括子目錄下的所有文件。root@Ubuntu:~#ls–R.:DesktopDownloads./Desktop:ArlandCatalogue1.xlsScreenshot-Index./Downloads:任務(wù)2.2瀏覽文件和目錄(4)列出包括子目錄下的所有文件23任務(wù)2.2瀏覽文件和目錄2.head-用來(lái)查看文件的開(kāi)頭部分本命令只限于查看文件的前幾行,看不到文件實(shí)際上有多長(zhǎng)。按照默認(rèn)設(shè)置,只能閱讀文件的前十行。查看文件/etc/profile前五行。root@Ubuntu:~#head-5/etc/profile#/etc/profile:filefilefortheBourneshell(sh(1))#andBournecompatibleshells(bash(1),ksh(1),ash(1),...).if["$PS1"];thenif["$BASH"];then任務(wù)2.2瀏覽文件和目錄2.head-用來(lái)查看文件的24任務(wù)2.2瀏覽文件和目錄3.tail-查看文件結(jié)尾部分在缺省狀態(tài)tail命令用于查看文件結(jié)尾的十行,與head命令恰恰相反。這有助于查看日志文件的最后十行來(lái)閱讀重要的系統(tǒng)消息,還可以使用tail來(lái)觀察日志文件被更新的過(guò)程。(1)即時(shí)觀察/var/log/messages的變化。root@Ubuntu:~#tail-f/var/log/messagesJul1317:51:54dzlkernel:[1843.605792]InboundIN=ppp0OUT=MAC=SRC=68DST=2LEN=48TOS=0x00PREC=0x00TTL=123ID=56016DFPROTO=TCPSPT=4683DPT=445WINDOW=64800RES=0x00SYNURGP=0Jul1317:55:09dzlkernel:[2037.738192]InboundIN=ppp0OUT=MAC=SRC=5DST=2LEN=52TOS=0x00PREC=0x00TTL=227ID=0DFPROTO=TCPSPT=21495DPT=1080WINDOW=46748RES=0x00SYNURGP=0┆使用此命令,/var/log/messages文件內(nèi)容一有變化將馬上在屏幕顯示出來(lái)。任務(wù)2.2瀏覽文件和目錄3.tail-查看文件結(jié)尾部25任務(wù)2.2瀏覽文件和目錄4.cat-合并文件或者顯示文件的內(nèi)容cat是“concatenate”的縮寫(xiě),即合并文件。該命令可以顯示文件的內(nèi)容,或者是將多個(gè)文件合并成一個(gè)文件。(1)使用cat閱讀短文。root@Ubuntu:~#cat/etc/profile(2)建立兩個(gè)文件并重定向到file1與file2。重定向就是使系統(tǒng)改變它所認(rèn)定的標(biāo)準(zhǔn)輸出,或者改變標(biāo)準(zhǔn)輸出的目標(biāo)。要重定向標(biāo)準(zhǔn)輸出,使用“>”符號(hào)。把“>”符號(hào)放在cat命令之后(或在任何寫(xiě)入標(biāo)準(zhǔn)輸出的工具程序和應(yīng)用程序之后),會(huì)把它的輸出重定向到跟在符號(hào)之后的文件中。root@Ubuntu:~#cat>file1hello,student!回車,按Ctrl+d結(jié)束輸入。cat>file2Thisisgreat回車,按Ctrl+d結(jié)束輸入。任務(wù)2.2瀏覽文件和目錄4.cat-合并文件或者顯26任務(wù)2.2瀏覽文件和目錄(3)追加file2文件到file1。root@Ubuntu:~#catfile2>>file1root@Ubuntu:~#catfile1hello,student!Thisisgreat(4)合并file2與file1文件到file3。root@Ubuntu:~#catfile2file1>file3root@Ubuntu:~#catfile3Thisisgreathello,student!Thisisgreat按Ctrl+d結(jié)束輸入。任務(wù)2.2瀏覽文件和目錄(3)追加file2文件到fil27任務(wù)2.2瀏覽文件和目錄5.more-顯示文件的內(nèi)容more命令是一般用于要顯示的內(nèi)容會(huì)超過(guò)一個(gè)畫(huà)面長(zhǎng)度的情況。為了避免畫(huà)面顯示時(shí)瞬間就閃過(guò)去,用戶可以使用more命令,讓畫(huà)面在顯示滿一頁(yè)時(shí)暫停,此時(shí)可按空格健繼續(xù)顯示下一個(gè)畫(huà)面,按b鍵就會(huì)往回(back)一頁(yè)顯示或按Q鍵停止顯示。(1)顯示/etc/profile文本文件的內(nèi)容。root@Ubuntu:~#more/etc/profile屏幕在顯示滿一屏?xí)r暫停,此時(shí)可按空格健繼續(xù)顯示下一屏,不像cat命令那樣對(duì)不能一屏顯示的就一閃而過(guò)到最后一屏。任務(wù)2.2瀏覽文件和目錄5.more-顯示文件的內(nèi)28任務(wù)2.2瀏覽文件和目錄5.more-顯示文件的內(nèi)容(2)當(dāng)用ls命令查看文件列表時(shí),如果文件太多,則可配合more命令使用。root@Ubuntu:~#ls-al|more以長(zhǎng)格形式顯示當(dāng)前目錄下的文件列表,顯示滿一個(gè)畫(huà)面便暫停,可按空格鍵繼續(xù)顯示下一畫(huà)面,或按Q鍵跳離。任務(wù)2.2瀏覽文件和目錄5.more-顯示文件的內(nèi)29任務(wù)2.3搜索文件內(nèi)容搜索文件內(nèi)容可以使用grep命令1.grep-在文件中查找指定的字串grep除了可以查找固定的字符串,還可以使用較為復(fù)雜的匹配模式。要實(shí)現(xiàn)復(fù)雜的匹配模式,需要使用如下的表達(dá)符號(hào):?匹配字符串中的一個(gè)字符。*匹配任意個(gè)字符。\*匹配“*”字符。\?匹配“?”字符。\)匹配“)”字符。(1)搜索profile文件中字符串then并輸出。root@Ubuntu:~#grepthen/etc/profileif["$PS1"];thenif["$BASH"];thenif[-f/etc/bash.bashrc];thenif["`id-u`"-eq0];then任務(wù)2.3搜索文件內(nèi)容搜索文件內(nèi)容可以使用grep命令30任務(wù)2.3搜索文件內(nèi)容搜索文件內(nèi)容可以使用grep命令1.grep-在文件中查找指定的字串(2)搜索profile文件中字符串then并以顯示行數(shù)輸出。root@Ubuntu:~#grep-nthen/etc/profile4:if["$PS1"];then5:if["$BASH"];then7:if[-f/etc/bash.bashrc];then11:if["`id-u`"-eq0];then顯示說(shuō)明在/etc/profile文件的4,5,7,11行包含then字符串。任務(wù)2.3搜索文件內(nèi)容搜索文件內(nèi)容可以使用grep命令31任務(wù)2.4操作文件和目錄1.cp-復(fù)制文件或目錄(1)復(fù)制文件/etc/profile到當(dāng)前目錄。root@Ubuntu:~#cp/etc/profile.(2)復(fù)制/etc/apt目錄下所有的內(nèi)容,包括所有子目錄到當(dāng)前目錄。root@Ubuntu:~#cp–R/etc/apt.(3)使用通配符復(fù)制etc目錄下mail開(kāi)頭的所有文件到當(dāng)前目錄。root@Ubuntu:~#cp/etc/mail*.任務(wù)2.4操作文件和目錄1.cp-復(fù)制文件或目錄32任務(wù)2.4操作文件和目錄2.touch-生成一個(gè)空文件或修改文件的存取/修改的時(shí)間記錄值。(1)將當(dāng)前下的文件時(shí)間修改為系統(tǒng)的當(dāng)前時(shí)間。root@Ubuntu:~#touch*root@Ubuntu:~#ls(2)新建文件。root@Ubuntu:~#touchtestroot@Ubuntu:~#ls-rw-r--r--1rootroot02007-07-1318:10test注:若文件存在,則修改為系統(tǒng)的當(dāng)前時(shí)間;若文件不存在,則生成一個(gè)為當(dāng)前時(shí)間的空文件。任務(wù)2.4操作文件和目錄2.touch-生成一個(gè)空文33任務(wù)2.4操作文件和目錄2.touch-生成一個(gè)空文件或修改文件的存取/修改的時(shí)間記錄值。(3)將test文件的日期改為20110610。root@Ubuntu:~#touch–d20110610testroot@Ubuntu:~#ls-l-rw-r--r--1jenodjenod02007-07-1000:00test任務(wù)2.4操作文件和目錄2.touch-生成一個(gè)空文34任務(wù)2.4操作文件和目錄3.mv-移動(dòng)文件可以將文件及目錄移到另一目錄下,或更改文件及目錄的名稱(1)將test文件移動(dòng)上層目錄。root@Ubuntu:~#mvtest../(2)將profile改名為profile.back。root@Ubuntu:~#mvprofileprofile1.back任務(wù)2.4操作文件和目錄3.mv-移動(dòng)文件35任務(wù)2.4操作文件和目錄4.rm-刪除文件和目錄(1)刪除文件主目錄下file1文件。root@Ubuntu:~#rmprofile(2)刪除文件主目錄下file2文件時(shí)給以提示。root@Ubuntu:~#rm–ifile2rm:是否刪除一般文件“file2”?

(3)遞歸刪除目錄。root@Ubuntu:~#rm-rapt(4)強(qiáng)制遞歸刪除目錄。root@Ubuntu:~#rm–rfapt不給提示直接刪除apt目錄下的文件與apt目錄。任務(wù)2.4操作文件和目錄4.rm-刪除文件和目錄36任務(wù)2.4操作文件和目錄5.mkdir-創(chuàng)建目錄(1)在當(dāng)前目錄下建立新目錄dir1。root@Ubuntu:~#mkdirdir1(2)若當(dāng)前目錄下無(wú)book目錄,在當(dāng)前目錄創(chuàng)建book/Linux子目錄。root@Ubuntu:~#mkdirbook/Linuxmkdir:無(wú)法創(chuàng)建目錄‘book/Linux’:Nosuchfileordirectoryroot@Ubuntu:~#mkdir–p/book/Linuxroot@Ubuntu:~#lsbookjenod一次創(chuàng)建多層目錄要加-p參數(shù)。任務(wù)2.4操作文件和目錄5.mkdir-創(chuàng)建目錄37任務(wù)2.4操作文件和目錄6.rmdir-刪除目錄與創(chuàng)建目錄類似,加上-p參數(shù)表示如果刪除一個(gè)目錄后,其父目錄為空,則將其父目錄一同刪除。(1)刪除目錄。root@Ubuntu:~#rmdirdir1(2)刪除當(dāng)前目錄下的book/Linux子目錄,如果book目錄為空,也刪除該目錄。root@Ubuntu:~#rmdir–pbook/Linuxbook目錄不為空則保留。任務(wù)2.4操作文件和目錄6.rmdir-刪除目錄38常用的命令定位文件與目錄命令cdpwdfindlocate瀏覽文件命令catmoreless目錄操作命令mkdirrmdir文件操作命令touchrmcpmvlntargzipgunzipwhereiswhatis常用的命令定位文件與目錄命令39命令使用拓展命令行的歷史記錄通過(guò)按向上的光標(biāo)鍵可以向后查閱近來(lái)在控制臺(tái)下輸入的命令,用向下光標(biāo)鍵可以向前查閱,若與Shift鍵連用,還可以查閱以往在該控制臺(tái)中的輸出。用戶也可以編輯舊的輸入命令,然后再運(yùn)行。

按Ctrl+r鍵后,shell就進(jìn)入"reverse-i(ncremental)-search"(向后增量搜索)模式。現(xiàn)在即可輸入需要查找的命令首字母,如下所示。(reverse-i-search)":.輸入i可能會(huì)變成:

(reverse-i-search)'i':isdnctrlhangupippp0如果按Enter鍵,上面的命令將再次執(zhí)行,而如果按了向左、向右光標(biāo)鍵或Esc鍵,上面的命令將回到普通的命令行,這樣就可以進(jìn)行適當(dāng)?shù)鼐庉嫛?/p>

命令使用拓展命令行的歷史記錄40命令使用拓展編輯命令行通過(guò)光標(biāo)鍵和功能鍵(Home、End等鍵)可以瀏覽并編輯命令行,如果需要還可以用快捷來(lái)完成一般的編輯。

Ctrl+k

刪除,從光標(biāo)到行尾Ctrl+u

刪除,從光標(biāo)到行首Alt+d

刪除,從光標(biāo)到當(dāng)前單詞結(jié)尾Ctrl+w

刪除,從光標(biāo)到當(dāng)前單詞開(kāi)頭Ctrl+a

將光標(biāo)移到行首Ctrl+e

將光標(biāo)移到行尾Alt+a

將光標(biāo)移到當(dāng)前單詞頭部Alt+e

將光標(biāo)移到當(dāng)前單詞尾部Ctrl+y

插入最近刪除的單詞!$

重復(fù)前一個(gè)命令最后的參數(shù)例如,使用命令mkdirpeter/pan/documents/tinkerbell新建了一個(gè)目錄,然后使用命令cd進(jìn)入該目錄,這時(shí)若用cd!$命令,shell將會(huì)把前一個(gè)命令mkdir的參數(shù)添加到現(xiàn)在的cd命令后面。

當(dāng)用戶更深入地了解Linux后,將看到這些快捷方式在其他應(yīng)用程序下輸入命令時(shí),有時(shí)非常有效。

命令使用拓展編輯命令行41任務(wù)3使用命令進(jìn)行簡(jiǎn)單系統(tǒng)管理教師指導(dǎo)學(xué)生完成3.3任務(wù)3使用命令進(jìn)行簡(jiǎn)單系統(tǒng)管理教師指導(dǎo)學(xué)生完成3.342簡(jiǎn)單系統(tǒng)管理1.login-文本環(huán)境系統(tǒng)登錄Ubuntu默認(rèn)是以圖形環(huán)境登錄的,登錄后按“Ctrl+Alt+F1”鍵,這時(shí)又可以看到一個(gè)login提示符,這個(gè)就是第一個(gè)虛擬控制臺(tái)。登錄系統(tǒng):Ubuntu7.04tty1dzllogin:rootPasswd:root@Ubuntu:~#登錄時(shí)用戶被允許輸入十次密碼,如果十次密碼都沒(méi)有通過(guò),login程序自動(dòng)終止。簡(jiǎn)單系統(tǒng)管理1.login-文本環(huán)境系統(tǒng)登錄43簡(jiǎn)單系統(tǒng)管理2.shutdown-關(guān)機(jī)命令執(zhí)行此命令時(shí),每個(gè)用戶都會(huì)收到一條信息,從中可以得到關(guān)機(jī)的最后期限。一般只有root賬號(hào)才有權(quán)執(zhí)行此命令。(1)立即關(guān)機(jī)。root@Ubuntu:~#shutdown–hnow(2)關(guān)閉系統(tǒng)后重啟系統(tǒng)。root@Ubuntu:~#shutdown–rnow(3)系統(tǒng)1分鐘后重啟。root@Ubuntu:~#shutdown-r+1minutes簡(jiǎn)單系統(tǒng)管理2.shutdown-關(guān)機(jī)命令44簡(jiǎn)單系統(tǒng)管理2.shutdown-關(guān)機(jī)命令(4)系統(tǒng)15:30后重啟。root@Ubuntu:~#shutdown–r15:30Shutdown常用的時(shí)間參數(shù)有hh:mm或+m兩種模式。hh:mm格式表示在幾點(diǎn)幾分執(zhí)行shutdown命令。例如“shutdown10:45”表示將在10:45執(zhí)行shutdown。+m表示m分鐘后執(zhí)行shutdown。比較特別的用法是以now表示立即執(zhí)行shutdown。(5)最安全的關(guān)機(jī)方法。root@Ubuntu:~#Sync;Sync;Sync;shutdown–hnow簡(jiǎn)單系統(tǒng)管理2.shutdown-關(guān)機(jī)命令45Shutdown命令拓展該命令還允許用戶指定一個(gè)時(shí)間參數(shù),可以是精確的時(shí)間,也可以是從現(xiàn)在開(kāi)始的一個(gè)時(shí)間段。精確時(shí)間的格式是hh:mm,表示小時(shí)和分鐘,時(shí)間段由“+”和分鐘數(shù)表示。系統(tǒng)執(zhí)行該命令后,會(huì)自動(dòng)進(jìn)行數(shù)據(jù)同步工作。

-k

并不真正關(guān)機(jī),只是發(fā)出警告信息;

-r

關(guān)機(jī)后立即重新啟動(dòng);

-h

關(guān)機(jī)后不重新啟動(dòng);

-f

快速關(guān)機(jī),重啟動(dòng)時(shí)跳過(guò)fsck命令;

-n

快速關(guān)機(jī),不經(jīng)過(guò)init程序;

-c

取消已經(jīng)運(yùn)行的shutdown程序。

Shutdown命令拓展該命令還允許用戶指定一個(gè)時(shí)間參數(shù),可46簡(jiǎn)單系統(tǒng)管理3.logname-顯示登錄時(shí)的用戶名顯示登錄時(shí)的用戶名。root@Ubuntu:~#lognameroot簡(jiǎn)單系統(tǒng)管理3.logname-顯示登錄時(shí)的用戶名47簡(jiǎn)單系統(tǒng)管理4.who—查看系統(tǒng)中登錄的用戶(1)查看用戶自己的信息。root@Ubuntu:~#who–m(2)顯示登錄的用戶名和數(shù)量。root@Ubuntu:~#who-qrootstudent用戶數(shù)=2簡(jiǎn)單系統(tǒng)管理4.who—查看系統(tǒng)中登錄的用戶48簡(jiǎn)單系統(tǒng)管理5.id-顯示當(dāng)前用戶名和所屬組名顯示當(dāng)前用戶名和所屬組名。root@Ubuntu:~#iduid=0(root)gid=0(root)groups=0(root)表示當(dāng)前用戶是root,其組名也是root。簡(jiǎn)單系統(tǒng)管理5.id-顯示當(dāng)前用戶名和所屬組名49簡(jiǎn)單系統(tǒng)管理6.su-改變用戶身份su意思是“substituteusers(代替用戶)”,在使用某個(gè)用戶登錄系統(tǒng)后,允許改變用戶身份,改用其他用戶身份繼續(xù)使用系統(tǒng)。(1)改變超級(jí)用戶root用戶到student用戶。root@Ubuntu:~#sustduent$$cd//切換到student用戶家目錄(2)改變超級(jí)用戶student用戶到root用戶。$surootPassword:root@Ubuntu:~#為了安全,變換到root用戶時(shí)要輸入root用戶密碼。簡(jiǎn)單系統(tǒng)管理6.su-改變用戶身份50su其他用法改變用戶身份-,-l,——login登錄并改變到所切換的用戶環(huán)境;-c,——commmand=COMMAND執(zhí)行一個(gè)命令,然后退出所切換到的用戶環(huán)境;演示命令:su-c'ls-l'su-lc'ls-l'su其他用法改變用戶身份51簡(jiǎn)單系統(tǒng)管理7.man-獲得命令幫助要想查看某個(gè)命令的使用手冊(cè)頁(yè)(manpage),只要輸入man后跟該命令的名稱即可。(1)查看ls的使用手冊(cè)。root@Ubuntu:~#manls使用man命令,首先進(jìn)入manpage環(huán)境,要退出manpage幫助直接按q。其他manpage按鍵:空格 向下翻頁(yè)pageup 向下翻頁(yè)pagedown 向下翻頁(yè)/word 查找word單詞(2)查看man自己的使用手冊(cè)。root@Ubuntu:~#manman使用man查看自己的使用手冊(cè)是最容易被大家忽略的。簡(jiǎn)單系統(tǒng)管理7.man-獲得命令幫助52簡(jiǎn)單系統(tǒng)管理8.date-命令可以顯示/修改當(dāng)前的日期時(shí)間(1)顯示系統(tǒng)當(dāng)前時(shí)間。root@Ubuntu:~#date(2)將時(shí)間更改為12月10日10點(diǎn)23分2007年。root@Ubuntu:~#date121010232007簡(jiǎn)單系統(tǒng)管理8.date-命令可以顯示/修改當(dāng)前的日期53簡(jiǎn)單系統(tǒng)管理9.cal-顯示日歷或年歷(1)顯示當(dāng)月的日歷。root@Ubuntu:~#cal(2)顯示2007年12月的日歷。root@Ubuntu:~#cal122007(3)顯示2003年的日歷。root@Ubuntu:~#cal-y2003簡(jiǎn)單系統(tǒng)管理9.cal-顯示日歷或年歷54簡(jiǎn)單系統(tǒng)管理10.df-查看磁盤(pán)命令檢查文件系統(tǒng)的磁盤(pán)空間占用情況??梢岳迷撁顏?lái)獲取硬盤(pán)被占用了多少空間,目前還剩下多少空間等信息。(1)查看文件系統(tǒng)各個(gè)分區(qū)的占用情況。root@Ubuntu:~#df文件系統(tǒng)1k-塊已用可用已用%掛載點(diǎn)/dev/hda22883474437850642358495614%//dev/hda1474443209244290225%/bootdf命令默認(rèn)以K為單位顯示分區(qū)情況,如果要M為單位命令為:df–m。簡(jiǎn)單系統(tǒng)管理10.df-查看磁盤(pán)命令55簡(jiǎn)單系統(tǒng)管理10.df-查看磁盤(pán)命令(2)查看文件系統(tǒng)的各個(gè)分區(qū)的占用情況并顯示文件類型。root@Ubuntu:~#df–T文件系統(tǒng)1k-塊已用 可用已用% 掛載點(diǎn)/dev/hda2ext32883474437850642358495614%//dev/hda1ext3474443 209244290225%/boot簡(jiǎn)單系統(tǒng)管理10.df-查看磁盤(pán)命令56簡(jiǎn)單系統(tǒng)管理11.du-查看目錄或文件容量(1)列出/etc目錄下與文件所占容量。root@Ubuntu:~#du/etc(2)以m為單位列出/home目錄下與文件所占容量。root@Ubuntu:~#du-m/etc(3)僅僅列出/etc目錄容量。root@Ubuntu:~#du-s/etc簡(jiǎn)單系統(tǒng)管理11.du-查看目錄或文件容量57簡(jiǎn)單系統(tǒng)管理12.free-查看系統(tǒng)內(nèi)存,虛擬內(nèi)存(交換空間)的大小占用情況查看系統(tǒng)內(nèi)存。root@Ubuntu:~#free total

used

free

shared

buffers

cached

Mem:

4149156

41304128744

0

13220

2720160

-/+buffers/cache:

1397032

2752124

Swap:

6289408

144

6289264以上含義:第1行:total內(nèi)存總數(shù):4149156used已經(jīng)使用的內(nèi)存數(shù):4130412free空閑的內(nèi)存數(shù):18744shared當(dāng)前已經(jīng)廢棄不用,總是0buffersBufferCache內(nèi)存數(shù):13220cachedPageCache內(nèi)存數(shù):2720160Buffers與Cache都是高手緩存,通常也就是說(shuō)buffer是用于存放要輸出到disk(塊設(shè)備)的數(shù)據(jù)的,而cache是存放從disk上讀出的數(shù)據(jù)。關(guān)系:total=used+free簡(jiǎn)單系統(tǒng)管理12.free-查看系統(tǒng)內(nèi)存,虛擬內(nèi)存(交58簡(jiǎn)單系統(tǒng)管理12.free-查看系統(tǒng)內(nèi)存,虛擬內(nèi)存(交換空間)的大小占用情況查看系統(tǒng)內(nèi)存。root@Ubuntu:~#free total

used

free

shared

buffers

cached

Mem:

4149156

4130412

8744

0

13220

2720160

-/+buffers/cache:

1397032

2752124

Swap:

6289408

144

6289264第3行:-/+buffers/cache的意思相當(dāng)于:-buffers/cache的內(nèi)存數(shù):1397032(等于第1行的used-buffers-cached)+buffers/cache的內(nèi)存數(shù):2752124(等于第1行的free+buffers+cached)可見(jiàn)-buffers/cache反映的是被程序?qū)崒?shí)在在吃掉的內(nèi)存,而+buffers/cache反映的是可以挪用的內(nèi)存總數(shù)。第4行單獨(dú)針對(duì)交換分區(qū)。簡(jiǎn)單系統(tǒng)管理12.free-查看系統(tǒng)內(nèi)存,虛擬內(nèi)存(交59拓展其實(shí)我們可以從二個(gè)方面來(lái)解釋.對(duì)操作系統(tǒng)來(lái)講是Mem的參數(shù),buffers/cached都是屬于被使用,所以它認(rèn)為free只有8744.對(duì)應(yīng)用程序來(lái)講是(-/+buffers/cach),buffers/cached是等同可用的,因?yàn)閎uffer/cached是為了提高程序執(zhí)行的性能,當(dāng)程序使用內(nèi)存時(shí),buffer/cached會(huì)很快地被使用。所以,以應(yīng)用來(lái)看看,以(-/+buffers/cache)的free和used為主,所以我們看這個(gè)就好了,另外告訴大家一些常識(shí).Linux為了提高磁盤(pán)和內(nèi)存存取效率,Linux做了很多精心的設(shè)計(jì),除了對(duì)dentry進(jìn)行緩存(用于VFS,加速文件路徑名到inode的轉(zhuǎn)換),還采取了兩種主要Cache方式:BufferCache和PageCache。前者針對(duì)磁盤(pán)塊的讀寫(xiě),后者針對(duì)文件inode的讀寫(xiě)。這些Cache能有效縮短了I/O系統(tǒng)調(diào)用(比如read,write,getdents)的時(shí)間。拓展其實(shí)我們可以從二個(gè)方面來(lái)解釋.60任務(wù)4使用命令進(jìn)行文件壓縮和解壓縮教師指導(dǎo)學(xué)生完成3.4任務(wù)4使用命令進(jìn)行文件壓縮和解壓縮教師指導(dǎo)學(xué)生完成3.461文件壓縮和解壓縮當(dāng)需要把一組文件貯存成一個(gè)文件以便備份或傳輸?shù)搅硪粋€(gè)目錄甚至另一臺(tái)計(jì)算機(jī),或者讓某些文件占用少量磁盤(pán)空間并能更快地通過(guò)互聯(lián)網(wǎng)下載時(shí),通常需要將文件壓縮。在Linux中,文件壓縮工具gzip、bzip2和zip對(duì)應(yīng)的解壓工具分別是gunzip、bunzip2、unzip。bzip2和gzip壓縮工具提供了最大限度的壓縮,并且可在多數(shù)類似UNIX的操作系統(tǒng)上找到,因此得到廣泛應(yīng)用。如果需要在Linux和其他操作系統(tǒng)如Windows間傳輸文件,應(yīng)該使用zip,因?yàn)樵撁钆cWindows上的壓縮工具最兼容。下面簡(jiǎn)單介紹一下常用的壓縮/解壓縮命令:文件壓縮和解壓縮當(dāng)需要把一組文件貯存成一個(gè)文件以便備份或傳輸62文件壓縮和解壓縮1.zip和unzip使用zip來(lái)壓縮文件,使用unzip來(lái)解壓縮文件,當(dāng)然也可用zip帶參數(shù)-d來(lái)解壓縮。(1)壓縮單個(gè)文件。root@Ubuntu:~#cp/etc/profile.root@Ubuntu:~#zipstudyprofile上面的命令把profile,然后放入study.zip文件中。(2)壓縮多個(gè)文件與目錄到同一個(gè)壓縮文件。root@Ubuntu:~#zip-rzip1profilestudy.zip上述命令把profile與man.zip壓縮到zip1文件中。文件壓縮和解壓縮1.zip和unzip63思考如果不想解壓縮,僅僅查看壓縮文件中得內(nèi)容思考如果不想解壓縮,僅僅查看壓縮文件中得內(nèi)容64文件壓縮和解壓縮2.gzip和gunzip使用gzip來(lái)壓縮文件,使用gunzip來(lái)解壓縮文件,其實(shí)gzip其壓縮命令與解壓縮命令gunzip實(shí)際上是同一個(gè)程序,文件的大小和參數(shù)完全一樣,只是命令的名稱不同。文件會(huì)被壓縮,并被保存為filename.gz。當(dāng)解壓縮時(shí),filename.gz會(huì)被刪除,同時(shí)filename被還原。對(duì)比zip,gzip有以下特點(diǎn):zip命令具有將許多文件與目錄壓縮成一個(gè)文件的功能,但gzip卻不能;用gzip命令壓縮后源文件會(huì)被刪除。文件壓縮和解壓縮2.gzip和gunzip65文件壓縮和解壓縮2.gzip和gunzip(1)壓縮單個(gè)文件。root@Ubuntu:~#cp/etc/profile.root@Ubuntu:~#gzipprofileroot@Ubuntu:~#ls-l使用ls-l查看結(jié)果時(shí),profile是沒(méi)有了,但多了一個(gè)profile.gz文件。(2)壓縮多個(gè)文件。root@Ubuntu:~#touchabroot@Ubuntu:~#gzipabroot@Ubuntu:~#lsa.gzb.gz對(duì)比發(fā)現(xiàn)gzip可以一次壓縮許多文件,但不可以壓縮目錄,也不可以將許多文件與目錄壓縮成一個(gè)文件。 文件壓縮和解壓縮2.gzip和gunzip66文件壓縮和解壓縮3.tar-打包命令tar是Linux常用的壓縮與解壓縮類命令,更多是用于硬盤(pán)數(shù)據(jù)備份,tar可以對(duì)文件和目錄進(jìn)行打包。利用tar,用戶可以對(duì)某一特定文件進(jìn)行打包(一般用作備份文件),也可以在包中改變文件,或者向包中加入新的文件。(1)將/home目錄下所有文件打包成test.tar。root@Ubuntu:~#tar-cvftest.tar/home/*注意擴(kuò)展名.tar需自行加上。(2)將所有文件打包成test1.tar,再用gzip命令壓縮:root@Ubuntu:~#tar-zcvftest1.tar.gz/tmp/*(3)查看test.tar文件中包括了哪些文件root@Ubuntu:~#tar-tftest.tar(4)將text1.tar解壓縮root@Ubuntu:~#tar-xvftest.tar(5)將text1.tar.gz解壓縮root@Ubuntu:~#tar-zxvftest.tar文件壓縮和解壓縮3.tar-打包命令67拓展參數(shù):

-c:建立一個(gè)壓縮文件的參數(shù)指令(create的意思);

-x:解開(kāi)一個(gè)壓縮文件的參數(shù)指令!

-t:查看tarfile里面的文件!

特別注意,在參數(shù)的下達(dá)中,c/x/t僅能存在一個(gè)!不可同時(shí)存在!

因?yàn)椴豢赡芡瑫r(shí)壓縮與解壓縮。

-z:是否同時(shí)具有g(shù)zip的屬性?亦即是否需要用gzip壓縮?

-j:是否同時(shí)具有bzip2的屬性?亦即是否需要用bzip2壓縮?

-v:壓縮的過(guò)程中顯示文件!這個(gè)常用,但不建議用在背景執(zhí)行過(guò)程!

-f:使用文件名,請(qǐng)留意,在f之后要立即接文件名喔!不要再加參數(shù)!例如使用『tar-zcvfPtfilesfile』就是錯(cuò)誤的寫(xiě)法,要寫(xiě)成

『tar-zcvPftfilesfile』才對(duì)喔!

-p:使用原文件的原來(lái)屬性(屬性不會(huì)依據(jù)使用者而變)

-P:可以使用絕對(duì)路徑來(lái)壓縮!

-N:比后面接的日期(yyyy/mm/dd)還要新的才會(huì)被打包進(jìn)新建的文件中!

--excludeFILE:在壓縮的過(guò)程中,不要將FILE打包!

拓展參數(shù):

-c:建立一個(gè)壓縮文件的參數(shù)指令(creat68任務(wù)5使用命令進(jìn)行進(jìn)程管理與作業(yè)控制1、進(jìn)程運(yùn)行中的程序Linux是一個(gè)多用戶多任務(wù)的操作系統(tǒng)。多用戶是指多個(gè)用戶可以在同一時(shí)間使用計(jì)算機(jī)系統(tǒng);多任務(wù)是指Linux可以同時(shí)執(zhí)行幾個(gè)任務(wù),它可以在還未執(zhí)行完一個(gè)任務(wù)時(shí)又執(zhí)行另一項(xiàng)任務(wù)。為了完成這些任務(wù),系統(tǒng)上同時(shí)運(yùn)行著多個(gè)進(jìn)程。Linux系統(tǒng)上所有運(yùn)行的程序都可以稱之為一個(gè)進(jìn)程。每個(gè)用戶任務(wù)、每個(gè)系統(tǒng)管理的守護(hù)進(jìn)程,都可以稱之為進(jìn)程。Linux用分時(shí)管理方法使所有的任務(wù)共同分享系統(tǒng)資源。進(jìn)程的一個(gè)比較正式的定義是在自身的虛擬地址空間運(yùn)行的一個(gè)單獨(dú)的程序。進(jìn)程與程序是有區(qū)別進(jìn)程不是程序,雖然它由程序產(chǎn)生。程序只是一個(gè)靜態(tài)的指令集合,簡(jiǎn)單的說(shuō)就是保存在磁盤(pán)上的文件,它是不占系統(tǒng)的運(yùn)行資源;而進(jìn)程是一個(gè)隨時(shí)都可能發(fā)生變化的、動(dòng)態(tài)的、使用系統(tǒng)運(yùn)行資源的程序。運(yùn)行一個(gè)程序,就會(huì)在系統(tǒng)中創(chuàng)建一個(gè)或者多個(gè)進(jìn)程,進(jìn)程可以看成是在計(jì)算機(jī)里正在運(yùn)行的程序。Linux操作系統(tǒng)啟動(dòng)后,就已經(jīng)創(chuàng)建了許多進(jìn)程。任務(wù)5使用命令進(jìn)行進(jìn)程管理與作業(yè)控制1、進(jìn)程692、作業(yè)與進(jìn)程有關(guān)的一個(gè)概念是作業(yè),Linux一個(gè)正在執(zhí)行的進(jìn)程對(duì)Shell(命令解析器)來(lái)說(shuō)稱為一個(gè)作業(yè)。一般說(shuō)來(lái)進(jìn)程和作業(yè)是可互換的。作業(yè)控制是Shell提供的使用戶能夠在多個(gè)獨(dú)立作業(yè)間進(jìn)行切換的功能。進(jìn)程和作業(yè)的概念也有區(qū)別,一個(gè)正在執(zhí)行的進(jìn)程稱為一個(gè)作業(yè),而且作業(yè)可以包含一個(gè)或多個(gè)進(jìn)程,尤其是當(dāng)使用了管道和重定向命令(比如命令:cat/etc/profile|more將啟動(dòng)兩個(gè)進(jìn)程,但這兩個(gè)進(jìn)程才是一個(gè)作業(yè))。2、作業(yè)與進(jìn)程有關(guān)的一個(gè)概念是作業(yè),Linux一個(gè)正在執(zhí)行的703、理解前臺(tái)啟動(dòng)與后臺(tái)啟動(dòng)1)yes命令前臺(tái)啟動(dòng)root@Ubuntu:~#yesyy┆命令yes是向標(biāo)準(zhǔn)輸出發(fā)出無(wú)窮無(wú)盡的一串y,用戶再也不能繼續(xù)其它的任務(wù)了。2)將yes的輸出送給虛擬設(shè)備/dev/nullroot@Ubuntu:~#yes>/dev/null[1]66893)yes命令后臺(tái)啟動(dòng)root@Ubuntu:~#yes>/dev/null&[1]6689root@Ubuntu:~#3、理解前臺(tái)啟動(dòng)與后臺(tái)啟動(dòng)1)yes命令前臺(tái)啟動(dòng)714、任務(wù)細(xì)分任務(wù)5.1啟動(dòng)進(jìn)程教師指導(dǎo)學(xué)生完成3.5.2任務(wù)5.2進(jìn)程管理教師指導(dǎo)學(xué)生完成3.5.3任務(wù)5.3作業(yè)調(diào)度教師指導(dǎo)學(xué)生完成3.5.44、任務(wù)細(xì)分任務(wù)5.1啟動(dòng)進(jìn)程72任務(wù)5.2進(jìn)程管理1.ps-查看系統(tǒng)的進(jìn)程要管理進(jìn)程首先要了解系統(tǒng)有哪些進(jìn)程及其狀態(tài)如何。(1)顯示當(dāng)前控制終端的進(jìn)程。root@Ubuntu:~#psPIDTTYTIMECMD2791ttyp000:00:00tcsh3092ttyp000:00:00ps(2)顯示列出所有的行程。root@Ubuntu:~#ps-APIDTTYTIMECMD1?00:00:03init2?00:00:00kflushd┆任務(wù)5.2進(jìn)程管理1.ps-查看系統(tǒng)的進(jìn)程73(3)詳細(xì)顯示所有包含其他使用者的行程root@Ubuntu:~#ps–auUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.00.71096472?SSep100:03init[3]root20.00.000?SWSep100:00[kflushd]

┆ps-au輸出格式說(shuō)明:USER:進(jìn)程擁有者PID:進(jìn)程號(hào)%CPU:占用的CPU使用率%MEM:占用的內(nèi)存使用率VSZ:占用的虛擬內(nèi)存大小RSS:占用的內(nèi)存大小TTY:終端的次要裝置號(hào)碼STAT:該進(jìn)程的狀態(tài)START:進(jìn)程開(kāi)始時(shí)間TIME:執(zhí)行的時(shí)間COMMAND:所執(zhí)行的指令(3)詳細(xì)顯示所有包含其他使用者的行程root@Ubuntu742.kill-給進(jìn)程發(fā)送信號(hào)當(dāng)某個(gè)進(jìn)程運(yùn)行錯(cuò)誤時(shí),對(duì)于前臺(tái)進(jìn)程,可以使用“ctrl-c”來(lái)終止它,但后臺(tái)進(jìn)程無(wú)法使用這種方法,但可以使用kill命令給進(jìn)程發(fā)送信息,比如強(qiáng)行終止信息來(lái)達(dá)到目的。(1)顯示kill能發(fā)送的信息種類。root@Ubuntu:~#kill–lKill能夠發(fā)送的信息較多,每個(gè)信號(hào)都有對(duì)應(yīng)的數(shù)值,比如SIGKLL信號(hào)的值是9,SIGHUP的信號(hào)值是1。2.kill-給進(jìn)程發(fā)送信號(hào)當(dāng)某個(gè)進(jìn)程運(yùn)行錯(cuò)誤時(shí),對(duì)于前75(2)通過(guò)進(jìn)程號(hào)終止進(jìn)程。root@Ubuntu:~#psPIDTTYTIMECMD2791ttyp000:00:00tcsh7091ttyp000:00:03yes7092ttyp000:00:00psroot@Ubuntu:~#kill-97901上述9也可用SIGKLL信號(hào)代替,正常情況可以不加選項(xiàng)9,但如果要強(qiáng)行終止則必須添加選項(xiàng)9。(2)通過(guò)進(jìn)程號(hào)終止進(jìn)程。763.top-實(shí)時(shí)監(jiān)控進(jìn)程和ps命令不同,top可以實(shí)時(shí)監(jiān)控進(jìn)程的狀況,默認(rèn)top自動(dòng)5秒刷新一次,也可用“top–d30”,使得top屏幕30秒刷新一次。3.top-實(shí)時(shí)監(jiān)控進(jìn)程和ps命令不同,top可以實(shí)時(shí)監(jiān)774.bg-作業(yè)放到后臺(tái)執(zhí)行在手工啟動(dòng)前臺(tái)進(jìn)程時(shí),如果進(jìn)程沒(méi)有執(zhí)行完畢,則可以使用“Ctrl-z”鍵暫停進(jìn)程的執(zhí)行,然后可以使用bg命令放到后臺(tái)執(zhí)行,前臺(tái)繼續(xù)其它任務(wù)。root@Ubuntu:~#yes>/dev/nully┆“Ctrl-z”鍵暫停進(jìn)程。[1]+Stoppedyesroot@Ubuntu:~#bg%1使用bg命令把進(jìn)程放到后臺(tái)執(zhí)行,在bg命令中指定進(jìn)程是通過(guò)作業(yè)ID作為參數(shù)來(lái)指定的,作業(yè)ID可以用jobs查看。4.bg-作業(yè)放到后臺(tái)執(zhí)行在手工啟動(dòng)前臺(tái)進(jìn)程時(shí),如果進(jìn)程785.jobs-查看后臺(tái)作業(yè)root@Ubuntu:~#more/etc/fig“Ctrl-z”鍵暫停進(jìn)程。root@Ubuntu:~#jobs[1]+Runningyes[2]+Stoppedmore/etc/fig上述中,“1”就是命令“yes”作業(yè)對(duì)應(yīng)的作業(yè)ID,正在后臺(tái)運(yùn)行;“2”就是命令“more/etc/fig”對(duì)應(yīng)的作業(yè),已經(jīng)暫停。5.jobs-查看后臺(tái)作業(yè)root@Ubuntu:~#m796.fg-作業(yè)放到前臺(tái)執(zhí)行把作業(yè)“more/etc/fig”重新放到前臺(tái)執(zhí)行。root@Ubuntu:~#fg%26.fg-作業(yè)放到前臺(tái)執(zhí)行把作業(yè)“more/etc/m80任務(wù)5.3作業(yè)調(diào)度有時(shí)候需要對(duì)系統(tǒng)進(jìn)行一些比較費(fèi)時(shí)而且占用資源的維護(hù)工作,這些工作適合在深夜進(jìn)行,這時(shí)候用戶就可以事先進(jìn)行調(diào)度安排,指定任務(wù)運(yùn)行的時(shí)間或者場(chǎng)合,到時(shí)候系統(tǒng)會(huì)自動(dòng)完成這一切工作。任務(wù)5.3作業(yè)調(diào)度有時(shí)候需要對(duì)系統(tǒng)進(jìn)行一些比較費(fèi)時(shí)而且占用811、at-在指定時(shí)刻執(zhí)行指定的命令序列(1)三天后的下午5點(diǎn)鐘執(zhí)行/bin/ls。root@Ubuntu:~#at5pm+3dayswaring:commandswillbeexecutedusing/bin/shat>/bin/ls使用at命令,首先進(jìn)入at編輯界面,編輯完后按ctrl+D退出。注意:在at編輯界面輸入的命令要使用絕對(duì)路徑,例如,輸入/bin/ls而不是ls。1、at-在指定時(shí)刻執(zhí)行指定的命令序列(1)三天后的下82at命令時(shí)間格式說(shuō)明:當(dāng)天的hh:mm(小時(shí):分鐘)的時(shí)間。如果該時(shí)間已經(jīng)過(guò)去,那么就放在第二天執(zhí)行。用戶還可以采用12小時(shí)計(jì)時(shí)制,即在時(shí)間后面加上AM(上午)或者PM(下午)來(lái)說(shuō)明是上午還是下午:at5:20AM/bin/date指定命令執(zhí)行的具體日期。指定格式為monthday(月日)或者mm/dd/yy或者dd.mm.yy。指定的日期必須跟在指定時(shí)間的后面。相對(duì)計(jì)時(shí)法。指定格式為now+counttime-units,“now”就是當(dāng)前時(shí)間,“time-units”是時(shí)間單位,這里可以用minutes(分鐘)、hours(小時(shí))、days(天)、weeks(星期)。count是時(shí)間的數(shù)量。直接使用today(今天)、tomorrow(明天)來(lái)指定完成命令的時(shí)間。例:指定在今天下午5:30執(zhí)行某命令。假設(shè)現(xiàn)在時(shí)間是中午12:30,2006年2月24日,其命令格式如下: at5:30pm at17:30 at17:30today atnow+5hours atnow+300minutes at17:3024.2.06 at17:302/24/06 at命令時(shí)間格式說(shuō)明:當(dāng)天的hh:mm(小時(shí):分鐘)的時(shí)間。83(2)刪除指定的作業(yè)序列。root@Ubuntu:~#at–d1//1為對(duì)應(yīng)的作業(yè)序號(hào)查詢作業(yè)序列使用命令atq,刪除作業(yè)也可以使用命令atrm。(2)刪除指定的作業(yè)序列。842、crontab-在指定時(shí)刻執(zhí)行指定的命令序列at命令用與安排運(yùn)行一次的作業(yè)較方便,但如果要重復(fù)運(yùn)行程序,比如每周三凌晨1點(diǎn)進(jìn)行數(shù)據(jù)備份,這使用crontab更為方便。(1)編輯用戶crontab作業(yè)。每天12:30,23:30執(zhí)行系統(tǒng)升級(jí)。root@Ubuntu:~#crontab–e3012,23***apt-getupdate2、crontab-在指定時(shí)刻執(zhí)行指定的命令序列at命令85拓展:crontab命令格式與詳細(xì)例子基本格式:*****command分時(shí)日月周命令第1列表示分鐘1~59每分鐘用*或者*/1表示第2列表示小時(shí)1~23(0表示0點(diǎn))第3列表示日期1~31第4列表示月份1~12第5列標(biāo)識(shí)號(hào)星期0~6(0表示星期天)第6列要運(yùn)行的命令拓展:crontab命令格式與詳細(xì)例子基本格式:86(2)查看用戶crontab作業(yè)。root@Ubuntu:~#crontab–l(3)刪除用戶crontab作業(yè)。root@Ubuntu:~#crontab–r(2)查看用戶crontab作業(yè)。87crontab命令格式與詳細(xì)例子3021***/usr/local/etc/rc.d/lighttpdrestart上面的例子表示每晚的21:30重啟apache。4541,10,22**/usr/local/etc/rc.d/lighttpdrestart上面的例子表示每月1、10、22日的4:45重啟apache。101**6,0/usr/local/etc/rc.d/lighttpdrestart上面的例子表示每周六、周日的1:10重啟apache。0,3018-23***/usr/local/etc/rc.d/lighttpdrestart上面的例子表示在每天18:00至23:00之間每隔30分鐘重啟apache。023**6/usr/local/etc/rc.d/lighttpdrestart上面的例子表示每星期六的11:00pm重啟apache。**/1***/usr/local/etc/rc.d/lighttpdrestart每一小時(shí)重啟apache*23-7/1***/usr/local/etc/rc.d/lighttpdrestart晚上11點(diǎn)到早上7點(diǎn)之間,每隔一小時(shí)重啟apache0114*mon-wed/usr/local/etc/rc.d/lighttpdrestart每月的4號(hào)與每周一到周三的11點(diǎn)重啟apache041jan*/usr/local/etc/rc.d/lighttpdrestart一月一號(hào)的4點(diǎn)重啟apachecrontab命令格式與詳細(xì)例子3021***/88任務(wù)6綜合實(shí)訓(xùn)學(xué)生自主完成教材“3.8項(xiàng)目實(shí)訓(xùn)”任務(wù)6綜合實(shí)訓(xùn)學(xué)生自主完成教材“3.8項(xiàng)目實(shí)訓(xùn)”89Linux密碼破解1)獲得JohntheRipperLinux密碼破解1)獲得JohntheRipper902)打補(bǔ)丁編輯Makefile文件,添加我下面標(biāo)注好的紅色字體LDFLAGS=-s-lcrypt新建一個(gè)crypt_fmt.c文件,見(jiàn)備注修改john.c文件,添加我下面標(biāo)注的紅色字體externstructfmt_mainfmt_DES,fmt_BSDI,fmt_MD5,fmt_BF;externstructfmt_mainfmt_AFS,fmt_LM;externstructfmt_mainfmt_crypt;

john_register_one(&fmt_BF);john_register_one(&fmt_AFS);john_register_one(&fmt_LM);

john_register_one(&fmt_crypt);

2)打補(bǔ)丁編輯Makefile文件,添加我下面標(biāo)注好的紅色字913)編譯文件makelinux-x86-sse23)編譯文件makelinux-x86-sse292John命令使用john[-命令列參數(shù)][密碼檔檔名]

參數(shù):-single

說(shuō)明:使用「簡(jiǎn)單」(SingleCrack)破解模式解密,主要是根據(jù)使用者的「帳號(hào)」產(chǎn)生變化來(lái)猜測(cè)解密,其變化規(guī)則記錄在JOHN.INI檔案的[List.Rules:Single]區(qū)域內(nèi)。

參數(shù):-wordfile:[字典檔檔名]-stdin

說(shuō)明:使用「字典檔」破解模式解密,由字典檔內(nèi)讀取單字來(lái)破解;或是可以加上-stdin參數(shù),代表由鍵盤(pán)輸入單字來(lái)破解。

參數(shù):-rules

說(shuō)明:在「字典檔」破解模式下,開(kāi)啟字詞規(guī)則變化功能,如「字典檔」讀入單字cook,則開(kāi)啟字詞變化下,程式可能會(huì)嘗試cook、c00k、cooker、cook0…等其它字詞。詳細(xì)變化規(guī)則記錄在JOHN.INI檔案的[List.Rules:Wordlist]區(qū)域內(nèi)。(稍后會(huì)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論