18-09-11 软件rpm yum rm卸载 和批量删除
一 在Linux下删除文件用rm命令,具体用法如下:
rm [选项] 文件
选项说明:
-f -force 忽略不存在的文件,强制删除,无任何提示
-i --interactive 进行交互式地删除
-r | -R --recursive 递归式地删除列出的目录下的所有目录和文件
-v --verbose 详细显示进行的步骤
命令实例:
1、常规删除a.txt文件
[root]# rm a.txt
2、强行删除file.log文件
[root]# rm -f file.log
3、删除dirname目录下的所有东西
[root]# rm -R dir dirname
4、删除以 -f 开头的文件
[root]# touch ./-f
[root]# ls ./-f
./-f
[root]# rm ./-f
或者使用
[root]# touch -- -f
[root]# ls -- -f
-f
[root]# rm -- -f
二Linux中怎么使用命令行卸载软件
Linux系统中常用的一个操作就是安装各种软件,因为linux的强大功能也是依赖各种各样的软件来实现的。下面我们就来讲一下在Linux中怎么使用命令行卸载软件。
我们分为两个部分来讲,分别是:
1. 通过Linux自带的包管理器命令卸载软件
2. 通过rpm命令来删除软件
所有的Linux系统中都带有包管理器命令,比如Ubuntu发行版里的dpkg命令,CentOS/RHEL发行版里带的yum和rpm命令,下面我就以自己比较熟悉的
CentOS/RHEL系列发行版来讲解,以nginx这个常用的web软件为例。首先我们来看下系统上是否安装了nginx,命令是:
rpm -qa | grep nginx #查看是否装了这个nginx软件 软件是否存在
结果如下面图中所示:

- 2
从上面的图中可以看到,确实已经安装好了nginx这个软件,rpm -qa命令的含义是查询所有安装到系统上的软件,而grep是从查询的结果中搜索。如果没有返回结果,那么可以使用yum命令来安装。命令是:
yum install nginx -y #安装这个软件
安装完成后就能够看到对应的搜索结果,看到搜索结果了以后,说明我们就可以使用自带的包管理器yum和rpm命令来删除这个软件,首先来看yum命令:
yum erase nginx -y #卸载这个软件
执行结果如下所示:
- 3
看到complete的提示说明已经成功删除,此时再执行nginx命令查看软件是否存在,结果如下所示,从图中可以看到提示的意思是没有找到这个命令,说明nginx软件已经被成功卸载。
- 4
下面我们继续看rpm命令怎么卸载软件的,rpm命令卸载软件的格式是:
rpm -e softwarename #rpm -e 软件名
softwarename 指的是软件名称,比如我们要卸载nginx就是:
rpm -e nginx #卸载nginx
然后等到命令执行完成,结果如下,从结果中我们可以看到,这个命令更直接了,能成功删除的时候没有任何提示。
- 5
同样的,我们通过nginx命令来验证一下,如下面图中所示,可以看到,也提示没有找到这个命令,说明nginx这个软件确实被成功卸载了。至此通过包管理器命令来卸载软件就讲解完毕了。其他发行版的包管理器命令例如dpkg,dnf等都大同小异,都是通过相关参数来删除。读者可以举一反三。
END
通过rm命令来删除软件
上面讲解的是通过包管理器命令来卸载软件,但是有的时候,可能软件卸载过程中出错,导致软件并没有被完全删除。此时可能是卸载失败的,因此就需要通过rm命令来帮助继续删除软件。同样的以nginx为例,首先我们来看一下安装好的nginx有多少文件,如下面图中所示,查询命令是:
rpm -ql nginx #查看软件下边有多少文件
从上面的图中,我们可以看到,nginx安装后生成的文件还是比较多的,且主要分为5类,分别是:
1. 配置文件,保存在/etc/nginx/目录下,以及/etc/目录下
2. 库文件,保存在/usr/lib,/usr/lib64,/usr/libexec目录下
3. 命令文件,保存在/usr/sbin目录下
4. 帮助文档,保存在/usr/share/doc/nginx-1.14.0/和/usr/share/nginx目录下
5. 日志和缓存文件,保存在/var/log/nginx和/var/cache/nginx目录下
如下面途中所示:
因此我们就需要通过rm命令依次删除这些目录下的文件,命令如下:
rm -rf /etc/nginx/
rm -rf /sysconfig/nginx*
rm -rf /usr/lib/systemd/system/nginx*
rm -rf /usr/lib64/nginx
rm -rf /usr/libexec/initscripts/legacy-actions/nginx/
rm -rf /usr/sbin/nginx*
rm -rf /usr/share/nginx*
rm -rf /usr/share/doc/nginx*
rm -rf /usr/share/man/man8/nginx*
rm -rf /var/log/nginx/
rm -rf /var/cache/nginx
执行命令的过程如下所示:
删除完毕后,我们同样通过nginx命令来测试一下,可以看到提示没有找到nginx命令,说明nginx确实已经被删除掉了。但是我们再通过rpm -qa命令查询一下,发现还能查到记录。这是因为并没有通过rpm删除nginx的记录,因此nginx还保存在rpm命令数据库中。但是实际上nginx软件的所有文件已经被删除了。这就是通过rm命令删除或者说卸载软件的一个弊端。除此之外,这个记录还会阻止我们重新按照nginx命令。
如下面图中所示,因为我们已经通过rm命令删除了所有的nginx文件,此时想通过yum命令来重新安装,但是可以看到它提示我们nginx已经安装且是最新版本,Nothing to do,表示什么都不做。这也是通过rm命令删除软件的弊端。
这个时候如果想安装,就需要通过强制安装或者重新安装命令来执行,如下所示:
yum reinstall nginx -y #强制安装 (由于rm 的弊端)
结果如图二所示,可以看到此时才能重新安装nginx。
linux 批量删除指定类型文件
上传文件
1. 上传项目包51train-1.0-SNAPSHOT
2.查看当前项目包下指定文件*.java
[root@jxjy-v30-test4 train]# find . -name "*.java"
- 1
- 2
3. 删除java文件
[root@jxjy-v30-test4 train]# find . -name "*.java" |xargs rm -rfv
- 1
- 2
4.执行后查看
[root@jxjy-v30-test4 train]# find . -name "*.java" |wc -l
- 1
- 2
利用service+服务名称+start/stop/restart对服务进行启动,停止和重启
(1)一种是可以使用service脚本来调度,如:
service 服务名 start
service 服务名 stop
service 服务名 restart

[berry@berry:practice] service vpnagentd status
vpnagentd is stopped
[berry@berry:practice] sudo service vpnagentd start
Starting up Cisco AnyConnect Secure Mobility Client Agent
[berry@berry:practice] service vpnagentd status
vpnagentd (pid 7000) is running
[berry@berry:practice] service vpnagentd restart
Shutting down Cisco AnyConnect Secure Mobility Client Agent
Starting up Cisco AnyConnect Secure Mobility Client Agent
[berry@berry:practice] service vpnagentd status
vpnagentd (pid 7020) is running
18-09-11 软件rpm yum rm卸载 和批量删除的更多相关文章
- rpm 安装、卸载软件命令 ——以nginx为例
1.安装 命令:rpm -ivh nginx-1.14.0-1.el7_4.ngx.x86_64.rpm 2.查看安装结果 命令:rpm -qa | grep nginx 3.升级 ...
- Linux软件安装方式 - Tarball&RPM&YUM
软件安装 简介 概念详解 # 概念详解 - 开放源码: 程序码, 写给人类看的程序语言, 但机器并不认识, 所以无法执行; - 编译器: 将程序码转译成为机器看的懂得语言, 就类似翻译者的角色; - ...
- centos保存rpm到本地以及使用yum完全卸载软件包
目录 保存安装的rpm到本地 方法一: 方法二(推荐): yum卸载软件包包括依赖 保存安装的rpm到本地 方法一: [root@ServerA ~]# vim /etc/yum.conf [main ...
- Linux基础:软件安装(rpm,yum,源代码)
Software Installation on Linux Linux安装分为rpm包(可通过yum或者是rpm命令安装)和源码包(源代码或者是编译过的二进制码)两种. Linux是开源系统,很多应 ...
- Linux编程 18 安装软件程序(yum工具对软件包安装,删除,更新介绍)
一. 概述 本篇介绍在linux上见到的各种包管理系统(package management system,PMS)用来进行软件安装,管理,删除的命令行工具.PMS是利用一个数据库来记录各种相关内 ...
- Linux rpm yum 等安装软件
任何程序都是先写代码,拿到源码去编译得到一个目标程序. 1 编译的过程复杂有需要准备编译的环境,和硬件有关,32位64位,内核的不同等等所以需要编译多次 Java特殊但是他需要安装jvm, ...
- Linux 之 软件安装-yum、rpm、源码安装
软件安装-yum.rpm.源码安装 参考教程:[千峰教育] 一.Yum安装软件: 基本说明: 1.yum相当于windows上面的360的软件中心,appstore,安卓的应用商店. 2.yum是re ...
- rpm安装和卸载软件
1.安装 rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包: rpm -iv example.rpm 安装 example.rpm ...
- (转)rpm安装和卸载软件
场景:在Linux中经常需要安装一些rpm软件,但是有时候安装失误就需要卸载这些软件包. 1 过程记录 1.1 安装 rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm ...
随机推荐
- 学习笔记71—Python 报错处理集
****************************************************** 如有谬误,请联系指正.转载请注明出处. 联系方式: e-mail: heyi9069@gm ...
- 20190321xlVBA_明细信息表汇总成数据表
刚开始能把代码敲得行云流水的时候,写代码是种乐趣.有了功利目的之后,重复的工作写多几次,厌烦的情绪四处弥漫. 去年八月份正好写了一回,还能支持控件,在此备忘. Public Sub Informati ...
- 搭建Python自动化测试环境+元素定位
https://blog.csdn.net/GitChat/article/details/79081187
- CF #552(div3)G 最小lcm
题目链接:http://codeforces.com/contest/1154/problem/G 题意:lcm是最小公倍数,本题就是给你一个数组(可能会重复),要求你判断出那两个数的最小公倍数最小, ...
- ionic2使用cordova打包的环境搭建
1.安装node.js(不用说了) 2.安装JDK(java的开发基础类库) 3.安装SDK(安卓开发集成包) 4.gradle( JAVA界的Weboack ,支撑app的编译,打包的流程) 5.安 ...
- 德邦总管 修改oracle数据库用户密码的方法
WIN+R打开运行窗口,输入cmd进入命令行: 输入sqlplus ,输入用户名,输入口令(如果是超级管理员SYS的话需在口令之后加上as sysdba)进入sql命令行: 连接成功后,输入“s ...
- 在Linux服务器非root权限下搭建TensorFlow框架(Anaconda)
今天终于动手折腾实验室的服务器啦!由于权限原因,只能在自己的路径下安装TensorFlow. 1. 下载安装Anaconda 官网下载地址:https://www.anaconda.com/downl ...
- Vue项目本地run与build后样式不同,build后样式不生效
今天老大,让我改一个按钮的样式,就是鼠标放在按钮上,改变字体的颜色.觉得小意思啦,不就是:hover吗? 啊...什么鬼?本地run可以,但是build之后并没有生效!!! 我们项目引入的第三方UI库 ...
- crontab 每分钟、每小时、每天、每周、每月、每年执行
每分钟执行 * * * * * 每小时执行 0 * * * * 每天执行 0 0 * * * 每周执行 0 0 * * 0 每月执行 0 0 1 * * 每年执行 0 0 1 1 * 每小时的第3和第 ...
- jquery 之ajax cache
最近在做一个企业通讯录的功能,功能很简单,我的本意是做数据存储并且做同步更新,时间原因以及服务端的同事更倾向于简单点的方式,呵呵,于是我们就采取了实时查询的方式. 由于get请求有点多,由于页面的生命 ...