Linux常用命令-1---cd、ls、grep、find、cp
阿新 • • 發佈:2019-02-13
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中