這段時間比較忙,先是去北京出差一段時間,而後是福建項目部署上線,領導不肯意招人,只苦了咱們下面的人,今天得空,簡單彙總下ubuntu服務器部署的經常使用命令,及平常學習使用感覺;mysql
0.書籍買的《按部就班Linux第2版》,不過,紙上得來終覺淺,絕知此事要躬行,實用性的基礎命令和經驗必須常用才能掌握。linux
1,增刪改查直接跳過;nginx
2.服務安裝,通常是直接使用apt-get install XX來進行安裝;修改相關配置文件後,進行service XX start/stop/restart/status;算法
須要留心的是----注意apt-get update 命令的使用,sql
若是是直接使用的阿里雲服務器,建議在安裝軟件先後使用這個命令,來更新軟件,保證使用軟件爲當前最新版本,這樣有時候會省掉沒必要要的麻煩;ubuntu
若是是本身安裝的物理機,則須要在修改「源地址」後使用apt-get update 來更新「軟件源」(源地址通常位於/etc/apt/目錄下,個人私人服務器原地址文件是:/etc/apt/source.list.d/sources-aliyun-0.list,其它/etc/apt下的目錄及子目錄內的文件都是空的)。安全
apt-get是我比較經常使用的一種安裝軟件的方式,固然你也能夠選擇以下方式:服務器
1.下載源碼,解壓編譯安裝;多線程
2.命令 rpm(科普:red hat package manager的縮寫,本意是red hat軟件管理包,可安裝,查詢,驗證,更新,刪除等操做)。框架
3.命令 yum(也是一個軟件安裝更新等操做的經常使用命令)。
4.固然,也有部分軟件是沒有必要安裝的,好比jdk,某些插件等,使用的時候直接在相關地方直接飲用絕對路徑就好,這樣當版本更新後,不用卸載軟件什麼的,直接替換掉軟件文件夾便可。
3.當服務安裝完成後,服務不必定就可使用了,還有其餘一些因素使得服務沒法使用。
1.最長見的通常是端口禁止訪問,在阿里雲服務器上就須要去「安全組」中開放某些接口,若是是物理機就須要考慮防火牆,端口禁用,不在同一個局域網中等狀況,先肯定是由於什麼致使沒法訪問,再針對性的解決問題。
2.除了「外因」外,還可能跟自身的設置有關,通常出如今:沒有文件夾權限,配置文件中限定了文件位置及名稱等狀況下,好比配置文件中定義了pid文件建立位置,但沒有該文件夾建立文件權限,這是須要更改文件夾的權限。這種狀況通常都是根據日誌文件來進行問題的定位,及制定解決方案,通常安裝的軟件,默認的日誌位於/var/log文件夾內,好比ftp和nginx,mysql等。
3.還有就是軟件雖然啓動成功了,但使用過程當中報錯,這個同上,通常也須要去日誌文件中定位緣由,制定解決方案。
4.文件權限及用戶權限,這個通常使用chown 和 chmod 來修改文件的權限及所屬用戶及組別。
5.文件傳輸。
1.通常可使用ftp來進行文件傳輸,配合腳本或者服務來提供定時同步數據的功能。
2.固然,平時使用scp進行文件傳輸也是很是方便的,scp配合定時任務和腳本也能提供定時同步數據的功能。
以上兩種都是比較靈活的,項目中我通常使用ftp,日常工做中,通常都是使用scp,固然,也能夠藉助於可視化工具(好比MobaXterm)來進行文件下載上傳,不過當文件較大時,可視化工具上傳下載的傳輸速度確定比不上ftp,scp等這一類的腳本命令,同理,mysql數據恢復或複製直接使用命令行來進行的速度也是飛快,如果使用navicat之類的可視化工具,相比較並且,後者速度會很是慢,並且,文件越大,時間差距也越大。
固然也有其餘文件傳輸的方法,不過,我暫且都還沒使用過,暫且不談。
6.善用命令及參數,
1.好比建立文件夾,你能夠一個一個文件夾的去建立,也能夠mkdir -p /{a,b,c/{d,f}}這樣去建立,但顯而後者更方便快捷一些;
2.好比輸入很長的命令行, 你能夠不換行一直輸入,也能夠藉助"\" 來進行換行輸入,但顯而後者的可讀性更高,並且須要知道的是,當你經過上翻歷史輸入記錄時,藉助"\"來多行輸入的命令 會以一行歷史記錄的方式展現出來,這樣,你就不用擔憂還有複製多條記錄來執行以前執行的一條長命令了。
3.好比「;,&&,||」,三個命令,剛開始我是一次執行一條命令,後來發現能夠藉助「;」一次執行多條命令,再後來,發現「;,&&,||」的區別和相同點後,我就開始在不一樣場合合理的使用「;,&&,||」了。再後來,當你開始寫腳本時,你會發現這三個符號也是很是重要的。
4.好比ps 和 netstat的選擇性使用,grep 和 find 的選擇性使用, cat 和 tail 和 less 等的選擇性使用,tar,zip/unzip等是選擇性使用等等。
5.對於某些特殊狀況致使服務異常,還須要藉助top,df等來查看系統服務狀態,好比磁盤滿了,則寫數據到文件的服務就會掛掉,好比服務器被黑掉用來挖礦,則cpu通常使用率會達到100%,後者發生時,阿里雲會發送短信提醒用戶,但前者就只能本身排查了,並且有時候很差排查。我的物理機就只能自力更生了。
7.腳本,工做中寫過幾個簡單的小腳本,配合定時任務處理日誌,搬運數據,備份數據等,屬於幼兒園級別。
以上--------------------------------------------------------
暫且就這麼些了,暫時沒有計劃深刻學習linux,後面會將重心放回到Java經常使用的框架源碼及多線程,虛擬機,算法等上面。