1. 程式人生 > >ubuntu工作常用命令及需要留意的點匯總

ubuntu工作常用命令及需要留意的點匯總

新版本 跳過 直接 任務 rep 這一 部分 狀態 絕對路徑

這段時間比較忙,先是去北京出差一段時間,然後是福建項目部署上線,領導不願意招人,只苦了我們下面的人,今天得空,簡單匯總下ubuntu服務器部署的常用命令,及日常學習使用感受;

0.書籍買的《循序漸進Linux第2版》,不過,紙上得來終覺淺,絕知此事要躬行,實用性的基礎命令和經驗必須經常使用才能掌握。

1,增刪改查直接跳過;

2.服務安裝,一般是直接使用apt-get install XX來進行安裝;修改相關配置文件後,進行service XX start/stop/restart/status;

需要留心的是----註意apt-get update 命令的使用,

如果是直接使用的阿裏雲服務器,建議在安裝軟件前後使用這個命令,來更新軟件,保證使用軟件為當前最新版本,這樣有時候會省掉不必要的麻煩;

如果是自己安裝的物理機,則需要在修改“源地址”後使用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常用的框架源碼及多線程,虛擬機,算法等上面。

ubuntu工作常用命令及需要留意的點匯總