rpm -V httpd 查看已安装的apache包中文件信息是否已经被人修改

rpm -ql httpd 查看已安装的apache包中文件的位置
vim /etc/httpd/conf/httpd.conf 编辑修改apache包的配置文件httpd.conf

在命令模式下输入"402G",跳转到402行

在命令模式下输入"A",然后在插入模式下输入" index.aspx"

按"ESC"键退出插入模式回到命令模式在按两次"Z"键保存当前正在编辑的apache配置文件

rpm -V httpd 再次查看已安装的apache包中文件信息是否已经被人修改

上图显示的信息分为三段,具体是:文件做了哪些修改 修改文件所属的类型 修改文件所在的位置

没有修改的用"."表示,"S.5....T"表示第一位修改了(S表示文件大小改变了),第二位没有修改(用"."表示没有修改),第三位修改了(5表示文件内容已经发生变化),第四位到第七位没有修改(用"."表示没有修改),第八位修改了(T表示文件的修改时间已经改变)。"c"表示配置文件。

如果已安装的包文件修改错了,或者有部分丢失,需要从安装包中取出部分文件,而不是重新安装包,在linux系统中需要对包文件进行提取操作。

rpm -qf /bin/ls 查询bin目录下ls文件属于哪个包

mv /bin/ls /tmp/ 将bin目录下的ls文件移动到tmp目录下
ls 在执行ls命令就会出现找不到的信息

cd 切换到用户所在的默认目录,root用户就是root目录下,其他用户就是/home/当前用户名的目录下
rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-.el6.x86_64.rpm | \ (一行写不下可以使用"\回车"换行输入接下来的命令)
cpio -idv ./bin/ls 提取bin目录下ls文件到当前目录

ls    使用ls命令还是没有这个文件,原因为当前目录是在root目录下(使用pwd可以查看当前目录在哪个绝对路径上)
dir 显示当前目录的所有信息,注意bin目录已经有了,就是cpio命令提取出来的
cd bin/ 进入bin目录下
dir 查看当前目录下面的所有信息,注意bin目录下面就的ls文件就是从cpio命令中提取出来的
cp ls /bin/ls 复制ls文件到bin目录下,并且文件名称还叫ls
cd .. 从bin目录回到上一级目录(即root目录)
ls 使用ls命令就可以查看到当前目录(即root目录下的所有信息)

Linux-软件包管理-rpm命令管理-校验、文件提取的更多相关文章

  1. Linux学习之RPM包管理-rpm命令管理(十六)

    Linux学习之RPM包管理-rpm命令管理 目录 简介 RPM包依赖性 包全名与包名 rpm软件包安装 rpm软件包卸载 升级降级rpm软件包 rpm软件包的查询 rpm软件包校验 简介 RPM是R ...

  2. 软件包管理:rpm命令管理-包命名与依赖性

    rpm包的管理主要有两种方法:一种是rpm命令管理另一种是yum在线管理 注意软件包没有扩展名,写上只是为了好看,便于识别而已. 注意区别包名,包全名.之所以要区分,就是因为有些命令十分挑剔,需要跟正 ...

  3. 软件包管理:rpm命令管理-校验和文件提取

    校验主要用于判断文件是否做了更改 修改标志: 会用-V,会看输出结果即可. 当有误操作,比如删了某一个文件,只需知道他属于哪一个rpm包,可用提取找回覆盖就行.并不把整个rpm包安装,而是提取其中的某 ...

  4. 软件管理-RPM命令管理:安装升级与卸载

    1.包名与包全名 包名 : 操作已经安装的软件包时,使用包名:系统会搜索var/lib/rpm中的数据库 包全名: 操作的包时没有安装的软件包时,使用包全名,而且注意路径 2.RPM安装 切换到光盘p ...

  5. linux笔记:RPM软件包管理-rpm命令管理

    rpm包命名原则: rpm包的依赖性: 包名和包全名: rpm软件包安装.升级和卸载: rpm软件包查询: 从rpm包中提取指定文件:

  6. 软件包管理:rpm命令管理-查询

    yum没有rpm查询的多. 使用包名时无所谓使用位置.因为查询是在后台数据库中查询的. 记忆是只需知道安装和升级时要加包全名,其余加包名.其实未安装的加包全名. rpm包可以手工指定安装路径,但不建议 ...

  7. 软件包管理:rpm命令管理-安装升级与卸载

    严格区分大小写 卸载命令不许再包的目录下执行.

  8. Linux-软件包管理-rpm命令管理-安装-卸载

    mount 确认光盘是否挂载 mount /dev/cdrom /mnt/cdrom 将设备名称/dev/cdrom安装到/mnt/cdrom挂载点下面 mount 查看光盘是否已经挂载 (ro表示只 ...

  9. Linux-软件包管理-rpm命令管理-查询

    rpm -q httpd 查看apache包是否已经安装 rpm -qa 查看所有已经安装的包rpm -qa | grep httpd 查询包含和apache关键字相关联的所有包信息 rpm -qi ...

随机推荐

  1. DLL Injection and Hooking

    DLL Injection and Hooking http://securityxploded.com/dll-injection-and-hooking.php Three Ways to Inj ...

  2. spring学习之@ModelAttribute运用详解

    @ModelAttribute使用详解 1.@ModelAttribute注释方法     例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法 ...

  3. SEAndroid安全机制简要介绍和学习计划

    与iOS相比.Android最被人诟病的是其流畅性和安全性. 然而,从4.0開始,Android不遗余力地改善其流畅性. 特别是在即将公布的L版本号中,用ART替换了Dalvik,相信会越来越流畅.至 ...

  4. jdbc preparestatement和preparestatement区别

    1.preparestatement预编译,预编译指的是DB的编译器,会对此sql语句提前编译.然后将预编译的结果缓存到数据库中,下次执行时替换参数直接执行编译过的语句. 记住:数据库也是有编译器的, ...

  5. mysql知识点(二)

    1.什么叫聚集索引和非聚集索引? 答: 聚集索引:该索引中键值的逻辑顺序决定了表中相应行的物理顺序.      聚集索引确定表中数据的物理顺序.聚集索引类似于电话簿,后者按姓氏排列数据.由于聚集索引规 ...

  6. 类似于GROUP BY SUM() 用于字符串连接的语句

    CREATE TABLE T ( [f1] VarCHAR(100), [f2] VarCHAR(100))goINSERT INTO T   VALUES ('a','abc')INSERT INT ...

  7. Python验证码识别处理实例

    一.准备工作与代码实例 1.PIL.pytesser.tesseract (1)安装PIL:下载地址:http://www.pythonware.com/products/pil/(CSDN下载) 下 ...

  8. Delphi DBGrid图显用法

    procedure TForm10.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;DataCol: Integer; Column: ...

  9. Kettle中txt类型数据源作为输入需要注意的地方

    文本类型在kettle中作为数据源的时候,需要注意的几点,ktr的机构如下图 1:txt文本的格式 2:文本输入控件的设置 --2.1:选择文件所在物理位置 --2.2:设置分隔符,注意头部数量去掉, ...

  10. (剑指Offer)面试题44:扑克牌的顺子

    题目: 从扑克牌中随机抽5张牌,判断是不是一个顺子,即这五张牌是不是连续的,2~10为数字本身,A为1,J为11,Q为12,K为13,而大小王可以看成任意数字. 思路: 把5张牌看成一个数组,就看排序 ...