Linux查看端口翰灾、進程情況及kill進程
命令 | 說明 |
---|---|
ps -aux | grep tomcat | 看端口,比如ps -aux | grep 80 |
netstat –apn | 查看所有的進程和端口使用情況寸五。發(fā)現(xiàn)下面的進程列表啡专,其中最后一欄是PID/Program name |
ps -aux | grep java冲杀,或者直接:ps -aux | grep pid | 發(fā)現(xiàn)8080端口被PID為9658的Java進程占用怜俐。 |
netstat -anp | grep portno 即:netstat –apn | grep 8080 | 發(fā)現(xiàn)8080端口被PID為9658的Java進程占用身堡。 |
ps是 查看。grep 是搜索 | 使用方法如下 |
ps -ef | grep java | 命令用于查看當(dāng)前正在運行的進程拍鲤。 |
ps -aux | grep java | ps -aux 顯示所有狀態(tài) |
kill | 命令用于終止進程例如: kill -9 [PID] 盾沫。-9 表示強迫進程立即停止 |
通常用 ps 查看進程 PID ,用 kill 命令終止進程
chkconfig使用范例:
命令 | 說明 |
---|---|
chkconfig --list | 列出所有的系統(tǒng)服務(wù) |
chkconfig --add httpd | 增加httpd服務(wù) |
chkconfig --del httpd | 刪除httpd服務(wù) |
chkconfig --level httpd 2345 on | 把httpd在運行級別為2殿漠、3、4佩捞、5的情況下都是on(開啟)的狀態(tài)绞幌。 |
chkconfig --level 3 --type sysv httpd on | 我的系統(tǒng)centos 7 是這樣用法 |
chkconfig添加服務(wù)步驟
chkconfig命令提供了一種簡單的方式來設(shè)置一個服務(wù)的運行級別。例如一忱,為了設(shè)置MySQL服務(wù)器在運行級別3和4上運行莲蜘,你必須首先將MySQL添加為受chkconfig管理的服務(wù):
步驟 | 命令 | 說明 |
---|---|---|
1 | chkconfig --add mysql | MySQL添加為受chkconfig管理的服務(wù) |
2 | chkconfig --level 35 mysql on | 級別3和5上設(shè)定服務(wù)為“on” |
3 | chkconfig --level 01246 mysql off | 在其他級別上設(shè)為off |
4 | chkconfig --list mysql | 我們可以列出服務(wù)將會運行的運行級別,查看是否修改成功帘营,如下所示: |
5 | chkconfig --list mysql | mysql 0:off 1:off 2:off 3:on 4:off 5:on 6:off |
一票渠、Linux的運行級別
在裝MySQL的時候,才知道了Linux的運行級別這么一回事芬迄。汗…自己太水了…下面總結(jié)一下:
什么是運行級別呢问顷?簡單點來說,運行級別就是操作系統(tǒng)當(dāng)前正在運行的功能級別禀梳。級別是從0到6杜窄,具有不同的功能。這些級別定義在/ect/inittab文件中算途。這個文件是init程序?qū)ふ业闹饕募钕冗\行的服務(wù)是那些放在/ect/rc.d目錄下的文件。
Linux下的7個運行級別:
0à系統(tǒng)停機狀態(tài)嘴瓤,系統(tǒng)默認(rèn)運行級別不能設(shè)置為0扫外,否則不能正常啟動莉钙,機器關(guān)閉。
1=>單用戶工作狀態(tài)筛谚,root權(quán)限磁玉,用于系統(tǒng)維護,禁止遠程登陸刻获,就像Windows下的安全模式登錄蜀涨。
2=>多用戶狀態(tài),沒有NFS支持蝎毡。
3=>完整的多用戶模式厚柳,有NFS,登陸后進入控制臺命令行模式沐兵。
4=>系統(tǒng)未使用别垮,保留一般不用,在一些特殊情況下可以用它來做一些事情扎谎。例如在筆記本電腦的電池用盡時碳想,可以切換到這個模式來做一些設(shè)置。
5=>X11控制臺毁靶,登陸后進入圖形GUI模式胧奔,X Window系統(tǒng)。
6=>系統(tǒng)正常關(guān)閉并重啟预吆,默認(rèn)運行級別不能設(shè)為6龙填,否則不能正常啟動。運行init 6機器就會重啟拐叉。
運行級別原理:
1.在目錄/etc/rc.d/init.d下有許多服務(wù)器腳本程序岩遗,一般稱為服務(wù)(service)
2.在/etc/rc.d下有7個名為rcN.d的目錄,對應(yīng)系統(tǒng)的7個運行級別
3.rcN.d目錄下都是一些符號鏈接文件凤瘦,這些鏈接文件都指向init.d目錄下的service腳本文件宿礁,命名規(guī)則為K+nn+服務(wù)名或S+nn+服務(wù)名,其中nn為兩位數(shù)字蔬芥。
4.系統(tǒng)會根據(jù)指定的運行級別進入對應(yīng)的rcN.d目錄梆靖,并按照文件名順序檢索目錄下的鏈接文件:對于以K開頭的文件,系統(tǒng)將終止對應(yīng)的服笔诵; 對于以S開頭的文件涤姊,系統(tǒng)將啟動對應(yīng)的服務(wù)
5.查看運行級別用:runlevel
6.進入其它運行級別用:init N,如果init 3則進入終端模式嗤放,init 5則又登錄圖形GUI模式
7.另外init0為關(guān)機思喊,init 6為重啟系統(tǒng)
標(biāo)準(zhǔn)的Linux運行級別為3或5,如果是3的話次酌,系統(tǒng)就在多用戶狀態(tài)恨课;如果是5的話舆乔,則是運行著X Window系統(tǒng)。
不同的運行級別有不同的用處剂公,也應(yīng)該根據(jù)自己的不同情形來設(shè)置希俩。例如,如果丟失了root口令纲辽,那么可以讓機器啟動進入單用戶狀態(tài)來設(shè)置颜武。在啟動后的lilo提示符下輸入:
init=/bin/sh rw
這樣就可以使機器進入運行級別1,并把root文件系統(tǒng)掛為讀寫拖吼。它會路過所有系統(tǒng)認(rèn)證鳞上,讓你使用passwd程序來改變root口令,然后啟動到一個新的運行級吊档。
二篙议、chkconfig用法
chkconfig命令可以用來檢查、設(shè)置系統(tǒng)的各種服務(wù)
使用語法:
chkconfig [--add][--del][--list][系統(tǒng)服務(wù)] 或 chkconfig [--level <等級代號>][系統(tǒng)服務(wù)][on/off/reset]
參數(shù)用法:
--add=> 增加所指定的系統(tǒng)服務(wù)怠硼,讓chkconfig指令得以管理它鬼贱,并同時在系統(tǒng)啟動的敘述文件內(nèi)增加相關(guān)數(shù)據(jù)。
--del=> 刪除所指定的系統(tǒng)服務(wù)香璃,不再由chkconfig指令管理这难,并同時在系統(tǒng)啟動的敘述文件內(nèi)刪除相關(guān)數(shù)據(jù)。
--level<等級代號>=> 指定讀系統(tǒng)服務(wù)要在哪一個執(zhí)行等級中開啟或關(guān)畢葡秒。在這之前需要先把啟動文件復(fù)制到init.d目錄下雁佳,如下方法:
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd # 復(fù)制到init.d 并重命名為httpd
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd # 其中-s 代表軟鏈接,去掉-s就是硬鏈接同云。源文件刪除的話軟連接會失效。
ln [參數(shù)][源文件或目錄][目標(biāo)文件或目錄] 在另一個位置創(chuàng)建同步鏈接
init.d下面一共6個級別堵腹。哪個基本需要啟動服務(wù)炸站。就用In去分別創(chuàng)建到哪個路徑