Linux常用命令-文件處理命令

目錄操作

1ls(list)顯示目錄文件

  • ls -a (all)顯示所有文件,包括隱藏文件
  • ls -l (long)以長格式顯示,即詳細信息顯示番外(1)
  • ls -d (directory)查看目錄屬性
    • ls -a
    • ls -l file
    • ls -ld dir

ls

2cd(change directory)切換目錄

  • cd / 切換到根目錄
  • cd .. 回到上一級目錄
    • cd dir
    • cd /
    • cd ..

cd

3pwd(print working directory)顯示當前所在的工作目錄

pwd

文件操作

4touch 創建空文件

  • touch [文件名]
    • touch file

touch

5mkdir 創建目錄

  • mkdir [目錄名]
    • mkdir dir

mkdir

6cp(copy)複製文件或目錄

  • cp [源文件] [目的目錄]
  • cp -R [源目錄] [目的目錄]
    • cp file1 dir 複製文件file1到dir目錄
    • cp -R dir1 dir2 複製dir1下的所有文件及子目錄到dir2

cp

7mv(move)移動文件、更名

  • mv [源文件或目錄] [目的目錄]
    • mv file newdir **將file文件移動到newdir目錄
    • mv yourdir newdir **將整個yourdir目錄(包括文件及子目錄)移動到newdir目錄
    • mv file file4 **將file文件更名爲file4
    • mv file1 newdir/file.test **將file1文件移動到newdir目錄並更名爲file5

mv1

mv2

mv3

mv4

8rm(remove)刪除文件

  • rm -r [目錄名] 刪除目錄(rmdir 只能刪除空目錄)
    • rm file 刪除文件file
    • rm -r dir 刪除目錄dir

rm

文件顯示

9cat(concatenate and display files)顯示文件內容

  • cat [文件名]
    不適合文件內容較長的文件,多屏時,只能顯示最後一屏的內容,沒法看全

    • cat /etc/group

10more 分頁顯示文件內容 適合文件內容較長的文件

  • more [文件名]
    顯示內容之後
  • (空格)或f 顯示下一頁
  • (Enter) 顯示下一行
  • q或Q 退出

    • more /etc/group
      more
    • (Enter)鍵
      more-enter

    • (空格)或f
      more-blanck

11head 從頭部開始查看文件

  • head -num [文件名] 查看文件的前num行
    • head /etc/group 默認查看file1的前十行
    • head - 1 /etc/group

head

12tail 從尾部開始查看文件

  • tail -num [文件名] 查看文件的後num行(查看日誌文件信息時比較有用)
  • tail -f [文件名] 動態顯示文件內容(默認顯示十行)
    • tail -5 /etc/group

這裏是否是從尾部查看的可以與前面more的(空格)部分的數據相比較
tail

文件處理

13ln(link)產生鏈接文件

  • ln [源文件] [目標文件] 創建硬鏈接番外(2)
  • ln -s [源文件] [目標文件] 創建軟鏈接
    • ln file file1
    • ln -s file file2

ln

文件搜索命令

14which vs whereis 顯示系統命令所在目錄

  • which [命令名稱] (別名信息)
  • whereis [命令名稱] (不僅找到命令所在的絕對路徑,還可找到幫助文檔所在位置)
    • which ls
    • whereis ls

which vs whereis

15find 查找任何文件或目錄番外(3)

  • find [搜索路徑] [搜尋關鍵字]
  • find [搜索路徑] -name [文件名]
    • * 匹配任意字符 init* / init
    • ? 匹配單個字符 init???
  • find [搜索路徑] -size [文件大小],多數以 block 數據塊(512字節)爲單位
    • 大於 +
    • 小於 -
    • 等於 find / -size 204800
  • find [搜索路徑] -user [文件所有者]
    • find /etc -name init **在目錄/etc中查找文件init
    • find / -size +204800 **在根目錄下查找大於100MB的文件
    • find /home -user wenyun **在根目錄下查找所有者爲wenyun的文件
  • find [搜索路徑] -[options] +/-[time ]
    options有如下選項
    • 天 ctime、atime、mtime
    • 分鐘 cmin、amin、mmin
      其中:
      c - change 改變,表示文件屬性被修改過,所有者、所屬組、權限等
      a - access 訪問,表示看過、瀏覽過
      m - modify 修改,表示文件內容被修改過
      “-” 代表多長時間之內
      “+”代表超過多長時間
      什麼也不寫代表正正好好多長時間
    • find . -ctime -1
  • find [搜索路徑] -type [文件類型]
    • f 二進制文件
    • l 軟鏈接文件
    • d 目錄
      find . -type d
  • find -perm -0755 找出所有權限爲755的文件及目錄

find

find*?

find-ctime

find-type

find-perm

16locate(list files in databases) 尋找文件或目錄(unix不支持,linux支持)

  • locate [搜索關鍵字]
    • locate file
      locate查找文件很快,但有的找不到,因爲locate是根據系統在安裝或者定期更新的文件數據庫裏查找的
    • updatedb(update the slocate database)建立整個系統目錄文件的數據庫,系統定期自動更新
    • updatedb

locate

17grep 在文件中搜尋字符串匹配的行並輸出

  • grep [指定字符串] [源文件]
    • grep ftp /etc/services

grep

a

番外

(1)ls -l /bin

1)字段解釋

drwxrwxr-x 2 root root 4096 Nov 26 23:44 bin
硬鏈接數 所有者 所屬組 文件大小 創建時間或最後修改時間 文件名

2)drwxrwxr-x:r-read;w-write;x-execute

d rwx rwx r-x
文件類型: 所有者u權限 所屬組g權限 其他人o權限
d目錄文件②-二進制文件③l軟鏈接文件 user group other

(2)軟連接文件 vs 硬鏈接文件

1)軟連接文件

  • lrwxr-xr-x
  • 只是文件的一個符號鏈接,相當於windows下的快捷方式,最終訪問的還是源文件
  • 可以跨文件系統生成
    • 文件系統類似於windows下的C盤D盤,一個盤是一個獨立的文件系統

2)硬鏈接文件

  • cp + 同步更新,即類似於複製文件,但他與源文件保持同步更新,因爲與源文件有相同的inode

    • inode:i結點,Linux只認識數字,每一個目錄或文件都有一個數字標識,即i結點,訪問文件時,系統訪問對應i結點的文件,硬鏈接文件與源文件具有相同的i結點,所以可以做到同步更新
  • 不能跨文件系統生成

(3)find

這裏需要獲取 root 權限:
sudo su
然後輸入用戶密碼即可

發佈了42 篇原創文章 · 獲贊 77 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章