晨考
1、搭建yum私有仓库的步骤
1、安装工具
yum install createrepo yum-utils nginx -y
2、创建目录
mkdir /opt/test
3、创建包目录
mkdir /opt/test/Packages
4、下载安装包
下载到Packages目录中
https://repo.huaweicloud.com/centos/7/os/x86_64/Packages/zsh-5.0.2-34.el7_8.2.x86_64.rpm
5、初始化仓库
createrepo /opt/test
6、安装远程软件
vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
yum install nginx -y
7、修改nginx的配置文件
[root@localhost /mnt]# vim /etc/nginx/nginx.conf
# include /etc/nginx/conf.d/*.conf;
root /opt/test;
autoindex on;
8、启动Nginx
systemctl start nginx
9、添加yum源
yum-config-manager --add-repo=http://192.168.15.101
10、测试
yum install zsh -y
2、将index文件添加属主 : 可读可写可执行、属组 :可读可写、其他人:没有任何权限
chmod 760 index
3、将baidu下的所有文件设置rwxr--r--
chmod -R 744 baidu
4、RPM安装、卸载与升级
rpm -ivh
rpm -e
rpm -Uvh
5、yum安装、卸载升级的命令
yum install
yum remove
yum update
6、yum的生命周期
1、执行yum install
2、在/etc/yum.repos.d找源
3、去对应的仓库下载软件
4、安装
5、清除缓存
7、将系统设置中文编码
export LANG=zh_CN.UTF-8
vim /etc/locale.conf
问题
yum仓库问题
从头打尾多搭建几次
概要
1.编译安装
2.压缩打包
3.定时任务管理
详细
1.编译安装
使用软代码编译打包软件
1.特点:
1.可以自定制软件
2.按需构造软件
2.编译安装
1.下载源代码包
wget 源代码网址
2.解压
tar -xf 压缩包名称
3.设置系统参数
cd 文件名
自定制
vim ./src/core/nginx.h
设置系统参数
./configure
4.编译
make
5.安装
make install
6.启动
/usr/local/nginx/sbin/nginx
7.关闭
/usr/local/nginx/bin/nginx -x stop
或
systemctl stop
知识储备:
解压:
tar -xf [压缩包名称]
2.压缩打包
linux中常见的压缩
gzip
bzip2
1.gzip压缩
压缩命令:gzip [压缩文件]
解压命令:gzip -d [压缩包]
2.bzip2压缩
压缩命令:bzip2 [压缩文件]
解压命令:bzip2 -d [压缩包]
注:无法压缩目录,智能压缩文件
3.打包‘目录’命令
将文件夹打包成文件后压缩
tar:
打包的命令(没有任何压缩功能,只是将内部所有文件组织成一个文件)
参数:
-f :指定打包的包的名字
tar -c -f 打包之后的名字 [打包的文件夹]
-c :打包
-v :显示打包的过程
-z :使用gzip直接压缩打包之后的包
-j :使用bzip2直接压缩打包之后的包
-x :解压(不需要指定压缩类型)
tar -x -f 新的名字 [压缩包]
-t :查看压缩包内容
-P :忽略使用绝对路径时报错的信息
注:
1.压缩时是什么路径,解压时就是什么路径,为了安全不要使用绝对路径压缩
2.-f参数后面永久跟压缩包名称
3.定时任务管理
定时执行系统命令:
crond(crontab) :linux自带
atd :定时任务只执行一次,一次性定时服务
anacron :非7*24小时运行的服务器
表达式:
* * * * *:
1.minute(0-59)
2.hour(0-23)
3.day of month(1-31)
4.month(1-12)
5.day of week (0-6)
1.增加定时任务:
crontab -e
每天的凌晨2:50分执行某个脚本
50 02 * * *某个脚本(需要有可执行权限)
进入编辑相应的脚本即可
2.查看定时任务
crontab -l
显示出哪个用户有哪些程序要执行
3.每一个用户的定时任务是相对隔离的,在/var/spool/cron目录下,以当前用户的用户名命名的文件
4.常用命令:
head:从头查看文件,默认查看10行
-n:指定查看多少行
head -n 数字 文件路径
tail:从尾查看文件,默认查看10行
-n:指定查看多少行
tail -n 数字 文件路径
-f:实时监控文件变化
less:类于vim的方式查看文件
5.定时任务格式:
* * * * *
特殊案例:
每隔两分钟执行
*/2 * * * 8
每天的2,4,6,8这四个小时的一分钟执行
01 2,4,6,8 * * *
每天的2-6点执行
00 2-6 * * *
每天的2到6点钟每隔2个小时执行
00 2-6/2 * * *
00 02 * * 02
每天的2点执行,但是这天必须是周二