• 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]ue[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
        
  • 相关阅读:
    C# 枚举、字符串、值的相互转换
    What's New in v2010 vol 2.5
    Using Oracle's Parallel Execution Features
    [zhuan]asp.net程序性能优化的七个方面 (c#(或vb.net)程序改进)
    ORACLE常用网址
    html中的块元素(block element)和内联元素(inline element)
    软件构架师的特点
    窗体信息处理函数讲解
    [xue]软件项目经理所必需具备的素质
    Gulp系列文章入门Gulp
  • 原文地址:https://www.cnblogs.com/rgz-blog/p/14111841.html
Copyright © 2020-2023  润新知