前面我們學習了系統信息,用戶,網絡,磁盤類命令,今天我們繼續學習進程,安裝,時間,定時任務命令。
在講這類命令前我先給大家說下一些關於進程的基本概念。什么是進程?大家都知道程序吧!程序就是編程人員寫的,存放在磁盤上沒有運行。當他運行的時候就叫做進程。說到進程,我又想起一個線程的概念,所謂的線程就是進程下的仔。我們這樣理解更好點兒。一個進程可以有很多線程。至於他們的區別后面我們會詳細的講。
我們的計算機運行一個程序的時候就會產生進程,那我們怎么知道計算機進程運行的情況呢?在Linux下,有兩個命令非常重要top和ps.這兩個是Linux給我提供的查看進程情況的命令具體使用看下我們直接輸入top命令回車如下
可以看到以下內容
具體每行是什么意思呢?
第一行我們不用說了,就是uptime命令的內容,
第二行tasks就是我們的進程,total進程總數,running正在運行的進程數,sleeping睡眠的進程數,stopped停止的進程數,zombie僵屍進程數
CPU使用情況
Cpu(s): 0.0% us用戶空間占用CPU百分比,0.0% sy內核空間占用CPU百分比0.0% ni用戶進程空間內改變過優先級的進程占用CPU百分比
98.7% id空閑CPU百分比0.0% wa等待輸入輸出的CPU時間百分比
0.0% hi,0.0% si
第四五行為內存信息
內容如下:
Mem: 1012292k total物理內存總量,1458646k used使用的物理內存總量,866428k free空閑內存總量,28420k buffers用作內核緩存的內存量,Swap: 1048572ktotal交換區總量,0k used使用的交換區總量,
1048572k free空閑交換區總量,37984k cached緩沖的交換區總量。內存中的內容被換出到交換區,而后又被換入到內存,但使用過的交換區尚未被覆蓋,該數值即為這些內容已存在於內存中的交換區的大小。相應的內存再次被換出時可不必再對交換區寫入。
下面的是每個進程的運行具體情況,具體什么意思,這里我們暫不討論。用到的時候我們詳細在說。
上面是動態查看進程的情況,與之對應的就有靜態查看進程,那就是ps命令,常用的格式是
顯示出來的內容,相信大家應該從字面上看懂了吧。這里我不在多述。現在我們查找到進程了,如果有個進程有問題,現在想解決他怎么辦呢?別急!我們可以把他殺死,對!就是kill,pkill,killall.至於他們的區別就是kill是根據進程號殺死進程,例子:kill -9 256(進程號),其中的-9是強制的意思。pkill是根據進程名例子我想殺死Apache進程:pkill apache.同樣killall也是根據進程名殺死進程。
我們在windows下安裝一個軟件就是解壓,用鼠標雙擊,然后下一步就可以了,在Linux下安裝一個軟件同樣也很簡單,並且還提供了不同的安裝方法。這里我們在后面安裝服務的時候,會詳細的講解,這里就不多述啦。
date命令可以按照指定格式顯示日期,也可以用來設置時間,只鍵入date則以默認格式顯示當前時間。如下:
具體設置我在后面講解定時腳本的時候給大家詳細說明,單純說怎么使用,感覺有點兒太空,不切合實際,在這里我們知道關於時間的命令就是date就可以了。
crond是Linux系統中用來定期執行命令或指定程序任務的一種服務或軟件。
定時任務存放位置:/etc/crontab
查看定時任務命令:crontab -l
編輯定時任務命令:crontab -e
刪除計划任務命令:crontab –r
我們只要把這些記住就可以了。后面我們搭建服務的時候就會運用到他們,然后在加深學習一些其他命令,慢慢的我們的命令基礎就豐滿啦。