Linux系統學習 檔案操作常用命令

2021-10-03 03:12:13 字數 1911 閱讀 7666

一、檔案搜尋命令

locate 【檔名】

在後台資料庫中按檔名搜尋,搜尋速度更快

(資料庫不會自動更新,新建的資料夾會搜尋不到,updatedb即可)

後台資料庫位置:/var/lib/mlocate

注:/etc/updatedb.conf配置檔案中存在搜尋限制,locate搜尋時會跳過這些檔案

二、命令搜尋命令whereis與which

whereis 【選項】【命令名】

搜尋命令所在路徑及幫助文件所在位置

選項(可為空):

-b:只查詢可執行檔案

-m:只查詢幫助檔案

注:只能搜尋系統命令

which 【命令名】

搜尋命令所在路徑及別名

系統命令所在路徑存放在path中,所以可直接使用

path環境變數:定義的是系統搜尋命令的路徑 (echo $path可檢視)

三、檔案搜尋命令find

find 【搜尋範圍】 【搜素條件】

eg:find / -name install.log

模糊查詢需要使用萬用字元

*匹配任意內容

eg:find / -name "install.log"

? 匹配任意乙個字元

eg:find / -name 「install.l?g」

[ ] 匹配任意乙個中括號內的字元

eg:find / -name 「ab[cd]」

find /root -iname install

不區分大小寫

find /root -user root

按照所有者搜尋

find /root -nouser

查詢沒有所有者的檔案

核心產生的檔案或外來檔案可以沒有所有者,但是其他位置的檔案不能沒有所有者

find /var/log/ -mtime +10

查詢10天前修改的檔案

-10 10天內修改的檔案

10 10天當天修改的檔案

atime 檔案訪問時間

ctime 改變檔案屬性

mtime 修改檔案內容

find /root -size 25k

查詢大小是25k的檔案(k必須小寫、m必須大寫)

-25k 小於25k的檔案

+25k 大於25k的檔案

find /root -inum 262422

查詢i節點是262422的檔案(ls -i檢視檔案i節點)

find /etc -size +20k -a -size -50k

查詢/etc/目錄下,大於20k,小於50k的檔案

-a and 邏輯與

-o or 邏輯或

find /etc -size +20k -a -size -50k -exec ls -lh{} ;

查詢/etc/目錄下,大於20k,小於50k的檔案,並顯示詳細資訊

-exec … {} ;

固定格式,對搜尋結果執行操作(注意分號)

四、字串搜尋命令grep

grep 【選項】 字串 檔名

grep 「size」 wenjian

在檔案中匹配符合條件的字串

選項:-i 忽略大小寫

-v 排除指定字串

grep -v 「size」 wenjian

五、find與grep的區別

find命令:在系統當中搜尋符合條件的檔名,可使用萬用字元進行完全匹配

grep命令:在檔案當中搜尋符合條件的字串,可使用正規表示式進行包含匹配

Irrlicht系統學習 檔案系統

irrlicht系統的檔案系統在頂層的介面當中提供了檔案的基本讀寫操作,在後面的實現中分了不同的型別,提供zip檔案,pak檔案,xml檔案以及普通檔案的操作,每個使用者可以根據不同的需求為自己定製乙個檔案型別,以及相對應的讀寫操作,在你的專案中可以使用壓縮以及加密。在irrlicht系統檔案系統的...

linux學習 檔案操作

1.linux中檔案系統有什麼特點?1 linux下一切皆檔案,目錄也是檔案,裝置也是檔案。2 linux的檔案型別有 普通檔案,目錄檔案,鏈結檔案,塊裝置,字元裝置,socket,管道檔案 通過 ls l 可以檢視檔案型別和屬性 普通檔案 d 目錄檔案 l 鏈結檔案 c 字元裝置 b 塊裝置 p ...

Linux學習 檔案操作

正在學習linux,記錄一下學習歷程。在linux中,檔案指三類 普通檔案,目錄,偽檔案。簡便起見,普通檔案通常被稱為檔案,目錄和偽檔案則被認為是檔案的特殊形式。參考資訊 linux學習 檔案系統 linux學習 目錄操作 本文所指的所有檔案都是普通檔案。建立檔案 如何建立乙個檔案呢?實際上,並不用...