ls命令:用於顯示目錄中的文件信息linux
格式:「ls [選項] [文件] 」。mongodb
參數:shell
參數 | 做用 |
---|---|
「-a」參數 | 看到所有文件(包括隱藏文件), |
「-l」參數 | 查看文件的屬性、大小等詳細信息。 |
「-d」參數 | 查看目錄屬性信息 |
cd命令:用於切換工做路徑express
格式:「cd [目錄名稱]」。vim
經常使用方式:code
「cd -」命令返回到上一次所處的目錄對象
「cd..」命令進入上級目錄遞歸
「cd ~」命令切換到當前用戶的家目錄md5
「cd ~username」切換到其餘用戶的家目錄字符串
cp命令:用於複製文件或目錄
格式:「cp [選項] 源文件 目標文件」。
參數:
參數 | 做用 |
---|---|
-p | 保留原始文件的屬性 |
-d | 若對象爲「連接文件」,則保留該「連接文件」的屬性 |
-r | 遞歸持續複製(用於目錄) |
-i | 若目標文件存在則詢問是否覆蓋 |
-a | 至關於-pdr(p、d、r爲上述參數) |
find命令:用於按照指定條件來查找文件
格式:「find [查找路徑] 尋找條件 操做」。
參數:
參數 | 做用 |
---|---|
-name | 匹配名稱 |
-perm | 匹配權限(mode爲徹底匹配,-mode爲包含便可) |
-user | 匹配全部者 |
-group | 匹配全部組 |
-mtime -n +n | 匹配修改內容的時間(-n指n天之內,+n指n天之前) |
-atime -n +n | 匹配訪問文件的時間(-n指n天之內,+n指n天之前) |
-ctime -n +n | 匹配修改文件權限的時間(-n指n天之內,+n指n天之前) |
-nouser | 匹配無全部者的文件 |
-nogroup | 匹配無全部組的文件 |
-newer f1 !f2 | 匹配比文件f1新但比f2舊的文件 |
--type b/d/c/p/l/f | 匹配文件類型(後面的字母參數依次表示塊設備、目錄、字符設備、管道、連接文件、文本文件) |
-size | 匹配文件的大小(+50KB爲查找超過50KB的文件,而-50KB爲查找小於50KB的文件) |
-prune | 忽略某個目錄 |
-exec …… {}; | 後面可跟用於進一步處理搜索結果的命令(下文會有演示) |
mkdir命令:用於建立空白的目錄
格式:「mkdir [選項] 目錄」。
參數:
參數 | 做用 |
---|---|
-p參數 | 遞歸建立出具備嵌套疊層關係的文件目錄 |
mv命令:用於剪切文件或將文件重命名
格式:「mv [選項] 源文件 [目標路徑|目標文件名]」。
參數:
參數 | 做用 |
---|---|
pwd命令:顯示當前工做目錄的絕對路徑。
rename命令:用於重命名文件。
格式:rename [options] expression replacement file...
例子:
touch {1,2,3,4,}.txt rename .txt .test ?.txt
rm命令:刪除一個或多個文件或目錄。
格式:rm [OPTION]... FILE...
參數
參數 | 做用 |
---|---|
-f參數 | 強制刪除,不須要確認消息 |
-r參數 | 刪除目錄文件 |
rmdir命令:功能是刪除空目錄。
格式:rmdir [OPTION]... DIRECTORY...
touch命令:建立空白文件或設置文件的時間
格式:「touch [選項] [文件]」。
參數:
參數 | 做用 |
---|---|
-a | 僅修改「讀取時間」(atime) |
-m | 僅修改「修改時間」(mtime) |
-d | 同時修改atime與mtime |
tree命令:功能是以樹形結構顯示目錄下的內容。
格式:tree [options]
參數:
參數 | 做用 |
---|---|
-L xxx | 顯示目錄樹的最大深度 |
-d | z只顯示目錄 |
basename命令:打印名稱,刪除任何主導目錄組件。若是指定,也要刪除尾隨後綴。
格式:basename OPTION... NAME...或basename NAME [SUFFIX]
參數:
例子:
//去除文件前的路徑 [root@localhost ~]# basename /etc/passwd passwd //去除尾隨後綴 [root@localhost ~]# basename /etc/man_db.conf man_db.conf [root@localhost ~]# basename /etc/man_db.conf .conf man_db
dirname命令:顯示文件或目錄路徑。
格式:dirname [OPTION] NAME...
例子:
//outPut的.表示當前目錄 [root@localhost ~]# dirname man.conf . //顯示目錄路徑 [root@localhost ~]# dirname /usr/bin /usr
chattr命令:用於設置文件的隱藏權限
格式:「chattr [參數] 文件」。
命令後面追加「+參數」,將隱藏功能添加到文件中
命令後面追加「-參數」,則是移除隱藏功能
參數:
參數 | 做用 |
---|---|
i | 沒法對文件進行修改;若對目錄設置了該參數,則僅能修改其中的子文件內容而不能新建或刪除文件 |
a | 僅容許補充(追加)內容,沒法覆蓋/刪除內容(Append Only) |
S | 文件內容在變動後當即同步到硬盤(sync) |
s | 完全從硬盤中刪除,不可恢復(用0填充原文件所在硬盤區域) |
A | 再也不修改這個文件或目錄的最後訪問時間(atime) |
b | 再也不修改文件或目錄的存取時間 |
---|---|
D | 檢查壓縮文件中的錯誤 |
d | 使用dump命令備份時忽略本文件/目錄 |
c | 默認將文件或目錄進行壓縮 |
u | 當刪除該文件後依然保留其在硬盤中的數據,方便往後恢復 |
t | 讓文件系統支持尾部合併(tail-merging) |
X | 能夠直接訪問壓縮文件中的內容 |
lsattr命令:用於顯示文件的隱藏權限
格式:「lsattr [參數] 文件」。
例子:
[root@localhost ~]# chattr +a 1.test [root@localhost ~]# lsattr ---------------- ./anaconda-ks.cfg ---------------- ./1.dir ---------------- ./mongodb-linux-x86_64-rhel70-4.0.10.tgz -----a---------- ./1.test ---------------- ./2.test ---------------- ./3.test ---------------- ./4.test
file命令:顯示文件類型
格式:file [參數] 文件
參數:
參數 | 做用 |
---|---|
-b | 列出文件辨識結果時,不顯示文件名稱。 |
-c | 詳細顯示指令執行過程,便於排錯或分析程序執行的情形 |
-f | 列出文件中文件名的文件類型 |
-F | 使用指定分隔符號替換輸出文件名後的默認的":"分隔符。 |
-i | 輸出mime類型的字符串 |
-L | 查看對應軟連接對應文件的文件類型 |
-z | 嘗試去解讀壓縮文件的內容 |
--help | 顯示命令在線幫助 |
-version | 顯示命令版本信息 |
例子:
[root@localhost ~]# file 1.test 1.test: empty [root@localhost ~]# file 1.test -b empty [root@localhost ~]# file 1.test -c cont offset type opcode mask value desc
md5sum命令:計算並檢查MD5消息摘要
格式: md5sum [OPTION]... [FILE]...
參數:
參數 | 做用 |
---|---|
-b | 以二進制模式讀入文件內容 |
-t | 以文本模式讀入文件內容 |
-c | 根據已生成的md5值,對現存文件進行校驗 |
--status | 不生成錯誤或正確的提示信息,能夠經過命令的返回值來判斷。 |
例子:
# 生成文件的MD5 [root@localhost ~]# md5sum 1.test 2.test > filecheck.md5 # 查看文件的MD5值 [root@localhost ~]# cat filecheck.md5 d41d8cd98f00b204e9800998ecf8427e 1.test d41d8cd98f00b204e9800998ecf8427e 2.test # 檢驗文件的MD5 [root@localhost ~]# md5sum --check filecheck.md5 1.test: OK 2.test: OK # 修改文件的內容 [root@localhost ~]# sudo vim 2.test [root@localhost ~]# md5sum --check filecheck.md5 1.test: OK 2.test: FAILED md5sum: WARNING: 1 computed checksum did NOT match # 不顯示校驗信息 [root@localhost ~]# md5sum -c filecheck.md5 --status [root@localhost ~]# md5sum -c filecheck.md5 1.test: OK 2.test: FAILED md5sum: WARNING: 1 computed checksum did NOT match