系统优化操作
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
- vi有三种模式(互相切换)
操作系统的优化(环境准备) 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源文件
- 通过阿里源进行优化: curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 优化扩展的yum源文件
- 通过阿里源进行优化: wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
- 检查可用的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源文件
-
-
如何确认软件是否安装
-
重新再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 --- 检查确认服务是否开机运行
- centos6
-
系统的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 比较国际通用
-
出现乱码的原因:
- 系统字符集设置有问题
- 远程软件字符集设置有问题
- 文件编写字符集和系统查看的字符集不统一
-
系统中字符集编码设置方法
-
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
-