LS命令
-作用:顯示目錄內容,類似DOS下的DIR
-格式:LS【options】【filename】
-常用參數:
>-a:all,不隱藏任何以"."字元開始的檔案
>-l:使用較長的格式列出資訊
>-r:按照檔案名稱的逆序列印輸出
>-F:加上檔案類型的指示符
ls -lF | grep / 過濾
man ls 查詢ls的協助檔案
cat命令
-作用:顯示檔案內容,concatenate的縮寫,類似dos的type命令。
-格式:cat【options】【fielname】
-常用參數:
>-n:顯示檔案內容的行號。
>-b:類似-n,但是不對空白行進行編號。
>-s:當遇到有連續兩行以上的空白行時,就代換為一行的空白行。
mv命令
-作用:變更檔或者目錄的名字。
-格式:mv[options]source destination
-常用參數:
>-f:強制模式,覆蓋檔案不提示。
>-i:互動模式,當要覆蓋檔案的時候給提示。
rm命令
-作用:刪除檔案命令,類似dos的del命令
-格式:rm【options】filenames
-常用參數:
>-f:強制模式,不給提示。
>-r,-R:刪除目錄,recursive
mkdir命令
-作用:建立目錄,類似dos的md命令
-格式:mkdir【options】directory
-常用參數:
>-p:建立目錄和它的父目錄。
>-m:指定模式,類似chmod。
more命令
-作用:分屏顯示輸出結果,同DOS下的more命令。
-格式:more【options】【filename】
-常用參數:
>-p:通過清屏而不是滾動來顯示資訊
>-+num:從第num行開始顯示
>-s:把連續的多行空白行壓縮成一行
cat aa.txt | more 通過管道的作用串連兩個命令
grep命令
-作用:在檔案中搜尋特定的字串。
Global Regular Expression Print
-格式:grep【options】PATTERN【filename】
-常用參數:
>-i:不區分大小寫
>-n:顯示序號
>-v:顯示不匹配的內容
-多條件查詢
grep -E "exe|dll" aa.txt
find命令
-作用:搜尋指定目錄下的檔案
-格式:find【path】【options】【expression】
-常用參數:
>-name:搜尋指定檔案名稱字的檔案,支援萬用字元
>-atime n:搜尋過去n天之內訪問的檔案
>-ctime n:搜尋過去n天之內修改的檔案
>-group gname:搜尋指定組屬的檔案
file命令
-作用:判斷檔案的類型
-格式:file【options】filename
-常用參數:
>-z:檢測壓縮過的檔案類型
說明:
file命令可以檢測某個檔案是否是目錄,shell指令碼,英文文本,
二進位可執行檔,c語言源檔案,文字檔,dos的可執行檔。
chmod命令
-作用:改變檔案存取許可權。
-格式:chmod【options】 mode filename
-常用參數:
>-R:對目錄下的檔案進行遞迴操作
>+r:增加讀許可權
>-W:刪除寫入權限
>-x:增加執行許可權
壓縮一個檔案夾:
tar -czvf up.tar.gz /updates
up.tar.gz目標檔案
/updates需要壓縮的檔案夾
/**********************************************************分割線***************************************************************/
l cat
1.作用
cat(“concatenate”的縮寫)命令用於串連並顯示指定的一個和多個檔案的有關資訊,它的使用許可權是所有使用者。
2.格式
cat [options] 檔案1檔案2……
3.[options]主要參數
-n:由第一行開始對所有輸出的行數編號。
-b:和-n相似,只不過對於空白行不編號。
-s:當遇到有連續兩行以上的空白行時,就代換為一行的空白行。
4.應用舉例
(1)cat命令一個最簡單的用處是顯示文字檔的內容。例如,我們想在命令列看一下README檔案的內容,可以使用命令:
$ cat README
(2)有時需要將幾個檔案處理成一個檔案,並將這種處理的結果儲存到一個單獨的輸出檔案。cat命令在其輸入上接受一個或多個檔案,並將它們作為一個單獨的檔案列印到它的輸出。例如,把README和INSTALL的檔案內容加上行號(空白行不加)之後,將內容附加到一個新文字檔File1中:
$ cat README INSTALL File1
對行進行編號功能有-b(只能對非空白行進行編號)和-n(可以對所有行進行編號)兩個參數:
$ cat -b /etc/named.conf
l grep
1.作用
grep命令可以指定檔案中搜尋特定的內容,並將含有這些內容的行標準輸出。grep全稱是GlobalRegular Expression Print,表示全域Regex版本,它的使用許可權是所有使用者。
2.格式
grep [options]
3.主要參數
[options]主要參數:
-c:只輸出匹配行的計數。
-I:不區分大小寫(只適用於單字元)。
-h:查詢多檔案時不顯示檔案名稱。
-l:查詢多檔案時只輸出包含匹配字元的檔案名稱。
-n:顯示匹配行及行號。
-s:不顯示不存在或無匹配文本的錯誤資訊。
-v:顯示不包含匹配文本的所有行。
patternRegex主要參數:
\:忽略Regex中特殊字元的原有含義。
^:匹配Regex的開始行。
$: 匹配Regex的結束行。
\<:從匹配Regex的行開始。
\>:到匹配Regex的行結束。
[ ]:單個字元,如[A]即A符合要求。
[ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求。
。:所有的單個字元。
* :有字元,長度可以為0。
Regex是Linux/Unix系統中非常重要的概念。Regex(也稱為“regex”或“regexp”)是一個可以描述一類字串的模式(Pattern)。如果一個字串可以用某個Regex來描述,我們就說這個字元和該Regex匹配(Match)。這和DOS中使用者可以使用萬用字元“*”代表任一字元類似。在Linux系統上,Regex通常被用來尋找文本的模式,以及對文本執行“搜尋-替換”操作和其它功能。
4.應用執行個體
查詢DNS服務是日常工作之一,這意味著要維護覆蓋不同網路的大量IP地址。有時IP地址會超過2000個。如果要查看nnn.nnn網路地址,但是卻忘了第二部分中的其餘部分,只知到有兩個句點,例如nnnnn..。要抽取其中所有nnn.nnnIP地址,使用[0-9 ]\{3\}\.[0-0\{3\}\。含義是任一數字出現3次,後跟句點,接著是任一數字出現3次,後跟句點。
$grep '[0-9]\{3 \}\.[0-0\{3\}\'ipfile
補充說明,grep家族還包括fgrep和egrep。fgrep是fix grep,允許尋找字串而不是一個模式;egrep是擴充grep,支援基本及擴充的Regex,但不支援\q模式範圍的應用及與之相對應的一些更加規範的模式。
l find
1.作用
find命令的作用是在目錄中搜尋檔案,它的使用許可權是所有使用者。
2.格式
find [path][options][expression]
path指定目錄路徑,系統從這裡開始沿著分類樹向下尋找檔案。它是一個路徑列表,相互用空格分離,如果不寫path,那麼預設為目前的目錄。
3.主要參數
[options]參數:
-depth:使用深度層級的尋找過程方式,在某層指定目錄中優先尋找檔案內容。
-maxdepthlevels:表示至多尋找到開始目錄的第level層子目錄。level是一個非負數,如果level是0的話表示僅在目前的目錄中尋找。
-mindepthlevels:表示至少尋找到開始目錄的第level層子目錄。
-mount:不在其它檔案系統(如Msdos、Vfat等)的目錄和檔案中尋找。
-version:列印版本。
[expression]是匹配運算式,是find命令接受的運算式,find命令的所有操作都是針對錶達式的。它的參數非常多,這裡只介紹一些常用的參數。
—name:支援統配符*和?。
-atimen:搜尋在過去n天讀取過的檔案。
-ctimen:搜尋在過去n天修改過的檔案。
-groupgrpoupname:搜尋所有組為grpoupname的檔案。
-user使用者名稱:搜尋所有檔案屬主為使用者名稱(ID或名稱)的檔案。
-sizen:搜尋檔案大小是n個block的檔案。
-print:輸出搜尋結果,並且列印。
4.應用技巧
find命令尋找檔案的幾種方法:
(1)根據檔案名稱尋找
例如,我們想要尋找一個檔案名稱是lilo.conf的檔案,可以使用如下命令:
find / -namelilo.conf
find命令後的“/”表示搜尋整個硬碟。
(2)快速尋找檔案
根據檔案名稱尋找檔案會遇到一個實際問題,就是要花費相當長的一段時間,特別是大型Linux檔案系統和大容量硬碟檔案放在很深的子目錄中時。如果我們知道了這個檔案存放在某個目錄中,那麼只要在這個目錄中往下尋找就能節省很多時間。比如smb.conf檔案,從它的檔案尾碼“.conf”可以判斷這是一個設定檔,那麼它應該在/etc目錄內,此時可以使用下面命令:
find /etc -namesmb.conf
這樣,使用“快速尋找檔案”方式可以縮短時間。
(3)根據部分檔案名稱尋找方法
有時我們知道只某個檔案包含有abvd這4個字,那麼要尋找系統中所有包含有這4個字元的檔案可以輸入下面命令:
find / -name'*abvd*'
輸入這個命令以後,Linux系統會將在/目錄中尋找所有的包含有abvd這4個字元的檔案(其中*是萬用字元),比如abvdrmyz等合格檔案都能顯示出來。
(4) 使用混合尋找方式尋找檔案
find命令可以使用混合尋找的方法,例如,我們想在/etc目錄中尋找大於500000位元組,並且在24小時內修改的某個檔案,則可以使用-and(與)把兩個尋找參數連結起來組合成一個混合的尋找方式。
find /etc -size +500000c -and -mtime +1
l mkdir
1.作用
mkdir命令的作用是建立名稱為dirname的子目錄,與MS DOS下的md命令類似,它的使用許可權是所有使用者。
2.格式
mkdir [options] 目錄名
3.[options]主要參數
-m,--mode=模式:設定許可權<模式>,與chmod類似。
-p,--parents:需要時建立上層目錄;如果目錄早已存在,則不當作錯誤。
-v,--verbose:每次建立新目錄都顯示資訊。
--version:顯示版本資訊後離開。
4.應用執行個體
在進行目錄建立時可以設定目錄的許可權,此時使用的參數是“-m”。假設要建立的目錄名是“tsk”,讓所有使用者都有rwx(即讀、寫、執行的許可權),那麼可以使用以下命令:
$ mkdir -m777 tsk
l file
1.作用
file通過探測檔案內容判斷檔案類型,使用許可權是所有使用者。
2.格式
file [options] 檔案名稱
3.[options]主要參數
-v:在標準輸出後顯示版本資訊,並且退出。
-z:探測壓縮過的檔案類型。
-L:允許符合串連。
-f name:從檔案namefile中讀取要分析的檔案名稱列表。
4.簡單說明
使用file命令可以知道某個檔案究竟是二進位(ELF格式)的可執行檔,還是ShellScript檔案,或者是其它的什麼格式。file能識別的檔案類型有目錄、Shell指令碼、英文文本、二進位可執行檔、C語言源檔案、文字檔、DOS的可執行檔。
5.應用執行個體
如果我們看到一個沒有尾碼的檔案grap,可以使用下面命令:
$ file grap
grap:English text
此時系統顯示這是一個英文文字檔。需要說明的是,file命令不能探測包括圖形、音頻、視頻等多媒體檔案類型。
l
dd
1.作用
dd命令用來複製檔案,並根據參數將資料轉換和格式化。
2.格式
dd [options]
3.[opitions]主要參數
bs=位元組:強迫ibs=<位元組>及obs=<位元組>。
cbs=位元組:每次轉換指定的<位元組>。
conv=關鍵字:根據以逗號分隔的關鍵字表示的方式來轉換檔。
count=塊數目:只複製指定<塊數目>的輸入資料。
ibs=位元組:每次讀取指定的<位元組>。
if=檔案:讀取<檔案>內容,而非標準輸入的資料。
obs=位元組:每次寫入指定的<位元組>。
of=檔案:將資料寫入<檔案>,而不在標準輸出顯示。
seek=塊數目:先略過以obs為單位的指定<塊數目>的輸出資料。
skip=塊數目:先略過以ibs為單位的指定<塊數目>的輸入資料。
4.應用執行個體
dd命令常常用來製作Linux啟動盤。先找一個可引導核心,令它的根裝置指向正確的根分區,然後使用dd命令將其寫入磁碟片:
$ rdev vmlinuz /dev/hda
$dd if=vmlinuzof=/dev/fd0
上面代碼說明,使用rdev命令將可引導核心vmlinuz中的根裝置指向/dev/hda,請把“hda”換成自己的根分區,接下來用dd命令將該核心寫入磁碟片。
l ls
1.作用
ls命令用於顯示目錄內容,類似DOS下的dir命令,它的使用許可權是所有使用者。
2.格式
ls [options][filename]
3.options主要參數
-a,--all:不隱藏任何以“.” 字元開始的項目。
-A,--almost-