day29课堂笔记

  1.diff 文本比较

     [root@oldboyedu ~]# diff /etc/passwd{,.ori}

    32c32

    < #oldgirl1:x:8889:8889::/home/oldgirl1:/bin/bash

    ---

    > oldgirl1:x:8889:8889::/home/oldgirl1:/bin/bash

      1.1   vimdiff文本图形化比较

    [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

2.   rpm命令

    全称是Red Hat Package Manager(Red Hat包管理器),几乎所有的Linux发行版本都使用这种形式的命令管理、安装、更新和卸载软件。

    概括地说,rpm命令有五种基本功能(不包括创建rpm包):安装、卸载、升级、查询和验证。

     2.1需要很多依赖。

    [root@oldboyedu /mnt/Packages]# rpm -ivh dos2unix-6.0.3-7.el7.x86_64.rpm

   Preparing...                          ################################# [100%]

    package dos2unix-6.0.3-7.el7.x86_64 is already installed

   [root@oldboyedu /mnt/Packages]# rpm -qa|grep tree

   tree-1.6.0-10.el7.x86_64

    [root@oldboyedu /mnt/Packages]# rpm -qa tree

    tree-1.6.0-10.el7.x86_64

   2.2rpm包管理器安装、卸载、升级、查询和验证

   安装

-i  安装install

-v 显示安装过程

-h 用“#”显示安装进度条

升级

-U 用“#”显示安装进度条

卸载

-e卸载软件包

--nodeps 忽略依赖

查询

-q查询

-a所有

-l显示软件包中的所有文件列表

-f 查询文件或命令属于哪个软件包


3、yum主要用于自动安装、升级rpm软件包,它能自动

查找并解决rpm包之间的依赖关系。

[root@oldboyedu ~]# yum grouplist        #<===获取组包名列表

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

base                                                        | 3.6 kB  00:00:00   

Available Environment Groups:       #<=====可用性环境组

  Minimal Install           #<=====最小安装

  Compute Node           #<====计算节点

  Infrastructure Server        # <=====基础架构服务器

  File and Print Server        #<======文件和打印服务器

[root@oldboyedu ~]# yum list tree    <===获取命令tree的软件包名

Loaded plugins: fastestmirror

Loading mirror speeds from cached hostfile

Installed Packages

tree.x86_64                                1.6.0-10.el7                                @base


根据命令或者配置等的路径查属于哪个包

[root@oldboyedu ~]# yum provides /etc/my.cnf

[root@oldboyedu ~]# yum provides /sbin/ifconfig

4.Linux系统如何安装软件?

1)、rpm安装

简单 快。依赖多,解决依赖困难繁琐。

2)、yum安装 *****

简单快,自动解决依赖。不能选择软件版本或软件存放路径。

3)、编译安装(源码编译)*****

慢 复杂 需要GCC编译器,可以自定义安装(版本、软件路径)

4)、将源码制作成rpm,然后放到yum仓库,实现yum自动安装。

一次性慢 复杂,安装快,可以自定义安装(版本、软件路径)

5.chattr设置文件属性

+i锁定文件

-i解锁文件

+a 只能追加不能删除文件和内容

-a解锁

chattr -i /etc/passwd #<==解锁文件。

给重要文件上锁

[root@oldboyedu ~]# chattr +a oldboy.txt

[root@oldboyedu ~]# rm -f oldboy.txt       #<===不能删除文件

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