Linux 常用命令學習

2728897890發表於2021-05-21

1、ls命令

就是 list 的縮寫,透過 ls 命令不僅可以檢視 linux 資料夾包含的檔案,而且可以檢視檔案許可權(包括目錄、資料夾、檔案許可權)檢視目錄資訊等等。

常用引數搭配:

ls -a 列出目錄所有檔案,包含以.開始的隱藏檔案ls -A 列出除.及..的其它檔案ls -r 反序排列ls -t 以檔案修改時間排序ls -S 以檔案大小排序ls -h 以易讀大小顯示ls -l 除了檔名之外,還將檔案的許可權、所有者、檔案大小等資訊詳細列出來

例項:

(1) 按易讀方式按時間反序排序,並顯示檔案詳細資訊

ls -lhrt

(2) 按大小反序顯示檔案詳細資訊

ls -lrS

(3)列出當前目錄中所有以"t"開頭的目錄的詳細內容

ls -l t*

(4) 列出檔案絕對路徑(不包含隱藏檔案)

ls sed "s:^:`pwd`/:"

(5) 列出檔案絕對路徑(包含隱藏檔案)

find $pwd -maxdepth 1 xargs ls -ld

2、cd 命令

cd(changeDirectory) 命令語法:

cd [目錄名]

說明:切換當前目錄至 dirName。

例項:

(1)進入要目錄

cd /

(2)進入 "home" 目錄

cd ~

(3)進入上一次工作路徑

cd -

(4)把上個命令的引數作為cd引數使用。

cd !$

3、pwd 命令

pwd 命令用於檢視當前工作目錄路徑。

例項:

(1)檢視當前路徑

pwd

(2)檢視軟連結的實際路徑

pwd -P

4、mkdir 命令

mkdir 命令用於建立資料夾。

可用選項:

-m: 對新建目錄設定存取許可權,也可以用 chmod 命令設定;

-p: 可以是一個路徑名稱。此時若路徑中的某些目錄尚不存在,加上此選項後,系統將自動建立好那些尚不在的目錄,即一次可以建立多個目錄。

例項:

(1)當前工作目錄下建立名為 t的資料夾

mkdir t

(2)在 tmp 目錄下建立路徑為 test/t1/t 的目錄,若不存在,則建立:

mkdir -p /tmp/test/t1/t

5、rm 命令

刪除一個目錄中的一個或多個檔案或目錄,如果沒有使用 -r 選項,則 rm 不會刪除目錄。如果使用 rm 來刪除檔案,通常仍可以將該檔案恢復原狀。

rm [選項] 檔案…

例項:

(1)刪除任何 .log 檔案,刪除前逐一詢問確認:

rm -i *.log

(2)刪除 test 子目錄及子目錄中所有檔案刪除,並且不用一一確認:

rm -rf test

(3)刪除以 -f 開頭的檔案

rm -- -f*

6、rmdir 命令

從一個目錄中刪除一個或多個子目錄項,刪除某目錄時也必須具有對其父目錄的寫許可權。

注意:不能刪除非空目錄

例項:

(1)當 parent 子目錄被刪除後使它也成為空目錄的話,則順便一併刪除:

rmdir -p parent/child/child11

7、mv 命令

移動檔案或修改檔名,根據第二引數型別(如目錄,則移動檔案;如為檔案則重命令該檔案)。

當第二個引數為目錄時,第一個引數可以是多個以空格分隔的檔案或目錄,然後移動第一個引數指定的多個檔案到第二個引數指定的目錄中。

例項:

(1)將檔案 test.log 重新命名為 test1.txt

mv test.log test1.txt

(2)將檔案 log1.txt,log2.txt,log3.txt 移動到根的 test3 目錄中

mv llog1.txt log2.txt log3.txt /test3

(3)將檔案 file1 改名為 file2,如果 file2 已經存在,則詢問是否覆蓋

mv -i log1.txt log2.txt

(4)移動當前資料夾下的所有檔案到上一級目錄

mv * ../

8、cp 命令

將原始檔複製至目標檔案,或將多個原始檔複製至目標目錄。

注意:命令列復制,如果目標檔案已經存在會提示是否覆蓋,而在 shell 指令碼中,如果不加 -i 引數,則不會提示,而是直接覆蓋!

-i 提示-r 複製目錄及目錄內所有專案-a 複製的檔案與原檔案時間一樣

例項:

(1)複製 a.txt 到 test 目錄下,保持原檔案時間,如果原檔案存在提示是否覆蓋。

cp -ai a.txt test

(2)為 a.txt 建立一個連結(快捷方式)

cp -s a.txt link_a.txt

9、cat 命令

cat 主要有三大功能:

1.一次顯示整個檔案:

cat filename

2.從鍵盤建立一個檔案:

cat > filename

只能建立新檔案,不能編輯已有檔案。

3.將幾個檔案合併為一個檔案:

cat file1 file2 > file

-b 對非空輸出行號

-n 輸出所有行號

例項:

(1)把 log2012.log 的檔案內容加上行號後輸入 log2013.log 這個檔案裡

cat -n log2012.log log2013.log

(2)把 log2012.log 和 log2013.log 的檔案內容加上行號(空白行不加)之後將內容附加到 log.log 裡

cat -b log2012.log log2013.log log.log

(3)使用 here doc 生成新檔案

cat >log.txt <Hello>World>PWD=$(pwd)>EOFls -l log.txtcat log.txtHelloWorldPWD=/opt/soft/test

(4)反向列示

tac log.txtPWD=/opt/soft/testWorldHello


10、head 命令

head 用來顯示檔案的開頭至標準輸出中,預設 head 命令列印其相應檔案的開頭 10 行。

常用引數:

-n<行數> 顯示的行數(行數為複數表示從最後向前數)

例項:

(1)顯示 1.log 檔案中前 20 行

head 1.log -n 20

(2)顯示 1.log 檔案前 20 位元組

head -c 20 log2014.log

(3)顯示 t.log最後 10 行

head -n -10 t.log


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69999710/viewspace-2773374/,如需轉載,請註明出處,否則將追究法律責任。

相關文章