您的位置:首页 > 运维架构 > Linux

linux 命令系列之rpm包校验、修复(18)

2015-04-22 20:29 253 查看
rpm包校验: rmp -V 已安装包名 ; 目的是看看安装的软件包有没有被修改

rmp -V httpd

若没有被修改,什么都不显示

若被修改过(假如我修改了/etc/httpd/config/httpd.config 这个文件,比如说我加入了一个空格)

则会显示 S.5..... c /etc/httpd/config/httpd.config

S :表示文件大小是否被修改

M :表示文件类型或权限被修改

5 :表示文件MD5校验被修改,也就是文件内容被修改

D :表示设备中的,代码是否改变

L :表示文件路径是否改变

U :表示文件的所有者是否改变

G :表示文件的所属组是否改变

T :表示文件修改时间是否被改变

没有改变的用.表示; S.5.....的意思是S,5改变,也就是文件大小和MD5改变了

c :配置文件 config file

d :普通文档 documentation

g :鬼文件 ghost file

l :授权文件 license file

r :描述文件 READ ME

2.rpm文件修复

若误操作 rm -f /bin/ls 及错误的将ls 命令删除

首先找到 ls 对于的哪个包

rpm -qf /bin/ls (当然,把ls命令删除了这个肯定找不到的,可以在网上找或者在另外一台Linux上找)

然后 执行

rpm /../../../coreutils-8.4-19.e1686.rpm | cpio -idv ./bin/ls

把ls命令从rpm包中提取到当前路径下, 注意这个 . 表示当前路径

然后 执行 cp 操作 把提取出来的ls放到 /bin/里面



###### Linux 支持 dir命令
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: