Linux常用命令-文件管理與編輯命令


  • [1] mkdir 和 touch:用于創(chuàng)建新目錄 / 可以創(chuàng)建文件,還可以修改文件的時間參數(shù);
  • [2] rm 和 rmdir:可以刪除文件或目錄 / 用于刪除空目錄;
  • [3] cat:用來查看文件中的內(nèi)容;
  • [4] grep:正則表達式;
  • [5] more: 可以使文件中的內(nèi)容分頁顯示;
  • [6] file:可以通過查看文件的頭部信息來識別文件的類型、編碼格式等;
  • [7] cp:用來復(fù)制文件或目錄;
  • [8] mv:可以移動文件,也可重命名;
  • [9] find:可以在命令的層次結(jié)構(gòu)中查找文件;

1. mkdir(make directories)和touch命令

(1) mkdir命令主要用于創(chuàng)建新目錄。格式為:mkdir [選項] 目錄

  • mkdir選項
選項 功能???????????????????????????
-m 常用于手動配置所創(chuàng)建目錄的權(quán)限,不使用默認權(quán)限。
-p 創(chuàng)建在指定路徑中所有不存在的目錄。

(2)touch命令不僅可以創(chuàng)建文件,還可以修改文件的時間參數(shù)。文件有3個時間參數(shù),分別是訪問時間(atime)、數(shù)據(jù)修改時間(mtime)和狀態(tài)修改時間(ctime)。
格式:touch [選項] 文件名

  • touch選項
選項 功能???????????????????????????
-a 只修改文件的訪問時間
-c 只修改時間參數(shù)
-d 后面可跟預(yù)修訂日期,即把文件atime和mtime時間改為指定時間
-m 只修改文件數(shù)據(jù)修改時間
=f 后面可跟預(yù)修訂時間,格式為YYMMDDhhmmm

2. rm和rmdir命令

(1)rm可以刪除文件或目錄,并沒有任何提示。格式:rm [選項] 文件或目錄

  • rm選項
選項 功能???????????????????????????
-i 刪除文件或目錄之前有提示信息
-r 當刪除目錄時,刪除該目錄中所有的內(nèi)容
-f 強制刪除并不詢問

(2) rmdir命令用于刪除空目錄。格式:rmdir 目錄名稱

3. cat(concatenate)命令

??用來查看文件中的內(nèi)容。格式:cat [選項] 文件

  • cat選項
選項 功能???????????????????????????
-A 顯示出隱藏符號
-b 在顯示的每一行的最前面加上行號
-s 將兩個或更多個相鄰的空行合并成一個空行

4. grep命令

??正則表達式,格式:grep [選項] 模式 文件名

  • 正則通配符
選項 功能???????????????????????????
c* 將匹配0個或多個字符c(c為任一字符)
. 將匹配任何一個字符,且只能是一個字符
[xyz] 匹配方括號中的任一字符
[^xyz] 匹配除方括號中字符外的所有字符
^ 鎖定行的開頭
$ 鎖定行的結(jié)尾
  • grep選項
選項 功能???????????????????????????
-c 只列出文件中包含模式的行數(shù)
-i 忽略模式中的字母大小寫
-l 列出帶有匹配行的文件名
-n 在每一行的最前面列出行號
-v 列出沒有匹配模式的行
-w 把表達式當作一個完整的單字符來搜尋,忽略那些部分匹配的行

5. more命令

??可以使文件中的內(nèi)容分頁顯示。格式:more 文件名

  • more進入文件后
選項 功能???????????????????????????
空格鍵 向下移動一個屏幕
Enter鍵 移動一行
b 向上移動一個屏幕
h 顯示幫助菜單
/字符串 向前搜索字符串
n 發(fā)現(xiàn)字符串的下一次出現(xiàn)
q 退出more命令并返回操作系統(tǒng)提示符下
v 在當前行啟動一個編輯器

6. file命令

??可以通過查看文件的頭部信息來識別文件的類型,同時還能用來辨別文件的編碼格式。格式:file 文件名

  • file 命令參數(shù)及功能
選項 功能???????????????????????????
-b 列出文件辨識結(jié)果時,不顯示文件名稱
-c 詳細顯示指令執(zhí)行過程,便于排錯或分析程序執(zhí)行的情形
-f 列出文件中文件名的文件類型
-F 使用指定分隔符替換輸出文件名后的默認的“:”分隔符
-i 輸出mime類型字符串
-L 查看對應(yīng)軟鏈接對應(yīng)文件的文件類型
-z 嘗試去解讀壓縮文件的內(nèi)容
--help 顯示命令在線幫助
-version 顯示命令版本信息

7. cp(copy)命令

??主要用來賦值文件或目錄。格式:cp [選項] 源文件 目標文件 源文件可以是一個或多個。

  • cp 選項
選項 功能???????????????????????????
-i 防止覆蓋,有提示
-r 遞歸復(fù)制,用于復(fù)制目錄
-p 復(fù)制后目標文件保留源文件的屬性
-f 強制復(fù)制,不詢問并覆蓋
-u 若目標文件比源文件有差異,則使用該選項可以更新目標文件,可對文件升級和備用

8. mv(move)命令

??既可以移動文件,也可重命名。格式:mv [選項] 源文件 目標文件

  • mv命令選項
選項 功能???????????????????????????
-f 強制覆蓋,不詢問
-i 交互移動,已存在的會詢問
-n 已存在的不覆蓋,也不詢問
-v 顯示文件或目錄的移動過程
-u 若目標文件已存在,會比較后用新的

9. find命令

??可以在命令的層次結(jié)構(gòu)中查找文件。格式:find 搜索路徑 [選項] 搜索內(nèi)容

(1) 按照文件名搜索

  • name:按照文件名搜索;
  • -iname:按照文件名不區(qū)分大小寫搜索;
  • -inum:按照inode號搜索。

(2)按照文件大小搜索

  • size[+|-]n:按照指定大小搜索文件,查找大小大于+n、小于-n或等于n的文件。n代表512字節(jié)大小的數(shù)據(jù)塊個數(shù)。

(3)按照修改時間搜索

  • atime [+|-]n:按照文件訪問時間搜索,查找訪問時間已經(jīng)超過+n天、低于-n天或等于n天的文件。
  • mtime [+|-]n:按照文件更改時間搜索,查找更改時間是在+n天之前、不到-n天或正好在n天之前的文件。

(4)按照所有者和所屬組搜索。

  • -uid用戶ID:按照用戶ID查找所有者是指定ID的文件。
  • -gid組ID:按照用戶組ID查找所屬組是指定ID的文件。
  • -user用戶名:按照用戶名查找。
  • -group組名:按照組名查找。
  • -nouser:查找沒有所有者的文件。

(5)按照文件類型搜索

  • -type d:查找目錄。
  • -type f:查找文件。
  • -type l:查找軟鏈接文件。

(6)邏輯運算符。

  • -a:and,邏輯與。
  • -o:or,邏輯或。
  • -not:邏輯非。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容