常用命令及用法總計
1. pwd
顯示當前所在位置,一般不用加參數
2. cd
切換目錄
3. tree
- 說明: 以樹形結構顯示目錄所在內容,文件、子目錄及子目錄里文件和目錄。
- 參數:
-a 顯示所有文件,包含隱藏文件
-d 只顯示目錄
-f 顯示每個文件完整路徑
-i 不顯示樹枝,常同-f 配合用
-L num 顯示目錄下深度,mum為大于0整數
-F 在不同文件后加上,* 、 = @ | 等符號
- 使用案例:
#顯示所有文件,包含隱藏
tree -a /var/www
#僅列出第一層目錄結構
tree -L 1 /var/www
#僅顯示目錄(不顯示文件)
tree -d /var/www
4. mkdir 創建目錄
- 參數說明
-p 遞歸創建
-m 設置創建目錄權限
-v 顯示創建過程
- 操作案例
#遞歸創建多個多級目錄
mdkir -p {dir1,dir2}/dir1_2, dir2_2}
mkdir -p num/dir{1..5} eng/{a..f}
2018-12-09_mkdir.png
5. touch 創建空文件或改變文件時間戳屬性
- 參數說明
-a 值更改文件的最好訪問時間
-d STRING 使用STRING字符串代表的時間作為模板設置制定文件的時間熟悉
-m 值更改指定文件的最好修改時間
-r file 將指定文件的時間屬性設置為與模板文件file的時間屬性相同
-t STAMP
- 案例
#創建多個文件
touch a.txt b.txt
touch stu{1..5}.txt //創建1.txt 2.txt 3.txt 4.txt 5.txt
#更改最好訪問時間
touch -a 1.txt
#更改最后修改時間
touch -m 1.txt
6. ls 顯示目錄下內容及相關屬性
- 參數說明
-l 列出文件及目錄的詳細信息
-a 顯示目錄下所有文件(含隱藏文件)
-A 列出所有文件,不包括. ..這兩個目錄
-t 根據修改時間排序
-r 使用相反次序排序(倒序)
-S 根據文件大小排序
-X 根據擴展名排序
-c 根據狀態改變時間(ctime)排序
-u 根據最后訪問時間(atime)排序
-i 顯示incode節點信息
-h 以人類可讀方式顯示文件或目錄的大小
--full-time 以完整的時間格式輸出
-F 在條目后加上文件類型的指示符號(*、/、@、|)
- 應用案例
# 獲取所有文件夾
ls -F | grep /
#獲取普通文件
ls -F | grep -v /
#查看目錄本身信息
ls -ld
#獲取最近更新的文件
ls -lrt 或 ls -rt
7. cp 復制文件或目錄
- 參數
-p 復制文件源文件的所有者、權限信息及時間屬性
-d 源文件是符號鏈接,僅復制符號鏈接本身,保留符號鏈接指向的目標文件或目錄
-r 遞歸復制目錄,即復制目錄下的所有層級的子目錄及文件
-a 等同于上面的p、d、r這三個選項功能的總和
-i 覆蓋已有文件前提示用戶
-t 默認命令格式:cp 源文件 目標文件,使用-t參數可顛倒順序
- 快速備份文件案例
方法1: cp /var/www/test /var/www/test.ori
方法2: cp /var/www/test{,.ori}
原理:bash對大括號的展開操作
8. mv:移動文件或重命名
- 參數說明:
-u 源文件比目標文件新,或目標文件不存在時才移動
-i 目標文件已存,則詢問是否覆蓋
-f 目標文件存在,不詢問,直接覆蓋
-n 不覆蓋已存在的文件
-t 默認命令格式:mv 源文件 目標文件,使用-t參數可顛倒順序
- 使用案例:
#移動多個文件
mv file1.txt file2.txt newdir/
9. rm 刪除文件或目錄
刪除后,通過回復工具可回復(文件反刪除利器如:ext3grep、extundelete等)
- 參數說明:
-f 強制刪除,忽略不存在的文件
-r 遞歸刪除目錄及內容
-i 刪除前確認
-I 在刪除超過3個文件或遞歸刪除前要確認
10 rmdir 刪除空目錄
- 參數說明:
-p 遞歸刪除
-v 顯示刪除過程
11. ln 軟硬鏈接
硬鏈接說明:
硬鏈接是指通過索引節點(Inode)來進行鏈接。在Linux文件系統中,所有文件都有一個獨有的inode編號。
刪除硬鏈接任意其一,文件實體并未刪除。必須刪除源文件及源文件對應硬鏈接文件,文件實體才會被刪除。
通過設置硬鏈接,防止重要文件被誤刪。
查看硬鏈接方法:ls -lih軟連接說明
軟連接(符合鏈接)類似Window中快捷鍵。
目標軟連接路徑不能提前創建。
硬鏈接類型為普通文件,軟連接是真正的鏈接文件。
軟連接和源文件是不同文件,inode號不同。參數說明
無參數 創建硬鏈接
-s 創建軟連接(符號鏈接)
12 readlink 查看符號鏈接內容
13 find 查找目錄下文件
xargs | 將標準輸入轉成命令行參數
rename | 重命名文件
basename | 顯示文件名或目錄名
dirname | 顯示文件或目錄路徑
chattr | 改變文件擴展屬性
lsattr | 查看文件擴展屬性
file | 顯示文件類型
md5sum | 計算和校驗文件的md5值
chown | 改變文件或目錄的用戶名和用戶組
chmod | 改變文件或目錄權限
chgrp | 更改文件用戶組
umask | 顯示或設置權限掩碼