1. 程式人生 > 實用技巧 >筆記6:linux&Nginx基礎

筆記6:linux&Nginx基礎

linux

---目錄結構

/	根目錄

---常用命令

【檢視目錄】
	---ll
【切換目錄】
	---cd
【瀏覽檔案】
	---cat	檔名
	---more	檔名			q=退出
	---less	檔名			空格=翻譯 上下鍵=滾動
	---head -行數 檔案
	---tail -行數 檔名	-f可動態檢視檔案
【拷貝】
	---cp	待拷貝檔案路徑	目的路徑/[變更檔名稱]
【剪下】
	---mv	待剪下檔案路徑	目的路徑/[變更檔名稱]
【刪除】
	---rm 待刪檔案路徑	不指定引數只能刪除檔案
		-r 	刪除資料夾(提示)
		-rf 刪除資料夾並且不提示
【打包和解壓】	
	---tar 
		打包=tar 引數(-cvf) 打包名稱 待打包資源
		解壓=tar 引數(-zxvf)	待解壓資源路徑 解壓目的路徑(預設解壓到當前)
		-c 建立新tar檔案
		-v 顯示執行打包過程資訊
		-f 指定檔名
		-z 呼叫gzip解壓縮命令
		-t 檢視壓縮檔案內容
		-x 解開tar檔案
【查詢檔案】
	---find 待查路徑 引數 查詢內容			*為統配符
		-name 通過檔名查詢
	---grep 搜尋內容 待查檔案
【其他】
	---檢視當前目錄:	pwd
	---清屏:			clear或ctrl+L
	---建立空檔案:		touch
【vi或vim編輯器】
	---進入即命令列模式--》插入模式
		i:當前位置前插入                I:行首插入
		a:當前位置後插入                A:行位插入
		o:行後插入一行                  O:行前插入一行
	---進入命令列
		Esc
	---插入模式--》底行模式
		Esc+:
	---退出
		:q		退出
		:q!		強制退出 
		:wq		儲存退出
	---底行模式快捷鍵
【重定向】
	>	重定向輸出
	>>	輸出追加
【系統管理】
	---檢視程序(所有)      ps -ef
	---檢視程序(某一個)    ps -ef | grep 程序名稱
	---殺死程序             kell 引數 程序編號	
		引數:-9==強制殺死

---常用網路操作

【主機名配置】
	---檢視                 hostname
	---修改(重啟後無效)    hostname 待修改名
	---永久修改             修改配置檔案(/etc/sysconfig/network)
【ip地址配置】
	---檢視IP地址               ifconfig
	---修改ip地址(本次生效)    ifconfig eth0 ip地址
	---修改永久生效             修改配置檔案(/etc/sysconfig/network-scripts/ifcfg-eth0)

【域名對映】
	---修改檔案(/etc/hosts)	ip地址	對映域名

【網路服務管理】
	---service 服務名 (network、iptables等)	status==檢視服務狀態	stop==停止服務	start==啟動服務	restart==重啟服務
	---chkconfig 服務 off 				禁止自啟
	---systemctl start  服務名(centos7版本使用)

---檔案上傳和下載

【FileZilla軟體工具】(需在windows安裝)
【Linux工具lrzsz】(需在Linux安裝後通過secureCRT遠端工具使用)
	---安裝:yum install lrzsz
	---上傳:rz
	---下載:sz 需下載資源路徑
【Linux自帶工具SFTP】
	---開啟:alt+p
	---上傳:put 上傳資源路徑
	---下載:get 下載資源路徑(下載到Windows文件目錄下)

---軟體安裝

【二進位制釋出包】
	---針對平臺編譯打包釋出,只要解壓,修改配置即可
		缺點:平臺不相容
【RPM包】
	---安裝命令	rpm -ivh 待裝檔案rmp包
		缺點:不會安裝依賴軟體包
【yum線上安裝】
	---以RPM規範打包,在網路上自動下載安裝
【原始碼編譯安裝】

---軟體解除安裝

【檢視安裝資訊】
	---rpm -qa | 查詢檔案(例如:grep java)
【解除安裝】
	---rpm -e --nodeps 解除安裝檔案

Nginx

---反向代理

【正向代理】
	相當於代理端代替客戶端傳送請求給服務端
【反向代理】
	相當於代理端代替服務端接收客戶端傳送的請求

【反向代理配置】
	----修改nginx.conf配置檔案
	----upstream 隨便寫(例如tomcat-travel){
			# 可在這裡面代理多個伺服器
			server	被代理伺服器的ip:埠;
			....
		}
	----nginx.conf裡的server裡的location裡註釋root行,新增proxy_pess http://第二步那個隨便;
	【訪問走向】
		-->訪問nginx.conf裡server裡的server_name配置的域名或ip
		-->找nginx.conf裡server裡location裡配置的那個代理proxy_pess
		-->通過代理proxy_pess找到第二步配置的那個主機upstream 

---負載均衡

同一專案部署到多臺伺服器上通過nginx分配到不同伺服器上,分擔壓力。
配置好反向代理後,若不設定,每臺伺服器分配到的機率是一樣的,即負載均衡。
【修改分配權重】
	在upstream裡配置的server最後加weignt=權重值(預設為1)