Day 29 课堂笔记

命令补充

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参数:

Day 29 课堂笔记_第1张图片

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 锁定命令

Day 29 课堂笔记_第2张图片

举例说明:

给文件加 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命令:

Day 29 课堂笔记_第3张图片

5、centos6 与 centos7的对比

Day 29 课堂笔记_第4张图片

你可能感兴趣的:(Day 29 课堂笔记)