linux基础之系统优化详述
目录
1、系统信息查看方法
1.查看系统名称信息:
[root@mysql03 ~]# cat /etc/redhat-release
2.查看系统内核版本
[root@mysql03 ~]# uname -r
3.查看系统硬件位数
[root@mysql03 ~]# uname -m
2、添加系统普通用户
1.添加用户命令:useradd 名称
[root@mysql03 ~]# userad test01
2.设置用户密码:
方式1:passwd 名称
方式2:echo 密码|passwd --stdin 名称
# 方式2一般用于脚本中,是一种免交互的方式
3.切换用户信息:
1.su - 名称 :root用户切换到普通用户不需要输入密码
2.su - root : root用户切换到普通用户需要输入密码
# su 和 su - 两种切换用户的方式的区别:读的文件不一样
4.查看当前登录账户:
[root@mysql03 ~]# whoami
5.查看当前用户登录系统的终端
[root@mysql03 ~]# who
3、命令提示信息优化
1.变量说明:设置变量相当于编辑书的目录;读取变量相当于读取书的目录。
2.环境变量:大部分情况下都需要用到的变量;系统默认用全大写方式书写变量。
3.修改环境变量:
1)设置临时的环境变量:
export PS1='[\u@\h \w]\$'
2)设置永久的环境变量:
1. vim /etc/profile # 进去编辑
export PS1='[\u@\h \w]\$' # 新增环境变量
# 保存退出。
2. tail -1 /etc/profile # 设置权限
3. source /etc/profile # 重载文件,让新增的环境变量生效。
4、下载的源信息更新
1、linux安装软件的三种方式:rpm安装、yum安装、源代码编译安装。
2、linux三种安装方式的区别:
1.rmp安装类似于windows当中的安装包,下载之后直接双击安装包进行安装。在linux中没办法直接双击安装,需要系统执行命令安装。rmp安装的缺点是不能解决依赖。
# 假如安装python需要安装C语言,那么就需要先安装C语言,这就是依赖。如果依赖很复杂的话,就会比较麻烦。
2.yum安装基于rpm安装,也就是在rpm上增加了自动解决依赖的功能。
3.源代码编译安装:通过编译源代码得到软件包。优点是自定制软件包,缺点是比较复杂。
# 比如要设计一个网站的话,给了一个源代码,但是需要自己去部署。
5、rpm安装
5.1 安装的命令
安装: rpm -ivh 软件包名称
卸载: rpm -e 软件名称
升级: rpm -Uvh 软件包名称
5.2 安装上传与下载的工具
[root@mysql03 ~]# yum install lrzsz -y
5.3 下载安装包并拖入Xshell页面
下载地址:https://mirrors.huaweicloud.com/search/os
5.4 安装下载好的安装包
[root@mysql03 ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
5.5 更新安装
[root@mysql03 ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm
5.6 卸载安装
[root@mysql03 ~]# rpm -e zsh
5.7 软件包名称解析
zsh-5.0.2-34.el7_8.2.x86_64.rpm
软件包名称:zsh
版本号:5.0.2
第多少次编译:34
适用的平台:el7_8(CentOS 7)
适用的系统位数:x86_64
扩展名:rpm
5.8 查看软件包的配置文件
[root@mysql03 ~]# rpm -qc zsh
5.9 查看当前系统某个软件包是否安装
[root@mysql03 ~]# rpm -q zsh
5.10 查看安装了哪些软件
[root@mysql03 ~]# rpm -qa
5.11 查看软件包的安装路径
[root@mysql03 ~]# rpm -ql zsh
6、yum私有仓库
基于rpm安装,自动解决依赖。
1.安装:yum install 软件包名称
参数: -y :免交互
2.卸载:yum remove 软件包名称
参数: -y :免交互
3.更新:yum update [软件包名称]
参数: -y :免交互
# 注意:如果跟具体的软件包名称,就更新指定软件包;如果没有执行,就更新系统所有的需要更新的软件包。
4.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的配置文件
5.yum私有仓库搭建:本地版、远程版
# 在企业中必须要有自己的yum仓库。
6.1 yum私有库搭建:本地版
1.安装yum和yum仓库管理工具
[root@mysql03 ~]# yum install yum-utils createrepo -y
2.创建软件仓库:即文件夹
[root@mysql03 ~]# mkdir -p /opt/repos
3.下载对应的软件包,创建新目录,把对应的软件包复制到 Packages 目录中
[root@mysql03 ~]# mkdir -p /opt/repos/Packages
[root@mysql03 ~]# mv /root/zsh-5.0.2-34.el7_8.2.x86_64.rpm /opt/repos/Packages
4.初始化软件仓库
[root@mysql03 ~]# createrepo /opt/repos
5.添加yum源
[root@mysql03 ~]# cd /etc/yum.repos.d/ :切换到文件夹中
[root@mysql03 ~]# mkdir backup :创建文件夹
[root@mysql03 ~]# mv *.repo backup/ :把*.repo文件复制到backup文件夹里做一个备份
[root@mysql03 ~]# yum-config-manager --add-repo=file:///opt/repos :添加本地源
[root@mysql03 ~]# vim opt_repos.repo # 编辑仓库的配置文件
[opt_repos] # 源的名称
name=added from: file:///opt/repos # 源的简介
baseurl=file:///opt/repos # 源的下载地址
enabled=1 # 是否启用:1启用 , 0不启用
6.刷新缓存
[root@mysql03 ~]# yum clean all # 清除缓存
[root@mysql03 ~]# yum makecache # 生成缓存
7.测试yum源能否正常使用(先把原有的卸载):
[root@mysql03 ~]# rpm -e zsh # 卸载原有的zsh
[root@mysql03 ~]# yum install zsh # 安装zsh软件,观察下载源是否为本地新建的仓库
6.2 yum私有库搭建:远程版
1.安装yum和yum仓库管理工具
[root@mysql03 ~]# yum install yum-utils createrepo -y
2.创建软件仓库:即文件夹
[root@mysql03 ~]# mkdir -p /opt/repos
3.下载对应的软件包,创建新目录,把对应的软件包复制到 Packages 目录中
[root@mysql03 ~]# mkdir -p /opt/repos/Packages
[root@mysql03 ~]# mv /root/zsh-5.0.2-34.el7_8.2.x86_64.rpm /opt/repos/Packages
4.初始化软件仓库
[root@mysql03 ~]# createrepo /opt/repos
5.添加yum源
[root@mysql03 ~]# cd /etc/yum.repos.d/ :切换到文件夹中
[root@mysql03 ~]# mkdir backup :创建文件夹
[root@mysql03 ~]# mv *.repo backup/ :把*.repo文件复制到backup文件夹里做一个备份
[root@mysql03 ~]# yum-config-manager --add-repo=file:///opt/repos :添加本地源
[root@mysql03 ~]# cat opt_repos.repo # 编辑仓库的配置文件
[opt_repos] # 源的名称
name=added from: file:///opt/repos # 源的简介
baseurl=file:///opt/repos # 源的下载地址
enabled=1 # 是否启用:1启用 , 0不启用
6.刷新缓存
[root@mysql03 ~]# yum clean all
[root@mysql03 ~]# yum makecache
7.安装远程访问软件:Nginx(需要安装源)
[root@mysql03 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
[root@mysql03 ~]# yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/ # 设置成远程链接地址
[root@mysql03 ~]# yum install nginx --nogpgcheck # 忽略公钥认证参数
8.修改nginx的配置文件
网址:https://nginx.org/en/docs/http/ngx_http_autoindex_module.html
编辑配置文件:
[root@mysql03 ~]# vim /etc/nginx/nginx.conf # 进去修改下面三处内容后保存修改文件
# include /etc/nginx/conf.d/*.conf; # 把这一行的内容注释掉
root /opt/repos; # 把路径修改成这个
autoindex on; # 新增开启检索目录
9.测试nginx更改配置是否成功
[root@mysql03 ~]# nginx -t
10.启动nginx
[root@mysql03 ~]# systemctl start nginx
11.关闭selinux和firewalld
[root@mysql03 ~]# systemctl disable --now firewalld
[root@mysql03 ~]# setenforce 0
# 在浏览器输入当前虚拟机的ip地址看能否访问.能访问即ok
12.在测试机上处理以下操作:
[root@mysql03 ~]# yum install yum-utils -y # 安装
[root@mysql03 ~]# mkdir backup # 创建备份文件夹
[root@mysql03 ~]# mv *.repo backup/ # 备份源
[root@mysql03 ~]# yum-config-manager --add-repo=http://192.168.15.102/ # 添加源
[root@mysql03 ~]# yum clean all # 清除缓存
[root@mysql03 ~]# yum makecache # 生成新缓存
13.测试安装,查看安装来源是否为设置好的远程仓库:
[root@mysql03 ~]# yum install zsh -y
7、系统安全优化
7.1 selinux
关闭selinux有两种方式:企业中的云服务器中默认关闭的
1.临时关闭:立即生效
[root@mysql03 ~]# permissive|0
2.永久关闭:重启生效
[root@mysql03 ~]# vim /etc/selinux/config # 编辑配置文件
SELINUX=disabled
7.2 firewalld
1.firewalld:只能配置一台机器
[root@mysql03 ~]# systemctl disable --now firewalld
# --now : 立即执行的意思
# 这里的安全优化只是关掉,使用方法后续会补充说明。
底层:firewalld --> iptables -->系统安全框架
2.安全组:可以配置多台机器
需要用到vpn iptables
8、系统乱码优化
en_US.UTF-8 : 英文,美国,utf-8
zh_CN.UTF-8 :中文,中国,utf-8
zh_HK.UTF-8 : 中文,香港,utf-8
1.临时优化:
[root@mysql03 ~]# export LANG=zh_CN.UTF-8 # 设置中文编码
[root@mysql03 ~]# export LANG=en_US.utf-8 # 设置英文编码
2.永久优化:
[root@mysql03 ~]# vim /etc/locale.conf # 修改配置文件
LANG="zh_CN.UTF-8"
[root@mysql03 ~]# source /etc/locale.conf # 重载配置
3.同时临时永久修改字符集:
[root@mysql03 ~]# localectl set-locale LANG=zh_CN.UTF-8
4.查看字符集命令:
[root@mysql03 ~]# echo $LANG