常用的文件查看命令 cat 常用參數 -n 顯示行號 -E 顯示行尾結束符 $ -b 顯示非空行編號 -s 連續的空行合成一行 -A 顯示隱藏字元 通常用法 cat -An 當然還有cat 的雙胞胎,將文件倒著看的 tac more 分頁查看文件內容,空格鍵翻頁,q鍵退出。 3 head 查看文件首 ...
常用的文件查看命令
1 cat
常用參數
-n 顯示行號
-E 顯示行尾結束符 $
-b 顯示非空行編號
-s 連續的空行合成一行
-A 顯示隱藏字元
通常用法 cat -An
[root@centos7 ~]# cat -An /etc/passwd 1 root:x:0:0:root:/root:/bin/bash$ 2 bin:x:1:1:bin:/bin:/sbin/nologin$ 3 daemon:x:2:2:daemon:/sbin:/sbin/nologin$ 4 adm:x:3:4:adm:/var/adm:/sbin/nologin$ 5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin$ 6 sync:x:5:0:sync:/sbin:/bin/sync$ 7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown$
當然還有cat 的雙胞胎,將文件倒著看的 tac
[root@centos7 ~]# tac /etc/passwd centos:x:1000:1000:centos:/home/centos:/bin/bash tcpdump:x:72:72::/:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin gnome-initial-setup:x:989:984::/run/gnome-initial-setup/:/sbin/nologin gdm:x:42:42::/var/lib/gdm:/sbin/nologin
2 more
分頁查看文件內容,空格鍵翻頁,q鍵退出。
[root@centos7 ~]# more /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin --More--(22%)
3 head
查看文件首部多少行
-n 指定行數,預設頭10行。
[root@centos7 ~]# head -5 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin4 tail
查看文件尾部多少行
常用參數
-n 指定行數,和head類似。
-f 實時查看文件內容。
[root@centos7 ~]# tail -f /var/log/messages #實時查看系統日誌 May 9 16:45:40 centos7 avahi-daemon[536]: Withdrawing address record for fe80::ae3e:39a4:1dca:b898 on ens34. May 9 16:45:41 centos7 NetworkManager[567]: <warn> [1494319541.5073] dhcp4 (ens38): request timed out May 9 16:45:41 centos7 NetworkManager[567]: <info> [1494319541.5075] dhcp4 (ens38): state changed unknown -> timeout May 9 16:45:41 centos7 NetworkManager[567]: <info> [1494319541.5152] dhcp4 (ens38): canceled DHCP transaction, DHCP client pid 3388
5 cut
切割文本,按要求輸出文本
-d 指定分隔符,預設為Tab按鍵
-f 指定第幾段字元
-c 指定字元切割
例如,cat查看/etc/passwd的前四個字元
[root@centos7 ~]# cat /etc/passwd| cut -d: -f -4 root:x:0:0 bin:x:1:1 daemon:x:2:2 adm:x:3:4 lp:x:4:7 sync:x:5:0 shutdown:x:6:0 halt:x:7:0 mail:x:8:12
6 wc
查看文件裡面內容有多少行,多少位元組,字元,字數。
-l 查看行數
-w 統計單詞總數
-m 統計字元總數
-c 統計位元組總數
[root@centos7 ~]# wc -lwcm /etc/passwd 43 87 2238 2238 /etc/passwd
7 sort
給文本排序,預設按每行首字母順序排序
-r 由上至下整理
-n 按數字大小整理
-u 刪除輸出中的重覆行
-t 以後面的字元為分隔符
-k 選擇某個欄位進行排序
-f 忽略字元大小寫
例如,按第三個欄位進行排序
[root@centos7 ~]# sort -k 3 /etc/passwd abrt:x:173:173::/etc/abrt:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin bin:x:1:1:bin:/bin:/sbin/nologin centos:x:1000:1000:centos:/home/centos:/bin/bash chrony:x:991:988::/var/lib/chrony:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin games:x:12:100:games:/usr/games:/sbin/nologin8 uniq
從輸入中刪除重覆行
-c 顯示每行重覆出現的次數
-d 僅僅顯示重覆
-u 顯示不重覆
例如:取/etc/passwd文件以":"為分隔符的第七個欄位並去重。
[root@centos7 ~]# cut -d":" -f 7 /etc/passwd | uniq -c 1 /bin/bash 4 /sbin/nologin 1 /bin/sync 1 /sbin/shutdown 1 /sbin/halt 34 /sbin/nologin 1 /bin/bash
最後在補充一個超實用的例子
統計日誌中頻繁訪問的前十個IP地址
cat /var/log/httpd/access.log | cut –d" " –f 1 | sort | uniq –c | sort –nr | head