1. 程式人生 > >Linux常用命令-1---cd、ls、grep、find、cp

Linux常用命令-1---cd、ls、grep、find、cp

1.cd命令

cd命令是linux最基本、最常用的命令之一,功能是切換當前目錄,引數是要切換到的目錄路徑,主要用法如下:

cd /root/Docements # 切換到目錄/root/Docements  
cd ./path          # 切換到當前目錄下的path目錄中,“.”表示當前目錄    
cd ../path         # 切換到上層目錄中的path目錄中,“..”表示上一層目錄  
cd ..              # 切換到當前目錄的上一級目錄
cd                 # 切換到當前使用者的根目錄
cd /               # 切換到根目錄

2.ls命令

ls命令也是linux最常用的命令之一,功能是檢視檔案與目錄的命令,ls的常用引數如下:

-l :列出長資料串,包含檔案的屬性與許可權資料等  
-a :列出全部的檔案,連同隱藏檔案(開頭為.的檔案)一起列出來(常用)  
-d :僅列出目錄本身,而不是列出目錄的檔案資料  
-h :將檔案容量以較易讀的方式(GB,kB等)列出來  
-R :連同子目錄的內容一起列出(遞迴列出),等於該目錄下的所有檔案都會顯示出來

ls命令的主要用法如下:

ls               # 檢視當前目錄下包括的所有檔案和資料夾
ls -l            # 列出當前資料夾下所有檔案和資料夾的詳細資訊,僅列出非隱藏檔案,與ll命令有區別
ls -lR # 以詳細資訊列表形式列出當前檔案和資料夾中所有子檔案資訊

3.grep命令

grep命令是文字搜尋工具,使用正則表示式搜尋文字,並把匹配的行打印出來。
命令格式:

grep [option] pattern file

常用引數:

-a :將binary檔案以text檔案的方式查詢資料  
-c :計算找到‘查詢字串’的次數  
-i :忽略大小寫的區別,即把大小寫視為相同  
-v :反向選擇,即顯示出沒有‘查詢字串’內容的那一行  

grep命令主要用法如下:

grep --color=auto 'MANPATH' /etc/man.config          #取出檔案/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色
ls
-l | grep -i file #把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出

4.find命令

find是基於查詢功能的命令,是一個功能與引數都相對複雜的命令,它的基本用法如下:
命令格式:

find [path] [option] [action]  

常用引數:
與時間有關的引數:

-mtime n : n為數字,意思為在n天之前的“一天內”被更改過的檔案;  
-mtime +n : 列出在n天之前(不含n天本身)被更改過的檔名;  
-mtime -n : 列出在n天之內(含n天本身)被更改過的檔名;  
-newer file : 列出比file還要新的檔名 

與使用者或使用者組名有關的引數:

-user name : 列出檔案所有者為name的檔案  
-group name : 列出檔案所屬使用者組為name的檔案  
-uid n : 列出檔案所有者為使用者ID為n的檔案  
-gid n : 列出檔案所屬使用者組為使用者組ID為n的檔案 

與檔案許可權及名稱有關的引數:

-name filename :找出檔名為filename的檔案  
-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的檔案  
-tpye TYPE :查詢檔案的型別為TYPE的檔案,TYPE的值主要有:一般檔案(f)、裝置檔案(b、c)、  
             目錄(d)、連線檔案(l)、socket(s)、FIFO管道檔案(p);  
-perm mode :查詢檔案許可權剛好等於mode的檔案,mode用數字表示,如0755-perm -mode :查詢檔案許可權必須要全部包括mode許可權的檔案,mode用數字表示  
-perm +mode :查詢檔案許可權包含任一mode的許可權的檔案,mode用數字表示

使用示例:

find /root -mtime 0         # 在當前目錄下查詢今天之內有改動的檔案  
find /home/ws -user ws      # 在目錄/home/ws中找出所有者為ws的檔案    
find / -name passwd         # 查詢檔名為passwd的檔案  
find . -perm 0755           # 查詢當前目錄中檔案許可權的0755的檔案  
find . -size +12k           # 查詢當前目錄中大於12KB的檔案,注意c表示byte  

5.cp命令

cp命令是用於複製檔案的命令,也可以把多個檔案一次性的複製到一個目錄,常用引數及使用方法如下:
常用引數:

-a :將檔案的特性一起復制  
-p :連同檔案的屬性一起復制,而非使用預設方式,與-a相似,常用於備份  
-i :若目標檔案已經存在時,在覆蓋時會先詢問操作的進行  
-r :遞迴持續複製,用於目錄的複製行為  
-u :目標檔案與原始檔有差異時才會複製  

使用示例:

cp -a file1 file2            #連同檔案的所有特性把檔案file1複製成檔案file2  
cp file1 file2 file3 dir     #把檔案file1、file2、file3複製到目錄dir中