Linux Shell常用命令

2021-08-08 19:28:19 字數 4539 閱讀 8425

1、  ls命令:列出檔案   ls [選項] [目錄名]

ls -la 列出當前目錄下的所有檔案和資料夾

ls a* 列出當前目錄下所有以

a字母開頭的檔案

ls -l *.txt 列出當前目錄下所有字尾名為

txt的檔案

ls -af 列出目前工作目錄下所有檔案及目錄;目錄於名稱後加 "/", 可執行檔於名稱後加 "*"

ls -lr /bin將 /bin 目錄以下所有目錄及檔案詳細資料列出

引數說明

2  cp命令:複製

cp a.txt b.txt : 把檔案

a的內容複製到b檔案

cp a.txt ./test : 把檔案

a複製到

text

目錄下cp -a test test2:遞迴的把目錄

test

下所有檔案(包括隱藏的檔案)複製到新的目錄 test2

引數說明

-f:覆蓋已經存在的目標檔案而不給出提示。

-i:與-f選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是否覆蓋,回答"y"時目標檔案將被覆蓋。

-p:除複製檔案的內容外,還把修改時間和訪問許可權也複製到新檔案中。

-r:若給出的原始檔是乙個目錄檔案,此時將複製該目錄下所有的子目錄和檔案。

3  cat命令:檢視 組合檔案

cat a.txt:檢視檔案的內容

cat a.txt >> b.txt:把

a檔案的內容組合到

b檔案內容的末尾

cat -n a.txt:檢視檔案並給檔案標上行號

cat /dev/null > /etc/test.txt  清空 /etc/test.txt 文件內容

4 touch命令用於修改檔案或者目錄的時間屬性,包括訪問時間和更改時間。若檔案不存在,系統會建立乙個新的檔案。

ls -l 可以顯示檔案的時間記錄。

touch 

[-acfm

][-d

《日期時間》][-

r《參考檔案或目錄》][-t

《日期時間》][--

help

][--

version

][檔案或目錄…]

touch a.txt:建立乙個名為a的

txt型別檔案

引數說明

5  rm命令:刪除檔案

rm 

[options

]name

...

rm -rf a.txt:強制刪除檔案

a.txt

tm -i a.txt:刪除檔案前會有提示是否確定刪除該檔案

引數

6  mkdir命令:建立目錄

mkdir test:建立乙個名為

test

的目錄7  rmdir命令:刪除目錄

***ir test:刪除乙個目錄

8  echo、

cat命令:新增內容

echo 「hello world!」 >> a.txt:新增內容到檔案a裡面

cat <> a.txt : 可以新增多行語句到檔案本身內容的末尾

cat 9  mv命令:移動 重新命名檔案

mv 檔名 檔名       

將源檔名改為目標檔名        

mv 檔名 目錄名

將檔案移動到目標目錄

mv 目錄名 目錄名

目標目錄已存在,將源目錄

移動到目標目錄;目標

目錄不存在則改名

mv a.txt b.txt:檔案

a重新命名為

bmv a.txt ./test:把檔案移動到乙個目錄下

10  cd命令:更換目錄

cd ~ : 切換到使用者目錄

cd ../.. :返回到上二層目錄

11  grep命令:搜尋檔案

grep 

[-abcefghhillnqrsvvwxy

][-a

《顯示列數》][-

b《顯示列數》][-

c《顯示列數》][-

d《進行動作》]

[-e《範本樣式》][-

f《範本檔案》]

[--help

][範本樣式][檔案或目錄...]

ls -la | grep a.txt :搜尋

a.txt檔案

引數

12  find命令:查詢檔案和目錄

find filename:查詢當前目錄下是否有該檔案/目錄

find   path   

-option [-

print][

-exec

-ok command ]{}

;

引數說明:

find 根據下列規則判斷 path 和 expression,在命令列上第乙個 - ( ) , ! 之前的部份為 path,之後的是 expression。如果 path 是空字串則使用目前路徑,如果 expression 是空字串則使用 -print 為預設 expression。

expression 中可使用的選項有二三十個之多,在此只介紹最常用的部份。

-mount, -xdev : 只檢查和指定目錄在同乙個檔案系統下的檔案,避免列出其它檔案系統中的檔案

-amin n : 在過去 n 分鐘內被讀取過

-anewer file : 比檔案 file 更晚被讀取過的檔案

-atime n : 在過去 n 天過讀取過的檔案

-cmin n : 在過去 n 分鐘內被修改過

-cnewer file :比檔案 file 更新的檔案

-ctime n : 在過去 n 天過修改過的檔案

-empty : 空的檔案-gid n or -group name : gid 是 n 或是 group 名稱是 name

-ipath p, -path p : 路徑名稱符合 p 的檔案,ipath 會忽略大小寫

-name name, -iname name : 檔名稱符合 name 的檔案。iname 會忽略大小寫

-size n : 檔案大小 是 n 單位,b 代表 512 位元組的區塊,c 表示字元數,k 表示 kilo bytes,w 是二個位元組。-type c : 檔案型別是 c 的檔案。

d: 目錄

c: 字型裝置檔案

b: 區塊裝置檔案

p: 具名貯列

f: 一般檔案

l: 符號鏈結

s: socket

-pid n : process id 是 n 的檔案

13 vi命令

vi filename :開啟或新建檔案,並將游標置於第一行首

vi +n filename :開啟檔案,並將游標置於第n行首

vi + filename :開啟檔案,並將游標置於最後一行首

vi +/pattern filename:開啟檔案,並將游標置於第乙個與pattern匹配的串處

vi -r filename :在上次正用vi編輯時發生系統崩潰,恢復filename

vi filename....filename :開啟多個檔案,依次進行編輯

替換(vi命令模式下使用)

:s/old/new      //用new替換行中首次出現的old

:s/old/new/g         //用new替換行中所有的old

:n,m s/old/new/g     //用new替換從n到m行裡所有的old

:%s/old/new/g      //用new替換當前檔案裡所有的old

esc  :q 退出編輯,不儲存

:w 儲存

:wq 儲存並推出編輯

14  head命令:顯示檔案的前

10行內容

15 tail命令:顯示檔案最後

10行內容

linux shell 常用命令

2014年5月 買了本 shell指令碼學習指南 書中講到許多shell 命令 特此整理如下 使用cut選定字段 命令引數為 c list 以字元為主,執行剪下操作,list為字元編碼號或一段範圍的列表 以逗號隔開 例如1,3,5 12,42 d delim 通過 f選項,使用delim作為定界符,...

Linux Shell 常用命令

1.程序查詢 ps ef grep 感興趣的程序 top2.網路埠查詢 netstat apn grep 查詢的埠 3.檢視檔案 目錄大小 du h 檔案 目錄 4.拷貝檔案 目錄至當前使用機器 scp r 使用者名稱 from位址ip fro檔案 目錄路徑 本地位址 lftp 使用者名稱 from...

linux shell 常用命令

pkt pts time 0.050000 pkt pts time 0.066667 pkt pts time 0.083333 pkt pts time 0.100000 pkt pts time 0.116667 pkt pts time 0.150000 pkt pts time 0.166...