1. 程式人生 > >Linux檔案目錄操作相關命令

Linux檔案目錄操作相關命令

檢視檔案內容命令:
1.cat 從第一行開始顯示檔案內容
-b 列出行號,除空白行
-n,列出行號,包括空白行
-A 列出所有的特殊字元

2.tac 從最後一行開始反過來顯示

3.nl 新增行號顯示
-b a,空行也會列出行號
-b t,空行不會列出行號,預設
-n ln,行號在最左邊顯示
-n rz,最右邊,加0
-n rn,最右邊,不加0
-w n,定義行號佔得位數為n

4. more 翻頁檢視

回車鍵:向下一行
空格鍵:向下一頁
/string 向下查詢string
q 退出
b 往回翻頁,只對檔案有效

5.less 翻頁。可往回翻,操作有點像vi
空格:向下翻頁
pagedown :向下翻頁
pageup:向上翻頁
/string 向下查詢
?string 向上查詢

6.head 只看頭幾行
head [-n number] 檔案
head -5 檔案
預設前10行

7.tail 只看後面幾行
tail -n number 檔案
tail -5 檔案
tail -n +100 只列出100行以後的資料

8.od 以二進位制方式讀取檔案內容

9.檔案時間
mtime:檔案內容被修改的時間
ctime:檔案許可權或屬性被修改的時間
atime:檔案被訪問的時間

10.touch 修改檔案時間或者建立新檔案,只能修改mtime和atime時間
-a 修改訪問時間
-c 修改檔案時間,檔案不存在,不建立
-d 指定日期,而不是當前日期
-m 修改mtime
-t 修改檔案時間,而不是當前時間,YYMMDDhhmm

11. 檔案預設許可權 umask,值是需要減掉的許可權

umask -S 以符號顯示許可權
umask 以數字顯示許可權
umask 002 設定umask值
檔案預設沒有x許可權

12.檔案隱藏屬性chattr,lsattr
chattr
+-= 增加、刪除、等於屬性
i 設定檔案不能被刪除,改名,修改資料
a 只能增加資料,不能刪除也不能修改

lsattr
-a 顯示隱藏檔案
-d 列出目錄本身屬性
-R 連同子目錄列出來

13.file 檢視檔案型別

14.which 尋找執行檔案,根據PATH裡的路徑查詢
which [-a] PATH中找到的所有都列出來

15.檔名查詢

whereis 尋找特定檔案(查詢記錄檔案的資料庫/var/lib/mlocate)
-b 找二進位制檔案
-m 只在說明檔案manul目錄下找
-s 執照原始檔

locate 同whereis,模糊查詢
-i 忽略大小寫
-r 正則表示式

updatedb 根據/etc/updatedb.conf的設定查詢系統磁碟檔名,更新資料庫

find [path] [option] [action]
時間引數:
-mtime n,n天之前,一天之內被修改過的檔案
-mtime +n,n天之前的檔案
-mtime -n,n天之內的檔案
-newer file 比file檔案新的檔案
與使用者或使用者組有關的引數:
-uid n
-gid n
-user name
-group name
-nouser,尋找不在/etc/passwd中的使用者
-nogroup 同nouser
與檔案許可權及名稱有關的引數:
-name filename
-size [+-]size,-size +50k
-type TYPE,正規檔案(f),裝置檔案(b,c),目錄(d),連結檔案,socket,及FIFO
-perm mode,查詢檔案許可權等於mode的檔案
-perm +mode,大於mode的
-perm -mode
-exec command,接其他命令處理查詢結果
find /var -type s -exec ls-l {} \;
{}表示“由find找到的內容”
\;表示-exec命令的結束
-print