在 Linux 系統使用中,我們經常需要查看或統計文本文件中的行數,字數,字節(jié)數等內容,那么怎么快捷的統計出文件中這些關鍵數據呢。
成都網站建設哪家好,找成都創(chuàng)新互聯!專注于網頁設計、成都網站建設、微信開發(fā)、微信平臺小程序開發(fā)、集團成都定制網頁設計等服務項目。核心團隊均擁有互聯網行業(yè)多年經驗,服務眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都水泥攪拌車等眾多領域,積累了大量豐富的經驗,同時也獲得了客戶的一致認可!
在Linux系統中這統計非常方便,只需要簡單的幾個命令就可以搞定,這個命令就是 wc 。
首先我們介紹下 wc 這個命令:
幫助說明中簡介明白的介紹了 wc 的用法,我們來舉例說明下:
1、獲取文件中行數
2、獲取文件中單詞數
3、獲取文件中字節(jié)
是不是很簡單呢。
查詢文件的行數或字數只是個簡單的需求場景,有時候我們其實是要獲取多少匹配關鍵字的行數,那么這種情況如何實現呢,這種情況我們需要使用另外一個 grep 命令來配置 wc 來完成我們的需求場景。
首先我們看看grep這個命令:
我們通過如下命令方式來實現查詢匹配到關鍵字'error'中文件行數。
是不是很簡單,如果希望了解更多,不妨通過 man 命令來查看你想了解的命令吧。
1、用CRT軟件連接一臺Linux系統。
2、選擇一個含有子文件夾的文件夾 。以TEST文件夾為例。
3、輸入命令 ll ,查看文件夾中有哪些子文件夾。
4、輸入??du -h --max-depth=1 。查看文件夾大小。
5、這樣就可以查看到該文件夾下,深度為1的所有文件夾及文件的占用空間了。
ulimit -a? 查看系統文件打開數
查看所有進程的文件打開數
lsof |wc -l
指定查看某個進程打開的文件數
lsof -p pid |wc -l
修改Linux文件數和進程數?
vim?/etc/security/limits.conf
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
*?????????????代表針對所有用戶???
noproc?????是代表最大進程數???
nofile?????是代表最大文件打開數
ulimit -a ??
最大進程數
max user processes (-u) 4096
修改權限
vim /etc/security/limits.d/20-nproc.conf
*? ? ? ? ? soft? ? nproc? ? unlimited
root? ? ? soft? ? nproc? ? unlimited
在本文中,將展示幾種查找 Linux 目錄中的文件數量的不同方法。
統計目錄中的文件數量
統計目錄中文件的最簡單方法是使用ls每行列出一個文件,并將輸出通過管道符傳遞給wc計算數量:
[root@localhost ~]# ls -1U /etc |wc -l
執(zhí)行上面的 命令 將顯示所有文件的總和,包括目錄和符號鏈接。-1選項表示每行列出一個文件,-U告訴ls不對輸出進行排序,這使 命令 的執(zhí)行速度更快。ls -1U命令不計算隱藏文件。如果只想計算文件而不包括目錄,請使用以下命令:
[root@localhost ~]# ls -1Up /etc |grep -v /|wc -l
-p選項強制ls將斜杠(/)指示符附加到目錄。輸出結果通過管道符傳遞到grep -v命令,排除包含斜杠的行,并計算數量。
為了更好地控制列出的文件,使用find命令而不是ls:
[root@localhost ~]# find /etc -maxdepth 1 -type f |wc -l
-type f選項告訴find僅列出文件(包括隱藏文件),-maxdepth 1將搜索限制到第一級目錄。
遞歸統計目錄中的文件
如果想要統計目錄中的文件數量,并包括子目錄中的,可以使用find命令:
[root@localhost ~]# find /etc -type f|wc -l
用來統計文件的另一個命令是tree,它以樹狀格式列出目錄的內容:
[root@localhost ~]# yum -y install tree
[root@localhost ~]# tree /root
輸出的內容底部會顯示有多少目錄,和多少文件。
總結
在本文中,將展示幾種查找Linux目錄中的文件數量的不同方法。