命令补充
1、比较命令
diff : 直接对两个文件进行对比
vimdiff :类似图形界面的方式进行对比
例子:
[root@oldboyedu ~]# cp /etc/passwd{,.ori} ====》先备份以下
[root@oldboyedu ~]# diff /etc/passwd{,.ori} =====》对两个相同的文件对比
32c32
< #oldgirl1:x:8889:8889::/home/oldgirl1:/bin/bash
---
> oldgirl1:x:8889:8889::/home/oldgirl1:/bin/bash
[root@oldboyedu ~]# diff /etc/passwd /etc/passwd.ori ====》也可以这样输入(同上)
32c32
< #oldgirl1:x:8889:8889::/home/oldgirl1:/bin/bash
---
> oldgirl1:x:8889:8889::/home/oldgirl1:/bin/bash
工作中多备份的好处:
1)可以恢复
2)可以比较、检查
2、linux安装命令
1. RPM 包管理器
5大功能:安装,卸载,查询,验证,升级
RPM安装需要很多依赖
RPM参数:
2. yum命令
帮我们在rpm安装时解决软件包依赖,背后还是使用rpm,不需要直接使用rpm了。
让安装软件更智能了。底层还是rpm在工作。
yum主要用于自动安装、升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系。
根据命令或者配置等的路径查属于哪个包
[root@oldboyedu ~]# yum provides /etc/my.cnf
[root@oldboyedu ~]# yum provides /sbin/ifconfig
3、Linux系统日后人安装软件?
1、rpm安装
简单,快/。 依赖多,解决依赖困难繁琐
2、yum安装
简单快,自动解决依赖。不能选择软件版本
3、编译安装(源码编译)
慢,复杂 需要GCC编译器 可以自定义安装(版本、软件路径)
4、将源码制作成rpm,然后放到yum仓库,实现yum自动安装
一次性慢、复杂,安装快,可以自定义安装
制作RPM YUM仓库搭建:
https://blog.oldboyedu.com/autodeploy-rpm/
4、chattr 锁定命令
举例说明:
给文件加 i 参数
[root@oldboyedu ~]# chattr +i /etc/passwd #<==锁定文件不能删除,不能修改
[root@oldboyedu ~]# lsattr /etc/passwd <===查看是否加锁
----i----------- /etc/passwd
[root@oldboyedu ~]# lsattr /etc/hosts
---------------- /etc/hosts
[root@oldboyedu ~]# cp /etc/passwd{,.ori}
[root@oldboyedu ~]# rm -f /etc/passwd <===尝试删除
rm: cannot remove ‘/etc/passwd’: Operation not permitted <==做不到
[root@oldboyedu ~]# echo ddd > /etc/passwd <===追加内容
-bash: /etc/passwd: Permission denied <===也无法做到
[root@oldboyedu ~]# useradd littleboy <=== 添加一个新用户
useradd: cannot open /etc/passwd <=== 也无法做到
chattr -i /etc/passwd #<==解锁文件。
给文件加 a 参数
root@oldboyedu ~]# chattr +a oldboy.txt
[root@oldboyedu ~]# rm -f oldboy.txt
rm: cannot remove ‘oldboy.txt’: Operation not permitted
[root@oldboyedu ~]# echo dddd >>oldboy.txt
[root@oldboyedu ~]# echo dddd >>oldboy.txt
这个参数式锁定文件,可以追加内容,不允许覆盖,更不可以删除。
隐藏chattr命令: