日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

八個(gè)DevOps中重要的Linux命令

來(lái)源: 責(zé)編: 時(shí)間:2024-01-02 09:30:04 206觀看
導(dǎo)讀本文介紹一些常用的Linux命令,幫助開(kāi)發(fā)人員高效工作和排除故障。1. xargsxargs命令通過(guò)接收輸入并將其轉(zhuǎn)換為另一個(gè)命令的參數(shù),從而幫助構(gòu)建和執(zhí)行提供的命令。這個(gè)命令重要且實(shí)用,開(kāi)發(fā)人員可以使用這個(gè)命令將命令的輸出

本文介紹一些常用的Linux命令,幫助開(kāi)發(fā)人員高效工作和排除故障。smN28資訊網(wǎng)——每日最新資訊28at.com

smN28資訊網(wǎng)——每日最新資訊28at.com

1. xargs

xargs命令通過(guò)接收輸入并將其轉(zhuǎn)換為另一個(gè)命令的參數(shù),從而幫助構(gòu)建和執(zhí)行提供的命令。smN28資訊網(wǎng)——每日最新資訊28at.com

這個(gè)命令重要且實(shí)用,開(kāi)發(fā)人員可以使用這個(gè)命令將命令的輸出作為參數(shù)傳遞給另一個(gè)命令。smN28資訊網(wǎng)——每日最新資訊28at.com

例如,如果想從/etc目錄中找到所有的“* .conf”文件,并將其分類到不同的組中,可以使用以下命令:smN28資訊網(wǎng)——每日最新資訊28at.com

$ 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選項(xiàng)運(yùn)行多個(gè)命令:smN28資訊網(wǎng)——每日最新資訊28at.com

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

或者甚至可以使用tar歸檔文件:smN28資訊網(wǎng)——每日最新資訊28at.com

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

2. nohup

首先,需要理解SIGHUP(終端掛起信號(hào))是一種信號(hào),當(dāng)關(guān)閉控制終端時(shí),它會(huì)終止Linux進(jìn)程。如果意外關(guān)閉終端或失去與主機(jī)的連接,所有正在運(yùn)行的進(jìn)程將被自動(dòng)終止。smN28資訊網(wǎng)——每日最新資訊28at.com

使用nohup命令是阻止SIGHUP信號(hào)并允許進(jìn)程在從終端注銷(xiāo)后繼續(xù)運(yùn)行的一種方法。smN28資訊網(wǎng)——每日最新資訊28at.com

例如,如果想在后臺(tái)運(yùn)行數(shù)據(jù)庫(kù)導(dǎo)出操作,并將命令的操作輸出記錄到文件中,可以這樣做:smN28資訊網(wǎng)——每日最新資訊28at.com

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

還可以使用nohup同時(shí)在后臺(tái)運(yùn)行多個(gè)進(jìn)程,使用以下命令:smN28資訊網(wǎng)——每日最新資訊28at.com

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

只需將command和command2替換為自己的命令,如果需要,還可以添加更多的命令,只需使用&&作為分隔符。smN28資訊網(wǎng)——每日最新資訊28at.com

3. 查找內(nèi)存/CPU使用率高的進(jìn)程

如果安裝了htop,可以使用它來(lái)替代下面的命令,會(huì)有更好的可視化效果。smN28資訊網(wǎng)——每日最新資訊28at.com

可以使用以下命令按順序查找高內(nèi)存消耗的進(jìn)程:smN28資訊網(wǎng)——每日最新資訊28at.com

$ 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消耗的進(jìn)程:smN28資訊網(wǎng)——每日最新資訊28at.com

$ 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. 查看多個(gè)日志文件

在日常工作中,查看日志文件的方式通常是使用tail命令在一個(gè)終端中查看一個(gè)日志文件,然后在另一個(gè)終端中查看另一個(gè)日志文件。但有時(shí)候這種方法有點(diǎn)麻煩。有一種工具叫做multitail可以在同一個(gè)終端上同時(shí)查看多個(gè)日志文件。smN28資訊網(wǎng)——每日最新資訊28at.com

下面的命令將會(huì)在兩列中顯示兩個(gè)日志文件:smN28資訊網(wǎng)——每日最新資訊28at.com

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

smN28資訊網(wǎng)——每日最新資訊28at.com

要安裝multitail:smN28資訊網(wǎng)——每日最新資訊28at.com

$ 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連接狀態(tài)

按組查看TCP連接:smN28資訊網(wǎng)——每日最新資訊28at.com

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

6. 最高請(qǐng)求數(shù)前10個(gè)IP

有時(shí)候用戶請(qǐng)求的數(shù)量會(huì)突然增加。這時(shí),可以檢查請(qǐng)求源的IP狀態(tài)。如果集中在幾個(gè)IP上,可能存在攻擊,可以使用防火墻來(lái)阻止。命令如下:smN28資訊網(wǎng)——每日最新資訊28at.com

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

7. 最耗費(fèi)文件句柄的前10個(gè)進(jìn)程

有時(shí)候需要監(jiān)控服務(wù)器上每個(gè)進(jìn)程的打開(kāi)文件數(shù),下面的命令可以幫助找出前15個(gè):smN28資訊網(wǎng)——每日最新資訊28at.com

$ 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 -15500 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)...

它進(jìn)入/proc目錄中的每個(gè)PID文件夾,計(jì)算打開(kāi)的文件數(shù),然后按降序排序。smN28資訊網(wǎng)——每日最新資訊28at.com

8. 查找最多連接數(shù)的IP

統(tǒng)計(jì)具有最多入站連接的IP地址:smN28資訊網(wǎng)——每日最新資訊28at.com

$ 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...

本文鏈接:http://www.www897cc.com/showinfo-26-55056-0.html八個(gè)DevOps中重要的Linux命令

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 深入理解python函數(shù),一切皆對(duì)象

下一篇: TikTok 面試:四個(gè)你可能感興趣的前端題

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
Top 主站蜘蛛池模板: 渝中区| 博爱县| 郁南县| 临沂市| 仙游县| 交城县| 舞钢市| 深水埗区| 武冈市| 剑阁县| 呼图壁县| 江川县| 苏州市| 丰原市| 宜黄县| 安宁市| 伊春市| 五指山市| 丹凤县| 崇义县| 富顺县| 和林格尔县| 宁晋县| 通榆县| 永吉县| 开封县| 福鼎市| 湘潭市| 衢州市| 安远县| 镇赉县| 阜康市| 苗栗市| 梁山县| 友谊县| 西宁市| 沾化县| 堆龙德庆县| 旬邑县| 方正县| 大姚县|