常用10個LINUX命令說明

來源:互聯網
上載者:User

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-

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.