無論你是後端程式員還是前端程式員,都避免不了和Linux打交道。Linux的命令有很多,這裡僅介紹常用的20個,方便快速查看,也歡迎大家作補充。 1.mkdir 命令 make directories的縮寫,用來創建目錄創建目錄 語法格式 : mkdir [參數] [目錄] 常用參數: | 參數 | ...
無論你是後端程式員還是前端程式員,都避免不了和Linux打交道。Linux的命令有很多,這裡僅介紹常用的20個,方便快速查看,也歡迎大家作補充。
1.mkdir 命令
make directories的縮寫,用來創建目錄創建目錄
語法格式 : mkdir [參數] [目錄]
常用參數:
參數 | 說明 |
---|---|
-p | 遞歸創建多級目錄 |
-m | 建立目錄的同時設置目錄的許可權 |
參考實例:
- 在當前目錄下,創建一個名為 dir 的目錄
[root@wayne:~]# mkdir dir
- 在目錄/usr/wayne下建立子目錄dir,並且設置文件屬主有讀、寫和執行許可權,其他人無權訪問
[root@wayne:~]# mkdir -m 700 /usr/wayne/dir
- 同時創建兩個目錄
[root@wayne:~]# mkdir dir1 dir2
- 遞歸創建目錄
[root@wayne:~]# mkdir -p dirs/subdir
2.rmdir 命令
remove directory 的縮寫,用來刪除空的目錄
語法格式 : rmdir [參數] [目錄名稱]
常用參數:
參數 | 說明 |
---|---|
-p | 遞歸刪除指定的目錄路徑中的所有父級目錄,非空則報錯 |
-v | 顯示命令的詳細執行過程 |
參考實例:
- 刪除空目錄
[root@wayne:~]# rmdir dir
- 遞歸刪除指定的目錄樹
[root@wayne:~]# rmdir -p dirs/subdir/dir1
- 顯示詳細執行過程
[root@wayne:~]# rmdir -p -v dirs/subdir/dir1
rmdir: removing directory, 'dirs/subdir/dir1/'
rmdir: removing directory, 'dirs/subdir'
rmdir: removing directory, 'dirs'
3.touch 命令
用來創建新的空文件,或者變已有文件的時間戳屬性
語法格式 : touch [參數] [文件]
常用參數:
參數 | 說明 |
---|---|
-a | 改變檔案的讀取時間記錄 |
-m | 改變檔案的修改時間記錄 |
參考實例:
- 創建空文件
[root@wayne:~]# touch myfile.txt
- 批量創建文件
[root@wayne:~]# touch myfile{1..5}.txt
[root@wayne:~]# ls
myfile1.txt myfile2.txt myfile3.txt myfile4.txt myfile5.txt
- 修改文件的access(訪問)時間
[root@wayne:~]# stat myfile.txt
File: ‘myfile.txt’
...
Access: 2023-03-07 12:15:46.931368541 +0800
Modify: 2023-03-07 12:15:46.931368541 +0800
Change: 2023-03-07 12:15:46.931368541 +0800
[root@wayne:~]# touch -a myfile.txt
[root@wayne:~]# stat myfile.txt
File: ‘myfile.txt’
...
Access: 2023-03-07 12:17:15.675569149 +0800
Modify: 2023-03-07 12:15:46.931368541 +0800
Change: 2023-03-07 12:17:15.675569149 +0800
- 修改文件的modify(修改)時間
[root@wayne:~]# stat myfile.txt
File: ‘myfile.txt’
...
Access: 2023-03-07 12:17:15.675569149 +0800
Modify: 2023-03-07 12:15:46.931368541 +0800
Change: 2023-03-07 12:17:15.675569149 +0800
[root@wayne:~]# touch -m myfile.txt
[root@wayne:~]# stat myfile.txt
File: ‘myfile.txt’
...
Access: 2023-03-07 12:17:15.675569149 +0800
Modify: 2023-03-07 12:19:08.223649598 +0800
Change: 2023-03-07 12:19:08.223649598 +0800
4.rm 命令
用來刪除一個目錄中的一個或多個文件(目錄)
語法格式 : rmdir [參數] [目錄名稱]
常用參數:
參數 | 說明 |
---|---|
-f | 忽略不存在的文件,不會出現警告信息 |
-i | 刪除前會詢問用戶是否操作 |
-r | 遞歸刪除 |
-v | 顯示指令的詳細執行過程 |
參考實例:
- 刪除前逐一詢問確認:
[root@wayne:~]# rm -i myfile.txt
rm: remove regular empty file 'myfile.txt'?
- 直接刪除,無任何提示:
[root@wayne:~]# rm -f myfile.txt
- 遞歸刪除目錄及目錄下所有文件:
[root@wayne:~]# mkdir dirs/subdir/dir1
[root@wayne:~]# rm -rf dirs/subdir/dir1
- 刪除當前目錄下所有文件:
[root@wayne:~]# rm -rf *
- 清空系統中所有的文件(慎用):
[root@wayne:~]# rm -rf /*
5.mv 命令
move的縮寫,用來移動文件或對其改名
語法格式 : mv [參數]
常用參數:
參數 | 說明 |
---|---|
-i | 如果存在同名文件,則向用戶詢問是否覆蓋 |
-f | 覆蓋已有文件時,不進行任何提示 |
-b | 當文件存在時,覆蓋前為其創建一個備份 |
-u | 當源文件比目標文件新,或者目標文件不存在時,才執行移動操作 |
參考實例:
- 將文件file1重命名為file2:
[root@wayne:~]# mv file1 file2
- 將文件myfile移動到目錄dir中 :
[root@wayne:~]# mv myfile /dir
- 將目錄dir1移動目錄dir2中(目錄dir2已存在,若不存在則改名):
[root@wayne:~]# mv /dir1 /dir2
- 將srcdir目錄下的所有文件移動到當前目錄中:
[root@wayne:~]# mv srcdir/* .
6.cp 命令
copy的縮寫,用來複制文件或目錄
語法格式 : cp [參數] [文件]
常用參數:
參數 | 說明 |
---|---|
-f | 若目標文件已存在,則會直接覆蓋原文件 |
-i | 若目標文件已存在,則會詢問是否覆蓋 |
-r | 遞歸複製文件和目錄 |
-d | 當複製符號連接時,把目標文件或目錄也建立為符號連接,並指向與源文件或目錄連接的原始文件或目錄 |
-l | 對源文件建立硬連接,而非複製文件 |
-s | 對源文件建立符號連接,而非複製文件 |
參考實例:
- 複製目錄:
[root@wayne:~]# cp -r dir1 dir2/
- 將文件srcfile 複製成文件dstfile:
[root@wayne:~]# cp srcfile dstfile
- 複製多個文件到dir目錄中:
[root@wayne:~]# cp -r file1 file2 file3 dir
- 將 /usr/wayne 目錄中的所有.c文件複製到目錄 dstdir 中
[root@wayne:~]# cp -r /usr/wayne/*.c dstdir
7 cat 命令
用來顯示文件的內容
語法格式 : cat [參數] [文件]
常用參數:
參數 | 說明 |
---|---|
-n | 對所有輸出的行數編號 |
-b | 對於空白行不編號 |
-s | 連續兩行以上的空白行,替換為一行的空白行 |
參考實例:
- 不帶行號列印文件內容:
[root@wayne:~]# cat file
- 帶行號列印文件內容:
[root@wayne:~]# cat -n file
8.pwd 命令
print working directory 的縮寫,用來列印工作目錄
參考實例
查看當前工作目錄路徑:
[[root@wayne:~]# pwd
/home/wayne
9.ls 命令
list 的縮寫,用來列出指定目錄下的內容及其相關屬性信息
語法格式 : ls [參數] [文件]
常用參數:
參數 | 說明 |
---|---|
-a | 顯示所有文件及目錄 (包括以“.”開頭的隱藏文件) |
-A | 同 -a ,但不列出 “.” (當前目錄) 及 “..” (父目錄) |
-l | 使用長格式列出文件及目錄信息 |
-r | 將文件以相反次序顯示(預設依英文字母次序) |
-t | 根據最後的修改時間排序 |
-S | 根據文件大小排序 |
-R | 遞歸列出所有子目錄 |
參考實例:
- 查看當前目錄中的文件
[root@wayne:~]# ls -a
- 查看當前目錄中的所有文件 (包括開頭為 . 的隱藏文件):
[root@wayne:~]# ls -a
- 查看文件和目錄的詳細信息:
[root@wayne:~]# ls -l
- 查看根目錄(/)下的所有文件:
[root@wayne:~]# ls /
- 列出當前工作目錄下所有名稱是 “s” 開頭的文件 :
[root@wayne:~]# ls -ltr s*
- 列出 /bin 目錄下的所有目錄及文件的詳細信息 :
[root@wayne:~]# ls -lR /bin
- 列出當前工作目錄下所有文件及目錄並以文件的大小進行排序 :
[root@wayne:~]# ls -AS
10.cd 命令
change directory的縮寫,用來切換到指定目錄
語法格式 : cd [參數] [目錄名]
常用參數:
參數 | 說明 |
---|---|
- | 返回上次所在的目錄 |
~ | 切換至當前用戶目錄 |
.. | 切換到上一層目錄 |
參考實例:
- 當前工作目錄切換到dir目錄
[root@wayne:~]# cd dir
- 切換到當前用戶目錄:
[root@wayne:~]# cd ~
- 切換到上一級目錄:
[root@wayne:~]# cd ..
- 切換到上兩級目錄:
[root@wayne:~]# cd ../..
- 切換到根目錄:
[root@wayne:~]# cd /
———————————————————————————————
碼字不易,點個贊再走吧!也歡迎私信,一起交流!