系统基础优化

image

1. Linux中安装软件的三种方式

# 1. 哪三种方式???
    1. rpm安装
    2. yum安装
    3. 源代码编译安装

# 2. 区别
    rpm安装类似于Windows中的安装包,下载下来之后直接安装即可。
    # 缺点是不能自己解决依赖

    yum安装基于rpm安装,也就是在rpm上增加了自动解决依赖的功能。

    源代码安装:通过编译源代码,得到软件包。
    # 优点:可以自定制软件包
    # 缺点:比较复杂

1.1 rpm安装

安装命令:rpm  -ivh [软件包名称]
卸载命令:rpm  -e   [软件包名称]
升级命令:rpm  -Uvh [软件包名称]

1. 下载安装包
    下载后可拖动至xshell窗口
2. 安装
    rpm -ivh  zsh-5.0.2-34.el7_8.2.x86_64.rpm

3. 卸载
    rpm -e zsh-5.0.2-34.el7_8.2.x86_64.rpm

4. 更新
    rpm -Uvh zsh-5.0.2-34.el7_8.2.x86_64.rpm

5. 软件包名称
    zsh-5.0.2-34.el7_8.2.x86_64.rpm
    软件包名称:zsh
    版本号:5.0.2
    第多少次编译:34
    适用的平台:el7_8(CentOS 7)
    适用的系统位数:x86_64
    扩展名:rpm

6. 查看软件包的配置文件
    rpm -qc zsh
 
7. 查看是否安装某软件
    rpm -q zsh
	
8. 查看当前系统安装了哪些软件
    rpm -qa

9. 查看软件包的安装路径,查看安装了哪些东西
    rpm -ql 软件名

# 不常用的还有很多查看。。。
上传于下载:yum install lrzsz -y
拖动软件包前安装上面的lrzsz


1.2 yum安装

基于rpm安装,自动解决依赖。

1. 安装
    yum install 软件包名称
    参数:
        -y 免交互
        --nogpgcheck:忽略公钥认证

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的配置文件

2. yum私有仓库

"1.本地版"
    1.下载必须的软件包
        yum install yum-utils createrepo -y
    2.创建软件仓库
        mkdir -p /opt/repos
    3.下载对应的软件
        mkdir -p /opt/repos/Packages
        把对应的软件包复制到Packages目录中
        mv 软件包  Packages/
    4.初始化软件仓库
        createrepo  /opt/repos/
    5.添加yum源
        cd /etc/yum.repos.d/
        mkdir backup
        mv *.repo backup/
        yum-config-manager --add-repo=file:///opt/repos

        cat opt_repos.repo
"""
[opt_repos]            源的名称
name=added from:file:///opt/repos  源的简介
baseurl=file:///opt/repos  源的下载地址
enabled=1                是否启用:0,1

"""
    6.生成缓存
        yum clean all
        yum makecache

    7.测试
        yum install zsh
		
		
		
"2.远程版"
    前6步参考本地版 1-6 步
    7. 安装远程访问软件(Nginx)
        yum install wget -y
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo 把O改成 o
        curl -o
        # epel源,要找对根目录,就是目录中由packages和repodata的
        yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/
		
        yum install nginx  # 缺少公钥
        yum install nginx --nogpgcheck  # 忽略公钥认证

    8. 修改nginx的配置文件
    https://nginx.org/en/docs/http/ngx_http_autoindex_module.html
        vim  /etc/nginx/nginx.conf
        改server root 的根路径为/opt/repos
        注释掉 include那一行
        再添加一行内容:(root下面)
            autoindex on;  # 开启目录索引的意思
        保存退出
        测试更改是否成功:执行 nginx -t

        # 启动nginx
        systemctl start nginx

        浏览器输入ip测试

    9. 在测试机上
        yum install yum-utils  -y

        # 备份源
        mkdir backup
        mv *.repo backup/

        # 添加源
        yum-config-manager --add-repo=http://192.168.15.101/

        # 刷新缓存
        yum clean all
        yum makecache
	
    10. 测试
        yum install zsh

3. selinux和firewalld

系统安全优化

selinux

# 永久关闭selinux
vim /etc/selinux/config
改成disabled

# 临时关闭
setenforce 0

firewalld

firewalld --> iptables --> 系统安全框架

安全组,线上云服务器的防火墙
vpn

立即永久关闭防火墙
systemctl disable --now firewalld

4. 防止系统乱码

# 查看系统编码
echo $LANG

# 临时设置编码
export LANG=zh_CN.UTF-8
export LANG=en.US-gb2312
export LANG=en.US-UTF-8

# 永久更改编码
vim /etc/locale.conf
编辑上内容即可
LANG=en.US.UTF-8   :美式英文,utf-8
LANG=zh_CN.UTF-8   :中文,utf-8

posted @ 2021-12-16 17:23  Joshua_jiaxue  阅读(42)  评论(0编辑  收藏  举报