1. 程式人生 > 實用技巧 >Java EE入門(二十二)——Linux和Nginx

Java EE入門(二十二)——Linux和Nginx

iwehdio的部落格園:https://www.cnblogs.com/iwehdio/

1、Linux

  • Linux目錄結構:

    • /代表根目錄。
    • root管理員的使用者操作目錄。
    • home普通使用者的操作目錄。
  • Linux常用命令:

    • 列出當前目錄下檔案列表:ls-a同時顯示隱藏檔案,-l顯示詳細資訊,簡寫為ll
    • 切換目錄:cd 目錄名。切換到使用者主目錄cd /,回退一級目錄cd ..,切換到上一個目錄cd -,切換到根目錄cd ~
    • 檢視當前目錄:pwd
    • 目錄建立:mkdir 目錄名-p如果需要則建立多級目錄。
    • 目錄刪除:rmdir 目錄名。只能刪除空目錄。
  • 檔案命令:

    • 檢視檔案:cat/more/less 檔名
    • 檢視當前檔案的最後N行:tail -N 檔名-f動態檢視。
    • 檔案拷貝:cp 原檔名 新檔案
    • 檔案剪下:mv 原檔名 新檔案
    • 檔案刪除:rm 檔名-rf表示可以刪除目錄且不詢問。
    • 檔案打包:tar -cvf 新檔名.tar 要壓縮的目錄-c表示建立,-z表示壓縮。
    • 檔案解壓:tar -zxvf 要解壓的檔案.tar.gz-x表示解開, -C 後指定解壓到那個目錄。
    • 查詢檔案:find 查詢目錄 查詢規則 查詢內容。查詢規則比如-name為按名稱查詢。
    • 查詢檔案內容:grep 查詢內容 檔名
    • 建立空檔案:touch 檔名
  • 重定向輸出:系統命令 > 檔名>表示覆蓋,>>

    表示追加。

  • 檢視所有程序:ps -ef

  • 檢視包含某關鍵字的程序:ps -ef | grep 關鍵字

  • 終止程序:kill -9 埠號

  • 管道:

    • 將一個命令的輸出作為另一個命令的輸入。
    • 使用|操作。
  • Linux許可權:

    • 許可權字串的格式:- --- --- ---
    1. 代表檔案型別,-表示檔案,d表示目錄,l表示連結。
    2. 當前使用者具有的該檔案的許可權。r讀許可權,w寫許可權,x執行許可權。
    3. 當前組內其他使用者具有的該檔案許可權。
    4. 其他組的使用者具有該檔案的許可權。
    • 修改許可權:chmod u=rwx,g=rwx,o=rwx 檔名
  • 常用網路操作:

    • 檢視主機名:hostname
    • 修改IP地址:修改/etc/sysconfig/network-scripts/ifcfg-eth0檔案。
    • 域名對映:修改/etc/hosts檔案。
    • 關閉防火牆:service iptables stop
  • Linux上軟體安裝:

    • 二進位制釋出包:不同平臺不相容。
    • RPM包:不會安裝所依賴的包。
    • Yum線上安裝:可以自動安裝依賴的包,但需要網路。
    • 原始碼編譯安裝。
  • 檔案上傳與下載工具:FileZilla和Irzsz。

2、Nginx

  • Nginx應用場景:
    • http伺服器。Nginx是一個http服務可以獨立提供http服務。可以做網頁靜態伺服器。
    • 虛擬主機。可以實現在一臺伺服器虛擬出多個網站。例如個人網站使用的虛擬主機。
    • 反向代理,負載均衡。當網站的訪問量達到一定程度後,單臺伺服器不能滿足使用者的請求時,需要用多臺伺服器叢集可以使用nginx做反向代理。並且多臺伺服器可以平均分擔負載,不會因為某臺伺服器負載高宕機而某臺伺服器閒置的情況。即完成從使用者請求到不同伺服器的對映。
  • 安裝Nginx前:
    • 安裝gcc:yum install gcc-c++
    • 安裝第三方開發包:PCRE、zlib和OpenSSL。
  • Nginx預設埠號為80。
  • 靜態網站部署:將資料靜態頁面目錄下的所有內容上傳到伺服器的/usr/local/nginx/html下即可訪問。
  • 配置虛擬主機:在配置檔案中配置多個server項,設定不同的埠號或server_name。
  • 反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連線請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時代理伺服器對外就表現為一個反向代理伺服器。
  • 反向代理配置:
    • 配置upstream項下代理的IP地址和埠號。
    • 在server項下用proxy_pass代替root,配置upstream項名。
    • 通過配置weight權重設定訪問不同伺服器的機率。

iwehdio的部落格園:https://www.cnblogs.com/iwehdio/