1. 程式人生 > 其它 >Linux 編譯安裝、壓縮打包、定時任務

Linux 編譯安裝、壓縮打包、定時任務

編譯安裝

使用原始碼,編譯打包軟體。

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 [壓縮包名稱]

壓縮打包

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引數後面永遠跟壓縮包名稱

定時任務

*  *  *  *  *  : 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點時執行,但是這天必須時週二