1. 程式人生 > >Linux檔案基本操作

Linux檔案基本操作

一、ls
ls -l;
ls -al;
ls -lht;以K為單位的檔案檢視;
檔案第一個符號代表:
d:目錄
-:檔案
i:連結檔案
b:塊裝置檔案(介面裝置)
c :字元裝置檔案(序列裝置)
p:管道檔案

二、檔案讀取
1.cat 讀取純文字檔案
cat bbj.txt
cat -n bbj.txt 帶行號的檔案讀取
cat -b bbj.txt 帶行號的檔案讀取(排除空白行)
2.tac 從最後一行讀取檔案;
3.nl 帶行號的讀取檔案;
4.less 可以向前向後進行翻頁讀取檔案;
5.last 讀取dat檔案;

三、檢視檔案型別
file bbj.txt

四、檔案查詢
1、whereis
whereis命令只能用於搜尋二進位制檔案(-b)、原始碼檔案(-s)、說明檔案(-m)。如果省略引數則返回所有的資訊。
2、locate
locate命令實際是"find -name"的另一種寫法,但是查詢方式跟find不同,它比find快得多。因為它不搜尋具體目錄,而是在一個數據庫(/var/lib/locatedb)中搜索指定的檔案。次資料庫含有本地檔案的所有資訊,此資料庫是linux系統自動建立的,資料庫由updatedb程式來更新,updatedb是由cron daemon週期性建立的,預設情況下為每天更新一次,所以用locate命令你搜索不到最新更新的檔案,除非你在用locate命令查詢檔案之前手動的用updatedb命令更新資料庫。
3、find
find是最常用也是最強大的查詢命令,它可以查詢任何型別的檔案。
find命令的一般格式為:

find <指定目錄><指定條件><指定動作>,即find pathname -options [-print -exec -ok]

pathname:pathname為搜尋的目錄及其子目錄,預設情況下為當前目錄

常用的option選項:
-name:按檔名來查詢檔案
-user:按照檔案的屬主來查詢檔案
-group:按照檔案所屬的組來查詢檔案
-perm:按照檔案許可權來查詢檔案
-prune:不在當前指定目錄中查詢

find命令不加任何引數時,表示搜尋路徑為當前目錄及其子目錄,預設的動作為-print,即不過濾任何結果,也就是說輸出所有的檔案。
-mtime -n +n:按照檔案修改時間來查詢檔案,-n表示檔案修改時間距現在n天以內,+n表示檔案修改時間據現在n天以前
-type:查詢某一型別的檔案(b:塊裝置檔案;d:目錄檔案;c:字元裝置檔案;p:管道檔案;l:連結檔案;f:普通檔案)

常用例項:
find /home -mtime 0:將系統上面24小時內有改動的檔案列出;
find /home -mtime 4:列出在4天前(不包括第4天本身)被改動過的檔案;
find /home -mtime -4:列出在4天之內(包括第4天本身)被改動過的檔案;
find /home -user/-group bbj:列出屬於bbj使用者/組的檔案;
find /home -name bbj:查詢檔名為bbj的檔案;

-type:查詢某一型別的檔案(b:塊裝置檔案;d:目錄檔案;c:字元裝置檔案;p:管道檔案;l:連結檔案;s:socket檔案;f:普通檔案)
find /home -type s

:列出目錄下檔案型別為Socket的檔案;
find /home -name bbj -exec ls -l {} \;查詢bbj檔案並在終端詳細顯示;
find /home -name '\*bbj*';查詢檔名包含bbj的檔案;