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

  • 2021 年 12 月 17 日
  • 筆記
  • 編譯安裝
  • 壓縮打包
  • 定時任務管理

一、編譯安裝

使用源程式碼,編譯打包軟體

1、特點
    1.可以訂製軟體
    2.按需構建軟體

2、編譯安裝
    1.下載源程式碼包
	wget //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

二、壓縮打包

win中的壓縮包:zip rar
Linux常見的壓縮包有哪些?
    gzip
    bzip2

1、gzip壓縮
    壓縮命令:gzip [壓縮文件]
    解壓命令:gzip -d [壓縮包]

2、bzip2壓縮
    壓縮命令:bzip2 [壓縮文件]
    解壓命令:bzip2 -d [壓縮包]

無法壓縮目錄

3、打包

    tar : 打包的命令
格式:
    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點時執行,但是這天必須時周二
Tags: