[root@localhost~]#序言
在從此的工做中,運維工程師天天的例行事務就是使用free -m,top,uptime,df -h。。。
天天都要檢查一下服務器,看看是否出現異常。那麼今天咱們就講解一下關於運維工程師例行事務的知識!
開班第十一天:node
[root@localhost~]#今天的課程大綱
詳細講解:linux
[root@localhost~]#查看進程,中斷進程,切換進程
①查看進程,咱們通常使用ps或者top來查看,ps能夠查看當前終端運行的進程。
ps -ef和ps aux能夠查看當前系統全部的進程,top也能夠查看運行的進程,經過M來按照內存排序,P按照cpu的使用率來排序。
②中斷進程,在使用top查看當前的進程時候,咱們能夠經過kill + pid來結束某個進程。也可使用pkill/killall + 進程名,
不過這種方法儘可能少用或者不用,由於你會殺掉某個含有你進程名的重要進程,除非在你很是肯定的狀況下。
數據庫
這裏有必要說一下kill的理解,kill的本質並非結束進程,不少人都會理解爲殺掉。windows
但這是咱們口頭說的,kill的本質實際上是對進程發送信號,-1信號重啓,-15信號是讓進程本身退出,-9信號是系統強制結束某個進程。咱們通常狀況下,儘可能慎重-9,緣由你能夠想象一下。服務器
③後臺任務進程的切換,假如咱們使用命令:firefox &,這表明咱們啓動firefox,可是是後臺啓動,咱們可使用jobs來查看當先後臺運行的任務,fg %num能夠把firefox放到前臺運行,只用ctrl+c來終止firefox。咱們也可使用ctrl+z來中止當前的firefox,可使用bg %num來解中止狀態。前面說的殺死進程,這咱們也可使用kill +num來結束某個任務。微信
[root@localhost~]#內存與swap分區
在linux中,內存也是一個很重要的方面,咱們可使用free -m來查看當前的內存使用狀況。
這也是一個運維工程師天天必需要關注的。
下圖中咱們能夠看到咱們的內存使用狀況,那麼你們知道我如今系統中乾淨內存和總共可以使用內存各是多少嗎?
乾淨內存=free=1392,總共可以使用內存=free+cached=1392+177,這個值跟1595接近,
因此咱們天天能夠直接看1595那個值來估計內存的事情的狀況。
[root@localhost~]#linux中文件查找的基本方法
文件找在linux中是一項很是重要的技能,一個運維工程師要作到爲所欲爲的在系統中尋找到本身想要的文件。
咱們在linux中常使用的文件查找方法有find和locate。①find命令。不少不少參數,我就簡單寫幾個,若是不懂的能夠查看man手冊。
find /文件路徑 -name "*.iso" 經過文件名查找運維
find /文件路徑 -iname "*.iso" 查找不區分大小寫 ssh
find /文件路徑 -inum "num" 經過inodenum查找硬連接的文件 工具
find /文件路徑 -size +4G 查找文件大於4G的文件 學習
find /文件路徑 -perm 777 查找權限爲777的文件
②經過locate來查找文件,locate -b +直接文件名,查找出來的是帶上文件路徑一塊兒查的。
這裏我說一下find和locate的區別:find查找文件的原理是掃描磁盤,locate查找文件的原理是查找本身的數據庫,因此find的速度較慢,可是文件搜索精確,locate速度較快,可是更新較慢。locate在天天會執行週期任務,從而更新本身的數據庫,若是你如今新建一個文件,經過locate是查找不到的,或許明天早上你就能查找到了。
[root@localhost~]#linux中是如何解壓縮文件的
linux中打包和壓縮的概念是徹底不一樣的兩個概念,因此不要弄混,打包是把幾個文件放在一塊兒,壓縮纔是跟windows中壓縮差很少的概念。
windows和linux文件共享,兩個系統都識別的文件格式是zip,因此以zip文件傳輸是最好的,zip a.zip,unzip a.zip.
linux中經常使用的壓縮文件格式有gz和dz2,我說一下他們建立壓縮文件具體的流程:建立tar包-->壓縮tar包-->解壓tar包-->解tar包,可是實際中咱們不必一步一步完成,直接兩步進行到底。
①gz格式:tar czvf a.tar.gz b/ tar xvf a.tar.gz,分別是gz格式的壓縮和解壓。
②dz2格式:tar cjvf a.tar.dz2 b/ tar xvf a.tar.dz2,分別是dz2格式的壓縮和解壓。
其實能夠看出解壓是同樣的,由於解壓的時候會自動斷定壓縮包的格式。其中解壓的時候咱們可使用參數-C來肯定解壓的路徑。
咱們能夠在不解壓的狀況下查看壓縮包的內容,tar tf a.tar.gz,也能夠解壓其中的某一個文件出來,tar xvf a.tar.gz b/a.txt。
[root@localhost~]#關於I/O重定向的知識點
在linux中,咱們有三個標準的輸入輸出,標準輸出stdout,標準錯誤輸出stderr,標準輸入stdin,他們的文件描述符分別是1,2,0。下面演示一個例子:
例子說:a.txt存在,b.txt不存在,使用ls的時候,b.txt是stdout,a.txt是stdout,因此所有重定向&>到io.txt中,會顯示一個錯誤,一個正常。
![](http://static.javashuo.com/static/loading.gif)
這裏講一下鍵盤輸入,管道輸入都是標準輸入。linux中須要瞭解的一個here document和here string。
here document:cat>file<<EOF,咱們從鍵盤輸入,而後成爲一個文件內容。
here string:bc<<<12+23,表示計算器從字符串中讀取數據來進行計算。
[root@localhost~]#遠程scp配合管道
咱們通常使用scp來遠程拷貝文件,通常的命令爲:scp root@ip地址:/路徑 /路徑。
說道scp,不得不說說ssh了,在從此不少狀況下,咱們都是須要經過ssh來遠程服務器,修復維護等。
在不少狀況下,咱們可使用ssh默認不登陸的進行遠程的監控:
例如:ssh root@ip "uptime",查看系統運行了多長時間了,uptime也能夠換成各類命令。看,個人服務器已經運行182天了。![](http://static.javashuo.com/static/loading.gif)
固然,咱們也能夠是用ssh進行遠程文件的壓縮拷貝傳輸:
ssh root@ip地址 "cd / && tar -c 目錄 | gzip -f" |tar -xzf-
意思就是遠程建立一個tar包,使用gzip壓縮,而後經過管道重定向傳輸到本地。壓縮文件的傳輸,剩了好多流量。
總結:
[root@localhost~]#來自愛家人愛老婆的IT男
今天的重點是進程和文件查找,以及重定向,但願你們好好學習,每天向上!喜歡的朋友能夠點一下訂閱,很是感謝你們的支持!
博客園:愛家人愛老婆的IT男
QQ羣:145252709,我會上傳資源,同時會有不少大神跟大家討論學習分享
微信公衆號:程序猿的野生香蕉【獲取文章中出現的工具】