Linux下怎么删除程序?

Linux下怎么删除程序?,第1张

1、您可以使用“dpkg”命令来查看您的计算机,按“Ctrl+Alt+T”的所有已安装包的列表,打开一个终端窗口。 在提示符下键入以下命令,然后按Enter键。dpkg -- list。

2、滚动安装的软件包在终端窗口的列表中找到要卸载的。 注意包的全名。

3、要卸载程序,使用“apt-get”命令,这是安装程序和 *** 作安装的程序一般的命令。 例如,下面的命令卸载GIMP并删除所有的配置文件sudoapt-get -- purgeremovegimp。

4、卸载过程开始, *** 作过程将要显示在显示器。 当被问及是否要继续,请键入“Y”,然后按“Enter”键。

5、过程继续。 当它完成后,键入“exit”的提示,按“Enter”关闭终端窗口,或者单击窗口左上角的“X”按钮。

6、如果你不想删除配置文件sudoapt-getremovegimp。

7、在安装Linux程序依赖于其他包的功能。 当你卸载程序,有可能是包,该卸载程序依赖于那些不再使用。 要删除任何未使用的包,使用“的autoremove”命令。

8、可以结合两个命令用于去除程序使之不在相关sudoapt-getpurge -- auto-removegimp。

1)使用lsof命令lsof是一个非常强大的linux工具,她被用来查找哪些程序使用了那些文件。在linux系统下,基本上所有的东西都可以被当作文件来用。socket当然也是一种文件了。所以lsof可以用来查找谁用了某一个端口。具体方法:lsof -i :port_number grep "(LISTEN)"-i是用来查找和网络相关的文件,":"号是必须的,它是标志你查找的是一个端口。port_number就是你要查找的端口号,譬如你要查找是否 有程序占用了oracle的监听端口1521,就可以使用lsof -i :1521 |grep "(LISTEN)"。如果有程序已经占用了,那么下面打印的第二个字段就是该程序的进程id,第一个字段是进程的名字。如果只有losf -i :port_number可能会查到很多应用程序,但这些程序实际并没有占用你指定的端口,这些端口只是连接到本机器或者别的机器的该端口。所以要grep "(LISTEN)“,因为一个端口只可能被一个程序占用的,所以这种方法是可靠的。2)使用netstat 命令大家一定对这个命令比较熟悉了,可能你从没有想到用到来查找哪一个程序的占用了指定的端口。但是netstat -an 的确提供了这种功能。所以有问题了一定要想到先去查找man手册,不过说实话,某些man手册写得让中国人看不懂,那没有办法了,就googe或者 baidu一下吧。执行man netstat命令,你会发现netstat 提供了'-p'的选项,这个选项的功能是告诉你哪个程序占用了该端口,但是她提供的形式比较古怪是以pid/process_name提供的。pid当然 是进程id了,process_name是进程的命令,中间以'/'号分隔。和上面的原因一样,我们只查找listen的端口,netstat 给我们提供了-l的选项,这个选项不是默认的选项。下面以1521端口来看怎么查找到该程序,我们使用下面的命令:netstat -lnpawk 'BEGIN{prt=":1521$"}{if ($4 ~ prt) print $0}'在这里使用awk来匹配第4个字段的模式是为了避免误判。

declare -i index # 定义一个变量

index=0

while [ $index -lt $proc_num ] # proc_num是一个数组

do

process=`ps -ef | grep ocs_ruler | grep "${ruler[$index]}"`# ocs_ruler是我的一个程序的名字

pid=`echo $process | cut -d ' ' -f 2` # Cut的使用

msgid=`echo $process | cut -d ' ' -f 9`

echo $index pid = $pid msgid = $msgid

kill -9 $pid

ipcrm -Q $msgid # 删除消息队列的

index=$index+1

done


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8698719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存