一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 八個DevOps中重要的Linux命令

八個DevOps中重要的Linux命令

2024-01-01 17:01未知服務器之家 Linux

本文介紹一些常用的Linux命令,幫助開發人員高效工作和排除故障。 1. xargs xargs命令通過接收輸入并將其轉換為另一個命令的參數,從而幫助構建和執行提供的命令。 這個命令重要且實用,開發人員可以使用這個命令將命令的輸出

本文介紹一些常用的Linux命令,幫助開發人員高效工作和排除故障。

八個DevOps中重要的Linux命令

1. xargs

xargs命令通過接收輸入并將其轉換為另一個命令的參數,從而幫助構建和執行提供的命令。

這個命令重要且實用,開發人員可以使用這個命令將命令的輸出作為參數傳遞給另一個命令。

例如,如果想從/etc目錄中找到所有的“* .conf”文件,并將其分類到不同的組中,可以使用以下命令:

$ find /etc -name *.conf -type f -print | xargs file
/etc/dhcp/dhclient.conf:                             ASCII text
/etc/dracut.conf.d/ec2.conf:                         ASCII text
...
/etc/dbus-1/system.d/org.freedesktop.hostname1.conf: XML 1.0 document, ASCII text
...
/etc/dbus-1/session.conf:                            exported SGML document, ASCII text
...

還可以使用-i選項運行多個命令:

$ cat file.txt | xargs -i  sh -c 'command {} | command2 {} && command3 {}'

或者甚至可以使用tar歸檔文件:

$ find /home/tony -name "*.jpg" -type f | xargs tar -cxvf images.tar.gz

2. nohup

首先,需要理解SIGHUP(終端掛起信號)是一種信號,當關閉控制終端時,它會終止Linux進程。如果意外關閉終端或失去與主機的連接,所有正在運行的進程將被自動終止。

使用nohup命令是阻止SIGHUP信號并允許進程在從終端注銷后繼續運行的一種方法。

例如,如果想在后臺運行數據庫導出操作,并將命令的操作輸出記錄到文件中,可以這樣做:

$ nohup mysqldump -uroot -pxxxx —all-databases > ./alldatabases.sql &

還可以使用nohup同時在后臺運行多個進程,使用以下命令:

nohup bash -c '[command1] && [command2]'

只需將command和command2替換為自己的命令,如果需要,還可以添加更多的命令,只需使用&&作為分隔符。

3. 查找內存/CPU使用率高的進程

如果安裝了htop,可以使用它來替代下面的命令,會有更好的可視化效果。

可以使用以下命令按順序查找高內存消耗的進程:

$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head -10
  PID  PPID CMD                         %MEM %CPU
 1213     1 /usr/lib/systemd/systemd-jo  0.9  0.0
 2332     1 /usr/sbin/rsyslogd -n        0.6  0.0
 2417  2333 /usr/bin/ssm-agent-worker    0.5  0.0
 2474     1 python3 /usr/bin/amazon-efs  0.5  0.1
 2333     1 /usr/bin/amazon-ssm-agent    0.3  0.0
 2477     1 /usr/bin/stunnel /var/run/e  0.2  0.0
 9223  2392 sshd: txu [priv]             0.2  0.0
 2392     1 /usr/sbin/sshd -D            0.2  0.0
 9475  9256 sudo su -                    0.1  0.0

類似地,可以使用以下命令按順序查找高CPU消耗的進程:

$ ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%cpu | head -10
  PID  PPID CMD                         %MEM %CPU
 2474     1 python3 /usr/bin/amazon-efs  0.5  0.1
    1     0 /usr/lib/systemd/systemd --  0.1  0.0
    2     0 [kthreadd]                   0.0  0.0
    3     2 [rcu_gp]                     0.0  0.0
    4     2 [rcu_par_gp]                 0.0  0.0
    6     2 [kworker/0:0H-ev]            0.0  0.0
    8     2 [mm_percpu_wq]               0.0  0.0
    9     2 [rcu_tasks_rude_]            0.0  0.0
   10     2 [rcu_tasks_trace]            0.0  0.0

4. 查看多個日志文件

在日常工作中,查看日志文件的方式通常是使用tail命令在一個終端中查看一個日志文件,然后在另一個終端中查看另一個日志文件。但有時候這種方法有點麻煩。有一種工具叫做multitail可以在同一個終端上同時查看多個日志文件。

下面的命令將會在兩列中顯示兩個日志文件:

$ multitail -s 2 /var/log/messages /var/log/cloud-init-output.log

八個DevOps中重要的Linux命令

要安裝multitail:

$ wget ftp://ftp.is.co.za/mirror/ftp.rpmforge.net/redhat/el6/en/x86_64/dag/RPMS/multitail-5.2.9-1.el6.rf.x86_64.rpm
$ yum localinstall multitail-5.2.9-1.el6.rf.x86_64.rpm

5. 查看TCP連接狀態

按組查看TCP連接:

$ netstat -nat | awk '{print $6}' | sort | uniq -c | sort -rn
      6 LISTEN
      4 ESTABLISHED
      3 SYN_RECV
      1 Foreign
      1 established)

6. 最高請求數前10個IP

有時候用戶請求的數量會突然增加。這時,可以檢查請求源的IP狀態。如果集中在幾個IP上,可能存在攻擊,可以使用防火墻來阻止。命令如下:

$ netstat -anlp | grep 80| grep tcp | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | head -n10
1566 10.1.1.2
 500 10.2.3.4
 44  10.3.2.4
...

7. 最耗費文件句柄的前10個進程

有時候需要監控服務器上每個進程的打開文件數,下面的命令可以幫助找出前15個:

$ find /proc -maxdepth 1 -type d -name '[0-9]*' -exec bash -c "ls {}/fd/ | wc -l | tr '\n' ' '" \; -printf "fds (PID = %P) \n" |  sort -rn | head -15
500 fds (PID = 2541)
366 fds (PID = 29563)
254 fds (PID = 1)
46 fds (PID = 2613)
44 fds (PID = 2253)
41 fds (PID = 30709)
38 fds (PID = 27695)
37 fds (PID = 29971)
...

它進入/proc目錄中的每個PID文件夾,計算打開的文件數,然后按降序排序。

8. 查找最多連接數的IP

統計具有最多入站連接的IP地址:

$ ss -t | awk '(NR>1) {print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -rn | head -10
     16 127.0.0.1
      8 10.238.168.96
      1 10.229.36.59
...

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 交换性关系中文字幕6 | 四虎影视在线看免费 720p | 美女奶口隐私免费视频网站 | 国产精品原创巨作无遮挡 | 肉蒲在线观看 | 3p文两男一女办公室高h | 欧美ggg666 | 免费标准高清看机机桶机机 | 大香焦在线 | 幻女free性摘花第一次 | 亚洲成A人片在线观看中文L | 午夜影院c绿象 | 国产一区二区精品久久91 | 五月香婷 | 欧美贵妇vs高跟办公室 | 国产亚洲高清国产拍精品 | 91精品国产在线 | 色999| 91在线视频播放 | 午夜一级视频 | 明星ai智能人脸替换造梦在线播放 | 草莓视频深夜释放 | 欧美不卡一区二区三区 | 四虎在线最新永久免费 | 国产一级持黄大片99久久 | 亚洲va久久久久综合 | free chinese麻豆 | 国产精品美女福利视频免费专区 | 污小说h| 成人天堂入口网站 | 日韩色图区 | 激情另类国内一区二区视频 | 亚洲欧美国产另类视频 | 国产成年人 | 国产精品手机视频一区二区 | 亚洲天堂男人网 | 欧美亚洲影院 | 无码AV精品一区二区三区 | 亚洲精品国精品久久99热 | 欧美特黄一级大片 | aa一级护士医生毛片 |