當前位置: 首頁>>編程語言>>正文


LINUX Shell經典命令匯總【持續更新】

1. 取文本數據的第N列,統計出現次數並輸出次數為TOPK的記錄(出現次數從高到底):

cat test.txt |cut -f2 | sort |uniq -c | sort -k1nr |head -100 #這裏取第二個字段,輸出top100

2. 殺掉名稱包含某字符串的所有進程:

ps -ef |grep XXX |grep -v grep |awk '{print $2}' |xargs kill -9

3. 將文本所有行變成N行數據:

cat test.txt | xargs #所有行變成一行
cat test.txt | xargs -n9 #每9行數據變成行

4. 統計查看TCP連接狀態

netstat -an |awk '/tcp/{print $6}'|sort |uniq -c

5. 係統狀態實時查看


#CPU/內存
top
htop  #推薦,彩色顯示,有進程完整路徑和參數,比較直觀
#磁盤負載
iostat -xmt  1  #需要安裝sysstat
iotop  #可以看到線程/進程粒度的磁盤IO, 需要安裝iotop
#網絡流量 
sar -n DEV -t 1 #需要安裝sysstat

6. 建立機器之間的信任關係


#第一步, 如果係統中文件~/.ssh/id_rsa和~/.ssh/id_rsa.pub存在,則不需要執行這一步,直接第二步即可
ssh-keygen -t rsa  #一直按Enter完成操作
#第二步,需要輸入密碼完成操作,可以結合sshpass做自動化批量建立信任關係。
ssh -p 22 root@10.71.48.100 "cat >> ~/.ssh/authorized_keys" < ~/.ssh/id_rsa.pub

 

7. 大磁盤快速格式化:

mkfs.ext4  -T largefile /dev/xxx
本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/415.html,未經允許,請勿轉載。