Shell常用命令

2021-08-29 07:13:21 字數 1234 閱讀 8680

列出當天訪問次數最多的ip

命令:cut -d- -f 1 /usr/local/apache2/logs/access_log |uniq -c | sort -rn | head -20

原理:cut

-d, --delimiter=delim

use delim instead of tab for field delimiter

表示用-分割,然後-f 1 

-f, --fields=list

select only these fields;  also print any line that contains  no

delimiter character, unless the -s option is specified

表示列印第一部分,就是ip

uniq 是將重複行去掉, -c表示前面前面加上數目,

sort -rn 就是按照數字從大到小排序,

head -20取前面20行

最後列印的結果大概是這樣:

217 192.114.71.13

116 124.90.132.65

108 192.114.71.13

102 194.19.140.96

101 217.70.34.173

100 219.235.240.36

以下是其他一些分析日誌的shell用法:

1、檢視當天有多少個ip訪問:

awk '' log_file|sort|uniq|wc -l

2、檢視某乙個頁面被訪問的次數;

grep "/index.php" log_file | wc -l

3、檢視每乙個ip訪問了多少個頁面:

awk ' end ' log_file

4、將每個ip訪問的頁面數進行從小到大排序:

awk ' end ' log_file | sort -n

5、檢視某乙個ip訪問了哪些頁面:

grep ^111.111.111.111 log_file| awk ''

6、去掉搜尋引擎統計當天的頁面:

awk '' log_file | grep ^\"mozilla | awk '' |sort | uniq | wc -l

7、檢視2023年6月21日14時這乙個小時內有多少ip訪問:

awk '' log_file | grep 21/jun/2009:14 | awk ''| sort | uniq | wc -l

shell 常用命令

shell 程式設計中使用到得if語句內判斷引數 b 當file存在並且是塊檔案時返回真 c 當file存在並且是字元檔案時返回真 d 當pathname存在並且是乙個目錄時返回真 e 當pathname指定的檔案或目錄存在時返回真 f 當file存在並且是正規檔案時返回真 g 當由pathname...

shell常用命令

1.echo echo 用於輸出,相當於c語言中的printf 用echo輸出變數的值,需要在變數前面加 輸出a的值 a 1echo a shell中變數不需要定義,直接賦值 要用到變數時,需要加 2.管道 命令之間的輸入。將乙個命令的輸出作為另乙個命令的輸入。管道相當於一種過濾功能。3.grep ...

Shell常用命令

shell常用命令總結 1 ls命令 列出檔案 ls la 列出當前目錄下的所有檔案和資料夾 ls a 列出當前目錄下所有以 a字母開頭的檔案 ls l txt 列出當前目錄下所有字尾名為 txt的檔案 2 cp命令 複製 cp a.txt b.txt 把檔案 a的內容複製到b檔案 cp a.txt...