文件和目錄操做命令(18個命令)

ls命令

ls命令:用於顯示目錄中的文件信息linux

格式:「ls [選項] [文件] 」。mongodb

參數:shell

參數 做用
「-a」參數 看到所有文件(包括隱藏文件),
「-l」參數 查看文件的屬性、大小等詳細信息。
「-d」參數 查看目錄屬性信息

cd命令

cd命令:用於切換工做路徑express

格式:「cd [目錄名稱]」。vim

經常使用方式:code

「cd -」命令返回到上一次所處的目錄對象

「cd..」命令進入上級目錄遞歸

「cd ~」命令切換到當前用戶的家目錄md5

「cd ~username」切換到其餘用戶的家目錄字符串

cp命令

cp命令:用於複製文件或目錄

格式:「cp [選項] 源文件 目標文件」。

參數:

參數 做用
-p 保留原始文件的屬性
-d 若對象爲「連接文件」,則保留該「連接文件」的屬性
-r 遞歸持續複製(用於目錄)
-i 若目標文件存在則詢問是否覆蓋
-a 至關於-pdr(p、d、r爲上述參數)

find命令

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命令:用於建立空白的目錄

格式:「mkdir [選項] 目錄」。

參數:

參數 做用
-p參數 遞歸建立出具備嵌套疊層關係的文件目錄

mv命令

mv命令:用於剪切文件或將文件重命名

格式:「mv [選項] 源文件 [目標路徑|目標文件名]」。

參數:

參數 做用

pwd命令

pwd命令:顯示當前工做目錄的絕對路徑。

rename命令

rename命令:用於重命名文件。

格式:rename [options] expression replacement file...

例子:

touch {1,2,3,4,}.txt
rename .txt .test ?.txt

rm命令

rm命令:刪除一個或多個文件或目錄。

格式:rm [OPTION]... FILE...

參數

參數 做用
-f參數 強制刪除,不須要確認消息
-r參數 刪除目錄文件

rmdir命令

rmdir命令:功能是刪除空目錄。

格式:rmdir [OPTION]... DIRECTORY...

touch命令

touch命令:建立空白文件或設置文件的時間

格式:「touch [選項] [文件]」。

參數:

參數 做用
-a 僅修改「讀取時間」(atime)
-m 僅修改「修改時間」(mtime)
-d 同時修改atime與mtime

tree命令

tree命令:功能是以樹形結構顯示目錄下的內容。

格式:tree [options]

參數:

參數 做用
-L xxx 顯示目錄樹的最大深度
-d z只顯示目錄

basename命令

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命令:顯示文件或目錄路徑。

格式:dirname [OPTION] NAME...

例子:

//outPut的.表示當前目錄
[root@localhost ~]# dirname man.conf
.

//顯示目錄路徑
[root@localhost ~]# dirname /usr/bin
/usr

chattr命令

chattr命令:用於設置文件的隱藏權限

格式:「chattr [參數] 文件」。

命令後面追加「+參數」,將隱藏功能添加到文件中

命令後面追加「-參數」,則是移除隱藏功能

參數:

參數 做用
i 沒法對文件進行修改;若對目錄設置了該參數,則僅能修改其中的子文件內容而不能新建或刪除文件
a 僅容許補充(追加)內容,沒法覆蓋/刪除內容(Append Only)
S 文件內容在變動後當即同步到硬盤(sync)
s 完全從硬盤中刪除,不可恢復(用0填充原文件所在硬盤區域)
A 再也不修改這個文件或目錄的最後訪問時間(atime)
b 再也不修改文件或目錄的存取時間
D 檢查壓縮文件中的錯誤
d 使用dump命令備份時忽略本文件/目錄
c 默認將文件或目錄進行壓縮
u 當刪除該文件後依然保留其在硬盤中的數據,方便往後恢復
t 讓文件系統支持尾部合併(tail-merging)
X 能夠直接訪問壓縮文件中的內容

lsattr命令

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命令:顯示文件類型

格式: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命令

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
相關文章
相關標籤/搜索