java開發需要知道的linux知識(一)

做爲一個後端開發,經常需要上服務器上看看哪裏出問題了,又報什麼錯了,所以對程序員的服務器技能提出了一定的要求,要學到專業運維那個程度肯定是不可能的,我們只用掌握常用的的些就可以了,今天藉着公司修服務器的機會,分享下常用的linux的知識

創一個小羣,供大家學習交流聊天
如果有對學JAVA方面有什麼疑惑問題的,或者有什麼想說的想聊的大家可以一起交流學習一起進步呀。
也希望大家對學JAVA能夠持之以恆
JAVA愛好羣,
如果你想要學好JAVA最好加入一個組織,這樣大家學習的話就比較方便,還能夠共同交流和分享資料,給你推薦一個學習的組織:快樂學習JAVA組織 可以點擊組織二字,可以直達

java開發需要知道的linux知識(一)
連接linux服務器

最原始的連接方式是直接使用ssh連接,如下圖所示:

但是這程用終端直接連接的,不好傳輸文件,也不好批量操作,可以考慮使用工具進行連接,如xshell,securecrt,putty等工具

查看系統狀態

進到新的服務器之後,首先要看看這個系統的狀態怎麼樣,夠不夠佈署一個新應用的

命令一: top 這個像是windows裏面的任務管理器一樣,如下圖所示

Cpu(s)中的信息一目瞭然,24.4%已使用,72.2% 空閒,Mem中顯示的數據僅供參考,真實的內存數據還要計算下,可以內存爲:free+buffers,實際使用內存爲: used-buffers

命令二: free -m 這個命令更爲常用,如下圖所示:

計算方法和上面top命令類似
傳輸文件

經過上面的系統狀態查看,我們發現,現在系統可用內存還挺足的,那就要開始佈署應用了,那要把我們的應用,配置啥之類的都傳到服務器上去,主要有三程方式(wget ,scp ,rz-sz)注: 還有ftp的方式,但實際中用的很少,還要額外搞個ftp客戶端,麻煩。

wget的方式
這種方式實際上走的http傳輸方式,適用於jenkins集成打包,從網上下載的方式。包括現在在網上搜linux安裝jdk時,下載orcale的jdk 不少博主寫的都是這種方式。例:然後在本地ls就可以看到啦

scp的方式
這種方式適用於在純命令行下操作, 比如在這個電腦自帶的終端下,就只能用wget或者scp的方式,scp的格式如下:scp $username@ip:/usr/localfile/$filename /target 這是把文件傳到本地,或者後面返過來,把本地的上傳到服務器上,這裏我們把本地的上傳到服務器上

rz-sz的方式
這種方式是最友好的,就像我們平時在窗口系統中選文件這樣,不過這種方式對連接方式有要求,終端直接連接是不支持的。可以用xshell,secureCRT這些連接,我這裏用的是secureCRT做的連接如下圖所示

修改文件屬性和內容

東西已經傳到服務器上了,我們可以傳的是可執行文件(.sh),壓縮包(.zip,.tar),其他等等,對於壓縮文件可以用upzip \$fileName或者tar -zxvf \$fileName來先解壓,對於傳輸上來的文件,我們可以通過ls -al看下它的屬性:

可以看到,對於文件所屬者root用戶,有讀和寫的權限,沒有執行的權限,所以如果這是一個.sh文件,我們執行不了。現在我們把這個a.txt變成a.sh來看看

修改文件屬性

這就是文件屬性的問題,文件對於文件所有者,組內用戶,其他用戶分別有讀,寫,執行的權限。所以我們要先用chmod改變文件屬性,改完之後就可以執行了

7=r(4)+w(2)+x(1)。

修改文件內容

在命令行界面要修改東西,vim 是第一選擇,雖然也可能是唯一選擇,vim有兩種模式,一種是命令模式,一種是編輯模式。 命令模式到編輯模式可以按i, 編輯模式到命令模式可以按esc

vim有很多強大的功能,但實際使用中,也沒記住多少,y是複製,p 是貼粘,u是撤消,wq 是保存退出。

總結

今天寫到了連接,上傳,修改和執行,這些是簡單的操作,其實身爲一個後端開發人員,對linux能知道這些基本的操作就差不多了(還有下一節的查看日誌的命令,簡單的腳本)。再下下節的時候,和大家分享下java連接linux服務器(因爲現在我還在開發中)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章