Linux运维-06系统优化操作

系统优化操作

vi的使用技巧(编辑命令使用技巧)

  • vi命令基本用法

    • vi jarvis.txt --- 利用vi命令打开一个文件
    • 输入i --- 进入编辑状态
    • 编辑文件内容
    • esc --- 退出编辑状态
    • wq --- 保存退出文件
  • vi命令详细使用方式

    • vi有三种模式(互相切换)
      • 命令模式
      • 插入模式(编辑模式)
      • 底行模式
    • 三种模式的切换方法:
      • vi 文件信息
      • i --- 进入编辑模式
      • esc --- 退出编辑模式
      • :wq --- 保存并退出
      • :w
      • :q
      • :wq!--- 强制保存退出
      • :q! --- 强制退出
    • 命令模式-->插入模式
      • i --- 表示从光标所在位置进入编辑状态
      • I --- 表示将光标移动到一行的行首,再进入编辑状态
      • o --- 在光标所在行的下面,新起一行进行编辑
      • O --- 在光变所在行的上面,新起一行进行编辑
      • a --- 将光标移动到右边的下一个字符,进行编辑
      • A --- 将光标移动到一行的行尾,进入到编辑状态
      • C --- 将光标到行尾内容进行剪切,并进入编辑状态
      • cc --- 将整行内容进行剪切并进入编辑状态
      • 总结:移动光标位置,并进入编辑状态方法
    • 只移动光标,不进入编辑状态
      • 大写字母G 将光标快速切换尾部
      • 小写字母gg 将光标快速切换首部
      • ngg n表示移动到第几行
      • $ 将光标移动到一行的结尾
      • 0/^ 将光标移动到一行的行首
    • 命令模式--底行模式
      • : 输入一些命令
      • / 进入搜索状态(向下搜索 n依次向下)
      • ? 进入搜索状态(向上搜索 n依次向上)
    • 特殊使用技巧:
      • 将一行内容进行删除(剪切) deletedelete=dd
      • 将多行内容进行删除(剪切) 3dd
      • 将内容进行粘贴 p
      • 粘贴多次内容 3p
      • 复制一行内容 yy
      • 复制多行内容 3yy
      • 操作错误如何还原 小写字母u undo

操作系统的优化(环境准备) yum源配置

  • 了解系统环境

    • 两个命令
    • cat /etc/redhat-release
      • centos Linux release 7.5.1804 (Core) --- 获得系统发行版本和具体系统版本信息
    • uname -a
      • Linux oldboyedu.com 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
    • PS: 记忆一下centos7系统的内核信息
    • centos7 具体型号 7.5 内核3.10 64位
  • 企业中管理系统用户身份是不同的

    • root用户身份管理
    • 普通用户身份管理
    • 普通用户如何创建
      • useradd jarvis
      • passwd jarvis
    • 普通用户如何切换
      • su - root
    • 普通用户如何查看身份
      • 查看用户是否存在
        • id oldboy
      • 查看此时用户身份
        • whoami
    • 批量创建用户方法
      • 方法一:创建多个用户(借助nodepad++) alt 选中多行 再alt+c生成数字序列
      • 方法二:借助sed命令创建多个用户
      • 方法三:利用shell脚本 for num in {01..20};do useradd jarvis$num;done
    • 批量设置密码信息
      • 交互式设置密码
        • passwd 用户名 --需要输入两次密码
      • 免交互式设置密码
        • echo 123456|passwd --stdin jarvis01
  • 操作系统优化---命令提示符优化

    • 优化方法: 修改PS1环境变量

    • 默认配置:

      • [root@jarvis ~]# echo $PS1
      • [\u@\h \W] \$
        • \u --- 显示当前登录用户名称
        • \h --- 显示系统主机名称
        • \W --- 显示当前所在目录信息(目录结构的最后结尾信息)
    • 修改优化方法:

      • 修改命令提示符的内容:

        • [root@jarvis ~]# vi /etc/profile
        • export PS1='[\u@\h \w]\$ '
      • 命令提示符如何修改颜色:

        • Linxu系统中如何给信息加颜色

        • \[\e[F;Bm] 文字内容 \e[m
          ”[\[\e[31;40m]\u\e[m @\h \W]\$ “
          [root@jarvis ~]# tail -5 /etc/profile
          export PS1='\[\e[32;1m\][\u@\h \W]\$ \[\e[0m\]'
                       设置颜色    内容         结束     
          export PS1='\[\e[30;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 灰色提示符
          export PS1='\[\e[31;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 红色提示符
          export PS1='\[\e[32;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 绿色提示符
          export PS1='\[\e[33;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 黄色提示符
          export PS1='\[\e[34;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 蓝色提示符
          export PS1='\[\e[35;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 粉色提示符
          export PS1='\[\e[36;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 浅蓝提示符
          export PS1='\[\e[37;1m\][\u@\h \W]\$ \[\e[0m\]'  -- 白色提示符
          
  • 操作系统优化---yum下载源优化

    • yum软件优势: 简单 快捷

      • 不需要到官方网站单独下载软件包(yum仓库)
      • 可以解决软件的依赖关系
    • yum优化方法:

      • 优化基础的yum源文件
      • 优化扩展的yum源文件
      • 检查可用的yum源信息
        • yum repolist
      • 实际下载软件
        • yum -y install sl cowsay --- 需要优化epel扩展源
        • sl
        • cowsay -f 动物名 文本
        • animalsay 123456
        • cowsay 显示所有动物 for i in $(cowsay -l); do cowsay -f $i "$i"; done
  • 如何确认软件是否安装

    • 重新再yum安装一遍

    • 利用rpm命令也可以管理检查软件是否安装

      • 查看软件是否安装:
        • rpm -qa sl -q表示查询 -a表示所有
        • 查看软件包中有哪些信息
        • rpm -ql cowsay -l表示列表显示
    • 查看文件信息属于哪个软件大礼包

    • [root@jarvis ~]# which ssh
      /usr/bin/ssh
      
      [root@jarvis ~]# rpm -qf /usr/bin/ssh
      openssh-clients-7.4p1-16.el7.x86_64
      
      [root@jarvis ~]# rpm -qf `which ssh`  #将引号内命令执行结果和外面命令整合到一起
      openssh-clients-7.4p1-16.el7.x86_64
      
      PS: 有些命令名称和软件包的名称是不相同的
      补充: linux和windows软件安装程序区别
      xxx.exe -- windows 安装程序
      xxx.rpm -- linux   安装程序
      
    • 补充命令

      • yum list --- 可以安装和已安装的所有软件
      • yum grouplist --- 可以安装的和已安装的所有软件包组信息
      • yum groupinstall -y 软件包组名称 --- 安装软件包组的方法
      • yum erase cowsay -y --- 极其不建议(因为通过yum卸载会卸载掉软件的依赖关系)
      • rpm -e 软件名称 --nodeps --- 推荐使用(nodeps 不检查依赖关系)

系统安全相关优化(将一些安全服务进行关闭)

  • 防火墙服务程序

    • centos6
      • 查看防护墙服务状态
      • /etc/init.d/iptables status
      • 临时关闭防火墙服务
      • /etc/init.d/iptables stop
      • /etc/init.d/iptables status
      • 永久关闭防火墙服务
      • chkconfig iptables off
    • centos7
      • 查看防火墙服务状态
      • systemctl status firewalld
      • 临时关闭防火墙服务
      • systemctl stop firewalld
      • systemctl status firewalld -- 操作完确认
      • 永久关闭防火墙服务
      • systemctl disable firewalld
      • 补充: 查看服务状态信息简便方法
        • systemctl is-active firewalld --- 检查服务是否正常运行
        • systemctl is-enabled firewalld --- 检查确认服务是否开机运行
  • 系统的selinux服务程序

    • selinux服务对root用户权限进行控制
    • 很多企业中:selinux服务默认关闭
    • centos6==centos7
      • 临时关闭:
        • 检查确认:
        • getenforce --- 确认selinux服务是否开启或是关闭的
        • 如何关闭:
        • [root@jarvis ~]# setenforce
        • usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
        • Enforcing 1 --- 临时开启selinux
        • Permissive 0 --- 临时关闭selinux
        • [root@jarvis ~]# setenforce 0 --- 临时关闭selinux服务
      • 永久关闭:
        • enforcing - SELinux security policy is enforced.
        • selinux服务处于正常开启状态
        • permissive - SELinux prints warnings instead of enforcing.
        • selinux服务被临时关闭了
        • disabled - No SELinux policy is loaded.
        • selinux服务彻底关闭
        • 如何永久关闭
        • vi /etc/selinux/config
        • SELINUX=disabled
        • PS: 如果想让selinux配置文件生效,重启系统
  • 字符编码优化

    • 什么是字符编码: 可以实现对非英文字符的支持

    • 支持中文比较好的编码:

      • UTF-8 比较通用
      • GBK 比较国际通用
    • 出现乱码的原因:

      1. 系统字符集设置有问题
      2. 远程软件字符集设置有问题
      3. 文件编写字符集和系统查看的字符集不统一
    • 系统中字符集编码设置方法

    • centos6

      • 查看默认编码信息:

      • [root@oldboyedu ~]# echo $LANG   --- LANG用于设置字符编码信息
        en_US.UTF-8
        
      • 临时修改:

      • [root@jarvis ~]# echo $LANG
        en_US.UTF-8
        [root@jarvis ~]# LANG=XXX
        
      • 永久修改:

      • 方法一:
        [root@jarvis ~]# vi /etc/profile
        export LANG='en_US.UTF-8'
        方法二:
        [root@jarvis ~]# vi /etc/sysconfig/i18n
        LANG='en_US.UTF-8
        source /etc/sysconfig/i18n
        
    • centos7

      • 查看默认编码信息

        [root@jarvis ~]# echo $LANG
        en_US.UTF-8
        
      • 临时修改:

      • [root@jarvis ~]# echo $LANG
        en_US.UTF-8
        [root@jarvis ~]# LANG=XXX
        
      • 永久修改:

      • 方法一: 更加优先
        [root@jarvis ~]# vi /etc/profile
        export LANG='en_US.UTF-8'
        方法二:
        [root@jarvis ~]# cat /etc/locale.conf 
        LANG="zh_CN.UTF-8"
        
      • 补充:一条命令即临时设置,又永久设置

      • localectl set-locale LANG=zh_CN.GBK

  • 使xshell软件远程连接速度加快(SSH远程连接优化)

    • 第一个步骤:修改ssh服务配置文件

    • [root@jarvis ~]# vi /etc/ssh/sshd_config
      在79行左右 GSSAPIAuthentication no
      在115行左右 UseDNS no
      
    • 第二个步骤:修改hosts文件

    • [root@jarvis ~]# vi /etc/hosts
      添加ip和域名之间映射关系
      
    • 第三个步骤:重启ssh远程服务

    • [root@jarvis ~]# systemctl restart sshd
      
posted @ 2020-12-10 01:53  Raoguozhong  阅读(87)  评论(0编辑  收藏  举报