linux基础之系统优化详述

1、系统信息查看方法

1.查看系统名称信息:
  [root@mysql03 ~]# cat /etc/redhat-release
2.查看系统内核版本
  [root@mysql03 ~]# uname -r
3.查看系统硬件位数
  [root@mysql03 ~]# uname -m

image-20220228185908644

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

image-20220228190258697

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  # 重载文件,让新增的环境变量生效。		

image-20220228185945878

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

image-20220228191750797

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

image-20220228191718724

5.5 更新安装

[root@mysql03 ~]# rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm

5.6 卸载安装

[root@mysql03 ~]# rpm -e zsh

image-20220228191904895

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

image-20220228191928025

5.9 查看当前系统某个软件包是否安装

[root@mysql03 ~]# rpm -q zsh

image-20220228191951808

5.10 查看安装了哪些软件

[root@mysql03 ~]# rpm -qa

image-20220228192005472

5.11 查看软件包的安装路径

[root@mysql03 ~]# rpm -ql zsh

image-20220228192026006

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

image-20220228193705871

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

image-20220228194146663

posted @ 2021-12-15 19:15  90啊  阅读(42)  评论(0编辑  收藏  举报