如何在服務(wù)器運(yùn)行維護(hù)的過(guò)程中通過(guò)查看日志排查問(wèn)題

? ? 本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于如何在服務(wù)器運(yùn)行維護(hù)的過(guò)程中通過(guò)查看日志排查問(wèn)題,有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

服務(wù)器運(yùn)維基礎(chǔ)指南

作為一個(gè)開(kāi)發(fā)人員,對(duì)于服務(wù)器的操作不可避免。最常用的操作就是部署應(yīng)用到服務(wù)器,及在生產(chǎn),測(cè)試環(huán)境通過(guò)查看日志排查問(wèn)題。

一般服務(wù)器都是linux操作系統(tǒng)并且是無(wú)圖形界面的,所以進(jìn)行任何操作都是通過(guò)命令行,由于從新一代程序員接觸電腦都是從圖形界面開(kāi)始,所以在開(kāi)始使用命令行的時(shí)候都不是很習(xí)慣,如果使用命令行習(xí)慣了,發(fā)揮現(xiàn)命令行可以干很多有趣,高效率的事情,提高生產(chǎn)力,讓程序員更加專注在高技術(shù)含量的工作中。

鏈接服務(wù)器入口

mac使用自帶的終端,就可以直接登錄服務(wù)器。windows需要下載工具例如:xshell

登錄服務(wù)器ssh

登錄服務(wù)器有兩種方式:

  • 通過(guò)密碼登錄

  • 免密碼登錄

ssh -l user ip/域名

ssh: secure shell 安全外殼協(xié)議,專為遠(yuǎn)程登錄會(huì)話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。利用ssh協(xié)議可以有效防止遠(yuǎn)程管理過(guò)程中的信息泄漏問(wèn)題。

通過(guò)密碼登錄

輸入: ?ssh -l user ip/域名

user:登錄用戶名

ip/域名: 服務(wù)器所屬的公網(wǎng)id地址,或者應(yīng)用的域名,如果要查看域名解析后的ip,在命令行輸入 ping 域名,可以查看應(yīng)用所屬的公網(wǎng)ip(前提服務(wù)器沒(méi)有做均衡負(fù)載,代理…)。

終端會(huì)提示你輸入密碼,此時(shí)輸入密碼,密碼正確就可以登錄服務(wù)器。

免密碼登錄

免密碼登錄方式第一次還是需要輸入密碼登錄,不同的是,在登錄之后把自己的密鑰加入到服務(wù)器,下次就可以免密碼登錄。

生成ssh key ?
登錄進(jìn)服務(wù)器進(jìn)入 ~ 目錄下的 .ssh 打開(kāi) authorized_keys 文件如果沒(méi)有則創(chuàng)建,把自己的公鑰加入到authorized_keys里。之后再次使用ssh進(jìn)入服務(wù)器的時(shí)候,不用輸入密碼就可以直接登錄。

小技巧:mac可以新建一個(gè).sh文件把ssh -l user ip/域名加入.sh文件,放在桌面默認(rèn)使用終端打開(kāi),以后就可以雙擊.sh文件直接進(jìn)入服務(wù)器(甚至可以在.sh寫其他命令實(shí)現(xiàn)自動(dòng)化)。

退出服務(wù)器exit

exit

查看當(dāng)前目錄位置 pwd

pwd

顯示當(dāng)前目錄下的所有文件ls

ls :列出當(dāng)前目錄下的所有文件

ls -l :列出當(dāng)前目錄下的所有文件及文件的詳情

進(jìn)入退出目錄cd

cd .. :返回到上級(jí)目錄
cd /. :返回根目錄
cd 目錄名 : 進(jìn)入具體目錄

新建目錄mkdir

mkdir file/filename

啟動(dòng)運(yùn)行腳本./

./xx.sh

查看文件內(nèi)容cat/tail

cat ?xxx.xx :查看文件的所有內(nèi)容

tail -n ?行數(shù) ?xxx.xxx ?: 查看文件末尾xx行數(shù)

vi/vim ?xxx.xxx : 查看并且可以修改文件內(nèi)容

移動(dòng)文件到具體目錄 mv

mv ?xx ?sss : 移動(dòng)xx文件到sss目錄

建議刪除文件時(shí),先把文件移動(dòng)到 /tmp目錄下(linux的臨時(shí)目錄關(guān)機(jī)會(huì)清空,建議在此目錄下進(jìn)行刪除)。

刪除文件 rm

rm -f xxx :強(qiáng)制刪除文件

rm -rf xxx : ? -r 表示向下遞歸刪除 ? -f 刪除不提示 ? ? 注意: rm -rf (不跟參數(shù))會(huì)刪除整個(gè)系統(tǒng) , 就算有參數(shù) linux沒(méi)有回收站的概念 ? ? 慎用慎用

rm -f . ?:梅花大法慎用,可能會(huì)誤刪除刪除整個(gè)服務(wù)器

修改文件的用戶權(quán)限chown/chmod

chown -R user:user file :修改文件的用戶權(quán)限 文件支持通配符

chmod 777 xxxx :改變文件權(quán)限 777就是高權(quán)限(讀、寫、執(zhí)行 )登錄用戶他所在的組和其他人都有最高權(quán)限。(比較危險(xiǎn)的操作)

查看Java程序的相關(guān)進(jìn)程jps

jps ?:查看java程序進(jìn)程

拷貝文件到具體目錄cp/scp

cp -r copyed copy : 把copyed復(fù)制到copy目錄

scp ?xxx root:ip:/目錄 : 復(fù)制xxx到遠(yuǎn)程ip服務(wù)器目錄下

啟動(dòng)服務(wù)關(guān)閉終端繼續(xù)運(yùn)行nohup

有時(shí)我們需要在服務(wù)器運(yùn)行一些jar打包的應(yīng)用,關(guān)閉終端后應(yīng)用就關(guān)閉我們可以在 啟動(dòng)jar應(yīng)用的命令前增加 nohup

解壓/壓縮文件 unzip/zip

unzip -o xxx.xx -d sss :解壓文件xxx.xx到sss并且全部覆蓋

zip -r xxx.zip ./* : 壓縮文件當(dāng)前目錄下的所有文件

如果沒(méi)有unzip zip 命令執(zhí)行,可以安裝unzip/zip

yum install -y unzip zip

總結(jié)

目前這些命令基本能夠滿足日常開(kāi)發(fā)韻味服務(wù)器,但這只是簡(jiǎn)單的一些操作服務(wù)器的命令,如果有更多的需求可以系統(tǒng)的學(xué)習(xí)linux,那也是一個(gè)很大的話題 運(yùn)維。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊14 分享