日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux find显示文件的基本信息,命令find搜索文件,命令stat查看文件的详细信息

發布時間:2023/12/10 linux 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux find显示文件的基本信息,命令find搜索文件,命令stat查看文件的详细信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

命令stat

命令語法

stat(選項)(參數)

命令描述

命令stat用于顯示文件的狀態信息。stat命令的輸出信息比ls命令的輸出信息要更詳細。

命令選項

-L:支持符號連接;

-f:顯示文件系統狀態而非文件狀態;

-t:以簡潔方式輸出信息;

--help:顯示指令的幫助信息;

--version:顯示指令的版本信息。

stat實戰

使用stat命令查看1.txt的文件。

如圖所示

Access那一列 表示文件的access time(存取時間,即atime)。

Modify那一列 表示文件的modify time(修改時間,即mtime)。

Change那一列 表示文件的change time(改變時間,即ctiime)。

命令find

命令語法:

find [路徑][參數]

命令描述

命令find是用來搜索文件。

命令選項

-type 表示 文件類型

-name 表示 文件名

-o 表示 或 的意思

-mmin 表示分鐘

-inum 表示查找一個文件的硬鏈接。

-exec :假設find指令的回傳值為True,就執行該指令。

-size 文件大小

-atime +n/-n 表示訪問或執行時間大于或小于n天的文件。

-ctime +n/-n 表示寫入,更改inode屬性(如更改所有者,權限或者鏈接)的時間大于或小于n天的文件。

-mtime +n/-n 表示寫入時間大于或小于n天的文件,該參數用得最多。

文件的 access time(即atime) 是在讀取文件或者執行文件時更改的。

文件的 modify time(即mtime) 是在寫入文件時隨文件內容的更改而更改的。

文件的change time(即ctime) 是在寫入文件,更改所有者,權限或鏈接設置是隨inode內容的更改而更改的。

其中inode(索引節點)用來存放文檔及目錄的基本信息,包括時間信息,文檔名,所有者以及所屬組等。inode是Unix操作系統中的一種數據結構,其本質是結構體,在文件系統創建時生成,且個數有限。在Linux下,可以通過命令 df -i 來查看各個分區的inode總數以及使用情況。

查找一個文件的硬鏈接

如圖所示:

想要查找一個文件的硬鏈接。需要先知道該文件的inode號。

然后根據inode號查詢它的硬鏈接。 語法為: find / -inum inode號

命令find實戰

參數atime(存取時間),mtime(修改時間),ctime(改變時間)

改變文件1.txt的權限

如圖所示

當我把1.txt的權限改變成700權限以后,change那一列的時間改變了。

說明了當我們改變文件的權限以后,ctime會隨之改變。

修改1.txt文件的內容

如圖所示

當我在1.txt文件中追加內容以后,modify那一列的時間改變了,change那一列的時間也改變了,而且改變的時間是相同的。

說明了當我們改變文件的內容以后,mtime和ctime會隨之改變,而且改變的時間是相同的。

讀取1.txt 文件的內容

如圖所示

當我cat訪問1.txt文件的內容后,access那一列的時間改變了。

說明了當我們訪問文件的內容以后,atime會隨之改變。

根據name搜索文件。 其語法: find 路徑 -name 文件名

根據name的前半部分模糊搜索文件。會列出與之相關的文件。 其語法: find 路徑 -name "文件名的前半部分 * "

根據文件的類型模糊搜索文件。 其語法: find 路徑 -type 文件類型 "文件名的前半部分 * "

說明: 這里的 f 表示文件的類型。文件的類型有 - 普通文件,l 鏈接文件,b 塊設備文件等等。。。當然也可以使用find命令只指定類型不指定name搜索文件。

查看/etc/下的一天以內發生過更改的文件

如圖所示,find /etc/ -type f -mtime -1

解析命令:

/etc/ 路徑

-type f 文件類型

-mtime -1 一天以內發生過更改內容的文件。(最后面如果是 +1的話,就是一天以前發生過更改內容的文件)

-o選項

如圖所示,find /etc/ -type f -o -mtime -1

與上圖不同的是加了一個-o選項,這個-o選項是 或者 的意思。

說明 查詢/etc/目錄下的類型為f的文件 或者 一天以內修改文件內容的文件。

查找 /etc/ 120分鐘以內的寫入過的文件。

如圖所示:

其中 -mmin代表分鐘

在查找 /etc/ 120分鐘以內的寫入過的文件的同時把文件的詳細信息列出來。

如圖所示:

在上圖命令的基礎上增加了: -exec ls -l { } \

命令解析:

1.-exec:假設find指令的回傳值為True,就執行該指令。

2.ls -l :顯示文件的詳細信息

3.{ } 表示find出來的文件的列表

查找/root/目錄下小于10k的文件,并列出詳細信息。

Linux文件后綴名

注: 在Linux系統中,文件的后綴名沒有具體的意義,加或不加都無所謂。但是為了便于區分,我們習慣在定義文件名時加一個后綴名。一個Linux文件能不能被執行,與他的第一欄的十個屬性有關, 與文檔名根本一點關系也沒有。

通常我們還是會以適當的擴展名來表示該文件是什么種類的,常用的有:

*.sh : 腳本或批處理文件 (scripts),因為批處理文件為使用shell寫成的,所以擴展名就編成 .sh ;

*Z, *.tar, *.tar.gz, *.zip, *.tgz: 經過打包的壓縮文件。這是因為壓縮軟件分別為 gunzip, tar 等等的,由于不同的壓縮軟件,而取其相關的擴展名!

*.html, *.php:網頁相關文件,分別代表 HTML 語法與 PHP 語法的網頁文件! .html 的文件可使用網頁瀏覽器來直接開啟,至于 .php 的文件, 則可以透過 client 端的瀏覽器來 server 端瀏覽,以得到運算后的網頁結果!

Linux文件長度與文件名的限制

在Linux下,使用預設的Ext2/Ext3文件系統時,針對文件的檔名長度限制為:

單一文件或目錄的最大容許文件名為 255 個字符;

包含完整路徑名稱及目錄 (/) 之完整檔名為 4096 個字符。

由于Linux在文字接口下的一些指令操作關系,一般來說,你在設定Linux底下的文件名時, 最好可以避免一些特殊字符比較好!例如底下這些:

? > < ; & ! [ ] | \ ' " ` ( ) { } *

注: 因為這些符號在文字接口下,是有特殊意義的!另外,文件名的開頭為小數點『.』時, 代表這個文件為『隱藏文件』!同時,由于指令下達當中,常常會使用到 -option 之類的選項, 所以最好也避免將文件檔名的開頭以 - 或 + 來命名 。

總結

以上是生活随笔為你收集整理的linux find显示文件的基本信息,命令find搜索文件,命令stat查看文件的详细信息的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。