昨日内容回顾
# 1.文件的三种时间属性
atime :访问时间
mtime :修改时间
ctime :修改属性时间
# 2.权限的类型
可读 :r 4
可写 :w 2
可执行 :x 1
# 3.Linux中的权限有三个权限位
属主
属组
其他人
# 4.权限的归属
属主 :u
属组 :g
其他人 :o
# 5.查看系统名称
uname -a 查看所有系统信息
# 6.设置用户密码的两种方式
passwd 用户名
echo '密码' | passwd 用户名
# 7.查看当前登录系统的用户
whoami
今日内容概要
- Linux中安装软件的三种方式
- yum私有仓库搭建
- 关闭selinux和firewalld(iptables)防火墙
- 解决系统中文显示乱码问题
内容概要
Linux中安装软件的三种方式
# 1. 三种方式
rpm 安装
yum 安装
源代码编译安装
# 2. 区别
rpm安装:
类似于Windows中安装包 下载之后直接安装
缺点是:不能自己解决依赖
yum安装:
基于rpm安装 也就是在rpm上增加了自动解决依赖的功能
源代码安装:
通过编译源代码 得到软件安装包
优点:可以自定制安装包
缺点:较为复杂
rpm安装
# 安装
rpm -ivh 安装包名称
# 卸载
rpm -e 安装包名称
# 升级
rpm -Uvh 安装包名称
# 步骤
1.下载安装包
此处使用华为源
https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/
找到 7/ 目录进去
找到 os/ 目录进去
找到 x86_64/ 目录进去
找到 Packages/ 目录进去
找到 zsh-5.0.2-34.el7_8.2.x86_64.rpm 下载
2.安装
先执行 上传与下载:yum install lrzsz -y
把下载的安装包 直接拖拽到Linux系统窗口 传输完成
可以把所有镜像包移动到新建一个目录下 mv CentOS-* bak/
[root@localhost ~]# rpm -ivh zsh-5.0.2-34.el7_8.2.x86_64.rpm
3.卸载
[root@localhost ~]# rpm -e zsh
4.更新
[root@localhost ~]# 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.查看软件包的配置文件
[root@localhost ~]# rpm -qc zsh
/etc/skel/.zshrc
/etc/zlogin
/etc/zlogout
/etc/zprofile
/etc/zshenv
/etc/zshrc
7.查看是否安装某软件
[root@localhost ~]# rpm -q zsh
zsh-5.0.2-34.el7_8.2.x86_64
8.查看当前系统安装了哪些软件
[root@localhost ~]# rpm -qa
...
9.查看软件的安装路径,查看安装了哪些东西
[root@localhost ~]# rpm -ql zsh
...
yum安装
# 基于rpm安装,自动解决依赖(不需要执行 上传与下载:yum install lrzsz -y)
# 步骤
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的配置文件'''
搭建yum私有仓库
# 本地版
1.下载必须的软件包
yum install yum-utils createrepo -y
2.创建软件仓库
mkdir -p /opt/repos
3.下载对应的软件
mkdir -p /opt/repos/Packages
把对应的软件包复制到 Packages 目录中
mv /root/zsh-5.0.2-34.el7_8.2.x86_64.rpm /opt/repos/Packages
4.初始化软件仓库
createrepo /opt/repos
5.添加yum源
cd /etc/yum.repos.d/
创建备份镜像目录
mkdir backup
mv *.repo backup/
[root@localhost ~]# yum-config-manager --add-repo=file:///opt/repos
[root@localhost /etc/yum.repos.d]# cat opt_repos.repo 查看仓库源配置信息
[opt_repos] # 源的名称
name=added from: file:///opt/repos # 源的简介
baseurl=file:///opt/repos # 源的下载地址
enabled=1 # 是否启用:1启用 , 0不启用
6.生成缓存
yum clean all
yum makecache
7.测试
yum install zsh
下载信息:Repository
显示为:opt_repos
就说明本地仓库完成了
# 远程版
1.本地版前6步
2.安装远程访问软件(Nginx)
添加华为镜像两个源地址 否则本地仓库只有zsh安装包 无法安装nginx
[root@localhost ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
[root@localhost ~]# yum-config-manager --add-repo=https://repo.huaweicloud.com/epel/7/x86_64/
[root@localhost ~]# yum install nginx --nogpgcheck
3.修改nginx的配置文件
https://nginx.org/en/docs/http/ngx_http_autoindex_module.html
[root@localhost ~]# vim /etc/nginx/nginx.conf
找到 root行(在server{}下)
后面改为:源的根路径 /opt/repos;
root /opt/repos;
autoindex on;
找到 include /etc/nginx/conf.d/*.conf; 行
注释掉 # include /etc/nginx/conf.d/*.conf;
测试更改是否成功
[root@localhost ~]# nginx -t
启动nginx
[root@localhost ~]# systemctl start nginx
4.关闭selinux和firewalld
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# setenforce 0
5.测试
先打开测试机客户端
[root@localhost yum.repos.d]# yum install yum-utils -y
备份源
[root@localhost yum.repos.d]# mkdir backup
[root@ localhost yum.repos.d]# mv *.repo backup/
添加源
[root@localhost yum.repos.d]# yum-config-manager --add-repo=http://192.168.15.100/
刷新缓存
[root@localhost yum.repos.d]# yum clean all
[root@localhost yum.repos.d]# yum makecache
安装测试
[root@localhost ~]# yum install zsh -y
通过浏览器访问私有仓库时
如果有重启虚拟机 则每次都要启动nginx插件
systemctl start nginx
系统安全优化
# 1.关闭selinux安全服务功能
selinux由美国国家安全局创建
进入文件永久编辑(重启客户端后才会生效):
vim /etc/selinux/config
功能永久开启:SELINUX=enforcing
功能临时关闭:SELINUX=permissive
功能永久关闭:SELINUX=disabled
快捷操作:
setenforce 0 功能临时关闭
setenforce 1 功能永久开启
# 2.关闭firewalld安全服务功能
systemctl disable --now firewalld
防止系统乱码优化
# 临时优化
export LANG=zh_CN.UTF-8 : 设置编码
# 永久优化
vim /etc/locale.conf