比較:diff? ? vimdiff
[root@oldboyedu ~]# cp /etc/passwd{,.ori}
備份好處:
1脐瑰、恢復(fù)工禾。
2、比較鳍寂、檢查改含。
[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
rpm命令全稱是Red Hat Package Manager(Red Hat包管理器),幾乎所有的Linux發(fā)行版本都使用這種形式的命令管理迄汛、安裝捍壤、更新和卸載軟件骤视。
概括地說,rpm命令有五種基本功能(不包括創(chuàng)建rpm包):安裝鹃觉、卸載专酗、升級(jí)、查詢和驗(yàn)證盗扇。
[root@oldboyedu ~]# mount /dev/cdrom /mnt
mount: no medium found on /dev/sr0
[root@oldboyedu ~]# mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
[root@oldboyedu ~]# cd /mnt/
[root@oldboyedu /mnt]# ls
CentOS_BuildTag? EULA? images? ? LiveOS? ? repodata? ? ? ? ? ? ? RPM-GPG-KEY-CentOS-Testing-7
EFI? ? ? ? ? ? ? GPL? isolinux? Packages? RPM-GPG-KEY-CentOS-7? TRANS.TBL
[root@oldboyedu /mnt]# cd Packages/
需要很多依賴祷肯。
[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
[root@oldboyedu ~]# rpm -ql tree
/usr/bin/tree
/usr/share/doc/tree-1.6.0
/usr/share/doc/tree-1.6.0/LICENSE
/usr/share/doc/tree-1.6.0/README
/usr/share/man/man1/tree.1.gz
[root@oldboyedu ~]# rpm -qf /sbin/ifconfig
net-tools-2.0-0.24.20131004git.el7.x86_64
yum命令:幫我們?cè)趓pm安裝時(shí)解決軟件包依賴,
背后還是使用rpm疗隶,不需要直接使用rpm了
讓安裝軟件更智能了佑笋。底層還是rpm在工作。
yum主要用于自動(dòng)安裝斑鼻、升級(jí)rpm軟件包蒋纬,它能自動(dòng)
查找并解決rpm包之間的依賴關(guān)系。
[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 groupinstall "File and Print Server"
[root@oldboyedu ~]# yum list tree
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Installed Packages
tree.x86_64? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 1.6.0-10.el7? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @base
[root@oldboyedu ~]# yum install tree -y
根據(jù)命令或者配置等的路徑查屬于哪個(gè)包
[root@oldboyedu ~]# yum provides /etc/my.cnf
[root@oldboyedu ~]# yum provides /sbin/ifconfig
Linux系統(tǒng)如何安裝軟件坚弱?
1颠锉、rpm安裝
簡單 快。依賴多史汗,解決依賴?yán)щy繁瑣琼掠。
2、yum安裝 *****
簡單快停撞,自動(dòng)解決依賴瓷蛙。不能選擇軟件版本或軟件存放路徑。
3戈毒、編譯安裝(源碼編譯)*****
慢 復(fù)雜 需要GCC編譯器艰猬,可以自定義安裝(版本、軟件路徑)
4埋市、將源碼制作成rpm,然后放到y(tǒng)um倉庫冠桃,實(shí)現(xiàn)yum自動(dòng)安裝。
一次性慢 復(fù)雜道宅,安裝快食听,可以自定義安裝(版本、軟件路徑)
制作RPM YUM倉庫搭建
https://blog.oldboyedu.com/autodeploy-rpm/
[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? #<==解鎖文件樱报。
給重要文件上鎖
[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