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 #<===不能删除文件