做爲一個開發人員,對於服務器的操做不可避免。最經常使用的操做就是部署應用到服務器,及在生產,測試環境經過查看日誌排查問題。java
通常服務器都是linux操做系統而且是無圖形界面的,因此進行任何操做都是經過命令行,因爲重新一代程序員接觸電腦都是從圖形界面開始,因此在開始使用命令行的時候都不是很習慣,若是使用命令行習慣了,發揮現命令行能夠幹不少有趣,高效率的事情,提升生產力,讓程序員更加專一在高技術含量的工做中。linux
mac使用自帶的終端,就能夠直接登陸服務器。windows須要下載工具例如:xshellgit
登陸服務器有兩種方式:程序員
ssh -l user ip/域名shell
ssh: secure shell 安全外殼協議,專爲遠程登陸會話和其餘網絡服務提供安全性的協議。利用ssh協議能夠有效防止遠程管理過程當中的信息泄漏問題。
輸入: ssh -l user ip/域名 vim
user:登陸用戶名 windows
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
./xx.sh
cat xxx.xx :查看文件的全部內容
tail -n 行數 xxx.xxx : 查看文件末尾xx行數
vi/vim xxx.xxx : 查看而且能夠修改文件內容
mv xx sss : 移動xx文件到sss目錄
建議刪除文件時,先把文件移動到 /tmp目錄下(linux的臨時目錄關機會清空,建議在此目錄下進行刪除)。
rm -f xxx :強制刪除文件
rm -rf xxx : -r 表示向下遞歸刪除 -f 刪除不提示 注意: rm -rf (不跟參數)會刪除整個系統 , 就算有參數 linux沒有回收站的概念 慎用慎用
rm -f . :梅花大法慎用,可能會誤刪除刪除整個服務器
chown -R user:user file :修改文件的用戶權限 文件支持通配符
chmod 777 xxxx :改變文件權限 777就是高權限(讀、寫、執行 )登陸用戶他所在的組和其餘人都有最高權限。(比較危險的操做)
jps :查看java程序進程
cp -r copyed copy : 把copyed複製到copy目錄
scp xxx root:ip:/目錄 : 複製xxx到遠程ip服務器目錄下
有時咱們須要在服務器運行一些jar打包的應用,關閉終端後應用就關閉咱們能夠在 啓動jar應用的命令前增長 nohup
unzip -o xxx.xx -d sss :解壓文件xxx.xx到sss而且所有覆蓋
zip -r xxx.zip ./* : 壓縮文件當前目錄下的全部文件
若是沒有unzip zip 命令執行,能夠安裝unzip/zip
yum install -y unzip zip
目前這些命令基本可以知足平常開發韻味服務器,但這只是簡單的一些操做服務器的命令,若是有更多的需求能夠系統的學習linux,那也是一個很大的話題 運維。
關注個人公衆號第一時間閱讀有趣的技術故事
掃碼關注:
也能夠在微信搜索公衆號便可關注我:codexiulian 渴望與你一塊兒成長進步!