作為一個開發人員,對於伺服器的操作不可避免。最常用的操作就是部署應用到伺服器,及在生產,測試環境通過查看日誌排查問題。一般伺服器都是linux操作系統並且是無圖形界面的,所以進行任何操作都是通過命令行,由於從新一代程式員接觸電腦都是從圖形界面開始,所以在開始使用命令行的時候都不是很習慣,如果使用命令 ...
作為一個開發人員,對於伺服器的操作不可避免。最常用的操作就是部署應用到伺服器,及在生產,測試環境通過查看日誌排查問題。一般伺服器都是linux操作系統並且是無圖形界面的,所以進行任何操作都是通過命令行,由於從新一代程式員接觸電腦都是從圖形界面開始,所以在開始使用命令行的時候都不是很習慣,如果使用命令行習慣了,發揮現命令行可以乾很多有趣,高效率的事情,提高生產力,讓程式員更加專註在高技術含量的工作中。
鏈接伺服器入口
mac使用自帶的終端,就可以直接登錄伺服器。windows需要下載工具例如:xshell
登錄伺服器ssh
登錄伺服器有兩種方式:1.通過密碼登錄2.免密碼登錄
輸入: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
exit
查看當前目錄位置 pwd
pwd 顯示當前目錄下的所有文件ls
ls :列出當前目錄下的所有文件
ls -l :列出當前目錄下的所有文件及文件的詳情
進入退出目錄cd
cd .. :返回到上級目錄
cd /. :返回根目錄
cd 目錄名 : 進入具體目錄
新建目錄mkdir
mkdir file/filename
查看文件內容cat/tail
cat xxx.xx :查看文件的所有內容
tail -n 行數 xxx.xxx : 查看文件末尾xx行數
vi/vim xxx.xxx : 查看並且可以修改文件內容
移動文件到具體目錄 mv
mv xx sss : 移動xx文件到sss目錄
建議刪除文件時,先把文件移動到 /tmp目錄下(linux的臨時目錄關機會清空,建議在此目錄下進行刪除)。
刪除文件 rm
rm -f xxx :強制刪除文件
rm -rf xxx : -r 表示向下遞歸刪除 -f 刪除不提示 註意: rm -rf (不跟參數)會刪除整個系統 , 就算有參數 linux沒有回收站的概念 慎用慎用
rm -f . :梅花大法慎用,可能會誤刪除刪除整個伺服器
修改文件的用戶許可權chown/chmod
chown -R user:user file :修改文件的用戶許可權 文件支持通配符
chmod 777 xxxx :改變文件許可權 777就是高許可權(讀、寫、執行 )登錄用戶他所在的組和其他人都有最高許可權。(比較危險的操作)
查看java程式的相關進程jps
jps :查看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/zip
yum install -y unzip zip