• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 嵌入式系統 > 設計應用 > linux運維常用命令解析

    linux運維常用命令解析

    作者: 時間:2018-09-13 來源:網絡 收藏

    的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬件和軟件設備、操作系統、進程等等對于操作系統內核而言,都被視為擁有各自特性或類型的文件。至于說是基于Unix的,很大程度上也是因為這兩者的基本思想十分相近。

    本文引用地址:http://www.czjhyjcfj.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: 顯示或部分顯示文件內容。

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

    8. 更改文件權限: chmod u+x.。

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

    10.拷貝目錄: cp -R dir

    11. fg jobid :可以將一個后臺進程放到前臺。

    Ctrl-z 可以將前臺進程掛起(suspend), 然后可以用bg jobid 讓其到后臺運行。

    job 可以直接讓job直接在后臺運行。

    12. kill 的作用: send a signal to a process. eg: kill -9 發送的是SIG_KILL信號。 具體發送什么信號 可以通過 man kill 查看。

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

    linux運維常用命令解析

    1.刪除0字節文件

    如下:

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

    2.查看進程

    按內存從大到小排列

    如下:

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

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

    如下:

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

    4.打印說cache里的URL

    代碼如下:

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

    5.查看http的并發請求數及其TCP連接狀態:

    代碼如下:

    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在這個文里Root的一行,匹配Root一行,將no替換成yes.

    7.如何殺掉mysql進程:

    代碼如下:

    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` 試試查殺進程PID

    8.顯示運行3級別開啟的服務:

    代碼如下:

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

    9.如何在編寫SHELL顯示多個信息,用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.內存的大小:

    代碼如下:

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

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

    代碼如下:

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

    14.查看Apache的并發請求數及其TCP連接狀態:

    代碼如下:

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

    15.統計下面所有的jpg的文件的大小,寫了個shell給他來統計。原來用xargs實現,但他一次處理一部分,搞的有多個總和。。。。,下面的命令就能解決啦。

    代碼如下:

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

    CPU的數量(多核算多個CPU,cat /proc/cpuinfo |grep -c processor)越多,系統負載越低,每秒能處理的請求數也越多。

    16.CPU負載 # cat /proc/loadavg

    檢查前三個輸出值是否超過了系統邏輯CPU的4倍。

    18.CPU負載 #mpstat 1 1

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

    19.內存空間 # free

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

    20.swap空間 # free

    檢查swap used值是否過高 如果swap used值過高,進一步檢查swap動作是否頻繁:

    # vmstat 1 5

    觀察si和so值是否較大

    21.磁盤空間 # df -h

    檢查是否有分區使用率(Use%)過高(比如超過90%) 如發現某個分區空間接近用盡,可以進入該分區的掛載點,用以下命令找出占用空間最多的文件或目錄:

    代碼如下:

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

    22.磁盤I/O負載 # iostat -x 1 2

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

    23.網絡負載 # sar -n DEV

    檢查網絡流量(rxbyt/s, txbyt/s)是否過高

    24.網絡錯誤 # netstat -i


    上一頁 1 2 下一頁

    關鍵詞: 代碼 服務器 Linux

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 靖安县| 兰坪| 磴口县| 牙克石市| 闵行区| 临朐县| 太保市| 六枝特区| 涡阳县| 双牌县| 桓仁| 平罗县| 康乐县| 襄城县| 通道| 扎囊县| 长海县| 罗城| 太湖县| 东乡族自治县| 乌兰浩特市| 皮山县| 碌曲县| 溧阳市| 金湖县| 云阳县| 棋牌| 奈曼旗| 库尔勒市| 海兴县| 太仓市| 南宫市| 夏邑县| 南靖县| 监利县| 婺源县| 武山县| 姜堰市| 古丈县| 祁东县| 巴彦县|