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