天天看點

Linux基礎常用指令獲得指令幫助查找目錄或檔案屬性資訊建立目錄和檔案複制、删除、移動目錄和檔案查找目錄和檔案

Linux 基礎指令

  • 獲得指令幫助
  • 查找目錄或檔案屬性資訊
  • 建立目錄和檔案
  • 複制、删除、移動目錄和檔案
  • 查找目錄和檔案

獲得指令幫助

  1. help指令

    help 指令本身是 Linux Shell 中的一個内建指令 ,其用途是檢視各 Shell 内部指令的幫助資訊。使用 help 指令時,隻需要添加内部指令的名稱作為參數即可。例如,執行 “help pwd” 指令可以檢視 Shell 内部指令 pwd 的幫助資訊 (pwd 指令用于顯示目前使用者所在的工作目錄)。

[[email protected] ~]# help pwd
pwd: pwd [-LP]
           
  1. –help 選項

    對于大多數 Linux 外部指令,可以使用一個通用的指令的指令選項 “–help”,用于顯示對應指令字的格式及選項等幫助資訊。若該指令字沒有 “–help”選項,一般隻會提示簡單的指令格式。例如,“ls --help” 指令可以檢視 ls 指令的幫助資訊 (ls 指令用于顯示檔案或目錄清單資訊)。

[[email protected] ~]# ls --help
用法:ls [選項]... [檔案]...
           
  1. man 手冊頁

    man 手冊頁是 Linux 系統中最為常用的一種線上幫助形式,絕大部分的外部軟體在安裝時為執行程式、配置檔案提供了詳細的幫助手冊頁。這些手冊頁中的資訊按照特定的格式進行組織,通過統一的手冊頁浏覽程式 man 進行閱讀。例如,執行 “man file” 指令可以檢視 file 指令的手冊頁資訊 ( file 指令用于判斷檔案的類型)。

在閱讀 man 手冊頁時将以全屏的文本方式顯示,并且提供了互動式的操作環境。按 ↑、↓ 箭頭鍵可以向上、向下滾動一行文本内容;按 Page Down 鍵可以向上、向下翻頁顯示。按Q或者q鍵可以随時退出手冊頁的閱讀環境。按 “/” 鍵後可以對手冊内容進行查找,如輸入 “/-v” 可以查找到 “-v” 選項的幫助資訊,若找到的結果有多個,還可以按 n 鍵或 N 鍵分别向下、向上進行定位選擇。

查找目錄或檔案屬性資訊

  1. ls 指令——清單顯示目錄内容

    ls 指令主要用于顯示目錄中的内容,包括子目錄和檔案的相關屬性資訊等。使用的參數可以使目錄名,也可以是檔案名,允許在同一條指令中同時使用多個參數。

ls指令可以使用的選項種類非常多,這裡隻列出幾個最常用到的選項僅供參考。

  • -l:以長格式顯示檔案和目錄的清單,包括權限、大小、最後更新時間等詳細資訊。不适用 -l 選項時,ls 指令預設以短格式顯示目錄或檔案名資訊
  • -a:顯示所有子目錄和檔案的資訊,包括名稱以點号 “.” 開頭的隐藏目錄和隐藏檔案。
  • -A:與 -a 選項的作用基本類似,但有兩個特殊隐藏目錄不會顯示,即表示目前目錄的 “.” 和表示父目錄的 “.”。
  • -d:顯示目錄本身的屬性,而不是顯示目錄中的内容。
  • -h:以更人性化的方式顯示出目錄或檔案的大小,預設的大小機關為位元組,使用 -h 選項後将顯示為 KB、MB 等機關。此項需要結合 -l 選項一起使用
  • -R:以遞歸的方式顯示指定目錄及其子目錄的所有内容。

執行不帶任何選項、參數的 ls 指令,可顯示目前目錄中包含的子目錄、檔案清單資訊( 不包括隐藏目錄、檔案 )

[[email protected] ~]# ls
anaconda-ks.cfg  initial-setup-ks.cfg  公共  模闆  視訊  圖檔  文檔  下載下傳  音樂  桌面
           

執行 “ls-d” 指令可以隻顯示目前目錄的詳細屬性,而不顯示目錄下的内容。

[[email protected] ~]# ls -ld
dr-xr-x---. 16 root root 4096 6月  22 14:21 .
           

使用 ls 指令時,還可以結合通配符“?” 或 “*” 以提高指令編寫效率。其中,問号 “?”

可以比對檔案名中的一個未知符,而星号 “ * ” 可以比對檔案名中的任意多個字元。這兩個通配符同樣也适用于 Shell 環境中的其他指令。例如,一下操作将以長格式列出 /bin 目錄下以 “un” 開頭、“.sh” 結尾的檔案資訊。

[[email protected] ~]# ls -lh /bin/un*.sh
-rwxr-xr-x. 1 root root 4.1K 11月  3 2018 /bin/unix-lpr.sh
           
  • du 指令——統計目錄及檔案的空間占用情況

du 指令可用于統計指定目錄或檔案所占用磁盤空間的大小。使用目錄或檔案的名稱作為參數。du 指令常用的幾個選項如下。

  • -a:統計磁盤空間占用時包括所有的檔案,而不僅僅隻統計目錄。
  • -h:以更人性化的方式(預設以KB計數,但不顯示機關)顯示出統計結果,使用 -h 選項後将顯示出 K、M 等機關。
  • -s:隻統計每個參數所占用空間總的大小,而不是統計每個子目錄、檔案的大小。

如果需要統計一個檔案夾内所有檔案總共占用的空間大小,可以結合 “-sh” 選項,将要統計的目錄作為參數。例如,執行 “du-sh /var/log”指令可以統計出 /var/log 目錄所占用的空間大小。

[[email protected] ~]# du -sh /var/log
5.1M    /var/log
           

建立目錄和檔案

  1. touch——建立空檔案

    touch 指令本來用于更新檔案的時間标記,但在實際使用中經常用于建立新的測試檔案。使用檔案名作為參數,可以同時建立多個檔案。當目标檔案已存在時,将更新該檔案的時間标記,否則将建立指定名稱的空檔案。例如,以下操作将在 /test 目錄中建立兩個空檔案,檔案名分别為 HuanMuLan.rmvb、NeZhaNaoHai.mp4。

[[email protected] test]# touch HuanMuLan.rmvb  NeZhaNaoHai.mp4
[[email protected] test]# ls -lh
總用量 0
-rw-r--r--. 1 root root 0 6月  22 17:33 HuanMuLan.rmvb
-rw-r--r--. 1 root root 0 6月  22 17:33 NeZhaNaoHai.mp4
           
  1. mkdir 指令——建立新的目錄

    mkdir 指令用于建立新的空目錄,使用要建立的目錄位置作為參數(可以有多個)。例如,執行 “mkdir public_html” 指令将在目前目錄下建立名為 public_html 的子目錄。

[[email protected] ~]# ls -d test/public_html
test/public_html
           

複制、删除、移動目錄和檔案

  1. cp指令用于複制檔案或目錄,将需要複制的檔案或目錄 ( 源 )重建一份并儲存為新的檔案或目錄 ( 可儲存到其他目錄中 )。cp指令的基本使用格式如下。

cp [ 選項 ] 源檔案或目錄 目标檔案或目錄

需要複制多個檔案或目錄時,目标位置必須是目錄,而且目标目錄必須已經存在。cp 指令較常用到的幾個選項如下。

  • -f:覆寫目标同名檔案或目錄時不進行提醒,而直接強制複制
  • -i:覆寫目标同名檔案或目錄時提醒使用者确認。
  • -p:複制時保持源檔案的權限、屬主及時間标記等屬性不變。
  • -r:複制目錄時必須使用此選項,表示遞歸複制所有檔案及子目錄。

例如以下操作将把demo目錄中的DemoOne檔案夾複制到test目錄下

[[email protected] ~]# cp demo/DemoOne.txt test
[[email protected] ~]# cd test
[[email protected] test]# ll
總用量 0
-rw-r--r--. 1 root root 0 6月  22 18:55 DemoOne.txt
           
  • rm 指令——删除檔案或目錄

    rm 指令用于删除指定的檔案或目錄,在 Linux 指令行界面中,删除的檔案是難以恢複的,是以使用 rm 指令删除檔案時需要格外小心。rm指令使用要删除的檔案或目錄名作為參數。常用的幾個選項如下。

  • -f:删除檔案或目錄時不進行提醒,而直接強制删除。
  • -i:删除問價或目錄時提醒使用者确認。
  • -r:删除目錄時必須使用此選項,表示遞歸删除整個目錄樹( 謹慎使用 。)
  1. mv 指令——移動檔案或目錄

mv指令用于将指定的檔案或目錄轉移位置,如果目标位置與原位置相同,則效果相當于為檔案或目錄改名。mv 指令的基本格式如下。

mv [ 選項 ] 源檔案或目錄 目标檔案或目錄

查找目錄和檔案

  1. which 指令——查找使用者所執行的指令檔案存放的目錄

    which 指令用于查找 Linux 指令程式并顯示所在具體位置, 其搜尋範圍主要由使用者的環境變量 PATH 決定 ( 可以執行“ echo $PATH ” 指令檢視),這個範圍也是 Linux 系統在執行指令或程式時的預設搜尋路徑。

    which 指令使用要查找的指令或程式名作為參數,預設當找到第一個目标後即不再繼續查找,若希望在所有搜尋路徑中查找,可以添加 “ -a ” 選項。例如,執行 “which ls” 指令後,可以找到名為 ls 的、位于 /user/bim/ls 的指令程式檔案。

[[email protected] ~]# which ls
alias ls='ls --color=auto'
        /usr/bin/ls
           
  1. find 指令——查找檔案或目錄

    find 指令時 Linux 系統中功能非常強大的查找指令,可以根據目标的名稱、類型、大小等不同屬性進行精确查找。find 指令在查找時采用遞歸的方式,其使用形式相當靈活,也可以相當複雜。這裡隻介紹常用的幾種用法。find 指令的基本格式如下。

find [ 查找範圍 ] [查找條件表達式]

較常用的幾種查找條件類型如下所述。

  • 按名稱查找:關鍵字為 “-name” ,根據目标檔案的名稱進行查找,允許使用 “ * ”及 “ ?” 通配符。
  • 按檔案大小查找:關鍵字為 “ -size ”,根據目标檔案的大小進行查找,一般使用 “ + ” “ - ” 号設定超過或小于指定的大小作為查找條件。常用的容量包括 kB( k 小寫)、MB、GB。
  • 按檔案屬性查找:關鍵字為 “ -user ” ,根據檔案是否屬于目标使用者進行查找。
  • 按檔案類型查找:關鍵字為 “ -type ” ,根據檔案類型的類型進行查找,這裡的類型指的是普通檔案 (f)、目錄(d)、塊裝置檔案(b)、字元裝置檔案(c)等。

設定 find 指令的查找條件時,若需要使用 ‘’ * " " ? " 通配符,最好将檔案名用雙引号括起來,以避免目前目錄下符合條件的檔案幹擾查找結果。例如,以下操作将在 /etc 目錄中遞歸查找名稱以 “ resol ” 開頭、以 “ .conf ” 結尾的檔案。

[[email protected] ~]# find /etc -name "resol*.conf"
/etc/resolv.conf
           

使用 “ -type ” 查找條件可以過濾出指定類型的檔案。例如,以下操作将在 /boot 目錄中查找出所有的檔案夾 ( 對應的類型為d ),而忽略其他的類型檔案。

[[email protected] ~]# find /boot -type d
/boot
/boot/efi
/boot/efi/EFI
/boot/efi/EFI/centos
/boot/efi/EFI/centos/fw
/boot/efi/EFI/BOOT
/boot/grub2
/boot/grub2/i386-pc
/boot/grub2/locale
/boot/grub2/fonts
/boot/grub
           

find指令還有很多用法,其他用法可參考 man 手冊學習qwq。

繼續閱讀