rpm:是什么的缩写?如何进行查、安装、卸载软件包?

   rpm是红帽包管理(redhat package manage)的缩写。

     查软件是否安装了:rpm  -q  软件名

     安装:rpm  -ivh  软件包名(即软件名-版本号*.rpm)

     卸载:rpm  -evh  软件包名(即软件名-版本号*.rpm)

     查软件的文件列表:rpm  -ql   软件名

     查软件的配置文件列表:rpm  -qc   软件名


yum:管理的是什么格式的软件包?yum源的配置文件目录及其内容?如何进行查、安装、卸载、升级更新、修复安装?

   yum管理的是rpm格式的软件包。


   yum源的repo文件目录:/etc/yum.repos.d

       dvd.repo源配置文件内容:

[源标识]

name=源名称

baseurl=file:///路径   或  http://ali.com/???  或 ftp://ali.com/??

enabled=1

gpgcheck=0

gpgkey=file://???   


   查软件包列表:yum  list

   查软件包分组列表:yum  grouplist

   查某个文件来自于哪个rpm包:yum  provides  文件名

            例:yum  provides  ifconfig  ip  route  brctl

   安装:yum  install  软件名

   卸载:yum  remove   软件名

   升级更新:yum  update

   修复安装:yum  reinstall  软件名


   清yum缓存:yum  clean  all

   查yum源信息:yum  repolist   

   查yum历史:yum  history

   撤消yum历史中的第2个操作:yum  history  undo  2

   重做yum历史中的第2个操作:yum  history  redo  2

   用yum下载zabbix、docker软件到指定的目录:yum  install  --downloadonly  --downloaddir=/opt/soft/   zabbix   docker


软件的源码包编译安装 :

nginx编译安装思路:

1.编译器的安装:yum  install  -y  gcc  gcc-c++  wget  curl

2.下载软件源码包:wget  http://网址/软件名*.tar.gz

3.安装必须的依赖包:yum  install  -y  pcre  zlib-deve  openssl-devel

4.**解压缩解包:tar  -xvf  软件名*.tar.gz

5.**进入目录,生成Makefile配置文件:cd  软件名*  ;  ./configure

6.**检查并编译,安装:make  &&  make  install

7.创建快捷方式:ln  -s  /usr/local/nginx/sbin/nginx  /bin/nginx

8.检查配置文件语法,启动测试:nginx  -t  ;  nginx

9.本地访问测试(内测):curl  127.0.0.1

10.用windows的浏览器访问(公测):打开浏览器-->http://192.168.11.11回车


=================


一、UGO权限:(01-10)

查权限:ls  -ld   文件名


权限结果中的5个信息:

文件的属主(属于某个用户、所有者、拥有者)是谁?

文件的属组(属于某个组、所有组、拥有组)是谁?

属主对文件的权限是什么?

属组对文件的权限是什么?

其他人对文件的权限是什么?


改属主、属组:chown  -Rv  用户名:组名   文件名

改权限:chmod   -Rv   权限   文件名

        例:chmod  -v  u+rwx  /tmp/a.txt


权限掩码:umask

功能:影响新创建的文件、目录的默认权限。

umask的默认值:root用户的是022,普通用户的是002。

新建文件的默认权限=文件的满权限(666)-umask值(022)=644

新建目录的默认权限=目录的满权限(777)-umask值(022)=755


-------

二、FACL权限:FACL文件访问控制列表,FACL权限的优先级高于UGO权限。

查FACL权限:getfacl  文件名

设置FACL权限:setfacl  -m  u:用户名:rw   文件名

删除FACL权限:setfacl  -x  u:用户名    文件名


-------

三、3个S权限(super超级权限)

SUID:临时借用命令的属主的身份做事。chmod  -v u+s  文件名

       系统中的/bin/passwd命令文件默认就有SUID权限。

SGID:继承目录的组属性。chmod  -v g+s  文件名

SBIT:每个用户只能删除自己创建的文件。chmod  -v o+t  文件名

        系统中的/tmp目录默认有SBIT权限。


-------

四、文件隐藏权限(也称文件属性[attr]权限)

查attr权限:lsattr  -d  文件名

加attr权限:chattr  +i/+a  文件名

减attr权限:chattr  -i/-a  文件名

说明:i权限是不允许用户修改文件内容和删除文件。

      a权限是允许用户追加(append)内容到文件中,但不允许删除文件。