1. 程式人生 > 其它 >linux基礎之編譯安裝與壓縮打包命令

linux基礎之編譯安裝與壓縮打包命令

目錄

1、編譯安裝

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

1、特點
	1、可以自定製軟體
	2、按需構建軟體啊

2、編譯安裝:
	1、下載原始碼包:wget 原始碼塊網址
		wget https://nginx.org/download/nginx-1.20.2.tar.gz
		
	# 如果缺少以下模組就需要安裝
    	yum install pcre pcre-devel zlib zlib-devel -y
		
	2、解壓下載好的原始碼包:tar -xf 下載好的包全稱
		tar -xf nginx-1.20.2.tar.gz
		ll : 檢視當前目錄下的檔案資訊

	3、設定系統引數:切換路徑後編輯引數
		cd nginx-1.20.2 :切換到解壓好的目錄中
		# 自定製
		vim ./src/core/nginx.h :編輯該檔案,修改為需要的引數 
			#define NGINX_VERSION      "1.0"
#define NGINX_VER          "qlqind/" NGINX_VERSION
		./configure :把自定製的引數配置到系統

	4、編譯:執行make
		make

	5、安裝:執行make install
		make install
		# 如果防火牆沒有關的話,需要先關閉防火牆:
			systemctl status firewalld.service :檢視防火牆有沒有關閉,如果dead則為關閉,如果是開啟狀態的話,就需要執行關閉命令:
			systemctl disable --now firewalld
			
	6、啟動

		/usr/local/nginx/sbin/nginx
	
		# 關閉
		/usr/local/nginx/sbin/nginx -s stop
		systemctl stop nginx
	7、測試定製的引數是否生效:
		複製本虛擬機器ip去瀏覽器開啟檢視是否能成功,如果成功了IP後面新增不存在的路徑檢視網頁報錯資訊是否為自定義的引數資訊。
		
# 知識儲備:
	tar -xf [壓縮包名稱] :解壓該壓縮包

2、壓縮打包

windows中的壓縮包:zip rar
Linux常見的壓縮包有哪些?: gzip ; bzip2
	
1、gzip壓縮:無法壓縮目錄
	壓縮命令:gzip [壓縮檔案]
	解壓命令:gzip -d [壓縮包]

2、bzip2壓縮:無法壓縮目錄
	壓縮命令:bzip2 [壓縮檔案]
	解壓命令:bzip2 -d [壓縮包]

3、打包: tar [引數] 目錄, 多個檔案或者目錄打包成一個之後再進行壓縮就可以了。
	引數:
		-f : 指定打包的包名稱:後邊所有的引數都需要跟著-f引數
		-c : 打包
		-v : 顯示打包的過程
		-z : 使用gzip壓縮壓縮包
		-j : 使用bzip2壓縮壓縮包
		-x : 解壓(解壓不需要指定壓縮型別)
		-t : 檢視壓縮包內部的內容
		-P :忽略使用絕對路徑時報出的錯誤
		
	# 注意:壓縮時是什麼路徑,解壓縮時就是什麼路徑,所以為了安全不要使用絕對路徑壓縮。  
	# 注意:-f 引數後面永遠跟壓縮包名稱