Linux 权限和umask、 rpm和yum私有仓库、selinux和firewalld、乱码问题

文件的三种时间属性,每一种时间属性在什么情况下改变

  atime : 访问时间
  mtime :修改时间
  ctime :修改属性时间

权限的类型

  可读(r, 4)   所有者 u
  可写(w, 2)  同组  g
  可执行(x, 1) 其他  o

 

查看系统名称,内核版本以及硬件位数

  uname -a

设置用户密码:

  passwd  username

  echo 'abcd'|passwd --stdin username

 

软件安装的方式

  rpm  下载后直接安装,缺点是不能自动解决依赖。

  yum  基于rpm,自动解决依赖问题。

  源码编译  优点是可以自定制软件,缺点是比较复杂

  安装:rpm -ivh packetname

  卸载:rpm -e

  升级:rpm -Uvh

  

  软件包名称
    zsh-5.0.2-34.el7_8.2.x86_64.rpm
    软件包名称:zsh
    版本号:5.0.2
    第多少次编译:34
    适用的平台:el7_8(CentOS 7)
    适用的系统位数:x86_64
    扩展名:rpm

  查看软件包的配置文件

    rpm -qc  zsh

  查看是否安装某软件

    rpm -q zsh

  查看当前系统安装了哪些软件

    rpm -qa

  查看软件的安装路径,查看安装了哪些东西

    rpm -ql zsh

yum安装的生命周期

  1、执行yum install zsh -y
  2、去 /etc/yum.repos.d/ 找以 .repo 结尾的文件
  3、通过 .repo 文件中的链接,找到对应的软件仓库
  4、在对应的软件仓库中下载指定的软件包
  5、缓存至 /var/cache/yum/
  6、根据缓存,安装软件包
  7、删除软件包(keepcache 是否保存缓存,0 代表不保存 , 1 代表保存)
  注:/etc/yum.conf 是yum的配置文件。

 

yum私有仓库

  1、本地版

    1、下载必须的软件包

    yum install yum-utils createrepo -y

  2、创建软件仓库

    mkdir -p /opt/repos

  3、下载对应的软件

    mkdir -p /opt/repos/Packages

    把对应的软件包复制到 Packages 目录中

  4、初始化软件仓库

    createrepo /opt/repos

  5、添加yum

    cd /etc/yum.repos.d/

    mkdir backup

    mv *.repo backup/

    yum-config-manager --add-repo=file:///opt/repos

    cat opt_repos.repo

    [opt_repos]# 源的名称

    name=added from: file:///opt/repos # 源的简介

    baseurl=file:///opt/repos # 源的下载地址

    enabled=1# 是否启用:1启用 ,  0不启用

  6、生成缓存

    yum clean all

    yum makecache

  7、测试

     yum install zsh

  2、远程版

    参考本地版前6

 

  7、安装远程访问软件(Nginx

    curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

    yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/

    yum install nginx --nogpgcheck

  8、修改nginx的配置文件

    https://nginx.org/en/docs/http/ngx_http_autoindex_module.html

    vim /etc/nginx/nginx.conf

    # include /etc/nginx/conf.d/*.conf;

    root         /opt/repos;

    autoindex on;

    # 测试更改是否成功

    nginx -t

    # 启动nginx

    systemctl start nginx

    # 关闭selinuxfirewalld

    systemctl disable --now firewalld

    setenforce 0

   9、在测试机

    yum install yum-utils -y

    # 备份源

    mkdir backup

    mv *.repo backup/

  # 添加源

    yum-config-manager --add-repo=http://192.168.15.101/

  # 刷新缓存

             [root@localhost yum.repos.d]# yum clean all

             [root@localhost yum.repos.d]# yum makecache

  10、测试

    yum install zsh -y

系统安全优化

  1、selinux

  2、firewalld
    systemctl disable --now firewalld
    --now : 立即执行
    firewalld ---> iptables ---> 系统安全框架
  安全组
    vpn iptables

防止系统乱码优化

  en_US.UTF-8 : 美式英文,utf-8
  zh_CN.UTF-8
  zh_HK.UTF-8

  临时优化
  export LANG=zh_CN.UTF-8 : 设置编码

  永久优化
  vim /etc/locale.conf

posted on 2021-12-16 16:44  秋不语  阅读(97)  评论(0)    收藏  举报

导航