雲端計算學習路線課程大綱資料:程式管道 Piping
今天給大家分享一些雲端計算學習路線課程大綱資料,這篇文章是關於程式管道 Piping的一些學習筆記資料,希望能給大家一些幫助:
====================================================================================
• Use redirection characters to control output to files. 重定向是用來輸出到一個檔案當中去
• Use piping to control output to other programs. 管道也是程式控制輸出到一個程式
files: > 2> file1.txt /dev/pts/2 /dev/tty1 /dev/null /dev/sda
programs: |
程式管道
用法:command1 | command2 |command3 |...
[root@tianyun ~]# ll /dev/ |less
[root@tianyun ~]# ps aux |grep 'sshd'
[root@tianyun ~]# rpm -qa |grep 'httpd' //查詢所有安裝的軟體包,過濾包含httpd的包
[root@tianyun ~]# yum list |grep 'httpd'
案例1:將/etc/passwd中的使用者按UID大小排序
[root@tianyun ~]# //以: 分隔,將第三列按字數升序
[root@tianyun ~]# sort -t":" -k3 -n /etc/passwd -r //逆序
[root@tianyun ~]# sort -t":" -k3 -n /etc/passwd |head
-t 指定欄位分隔符--field-separator
-k 指定列
-n 按數值
案例2:統計出最佔CPU的5個程式0
[root@tianyun ~]# ps aux --sort=-%cpu |head -6
案例3:統計當前/etc/passwd中使用者使用的shell型別
思路:取出第七列(shell) | 排序(把相同歸類)| 去重
[root@tianyun ~]# awk -F: '{print $7}' /etc/passwd
[root@tianyun ~]# awk -F: '{print $7}' /etc/passwd |sort
[root@tianyun ~]# awk -F: '{print $7}' /etc/passwd |sort |uniq
[root@tianyun ~]# awk -F: '{print $7}' /etc/passwd |sort |uniq -c
131 /bin/bash
1 /bin/sync
1 /sbin/halt
63 /sbin/nologin
1 /sbin/shutdown
-F: 指定欄位分隔符
$7 第七個欄位
案例4: 統計網站的訪問情況 top 20
思路: 列印所有訪問的連線 | 過濾訪問網站的連線 | 列印使用者的IP | 排序 | 去重
[root@tianyun ~]# yum -y install httpd
[root@tianyun ~]# systemctl start httpd
[root@tianyun ~]# systemctl stop firewalld
[root@tianyun ~]# ss -an |grep :80 |awk -F":" '{print $8}' |sort |uniq -c
4334 192.168.0.66
1338 192.168.10.11
1482 192.168.10.125
44 192.168.10.183
3035 192.168.10.213
375 192.168.10.35
362 192.168.10.39
[root@tianyun ~]# ss -an |grep :80 |awk -F":" '{print $8}' |sort |uniq -c |sort -k1 -rn |head -n 20
案例5: 列印當前所有IP
[root@tianyun ~]# ip addr |grep 'inet ' |awk '{print $2}' |awk -F"/" '{print $1}'
127.0.0.1
192.168.2.115
案例6:列印根分割槽已用空間的百分比(僅列印數字)
[root@tianyun ~]# df -P |grep '/$' |awk '{print $5}' |awk -F"%" '{print $1}'
tee管道
[root@tianyun ~]# ip addr |grep 'inet ' |tee ip.txt |awk -F"/" '{print $1}' |awk '{print $2}'
127.0.0.1
172.16.60.1
[root@tianyun ~]# cat ip.txt
inet 127.0.0.1/8 scope host lo
inet 172.16.60.1/24 brd 172.16.60.255 scope global eth0
[root@tianyun ~]# ip addr |grep 'inet ' |tee -a ip.txt |awk -F"/" '{print $1}' |awk '{print $2}'
127.0.0.1
172.16.60.1
[root@tianyun ~]# date >date.txt
[root@tianyun ~]# date |tee date.txt
[root@tianyun ~]# top -d 1 -b -n 1 > top.txt
[root@tianyun ~]# top -d 1 -b -n 1 |tee top.txt
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69916964/viewspace-2654382/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 雲端計算學習路線課程大綱資料:檢視程式 process
- 雲端計算學習路線課程大綱資料:使用訊號控制程式
- 雲端計算學習路線課程大綱資料:作業控制 jobs
- 雲端計算大資料學習路線課程大綱資料:hive入門操作大資料Hive
- 雲端計算學習路線課程大綱資料:基本分割槽管理
- 雲端計算學習路線課程大綱資料:引數傳遞 Xargs
- 雲端計算學習路線課程大綱資料:檔案屬性 chattr
- 雲端計算大資料學習路線課程大綱資料:hive內部函式大資料Hive函式
- 雲端計算學習路線課程大綱資料:儲存基礎知識
- 雲端計算學習路線教程大綱課件:LVM管理LVM
- 雲端計算學習路線教程大綱課件:FTP ServerFTPServer
- 雲端計算學習路線教程大綱課件:使用自建源
- 雲端計算學習路線教程大綱課件:關於NFSNFS
- 雲端計算學習路線教程大綱課件:客戶端查詢客戶端
- 雲端計算學習路線教程大綱課件:網路管理基礎
- 雲端計算學習路線教程大綱課件:雲端計算開發程式設計條件結構程式設計
- 雲端計算學習路線教程大綱課件:磁碟陣列 RAID陣列AI
- 雲端計算學習路線教程大綱課件:檔案連結
- 雲端計算學習路線教程大綱課件:關於HTTP ServerHTTPServer
- 雲端計算學習路線教程大綱課件:XFS檔案系統
- 雲端計算學習路線教程大綱課件:Mount 掛載詳解
- 雲端計算學習路線教程大綱課件:FAT檔案系統
- 雲端計算學習路線教程大綱課件:Linux新手入門教程Linux
- 雲端計算學習路線教程大綱課件:部署網上商城ecshop
- 雲端計算學習路線教程大綱課件:交換分割槽管理 Swap
- 雲端計算學習路線教程大綱課件:tar專案實戰案例
- 雲端計算學習路線教程大綱課件:使用RPM工具管理RPM包
- 雲端計算學習路線教程大綱課件:HTTP Server: Apache知識點HTTPServerApache
- 雲端計算學習路線教程大綱課件:關於shell知識點
- 雲端計算學習路線教程大綱課堂筆記:Apache訪問控制筆記Apache
- 雲端計算學習路線教程大綱課件:部署網校系統 edusoho
- 雲端計算學習路線教程大綱課件:部署部落格系統wordpress
- 好程式設計師雲端計算學習路線教程大綱課件:Mount掛載詳解程式設計師
- 雲端計算學習路線教程大綱課件:YUM 簽名檢查機制
- 雲端計算學習路線教程大綱課件:tCentos6網路卡問題CentOS
- 小白怎麼學習雲端計算?雲端計算學習大綱
- 雲端計算學習路線教程大綱課件:EXT2/3/4檔案系統
- 雲端計算學習路線教程大綱課件:CentOS7修改網路卡為eth0CentOS