linux卸載軟件命令:apt-get,aptitude。
成都創(chuàng)新互聯(lián)公司成立于2013年,我們提供高端網(wǎng)站建設(shè)、網(wǎng)站制作、成都網(wǎng)站設(shè)計公司、網(wǎng)站定制、成都全網(wǎng)營銷、小程序制作、微信公眾號開發(fā)、成都網(wǎng)站營銷服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計、程序開發(fā)來完成項目落地,為活動板房企業(yè)提供源源不斷的流量和訂單咨詢。
Linux軟件的安裝和卸載一直是困擾許多新用戶的難題。在Windows中,我們可以使用軟件自帶的安裝卸載程序或在控制面板中的“添加/刪除程序”來實現(xiàn)。與其相類似,在Linux下有一個功能強大的軟件安裝卸載工具,名為RPM。它可以用來建立、安裝、查詢、更新、卸載軟件。
Linux
全稱GNU/Linux,是一種免費使用和自由傳播的類UNIX操作系統(tǒng),其內(nèi)核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。
方法一:
$ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9
說明:
“grep firefox”的輸出結(jié)果是,所有含有關(guān)鍵字“firefox”的進程。
“grep -v grep”是在列出的進程中去除含有關(guān)鍵字“grep”的進程。
“cut -c 9-15”是截取輸入行的第9個字符到第15個字符,而這正好是進程號PID。
“xargs kill -s 9”中的xargs命令是用來把前面命令的輸出結(jié)果(PID)作為“kill -s 9”命令的參數(shù),并執(zhí)行該命令。“kill -s 9”會強行殺掉指定進程。
難道你不想抱怨點什么?沒錯太長了
方法二:
pgrep和pidof兩個命令一串!
$ pgrep firefox | xargs kill -s 9
方法三:
難道每次都要調(diào)用xargs把PID傳遞給kill?答案是否定的:
$kill -s 9 `ps -aux | grep firefox | awk '{print $2}'`
方法四:
沒錯,命令依然有點長,換成pgrep。
$kill -s 9 `pgrep firefox`
方法五——pkill:
$pkill -9 firefox
說明:"-9" 即發(fā)送的信號是9,pkill與kill在這點的差別是:pkill無須 “s”,終止信號等級直接跟在 “-“ 后面。之前我一直以為是 "-s 9",結(jié)果每次運行都無法終止進程。
方法六——killall :
killall和pkill是相似的,不過如果給出的進程名不完整,killall會報錯。pkill或者pgrep只要給出進程名的一部分就可以終止進程。
$killall -9 firefox
方法一: Terminal終端輸入: gnome-system-monitor,就可以打開system monitor
如圖:
然后找到相應(yīng)進程,右擊選擇kill process就可以了
方法二: 通過kill 進程id的方式可以實現(xiàn),
首先需要知道進程id, 例如,想要殺死firefox的進程,通過 ps -ef|grep firefox,可以查到firefox的進程id:
然后通過 kill 3781 就可以關(guān)閉進程了.
補充: 1. kill -9 來強制終止退出, 例如: kill -9 3781
2.特殊用法:
kill -STOP [pid]
發(fā)送SIGSTOP (17,19,23)停止一個進程,而并不消滅這個進程。
kill -CONT [pid]
發(fā)送SIGCONT (19,18,25)重新開始一個停止的進程。
kill -KILL [pid]
發(fā)送SIGKILL (9)強迫進程立即停止,并且不實施清理操作。
kill -9 -1
終止你擁有的全部進程。
方法三: killall 通過程序的名字,來殺死進程
例如: killall firefox
注意: 該命令可以使用 -9 參數(shù)來強制殺死進程, killall -9 firefox
方法四: pkill 通過程序的名字, 直接殺死所有進程
例如: pkill firefox
方法五: 通過xkill 可以殺死圖形程序應(yīng)用, 例如firefox崩潰無響應(yīng),可以使用該命令.
例如: 用法xkill , 會出現(xiàn)一個白色的x, 然后用鼠標(biāo)單擊想要殺死的應(yīng)用,如圖
以下內(nèi)容引用自:
◆編者注:
KILLALL(Section: User (1)/Updated: 1999年9月7日)
———————————————–
NAME (名稱)
killall – 以名字方式來殺死進程
SYNOPSIS (總覽)
killall [-egiqvw] [-signal] name …
killall -l
killall -V
DESCRIPTION (描述)
killall 發(fā)送一條信號給所有運行任意指定命令的進程. 如果沒有指定信號名, 則發(fā)送SIGTERM.。
信號可以以名字 (如 -HUP ) 或者數(shù)字 (如 -1 ) 的方式指定. 信號 0 (檢查進程是否存在)只能以數(shù)字方式指定。
如果命令名包括斜杠 (/), 那么執(zhí)行該特定文件的進程將被殺掉, 這與進程名無關(guān)。
如果對于所列命令無進程可殺, 那么 killall 會返回非零值. 如果對于每條命令至少殺死了一個進程, killall 返回 0。Killall 進程決不會殺死自己 (但是可以殺死其它 killall 進程)。
OPTIONS (選項)
-e
對 于很長的名字, 要求準(zhǔn)確匹配. 如果一個命令名長于 15 個字符, 則可能不能用整個名字 (溢出了). 在這種情況下, killall 會殺死所有匹配名字前 15 個字符的所有進程. 有了 -e 選項,這樣的記錄將忽略. 如果同時指定了 -v 選項, killall 會針對每個忽略的記錄打印一條消息。
-g
殺死屬于該進程組的進程. kill 信號給每個組只發(fā)送一次, 即使同一進程組中包含多個進程。
-i
交互方式,在殺死進程之前征求確認信息。
-l
列出所有已知的信號名。
-q
如果沒有進程殺死, 不會提出抱怨。
-v
報告信號是否成功發(fā)送。
-V
顯示版本信息。
-w
等待所有殺的進程死去. killall 會每秒檢查一次是否任何被殺的進程仍然存在, 僅當(dāng)都死光后才返回. 注意: 如果信號被忽略或沒有起作用, 或者進程停留在僵尸狀態(tài), killall 可能會永久等待。
FILES(相關(guān)文件)
/proc proc文件系統(tǒng)的存在位置。
KNOWN bugS (已知 BUGS)
以文件方式殺死只對那些在執(zhí)行時一直打開的可執(zhí)行文件起作用, 也即, 混雜的可執(zhí)行文件不能夠通過這種方式殺死。
要警告的是輸入 killall name 可能不會在非 Linux 系統(tǒng)上產(chǎn)生預(yù)期的效果, 特別是特權(quán)用戶執(zhí)行時要小心。
在兩次掃描的間隙, 如果進程消失了而被代之以一個有同樣 PID 的新進程, killall -w 偵測不到。
來源:
下面來了解相關(guān)命令:
一、查看進程的命令 有ps、pstree、pgrep等:
1、ps
顯示進程信息,參數(shù)可省略
-aux 以BSD風(fēng)格顯示進程 常用
-efH 以System V風(fēng)格顯示進程
-e , -A 顯示所有進程
a 顯示終端上所有用戶的進程
x 顯示無終端進程
u 顯示詳細信息
f 樹狀顯示
w 完整顯示信息
l 顯示長列表
在終端中執(zhí)行ps aux,
各列輸出字段的含義:
USER 進程所有者
PID 進程ID
PPID 父進程
%CPU CPU占用率
%MEM 內(nèi)存占用率
NI 進程優(yōu)先級。數(shù)值越大,占用CPU時間越少
VSZ 進程虛擬大小
RSS 頁面文件占用
TTY 終端ID
STAT 進程狀態(tài)
+---D 不可中斷 Uninterruptible sleep (usually IO)
+---R 正在運行,或在隊列中的進程
+---S 處于休眠狀態(tài)
+---T 停止或被追蹤
+---Z 僵尸進程
+---W 進入內(nèi)存交換(從內(nèi)核2.6開始無效)
+---X 死掉的進程
+--- 高優(yōu)先級
+---N 低優(yōu)先級
+---L 有些頁被鎖進內(nèi)存
+---s 包含子進程
+---+ 位于后臺的進程組;
+---l 多線程,克隆線程 multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
PID:進程標(biāo)識符,系統(tǒng)為每一個進程分配一個識別碼,稱為PID。
ps命令極為常用,其他命令還有:
2.pstree
樹狀顯示進程信息
-a 顯示完整命令及參數(shù)
-c 重復(fù)進程分別顯示
-c 顯示進程ID PID
-n 按 PID 排列進程
3.pgrep 進程名
顯示進程的PID
-l 顯示進程名和進程PID
-o 進程起始ID
-n 進程終止ID
二、結(jié)束進程的命令 有kill、pkill、killall、xkill等:
kill [信號代碼] 進程PID
根據(jù)PID向進程發(fā)送信號,常用來結(jié)束進程,默認信號為 -9
信號代碼,可取值如下:
-l [信號數(shù)字] 顯示、翻譯信號代碼
-9 , -KILL 發(fā)送 kill 信號退出
-6 , -ABRT 發(fā)送 abort 信號退出
-15 , -TERM 發(fā)送 Termination 信號
-1 , -HUP 掛起
-2 , -INT 從鍵盤中斷,相當(dāng)于 Ctrl+c
-3 , -QUIT 從鍵盤退出,相當(dāng)于 Ctrl+d
-4 , -ILL 非法指令
-11 , -SEGV 內(nèi)存錯誤
-13 , -PIPE 破壞管道
-14 , -ALRM
-STOP 停止進程,但不結(jié)束
-CONT 繼續(xù)運行已停止的進程
-9 -1 結(jié)束當(dāng)前用戶的所有進程
pkill 進程名
結(jié)束進程族。如果結(jié)束單個進程,請用 kill
killall 進程名
killall和pkill 應(yīng)用方法差不多,也是直接殺死運行中的程序;如果您想殺掉單個進程,請用kill 來殺掉。
xkill
在圖形界面中點殺進程。
當(dāng)xkill運行時鼠標(biāo)指針變?yōu)轺俭t圖案,哪個圖形程序崩潰一點就OK了。如果您想終止xkill ,就按右鍵取消。
比如當(dāng)firefox 出現(xiàn)崩潰不能退出時,點鼠標(biāo)就能殺死firefox 。
xkill 調(diào)用方法:
[root@localhost ~]# xkill
來源:
linux中pkill的簡單用法
pkill 和killall 應(yīng)用方法差不多,也是直接殺死運行中的程序;如果您想殺掉單個進程,請用kill 來殺掉。
必要參數(shù)
-f 顯示完整程序
-l 顯示源代碼
-n 顯示新程序
-o 顯示舊程序
-v 與條件不符合的程序
-x 與條件符合的程序
選擇參數(shù)
-p進程號 列出父進程為用戶指定進程的進程信息
-t終端 指定終端下的所有程序
-u用戶 指定用戶的程序
應(yīng)用方法:
#pkill 正在運行的程序名
舉例:
Java代碼
[root@localhost beinan]# pgrep -l gaim
2979 gaim
[root@localhost beinan]# pkill gaim
也就是說:
kill 對應(yīng)的是 PID
pkill 對應(yīng)的是COMMAND
例如在Ubuntu中強制結(jié)束一個已成僵尸的名稱為:firefox,PID為:1603的進程,可以如下操作:
方法一:
(1)ctrl+alt+t,調(diào)出終端,輸入 top,然后就可以看到現(xiàn)在系統(tǒng)的進程,是按占用資源從多到少排列的。
找到要關(guān)掉的進程,記下該進程第一列的數(shù)字編號(假設(shè)是xx),然后輸入q,退回終端。
(2)輸入:sudo kill xx(對應(yīng)剛才的編號)。
方法二:
ctrl+alt+t,調(diào)出終端,輸入:sudo pkill firefox
范例1: 殺死指定進程
Java代碼
root@snail-hnlinux:~# ps -A //顯示所有進程
PID TTY TIME CMD
1 ? 00:00:03 init
2 ? 00:00:00 kthreadd
3 ? 00:00:00 migration/0
4 ? 00:00:00 ksoftirqd/0
5 ? 00:00:00 watchdog/0
……忽略部分
28382 ? 00:00:00 gvfsd-http
28391 ? 00:07:07 software-center
30467 ? 00:00:31 designer-qt4
30487 ? 00:00:06 gnome-terminal
30488 ? 00:00:00 gnome-pty-helpe
30489 pts/0 00:00:00 bash
30670 ? 00:00:00 debconf-communi
30749 pts/0 00:00:17 gedit
31155 ? 00:00:00 dhclient
31325 ? 00:00:01 sshd
31327 ? 00:00:00 sshd
31400 pts/1 00:00:00 bash
31485 pts/2 00:00:00 bash
31653 ? 00:00:00 aptd
31658 pts/1 00:00:00 ps
root@snail-hnlinux:~# pidof sshd //查看與sshd相關(guān)進程
31327 31325 2095
root@snail-hnlinux:~# pkill -9 sshd //殺死指定進程
范例2:殺死同義終端下的進程
Java代碼
root@snail-hnlinux:~# pkill -t tty1 //殺死終端1下的所有進程
范例3: 殺死指定用戶進程
Java代碼
root@snail-hnlinux:~# pkill -u hnlinux
范例4:反向選擇
Java代碼
root@snail-hnlinux:~# pkill -vu hnlinux //殺死不屬于hnlinux用戶的所有進程
————————————————
版權(quán)聲明:本文為CSDN博主「MrCoderr」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:
網(wǎng)頁題目:linux下卸載進程命令 linux里程序的安裝與卸載命令
分享鏈接:http://www.chinadenli.net/article4/doojdie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、定制開發(fā)、網(wǎng)站內(nèi)鏈、App開發(fā)、網(wǎng)站策劃、網(wǎng)站設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)