01.03 Linux文件操作高頻使用命令《從入門到精通》

文章目錄

        • 0.新建操作:
        • 1.查看操作
        • 2.刪除操作
        • 3.複製操作
        • 4.移動操作:
        • 5.重命名操作:
        • 6.解壓壓縮操作
        • 7.上傳文件工具
        • 8.ln、file和touch命令
        • 9.查找操作命令:


0.新建操作:


Linux文件操作高頻使用命令《從入門到精通》

1.查看操作

  • 查看目錄:
Linux文件操作高頻使用命令《從入門到精通》

查看文件內容:

cat|head|tail命令

Linux文件操作高頻使用命令《從入門到精通》


more命令:


Linux文件操作高頻使用命令《從入門到精通》

less命令:和more命令類似,但是比more命令更強大。在很多時候,必須使用less,比如管道。例如:

<code>ll /etc | less
1/<code>
  • 查看狀態或文件類型:
    stat 命令:
    查看文件的詳細信息,比如創建修改時間,大小等


Linux文件操作高頻使用命令《從入門到精通》

file命令: Linux中後綴並沒有實際約束意義。

file test.txt #查看test.txt的文件類型

1

du 命令:

選項:-h 以合適的單位顯示(會根據文件的大小自動選擇kb或M等單位)

[root@localhost zx]# du -h index.html

32Kindex.html

2.刪除操作

<code>rm -f  aa.txt #強制刪除aa.txt
rm -rf fileDir #強制刪除fileDir文件夾和裡邊的所有文件
12/<code>

3.複製操作

  • 同一機器的複製:


Linux文件操作高頻使用命令《從入門到精通》


Linux文件操作高頻使用命令《從入門到精通》

  • 遠程複製
  • Linux文件操作高頻使用命令《從入門到精通》

    4.移動操作:

    移動操作可以理解成複製文件後,刪除原文件。

    eg1:

    Linux文件操作高頻使用命令《從入門到精通》


    5.重命名操作:

    重命名還是用的移動操作命令,比如:


    Linux文件操作高頻使用命令《從入門到精通》

    6.解壓壓縮操作

    Linux文件操作高頻使用命令《從入門到精通》


    Linux文件操作高頻使用命令《從入門到精通》


    Linux文件操作高頻使用命令《從入門到精通》


    Linux文件操作高頻使用命令《從入門到精通》

    7.上傳文件工具

    從本地windows上傳一些文件到遠程Linux服務器可以通過xshell的xftp也可以通過下面這個小工具lrzsz,使用更加方便。

    Linux文件操作高頻使用命令《從入門到精通》

    8.ln、file和touch命令

    • ln命令:名用於創建鏈接文件,包括硬鏈接(Hard Link)和符號鏈接(Symbolic Link) 。我們常用的是符號鏈接,也稱軟連接。軟連接就類似windows裡的快捷方式。示例:


    Linux文件操作高頻使用命令《從入門到精通》

    注意:刪除軟連接 正確方式是:

    rm -rf ./gb

    1

    錯誤方式:

    rm -rf ./gb/

    1

    這樣會刪除了原有grub下的內容。特別是針對系統文件的軟連接,刪除一定要慎重。

    file命令 用於識別文件的類型

    Linux中文件後綴只是方便使用者識別,沒有實質的約束作用。file命令可以查看文件的實質類型:

    file [-bcLz] 文件|目錄

    1

    選項說明:

    文件|目錄:需要識別的文件或目錄

    -b: 顯示識別結果時,不顯示文件名

    -c: 顯示執行過程

    -L: 直接顯示符號鏈接文件指向的文件類型

    -z: 嘗試去解讀壓縮文件的內容

    示例: 可以看出,index.mp4本質是一個HTML而非一個mp4文件


    Linux文件操作高頻使用命令《從入門到精通》

    touch命令: 用於改變文件或目錄的訪問時間和修改時間。

    touch [-am] [-t] [目錄|文件]

    1

    如果指定目錄文件不存在,則會直接創建一個空文件,所以touch也常用來創建一個空白文件

    #創建一個新文件aa.txt

    touch aa.txt

    1

    2

    選項說明:

    -a: 只修改訪問時間

    -m : 只修改 修改時間

    -t : 使用指定日期時間,而非系統時間 。例如要修改為2019年10月20日16:38分13秒。參數就是:‘20191020163813’

    示例:

    修改之前可以先查看文件的時間戳: 用stat 命令查看


    Linux文件操作高頻使用命令《從入門到精通》

  • 開始修改:將index.html文件的訪問和修改時間修改成當前系統的時間。touch index.html 1
  • 9.查找操作命令:

    對於要用到的文件,目錄等,經常有忘記的時候,所以查找命令就顯得極為必要:

    • find: 查找文件或目錄 (常用)語法如下:

    find [目錄…] [-amin ] [-atime <24小時數>] [-cmin ] [-ctime<24小時數>][-empty][-exec][-fls][-follow]

    [-fstype ] [-gid ] [-group ] [-nogroup] [-mmin ] [-mtime

    <24小時數>] [-name ] [-nogroup] [-nouser] [-perm ] [-size ] [-uid

    ] [-user ] [-nouser

    幾個常用選項說明:

    -size :查找符合指定大小的文件。文件大小單位可以是“c”表示Byte;“k”表示KB。如配置為“100k”,find命令會查找文件大小正好100KB的文件;配置為“+100k”,find命令會查找文件大小大於100KB的文件;配置為“-100k”,find命令會查找文件大小小於100KB的文件。

    -user:查找所有者是指定用戶的文件或目錄,也能以用戶編號指定

    -name :查找指定的內容,在查找內容中使用“*” 表示任意個字符;使用“?”表示任何一個字符

    -mtime <24小時數>:查找在指定時間曾更改過內容的文件或目錄,單位以24小時計算。如配置為2,find命令會查找剛好在48小時之前更改過內容的文件;配置為+2,find命令會查找超過在48小時之前更改過內容的文件;配置為-2,find命令會查找在48小時之內更改過內容的文件。

    -mmin :查找在指定時間曾被更改過內容的文件或目錄,單位以分鐘計算。

    cmin :查找在指定時間曾被更改過權限屬性的文件或目錄,單位以分鐘計算。-ctime對應小時。

    -amin :查找的是指定時間訪問過的文件或目錄。-atim對應小時。

    -perm :查找符合指定權限數值(有關權限數值見第6章)的文件或目錄。如配置為“0700”,find命令會查找權限數值正好是“0700”的文件或目錄;配置為“+0700”,find命令會查找權限數值大於 “0700”的文件或目錄;配置為“-0700”,find

    選項大概有以下幾類:

    1.按時間範圍查找

    2.按文件大小查找

    3.按文件名稱查找

    4.按其他:比如權限、用戶組、類型等

    示例:


    Linux文件操作高頻使用命令《從入門到精通》

    locate: 查找文件或目錄(不常用)

    locate 查找內容

    1

    例如:locate nginx 會將所有包含nginx的目錄和文件都列出來。可以用* 或?等匹配符。

    locate的查找速度非常快,因為該命令查找的是數據庫,所以有些剛修改的文件和目錄,可能無法找到。可以採用:updatedb 命令更新數據庫。

    which: 查找文件(不常用)

    which [文件]

    1

    which命令只會在PATH環境變量定義的路徑及命令別名中查找,所以範圍有限。

    whereis : 查找文件(不常用)

    whichis [-bu] [-B] [-M] [-S] [文件]

    1

    常用選項:

    文件:要查找的命令

    -b: 只查找二進制文件

    -u: 查找不包含指定類型的文件

    -B: 只在指定目錄下查找二進制文件

    -M:只在指定目錄查找幫助文件

    -S:只在指定目錄查找源碼目錄

    例如: 默認只會在指定目錄查找(/bin ,/etc ,/usr)


    Linux文件操作高頻使用命令《從入門到精通》

    免費 問題+學習+交流+資料 後臺私信;資料;可領取


    分享到:


    相關文章: