Linux 常用命令 大全

2021-10-05 10:22:47 字數 3016 閱讀 6365

就是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

(changedirectory),命令語法:cd [目錄名]。說明:切換當前目錄至dirname

例項:(1)進入要目錄

cd /

(2)進入"家"目錄

cd ~

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

cd -

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

cd !$

檢視當前工作目錄路徑

例項:(1)檢視當前路徑

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

pwd -p

建立資料夾

可用選項:

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

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

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

mkdir t

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

mkdir -p /tmp/test/t1/t

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

rm [選項] 檔案…

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

rm -i *.log

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

rm -rf test

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

rm -- -f*

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

注意:不能刪除非空目錄

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

rmdir -p parent/child/child11

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

當第二個引數為目錄時,可剛多個檔案以空格分隔作為第一引數,移動多個檔案到引數2指定的目錄中

例項:(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 * ../

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

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

-i 提示

-r 複製目錄及目錄內所有專案

-a 複製的檔案與原檔案時間一樣

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

cp -ai a.txt test

(2)為a.txt建議乙個鏈結(快捷方式)

cp -s a.txt link_a.txt

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 >world

>pwd=$(pwd)

>eof

ls -l log.txt

cat log.txt

hello

world

pwd=/opt/soft/test

(4)反向列示

tac log.txt

pwd=/opt/soft/test

world

hello

Linux常用命令大全

系統資訊 arch 顯示機器的處理器架構 1 uname m 顯示機器的處理器架構 2 uname r 顯示正在使用的核心版本 dmidecode q 顯示硬體系統部件 smbios dmi hdparm i dev hda 羅列乙個磁碟的架構特性 hdparm tt dev sda 在磁碟上執行測...

Linux常用命令大全

系統資訊 arch 顯示機器的處理器架構 1 uname m 顯示機器的處理器架構 2 uname r 顯示正在使用的核心版本 dmidecode q 顯示硬體系統部件 smbios dmi hdparm i dev hda 羅列乙個磁碟的架構特性 hdparm tt dev sda 在磁碟上執行測...

LINUX常用命令大全

關機命令 shutdown h now 關閉系統 1 init 0 關閉系統 2 telinit 0 關閉系統 3 shutdown h hours minutes 按預定時間關閉系統 shutdown c 取消按預定時間關閉系統 shutdown r now 重啟 1 reboot 重啟 2 lo...