Linux編譯安裝、壓縮打包、定時任務管理
一、編譯安裝
使用源程式碼,編譯打包軟體
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點時執行,但是這天必須時周二