系统基础优化
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