Linux基礎知識總結 檔案管理

2021-06-19 10:45:29 字數 2105 閱讀 5799

檔案管理是linux日常操作比較重要的一塊,主要涉及到幾個常用指令的使用,熟練靈活的掌握只有靠不斷的實踐,這裡把知識總結一下,以備遺忘時能夠快速查詢。

1、可執行檔案的搜尋

which 指令輸出乙個可執行檔案的詳細路徑,例如 which ls,會輸出,這個指令會在$path中查詢指令;

whereis 更加詳細的輸出可執行檔案的資訊,包括路徑和指令的幫助資訊;

2、一般檔案的搜尋

slocate或locate,這條指令會從乙個資料庫檔案中(類似於windows中的索引資訊)中去查詢,使用這兩條指令的前提是需要有資料庫檔案(/var/lib/slocate/slocate.db)存在,如果要有這個檔案需要在/etc/updatedb.conf開啟db的自動更新或者使用updatedb指令,有了這些前提後,可以查詢出相關的路徑資訊;

find指令,這個指令用途較廣,按照引數不同進行介紹:

-user 查詢指定擁有者的檔案  比如 find /root -user root ;同樣有乙個-group 根據檔案所屬組進行查詢;

-name 也就是根據檔名查詢檔案,比如 find /etc -name service;

-size 查詢多於或小於指定大小的檔案 比如 find /etc +100k表示查詢大於100k的檔案;

-type 根據檔案型別,也就是l鏈結檔案、b塊裝置、f一般檔案、c字元裝置、d目錄檔案,比如 find  /etc -type f;

-nouser -nogroup引數用來查詢木有使用者名稱和群組的不安全檔案;

-perm根據檔案許可權進行檔案查詢,比如find /etc -perm 0644,值得一提的是假如比如是-6000這樣 就會查詢出「缺一不可」的許可權檔案,所謂缺一不可就是把許可權陣列用二進位制表示後,有1的位必須有1才能查詢到特定的檔案,對於+6000,表示有1的位置不用全部有1,只要有乙個地方一一對應即可;

find查詢到檔案後,可以對結果進行操作,這時候要跟-exec 後跟指令操作,最後跟上{} \; 。

3、常用檔案操作

wc統計檔案的行、詞、字數,wc 乙個檔案後 會出現行數、字數、字元數(包括空格、換行等字元),-l 只統計行  -w只統計字數 -c只統計字元數;

grep顯示檔案中匹配關鍵字的行,比如grep 「***」 file,grep後加-n輸出行號,-v引數會顯示沒有特定字串的行;

sort按序排列文字並顯示,-t設定字段(列)分割符,-k指定排序的欄;

diff比較兩個檔案的不同;

uniq去除檔案中重複的行;

cut顯示檔案中的某一列,-f指定某一列,-d指定字段分隔符,-c指定顯示固定的字元範圍;

paste文字按列拼接,比如paste file1 file2,與cat不同,cat後跟多個檔名的話是按行拼接。

4.檔案壓縮

檔案壓縮一般有幾個常用指令:gzip gunzip(常見的gz包);compress uncompress;bzip2 bunzip2(bz2壓縮包);

比如gzip file ,gunzip file.gz或者gzip -d file.gz,讀取壓縮包內容可以用zcat;

bzip2與gzip操作類似,讀取壓縮包可以用bzcat。

c將打包, v將過程輸出, x解包,f後跟打包後的檔名,t檢視tar包檔案內容,比如tar cvf file.tar file,tar xvf file.tar ,tar tf file.tar,另外最後跟-c 檔案路徑 可以指定解包或打包後的打包檔案位置。

tar經常和壓縮引數一起用,這樣打包並壓縮(bzip)就成了tar zcvf file.tar.gz file,解包解壓縮就成了xcvf,對於bzip2壓縮引數變成了j。

5.檔案備份

dump用來備份整個檔案系統(ext2/3),restore還原dump後的備份檔案。

這裡舉例說明吧,比如dump -0u -f /var/tmp/file /dev/hda1,0表示完全備份,u表示當備份頂層路徑時,講備份操作記錄到乙個日誌裡(/etc/dumpdates),f表示備份檔案的生成路徑;

對於restore -rf /var/tmp/file ,r表示還原操作 f指定備份檔案位置,另外restore -tf /var/tmp/file可以檢視備份檔案內容,值得一提的是,還原後的檔案會自動存放在當前所在目錄下,可以在最後指定還原後的檔案位置。

Linux基礎知識 檔案管理

linux目錄與路徑 cd 切換目錄 例如 cd willhua,則回到使用者willhua的主資料夾 cd 或者cd,則表示回到自己的的主資料夾 cd 則表示回到上個目錄 pwd 顯示目前所在目錄 引數 mkdir 新建新目錄 引數 rmdir 刪除空目錄 引數 例如 rmdir p test1 ...

Linux賬號管理基礎知識總結

linux 使用者管理 使用者賬號管理 一.新增賬號 useradd adduser option username 新增使用者 option g 組名 指定該使用者的私有組 g 附屬組名 新增附屬組 d 顯示或設定該命令預設屬性 d 指定使用者家目錄若無該目錄使用 m自動建立該目錄 u 指定賬號u...

linux基礎知識總結

接觸 linux大概乙個星期左右 自己對 linux也只是初識 只裝了ubuntu linux是多使用者,多工的作業系統,這意味著多人可以同時使用一台主機。因為每個使用者的個人喜好與隱私問題,檔案的所有者就顯得尤為重要。將使用者分為不同的組別當然是為了方便管理。因此使用者與檔案之間的關係就有三種 1...