這篇文章帶給大家的內容是關於如何在伺服器運行維護的過程中透過查看日誌排查問題,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
作為開發人員,對於伺服器的操作不可避免。最常用的操作就是部署應用到伺服器,及在生產,測試環境透過查看日誌排查問題。
一般伺服器都是linux作業系統且是無圖形介面的,所以進行任何操作都是透過命令列,由於從新一代程式設計師接觸電腦都是從圖形介面開始,所以在開始使用命令列的時候都不是很習慣,如果使用命令列習慣了,發揮現行命令列可以乾很多有趣,高效率的事情,提高生產力,讓程式設計師更專注在高技術含量的工作中。
mac使用自帶的終端,就可以直接登入伺服器。 windows需要下載工具例如:xshell
登入伺服器有兩種方式:
透過密碼登入
免密碼登入
ssh -l user ip/網域
ssh: secure shell 安全殼協議,專為遠端登入會話和其他網路服務提供安全性的協定。利用ssh協定可以有效防止遠端管理流程中資訊外的問題。
輸入: ssh -l user ip/網域名稱
user:登入使用者名稱
ip/網域: 伺服器所屬的公網id位址,或應用的域名,如果要查看域名解析後的ip,在命令列輸入ping 域名,可以查看應用所屬的公網ip(前提伺服器沒有做均衡負載,代理…)。
終端機會提示你輸入密碼,此時輸入密碼,密碼正確就可以登入伺服器。
免密碼登入方式第一次還是需要輸入密碼登錄,不同的是,在登入之後把自己的金鑰加入到伺服器,下次就可以免密碼登入.
產生ssh key
#
登入進伺服器進入 ~ 目錄下的 .ssh 開啟 authorized_keys 檔案如果沒有則建立,把自己的公鑰加入到authorized_keys裡。之後再次使用ssh進入伺服器的時候,不用輸入密碼就可以直接登入。
小技巧:mac可以新建一個.sh文件把ssh -l user ip/域名加入.sh文件,放在桌面預設使用終端打開,以後就可以雙擊.sh文件直接進入伺服器(甚至可以在.sh寫其他命令實現自動化)。
exit
pwd
ls :列出目前目錄下的所有檔案
ls -l :列出目前目錄下的所有檔案及檔案的詳情
cd .. :回到上級目錄
cd /. :回傳根目錄
cd 目錄名稱: 進入特定目錄
mkdir file/filename
vi/vim xxx.xxx : 檢視並且可以修改檔案內容移動檔案到特定目錄mvmv xx sss :移動xx檔案到sss目錄#建議刪除檔案時,先把檔案移到/tmp目錄下(linux的暫存目錄關機會清空,建議在此目錄下進行刪除)。 刪除檔案rmrm -f xxx :強制刪除檔案rm -rf xxx : -r 表示向下遞迴刪除 -f 刪除不提示 注意: rm - rf (不跟參數)會刪除整個系統, 就算有參數linux沒有回收站的概念 慎用慎用rm -f
. :梅花大法慎用,可能會誤刪除刪除整個伺服器
修改檔案的使用者權限chown/chmodchown -R user:user file :修改檔案的使用者權限檔案支援通配符chmod 777 xxxx :改變檔案權限777就是高權限(讀取、寫入、執行)登入使用者他所在的群組和其他人都有最高權限。 (比較危險的操作)查看java程式的相關流程jpsjps :查看java程式進程拷貝檔案到特定目錄cp/scp# #cp -r copyed copy : 把copyed複製到copy目錄scp xxx root:ip:/目錄: 複製xxx到遠端ip伺服器目錄下 啟動服務關閉終端機繼續執行nohup有時我們需要在伺服器運行一些jar打包的應用,關閉終端機後應用就關閉我們可以在啟動jar應用的命令前增加nohup解壓縮/壓縮檔unzip/zip#unzip -o xxx.xx -d sss :解壓縮檔案xxx.xx到sss並且全部覆寫zip -r xxx.zip ./* : 壓縮檔案目前目錄下的所有檔案如果沒有unzip zip 指令執行,可以安裝unzip/zipyum install -y unzip zip
目前這些命令基本上能夠滿足日常開發韻味伺服器,但這只是簡單的一些操作伺服器的命令,如果有更多的需求可以系統的學習linux,那也是一個很大的話題運維。
以上是如何在伺服器運行維護的過程中透過查看日誌排查問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!