9、Linux基础--编译安装、压缩打包、定时任务


笔记

1、晨考

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 

2、昨日问题

3、今日内容

1、编译安装
2、压缩打包
3、定时任务管理

4、编译安装

使用源代码,编译打包软件。

1、特点
	1、可以自定制软件
	2、按需构建软件啊

2、编译安装
	1、下载源代码包
		wget https://nginx.org/download/nginx-1.20.2.tar.gz
		yum install pcre pcre-devel zlib zlib-devel -y
		
	2、解压
		tar -xf nginx-1.20.2.tar.gz

	3、设置系统参数
		cd nginx-1.20.2
		# 自定制
		vim ./src/core/nginx.h 

		./configure 

	4、编译
		make

	5、安装
		make install

	6、启动

		/usr/local/nginx/sbin/nginx

		# 关闭
		/usr/local/nginx/sbin/nginx -s stop
		systemctl stop nginx

知识储备:
	tar -xf [压缩包名称]

5、压缩打包

win中的压缩包:zip rar
Linux常见的压缩包有哪些?
	gzip
	bzip2

1、gzip压缩
	压缩命令:gzip [压缩文件]
	解压命令:gzip -d [压缩包]

2、bzip2压缩
	压缩命令:bzip2 [压缩文件]
	解压命令:bzip2 -d [压缩包]
 
无法压缩目录

3、打包
	
	tar : 打包的命令

	参数:
		-f : 指定打包的包名称
		-c : 打包
		-v : 显示打包的过程
		-z : 使用gzip压缩压缩包
		-j : 使用bzip2压缩压缩包
		
		-x : 解压(解压不需要指定压缩类型)
		
		-t : 查看压缩包内部的内容
		
		-P :忽略使用绝对路径时报出的错误
		
		注意:
			1、压缩时是什么路径,解压缩时就是什么路径,所以为了安全不要使用绝对路径压缩。
			2、-f参数后面永远跟压缩包名称

6、定时任务

*  *  *  *  *  : crontab表达式
分 时 日 月 周


1、增加定时任务(crontab -e)
	每天的凌晨2:50执行/root/1.sh
	50 02 * * * /root/1.sh

2、查看crontab定时任务
	crontab -l

3、每一个用户的定时任务是相对隔离,在/var/spool/cron目录下,以当前用户的用户名命名的文件。

4、常用命令
	head: 从头部开始查看文件,默认查看10行
		-n : 指定查看多少行
	tail: 从尾部开始查看文件,默认查看10行
		-n : 指定查看多少行
		-f :  实时监控文件变化
	less: 类似于vim的方式查看文件
	cat
	grep
	egrep

5、定时任务格式
	* * * * *
	每隔2分钟执行
		*/2 * * * *
		
	每天的2,4,6,8,10这4个小时的1分钟执行
		01 2,4,6,10 * * * 
		
	每天的2到6点执行
		00 2-6 * * *
	
	每天的2到6点中每隔2小时执行
		00 2-6/2 * * *
		
	00 02 * * 02   : 每天的2点时执行,但是这天必须时周二

相关