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

當前位置:首頁 > 科技  > 軟件

八個DevOps中重要的Linux命令

來源: 責編: 時間:2024-01-02 09:30:04 246觀看
導讀本文介紹一些常用的Linux命令,幫助開發人員高效工作和排除故障。1. xargsxargs命令通過接收輸入并將其轉換為另一個命令的參數,從而幫助構建和執行提供的命令。這個命令重要且實用,開發人員可以使用這個命令將命令的輸出

本文介紹一些常用的Linux命令,幫助開發人員高效工作和排除故障。ljD28資訊網——每日最新資訊28at.com

ljD28資訊網——每日最新資訊28at.com

1. xargs

xargs命令通過接收輸入并將其轉換為另一個命令的參數,從而幫助構建和執行提供的命令。ljD28資訊網——每日最新資訊28at.com

這個命令重要且實用,開發人員可以使用這個命令將命令的輸出作為參數傳遞給另一個命令。ljD28資訊網——每日最新資訊28at.com

例如,如果想從/etc目錄中找到所有的“* .conf”文件,并將其分類到不同的組中,可以使用以下命令:ljD28資訊網——每日最新資訊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選項運行多個命令:ljD28資訊網——每日最新資訊28at.com

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

或者甚至可以使用tar歸檔文件:ljD28資訊網——每日最新資訊28at.com

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

2. nohup

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

使用nohup命令是阻止SIGHUP信號并允許進程在從終端注銷后繼續運行的一種方法。ljD28資訊網——每日最新資訊28at.com

例如,如果想在后臺運行數據庫導出操作,并將命令的操作輸出記錄到文件中,可以這樣做:ljD28資訊網——每日最新資訊28at.com

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

還可以使用nohup同時在后臺運行多個進程,使用以下命令:ljD28資訊網——每日最新資訊28at.com

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

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

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

如果安裝了htop,可以使用它來替代下面的命令,會有更好的可視化效果。ljD28資訊網——每日最新資訊28at.com

可以使用以下命令按順序查找高內存消耗的進程:ljD28資訊網——每日最新資訊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消耗的進程:ljD28資訊網——每日最新資訊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. 查看多個日志文件

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

下面的命令將會在兩列中顯示兩個日志文件:ljD28資訊網——每日最新資訊28at.com

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

ljD28資訊網——每日最新資訊28at.com

要安裝multitail:ljD28資訊網——每日最新資訊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連接狀態

按組查看TCP連接:ljD28資訊網——每日最新資訊28at.com

$ 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上,可能存在攻擊,可以使用防火墻來阻止。命令如下:ljD28資訊網——每日最新資訊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. 最耗費文件句柄的前10個進程

有時候需要監控服務器上每個進程的打開文件數,下面的命令可以幫助找出前15個:ljD28資訊網——每日最新資訊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)...

它進入/proc目錄中的每個PID文件夾,計算打開的文件數,然后按降序排序。ljD28資訊網——每日最新資訊28at.com

8. 查找最多連接數的IP

統計具有最多入站連接的IP地址:ljD28資訊網——每日最新資訊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-55076-0.html八個DevOps中重要的Linux命令

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Reli:PHP性能分析利器,生成PHP性能火焰圖

下一篇: 又崩了?盤點2023年十大線上事故!

標簽:
  • 熱門焦點
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實現了一個流處理程序
  • Flowable工作流引擎的科普與實踐

    一.引言當我們在日常工作和業務中需要進行各種審批流程時,可能會面臨一系列技術和業務上的挑戰。手動處理這些審批流程可能會導致開發成本的增加以及業務復雜度的上升。在這
  • 如何使用JavaScript創建一只圖像放大鏡?

    譯者 | 布加迪審校 | 重樓如果您曾經瀏覽過購物網站,可能遇到過圖像放大功能。它可以讓您放大圖像的特定區域,以便瀏覽。結合這個小小的重要功能可以大大改善您網站的用戶體驗
  • 深度探索 Elasticsearch 8.X:function_score 參數解讀與實戰案例分析

    在 Elasticsearch 中,function_score 可以讓我們在查詢的同時對搜索結果進行自定義評分。function_score 提供了一系列的參數和函數讓我們可以根據需求靈活地進行設置。近期
  • 三分鐘白話RocketMQ系列—— 如何發送消息

    我們知道RocketMQ主要分為消息 生產、存儲(消息堆積)、消費 三大塊領域。那接下來,我們白話一下,RocketMQ是如何發送消息的,揭秘消息生產全過程。注意,如果白話中不小心提到相關代
  • 雅柏威士忌多款單品價格大跌,泥煤頂流也不香了?

    來源 | 烈酒商業觀察編 | 肖海林今年以來,威士忌市場開始出現了降溫跡象,越來越多不斷暴漲的網紅威士忌也開始悄然回歸市場理性。近日,LVMH集團旗下蘇格蘭威士忌品牌雅柏(Ardbeg
  • 梁柱接棒兩年,騰訊音樂闖出新路子

    文丨田靜 出品丨牛刀財經(niudaocaijing)7月5日,企鵝FM發布官方公告稱由于業務調整,將于9月6日正式停止運營,這意味著騰訊音樂長音頻業務走向消亡。騰訊在長音頻領域還在摸索。為
  • 三星獲批量產iPhone 15全系屏幕:蘋果史上最驚艷直屏

    按照慣例,蘋果將繼續在今年9月舉辦一年一度的秋季新品發布會,有傳言稱發布會將于9月12日舉行,屆時全新的iPhone 15系列將正式與大家見面,不出意外的話
  • 華為舉行春季智慧辦公新品發布會 首次推出電子墨水屏平板

    北京時間2月27日晚,華為在巴塞羅那舉行春季智慧辦公新品發布會,在海外市場推出之前已經在中國市場上市的筆記本、平板、激光打印機等辦公產品,并首次推出搭載
Top 主站蜘蛛池模板: 云南省| 西畴县| 南京市| 理塘县| 漾濞| 扶风县| 红原县| 宜丰县| 乾安县| 金川县| 平泉县| 长春市| 永靖县| 虎林市| 黔江区| 武定县| 天祝| 盘锦市| 龙岩市| 中山市| 新宾| 崇文区| 漾濞| 阿坝县| 繁昌县| 临漳县| 满城县| 德昌县| 乐安县| 泸水县| 邻水| 龙山县| 和龙市| 基隆市| 泰宁县| 临洮县| 如东县| 天全县| 临夏县| 深泽县| 象山县|