導航:首頁 > 操作系統 > linux統計

linux統計

發布時間:2022-04-23 12:17:27

linux中統計某文件行數

wc命令的功能為統計指定文件中的位元組數、字數、行數, 並將統計結果顯示輸出。 語法:wc [選項] 文件… 說明:該命令統計給定文件中的位元組數、字數、行數。如果沒有給出文件名,則從標准輸入讀齲wc同時也給出所有指定文件的總統計數。

② linux下如何統計一個目錄下的文件個數以及代碼總行數的命令

知道指定後綴名的文件總個數命令:
find
.
-name
*.cpp
|
wc
-l
知道一個目錄下代碼總行數以及單個文件行數:
find
.
-name
*.h
|
xargs
wc
-l
linux統計文件夾中文件數目
第一種方法:
ls
-l|grep
「^-」|wc
-l
ls
-l
長列表輸出該目錄下文件信息(注意這里的文件,不同於一般的文件,可能是目錄、鏈接、設備文件等)。如果ls
-lR|grep
「^-」|wc-l則可以連子目錄下的文件一起統計。
grep
^-
這里將長列表輸出信息過濾一部分,只保留一般文件,如果只保留目錄就是
^d
wc
-l
統計輸出信息的行數,因為已經過濾得只剩一般文件了,所以統計結果就是一般文件信息的行數,又由於一行信息對應一個文件,所以也就是文件的個數。
第二種方法:
find
./
-type
f|wc
-l
由於默認find會去子目錄查找,如果只想查找當前目錄的文件用
需要說明的是第二種方法會比第一種方法快很多,尤其是也統計子目錄時。

③ linux伺服器上的一些統計數據

linux伺服器上的一些統計數據linux伺服器上的一些統計數據,保留備忘:1)統計80埠連接數
www.dnjsb.com
netstat
-nat|grep
-i
80|wc
-l12)統計httpd協議連接數ps
-ef|grep
httpd|wc
-l13)、統計已連接上的,狀態為established'netstat
-na|grep
ESTABLISHED|wc
-l------------------------------------------------------------------------------1.查看當前系統某進程打開的文件數:lsof(list
open
files)是一個列出當前系統打開文件的工具lsof
-p
pid|wc
-l2.查看配置:單一進程允許打開的最大文件數8192ulimit
-n3.ulimit
-n
執行時,如果系統回顯類似於Operation
notpermitted之類的話,說明上述限制修改失敗,實際上是因為在中指定的數值超過了linux系統對該用戶打開文件數的軟限制或硬限制。因此,就需要修改linux系統對用戶的關於打開文件數的軟限制和硬限制。cat
/etc/security/limits.confspeng
soft
nofile
10240speng
hard
nofile
10240
其中speng指定了要修改哪個用戶的打開文件數限制,可用’*'號表示修改所有用戶的限制;soft或hard指定要修改軟限制還是硬限制;10240則指定了想要修改的新的限制值,即最大打開文件數(請注意軟限制值要小於或等於硬限制)。4.linux系統級的最大打開文件數限制,使用如下命令:cat
/proc/sys/fs/file-max

④ linux:統計耗時

linux下的方法:
(1) 使用命令time:
[root@localhost-120 xgf]# time ./standard
counter = 1000000

real 0m0.006s
user 0m0.000s
sys 0m0.000s
time命令對秒(s)級別的很精確,而對毫秒級的誤差比價大。我們可以通過sleep/usleep函數來進行測試。sleep(0.1)或者usleep(100)都是表示休眠100ms,而測試結果都是:
real 0m0.002s
user 0m0.000s
sys 0m0.000s
(2) 通過difftime函數:
double difftime(time_t time1, time_t time0);計算time1和time0之間的秒數。測試程序如下:

#include <stdio.h>
#include <time.h>
#define MAX 1000

int do_work()
{
int counter = 0; /* the counter */
int i, j; /* the loop variable */

/* accumulate the counter */
for(i = 0; i < MAX; i++)
for(j = 0; j < MAX; j++)
counter++;

/* return the counter's value */
return counter;
}

int main()
{
time_t start, end;
int val;

start = time(NULL);
do_work();
end = time(NULL);

printf("val = %f/n", difftime(end, start));

return 0;
}

⑤ linux統計當前目錄下有多少文件

查看當前目錄下文件的個數

ls -l | grep "^-" | wc -l

查看當前目錄下文件的個數,包括子目錄里的。

ls -lR| grep "^-" | wc -l

查看某目錄下文件夾(目錄)的個數,包括子目錄里的。

ls -lR| grep "^d" | wc -l

簡要說明:
ls -l
長列表輸出該目錄下文件信息(注意這里的文件,不同於一般的文件,可能是目錄、鏈接、設備文件等)
grep "^-"
這里將長列表輸出信息過濾一部分,只保留一般文件,如果只保留目錄就是 ^d
wc -l
統計輸出信息的行數,因為已經過濾得只剩一

統計一個目錄中的目錄個數
ls -l | awk '/^d/' | wc -l
統計一個目錄中的文件個數
ls -l | awk '/^-/' | wc -l

統計一個目錄中的全部文件數
find ./ -type f -print | wc -l
統計一個目錄中的全部子目錄數
find ./ -type d -print | wc -l

find -name 'sinesafe*' -d print | wc -l

⑥ Linux命令如何統計包含某字元串的文件數

1、統計某個字元的個數,以a為例
grep -o a urifle
awk -F "" '{for(i=1;i<=NF;++i) if($i=="a") ++sum}END{print sum}' urfile
#-F ""中間必須要有空格 "a"必須使用雙引號,字元串
awk -F "" '{for(i=1;i<=NF;i++)a[$i]++}END{for(j in a) if(j=="c") print a[j]}' urfile
#
2、儲存在變數里
echo "0001111" |tr -cd 1 |wc -c
如果有時間可以看看《Linux就該這么學》,裡面有各種Linux相關知識

⑦ 如何統計Linux中文件和文件夾/目錄的數量

在本教程中,我們將向您展示如何使用多個命令,並使用 ls、egrep、wc 和 find 命令執行一些高級操作。 下面的命令將可用在多個方面。

為了實驗,我打算總共創建 7 個文件和 2 個文件夾(5 個常規文件和 2 個隱藏文件)。 下面的 tree 命令的輸出清楚的展示了文件和文件夾列表。

# tree -a /opt
/opt
├──magi
│ └──2g
│ ├──test5.txt
│ └──.test6.txt
├──test1.txt
├──test2.txt
├──test3.txt
├──.test4.txt
└──test.txt

2directories,7files

示例 1

統計當前目錄的文件(不包括隱藏文件)。 運行以下命令以確定當前目錄中有多少個文件,並且不計算點文件(LCTT 譯註:點文件即以「.」 開頭的文件,它們在 Linux 默認是隱藏的)。

# ls -l . | egrep -c '^-'
4

細節:

ls : 列出目錄內容
-l : 使用長列表格式
. : 列出有關文件的信息(默認為當前目錄)
| : 將一個程序的輸出發送到另一個程序進行進一步處理的控制操作符
egrep : 列印符合模式的行
-c : 通用輸出控制
'^-' : 以「-」開頭的行(ls -l 列出長列表時,行首的 「-」 代表普通文件)

示例 2

統計當前目錄包含隱藏文件在內的文件。 包括當前目錄中的點文件。

# ls -la . | egrep -c '^-'
5

示例 3

運行以下命令來計數當前目錄的文件和文件夾。 它會計算所有的文件和目錄。

# ls -l | wc -l
5

細節:

ls : 列出目錄內容
-l : 使用長列表格式
| : 將一個程序的輸出發送到另一個程序進行進一步處理的控制操作符
wc : 這是一個統計每個文件的換行符、單詞和位元組數的命令
-l : 輸出換行符的數量

⑧ 如何統計Linux的進程數

統計有多少行用wc命令的-l參數,wc命令可以統計出多少字、行、字元數,它的-l參數表示僅僅統計出行數。這個命令一般是和管道符結合使用,比如想知道一個文件有多少行可以這樣用:
cat /etc/passwd |wc -l
而查看Linux當前的所有進程用ps aux命令,結果中一行是一個進程,所以,統計Linux系統的進程總數的命令應該是:
ps aux | wc -l

⑨ 在linux中如何統計出目標文件內容的每一行包含特殊字元串的數量

while read line
do echo $line | grep -o '|!' | wc -l
done < file_name.txt
希望可以幫助到你。搜索《Linux就該這么學》 加入一起學習交流。

⑩ linux怎麼統計內核產生的進程

1。 使用top命令,具體用法是 top -H加上這個選項,top的每一行就不是顯示一個進程,而是一個線程。
2。 使用ps命令,具體用法是 ps -xH
這樣可以查看所有存在的線程,也可以使用grep作進一步的過濾。
3。 使用ps命令,具體用法是 ps -mq PID
這樣可以看到指定的進程產生的線程數目。
更進一步,其實一些系統監控工具,在本質上也是讀取的系統產生的文件罷了。比如說進程這個事情,
看看這個目錄吧,/proc/5000/ 這裡面有你所有想要的。其實stat代表著當前的一些信息。
使用ps命令來查看進程的時候,進程狀態分別對應的含義如下:
D 不可中斷睡眠 (通常是在IO操作) 收到信號不喚醒和不可運行, 進程必須等待直到有中斷發生
R 正在運行或可運行(在運行隊列排隊中)
S 可中斷睡眠 (休眠中, 受阻, 在等待某個條件的形成或接受到信號)
T 已停止的 進程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信號後停止運行
W 正在換頁(2.6.內核之前有效)
X 死進程 (未開啟)
Z 僵屍進程 進程已終止, 但進程描述符存在, 直到父進程調用wait4()系統調用後釋放BSD風格的
< 高優先順序(not nice to other users)
N 低優先順序(nice to other users)
L 頁面鎖定在內存(實時和定製的IO)
s 一個信息頭
l 多線程(使用 CLONE_THREAD,像NPTL的pthreads的那樣)
+ 在前台進程組
關於更多Linux的學習,請查閱書籍《linux就該這么學》。

閱讀全文

與linux統計相關的資料

熱點內容
有pdf卻打不開 瀏覽:460
七星彩軟體app怎麼下載 瀏覽:217
32單片機的重映射哪裡改 瀏覽:816
為什麼前端不用刷演算法題 瀏覽:708
對稱加密系統和公鑰加密系統 瀏覽:428
歷史地理pdf 瀏覽:606
物聯網雲伺服器框架 瀏覽:648
sybaseisql命令 瀏覽:183
android權威編程指南pdf 瀏覽:663
哪些軟體屬於加密軟體 瀏覽:646
文件夾75絲什麼意思 瀏覽:470
最便宜sop8單片機 瀏覽:966
圖解周易預測學pdf 瀏覽:420
c盤莫名奇妙多了幾個文件夾 瀏覽:171
貴州花溪門票優惠app哪個好 瀏覽:803
如何說話不會讓人有被命令的感覺 瀏覽:440
哪裡可下載湘工惠app 瀏覽:265
福特python 瀏覽:312
pdf轉換成word表格 瀏覽:353
無線遠端伺服器無響應是什麼意思 瀏覽:672