邵邵。

导航

源代码安装+打包+定时

晨考

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点执行,但是这天必须是周二
		

posted on 2021-12-17 16:06  邵邵。  阅读(108)  评论(0)    收藏  举报