<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          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.ex-cimer.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í)別開啟的服務(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)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();