美文网首页linux&github
day15-第四周-Linux下的的优化

day15-第四周-Linux下的的优化

作者: Linux丶晨星 | 来源:发表于2019-04-15 17:25 被阅读53次
    day15-Linux运维基础.png

    常用的软件包
    yum install -y tree vim nc nmap lrzsz wget bash-completion* cowsay sl htop iotop iftop telnet

    今天我们讲的是linux下的优化

    查看系统版本信息
    添加用户 修改密码 查看与删除用户 
    SELinux
    防火墙
    修改环境变量
    配置yum源
    Linux下面修改字符集(未讲到)
    

    一、查看系统版本信息

    uname -r
    uname -m

    1.查看系统版本
    [root@oldboy59 ~]# cat /etc/redhat-release   
    CentOS Linux release 7.6.1810 (Core) 
    [root@oldboy59 ~]# cat /etc/centos-release
    CentOS Linux release 7.6.1810 (Core) 
    
    2.查看内核版本 uname -r
    [root@oldboy59 ~]# uname 
    Linux
    [root@oldboy59 ~]# uname -r
    3.10.0-957.10.1.el7.x86_64   \\内核版本
                                   \\2.6.32  是CentOS 6.X的内核版本   
    
    3.查看系统位数 uname -m
    [root@oldboy59 ~]# uname -m
    x86_64
              \\i386 i686  32位的 
    

    二、添加用户 修改密码 查看与删除用户

    1.添加用户
      useradd 加用户名
    
    2.查看用户 id
    id root
    
    ※3.修改密码
    1. passwd  oldboy   \\密码简单会提示,再输一次就好了
    
    ※2. --stdin  
      echo 123456|passwd --stdin oldboy
        从标准输入获取密码(从管道获取密码)
        非交互式设置密码
    
    ※如果在普通用户下修改密码是不可以的,只有root用户可以使用非交互式设置密码     
      [oldboy@oldboy59 ~]$ echo 199625|passwd --stdin oldboy   \\在普通用户下
      Only root can do that.                         
      \\只有根用户可以这样做。 
    ※只有root用户运行passwd 后面能加用户名   
      [oldboy@oldboy59 ~]$ passwd oldboy   \\普通用户下
      passwd: Only root can specify a user name.  
      \\只有根用户可以指定一个用户名
    
    root用户下修改oldboy用户密码成功
    [✡root@oldboy59 ~]# passwd oldboy   \\root用户下
    Changing password for user oldboy.
    New password: 
    passwd: all authentication tokens updated successfully.  \\密码修改成功
    
    

    三、修改环境变量

    .#系统设置 创建 显示或配置系统特性
    .#名字大写
    .#可以再linux下面随处使用 含义一样

    1.常见的环境变量----->PATH

    ① UID 当前用户uid信息

    [root@oldboy59 ~]# id
    uid=0(root) gid=0(root) groups=0(root)    \\UID 当前用户uid信息
    
    ※② PATH 存放的是命令的位置/路径
    [root@oldboy59 ~]# echo $PATH    \\用$符号识别环境变量
    /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/u
    sr/sbin:/usr/bin:/root/bin
    
    /usr/sbin:  ----->/sbin
    /usr/bin:   ----->/bin
    
    ※关闭PATH的后果 ---->所有命令不能使用(临时)
    重启后恢复
    [✡root@oldboy59 ~]# PATH=    \\等于后面加一个空格
    [✡root@oldboy59 ~]# ls
    -bash: ls: No such file or directory   \\没有这个目录
    [✡root@oldboy59 ~]# find
    -bash: find: No such file or directory   \\没有这个目录
    [✡root@oldboy59 ~]# touch
    -bash: touch: No such file or directory   \\没有这个目录
    
    

    ③我们在输入ls命令回车后发生了什么过程?

    1.系统会在PATH里面进行查找
    2.存在 运行(命令解释器)
    3.不存在 command not found 命令找不到
    
    2. $PS1修改环境变量的过程:
    image.png
    1.临时
      export PS1='[\u@\h \w]\$'     
      \\小写w是显示完整的目录
    2.永久
      vim  /etc/profile添加
      [✡root@oldboy59 ~]# tail -n1 /etc/profile    \\查看最后一行添加的变量
      export PS1="[\[\e[36;1m\]✡\u@\[\e[0m\]\[\e[34;1m\]\H\[\e[0m\] \
      [\e[33;1m\]\w\[\e[0m\]]\\$ "
    3.检查
       [root@oldboy59 ~]#echo $PS1
       [\u@\h \W]\$
    4.生效
    [✡root@oldboy59 ~]# source /etc/profile
    
    补充:颜色的变量修改
    export PS1="[\[\e[36;1m\]\u@\[\e[0m\]\[\e[32;1m\]\H\[\e[0m\] 
    \[\e[35;1m\]\w\[\e[0m\]]\\$ "
    
    

    关闭SElinux

    1.先看看SElinux是干什么的?
    增强型Linux(安全) 
    美国的NSA(安全局)用来限制root和普通用户权限的
    
    2.如何关闭SELinux

    ①永久关闭
    修改配置文件 vim /etc/selinux/config
    修改SELINUX=disabled 为永久关闭

    SELinux=右边可以写什么:
    SELINUX=enforcing   SELinux 开启
    SELINUX=permissive  SELinux 禁用,有警告信息
    SELINUX=disabled    SELinux 禁用
    
    [✡root@oldboy59 /tmp]# vim /etc/selinux/config
    # This file controls the state of SELinux on the system.
    # SELINUX= can take one of these three values:
    #    开启      enforced - SELinux security policy is enforced.
    #    宽容模式  permissive - SELinux prints warnings instead of disabled.
    #    关闭      disabled - No SELinux policy is loaded.
    SELINUX=disabled       //永久关闭
    # SELINUXTYPE= can take one of three values:
    #     targeted - Targeted processes are protected,
    #     minimum - Modification of targeted policy. Only selected processes are
     protected. 
    #     mls - Multi Level Security protection.
    SELINUXTYPE=targeted    \\慎重修改
    

    ② 临时关闭

    getenforce 查看
    setenforce 修改 ,服务器重启后失效

    getenforce 查看
    [root@oldboy59 ~]# getenforce
    Disabled
    
    setenforce 修改 (0 )   
    [root@oldboy59 ~]# setenforce 
    usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]
    [root@oldboy59 ~]# setenforce 0
    setenforce: SELinux is disabled  \\已经修改过
    

    关闭防火墙

    firewalld (在CentOS 7中)
    iptables (在CentOS 6&7中)

    1.作用

    根据设置规则 准许/禁止用户进出

    2.是否需要开启?

    ①如果服务器有公网ip地址,则开启防火墙
    ②如果服务器没有公网ip 局域网或者并发访问量太高,则关闭防火墙

    3.如何关闭呢

    ①防火墙临时关闭 systemctl stop firewalld
    ※服务器重启后会失效

    [root@oldboy59 ~]# systemctl stop firewalld     \\关闭防火墙
    [root@oldboy59 ~]# systemctl status firewalld    \\查看防火墙状态
     firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
       Active: inactive (dead)    \\如果是active是运行中  如果是inactice则是关闭
         Docs: man:firewalld(1)
    
    Apr 15 11:19:33 oldboy59 systemd[1]: Stopping firewalld - dynamic firewa....
    Apr 15 11:19:33 oldboy59 systemd[1]: Stopped firewalld - dynamic firewal....
    Hint: Some lines were ellipsized, use -l to show in full.
    
    

    ②防火墙永久关闭 systemctl disable firewalld

    [root@oldboy59 ~]# systemctl disable firewalld    \\ disable 禁用
    [root@oldboy59 ~]# systemctl status firewalld     \\查看防火墙状态
     firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
       Active: inactive (dead)     \\以禁用
         Docs: man:firewalld(1)
    
    Apr 15 11:19:33 oldboy59 systemd[1]: Stopping firewalld - dynamic firewa....
    Apr 15 11:19:33 oldboy59 systemd[1]: Stopped firewalld - dynamic firewal....
    Hint: Some lines were ellipsized, use -l to show in full.
    
    

    ③检查
    systemctl status firewalld 查看防火墙状态

    防火墙永久开启 enable
    systemctl enable firewalld
    
    服务器重启后生效
    

    如何修改 yum 源

    我们常见的mirror镜像网站有以下几种常用的软件下载仓库
    阿里云仓库
    清华仓库

    首先打开阿里云网站https://opsx.alibaba.com (谷歌浏览器中ctrl+f可以直接搜索centos),接着点开centos的帮助

    image.png

    找到CentOS查看帮助

    1,备份
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    2,修改yum源
    下载新的CentOS-Base.repo到/etc/yum.repos.d/curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    3.查看yum源
    ①yum repolist
    ②cat /etc/yum.repos.d/CentOS-Base.repo(此方法不建议使用)
    4.安装软件
    yum install -y wget
    5.检查是否安装
    rpm -qa wget

    ※查看yum源 --->yum repolist

    [root@oldboy59 ~]# yum repolist 
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com   ----->yum源已修改
     * extras: mirrors.aliyun.com 
     * updates: mirrors.aliyun.com 
    repo id             repo name                                         status
    base/7/x86_64       CentOS-7 - Base - mirrors.aliyun.com              10,019
    epel/x86_64         Extra Packages for Enterprise Linux 7 - x86_64    13,051
    extras/7/x86_64     CentOS-7 - Extras - mirrors.aliyun.com               385
    updates/7/x86_64    CentOS-7 - Updates - mirrors.aliyun.com            1,511
    repolist: 24,966
    

    这是清华的mirror镜像网站
    https://mirrors.tuna.tsinghua.edu.cn

    如何增加eple源

    系统有默认yum源
    base
    extras
    updates

    增加eple源方法

    打开阿里云网站https://opsx.alibaba.com (谷歌浏览器中ctrl+f可以直接搜索eple),接着点开eple的帮助

    image.png
    1.备份
    mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
    
    2.添加eple源
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
        
    3.查看系统默认yum源        
    [root@oldboy59 ~]# yum repolist 
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.aliyun.com
     * extras: mirrors.aliyun.com
     * updates: mirrors.aliyun.com
    repo id             repo name                                         status
    base/7/x86_64       CentOS-7 - Base - mirrors.aliyun.com              10,019
    epel/x86_64         Extra Packages for Enterprise Linux 7 - x86_64    13,051  \\已添加
    extras/7/x86_64     CentOS-7 - Extras - mirrors.aliyun.com               385
    updates/7/x86_64    CentOS-7 - Updates - mirrors.aliyun.com            1,511
    repolist: 24,966
    

    我们还可以安装yum install -y cowsay sl

    [✡root@oldboy59 /tmp]# cowsay Balabala
     __________
    < Balabala >
     ----------
            \   ^__^
             \  (oo)\_______
                (__)\       )\/\
                    ||----w |
                    ||     ||
    
    
    [✡root@oldboy59 /tmp]# animalsay 1  \\小彩蛋
     ___
    < 1 >
     ---
          \                _
           \              (_)   <-- TeleBEARS
            \   ^__^       / \
             \  (oo)\_____/_\ \
                (__)\  you  ) /
                    ||----w ((
                    ||     ||>>            
                                                                      哈哈哈哈哈嗝~..
    

    执行sl 会有一辆货车开过哦~~


    image.png

    未完待续.....

    相关文章

      网友评论

        本文标题:day15-第四周-Linux下的的优化

        本文链接:https://www.haomeiwen.com/subject/yubuwqtx.html