新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > linux運(yùn)維常用命令解析

        linux運(yùn)維常用命令解析

        作者: 時(shí)間:2018-09-13 來(lái)源:網(wǎng)絡(luò) 收藏

        的基本思想有兩點(diǎn):第一,一切都是文件;第二,每個(gè)軟件都有確定的用途。其中第一條詳細(xì)來(lái)講就是系統(tǒng)中的所有都?xì)w結(jié)為一個(gè)文件,包括命令、硬件和軟件設(shè)備、操作系統(tǒng)、進(jìn)程等等對(duì)于操作系統(tǒng)內(nèi)核而言,都被視為擁有各自特性或類型的文件。至于說(shuō)是基于Unix的,很大程度上也是因?yàn)檫@兩者的基本思想十分相近。

        本文引用地址:http://www.104case.com/article/201809/389049.htm

        常用命令及技巧

        通用命令:

        1. date :print or set the system date and TIme

        2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)

        3. passwd: print or set the system date and TIme (用passwd -h查看)

        4. logout, login: 登錄shell的登錄和注銷命令

        5. pwd: print or set the system date and TIme

        6. more, less, head tail: 顯示或部分顯示文件內(nèi)容。

        7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件。

        8. 更改文件權(quán)限: chmod u+x.。

        9. 刪除非空目錄:rm -fr dir

        10.拷貝目錄: cp -R dir

        11. fg jobid :可以將一個(gè)后臺(tái)進(jìn)程放到前臺(tái)。

        Ctrl-z 可以將前臺(tái)進(jìn)程掛起(suspend), 然后可以用bg jobid 讓其到后臺(tái)運(yùn)行。

        job 可以直接讓job直接在后臺(tái)運(yùn)行。

        12. kill 的作用: send a signal to a process. eg: kill -9 發(fā)送的是SIG_KILL信號(hào)。 具體發(fā)送什么信號(hào) 可以通過(guò) man kill 查看。

        13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session顯示的sessionid, tpgid顯示前臺(tái)進(jìn)程組id, comm顯示命令名稱。)

        linux運(yùn)維常用命令解析

        1.刪除0字節(jié)文件

        如下:

        find -type f -size 0 -exec rm -rf {} ;

        2.查看進(jìn)程

        按內(nèi)存從大到小排列

        如下:

        ps -e -o “%C : %p : %z : %a”|sort -k5 -nr

        3.按cpu利用率從大到小排列

        如下:

        ps -e -o “%C : %p : %z : %a”|sort -nr

        4.打印說(shuō)cache里的URL

        代碼如下:

        grep -r -a jpg /data/cache/* | strings | grep “http:” | awk -F‘http:’ ‘{print “http:”$2;}’

        5.查看http的并發(fā)請(qǐng)求數(shù)及其TCP連接狀態(tài):

        代碼如下:

        netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

        6. sed -i ‘/Root/s/no/yes/’ /etc/ssh/sshd_config sed在這個(gè)文里Root的一行,匹配Root一行,將no替換成yes.

        7.如何殺掉mysql進(jìn)程:

        代碼如下:

        ps aux |grep mysql |grep -v grep |awk ‘{print $2}’ |xargs kill -9 (從中了解到awk的用途)

        killall -TERM mysqld

        kill -9 `cat /usr/local/apache2/logs/httpd.pid` 試試查殺進(jìn)程PID

        8.顯示運(yùn)行3級(jí)別開(kāi)啟的服務(wù):

        代碼如下:

        ls /etc/rc3.d/S* |cut -c 15- (從中了解到cut的用途,截取數(shù)據(jù))

        9.如何在編寫SHELL顯示多個(gè)信息,用EOF

        代碼如下:

        cat 《《 EOF

        +--------------------------------------------------------------+

        | === Welcome to Tunoff services === |

        +--------------------------------------------------------------+

        EOF

        10. for 的巧用(如給mysql建軟鏈接)

        代碼如下:

        cd /usr/local/mysql/bin

        for i in *

        do ln /usr/local/mysql/bin/$i /usr/bin/$i

        done

        11. 取IP地址:

        代碼如下:

        ifconfig eth0 |grep “inet addr:” |awk ‘{print $2}’|cut -c 6-

        或者

        ifconfig | grep ‘inet addr:’| grep -v ‘127.0.0.1’ | cut -d: -f2 | awk ‘{ print $1}’

        12.內(nèi)存的大小:

        代碼如下:

        free -m |grep “Mem” | awk ‘{print $2}’

        13.查看連接某服務(wù)端口最多的的IP地址

        代碼如下:

        netstat -an -t | grep “:80” | grep ESTABLISHED | awk ‘{printf “%s %sn”,$5,$6}’ | sort

        14.查看Apache的并發(fā)請(qǐng)求數(shù)及其TCP連接狀態(tài):

        代碼如下:

        netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

        15.統(tǒng)計(jì)下面所有的jpg的文件的大小,寫了個(gè)shell給他來(lái)統(tǒng)計(jì)。原來(lái)用xargs實(shí)現(xiàn),但他一次處理一部分,搞的有多個(gè)總和。。。。,下面的命令就能解決啦。

        代碼如下:

        find / -name *.jpg -exec wc -c {} ;|awk ‘{print $1}’|awk ‘{a+=$1}END{print a}’

        CPU的數(shù)量(多核算多個(gè)CPU,cat /proc/cpuinfo |grep -c processor)越多,系統(tǒng)負(fù)載越低,每秒能處理的請(qǐng)求數(shù)也越多。

        16.CPU負(fù)載 # cat /proc/loadavg

        檢查前三個(gè)輸出值是否超過(guò)了系統(tǒng)邏輯CPU的4倍。

        18.CPU負(fù)載 #mpstat 1 1

        檢查%idle是否過(guò)低(比如小于5%)

        19.內(nèi)存空間 # free

        檢查free值是否過(guò)低 也可以用 # cat /proc/meminfo

        20.swap空間 # free

        檢查swap used值是否過(guò)高 如果swap used值過(guò)高,進(jìn)一步檢查swap動(dòng)作是否頻繁:

        # vmstat 1 5

        觀察si和so值是否較大

        21.磁盤空間 # df -h

        檢查是否有分區(qū)使用率(Use%)過(guò)高(比如超過(guò)90%) 如發(fā)現(xiàn)某個(gè)分區(qū)空間接近用盡,可以進(jìn)入該分區(qū)的掛載點(diǎn),用以下命令找出占用空間最多的文件或目錄:

        代碼如下:

        # du -cks * | sort -rn | head -n 10

        22.磁盤I/O負(fù)載 # iostat -x 1 2

        檢查I/O使用率(%uTIl)是否超過(guò)100%

        23.網(wǎng)絡(luò)負(fù)載 # sar -n DEV

        檢查網(wǎng)絡(luò)流量(rxbyt/s, txbyt/s)是否過(guò)高

        24.網(wǎng)絡(luò)錯(cuò)誤 # netstat -i


        上一頁(yè) 1 2 下一頁(yè)

        關(guān)鍵詞: 代碼 服務(wù)器 Linux

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 昂仁县| 蕲春县| 凌源市| 宁津县| 邵阳市| 望都县| 西昌市| 江阴市| 江油市| 东丽区| 鸡西市| 广汉市| 高陵县| 泗洪县| 兖州市| 桂东县| 蓬莱市| 宾阳县| 德安县| 扎赉特旗| 永顺县| 霍山县| 五寨县| 开原市| 美姑县| 鱼台县| 大同县| 水城县| 卢氏县| 龙胜| 冷水江市| 翼城县| 绥宁县| 鹿泉市| 中牟县| 龙陵县| 射阳县| 宝丰县| 汕头市| 泸州市| 都兰县|