作為一名Java開發人員,應該從多大程度上掌握Linux 應該學習Linux的哪些內容?

時間 2021-05-30 02:31:25

1樓:

鞋邀,我只是乙個入門的linux愛好者。面對這個問題,我的答案如下

常用的linux命令基本上就夠了,無需考慮什麼分布式系統的部署問題啊,什麼主從機備份,什麼高可用這種。

常用的:對於檔案的操作,增刪改查資料夾和檔案,配置組使用者許可權(包括增刪改查使用者使用者組密碼 )

對於服務程序的操作如systemctl service 會基本排錯會個kill就行了

對於應用的配置,無需多深入,會個apt yum dpkg rpm這些的日常操作就行了,什麼dockerfile makefile 編譯安裝,這些都是運維的事。

對於防火牆的控制,會個iptables firewalld就行了。了解多了就是交換機閘道器,什麼網路架構核心層匯聚層這些都是網管的工作了

附加技能,會Python shell自動化控制備份排錯就行了,這些已經都多餘了

2樓:

開發就管開發的事,運維的事交給運維。學習Linux分為學習使用Linux和學習維護Linux,作為開發就只要學習使用Linux就可以了。

看到很多人說有 docker 可以不用或者少學習 linux。

感覺很多人對 docker 有誤解,docker 經常和 devops 聯絡起來。devops是指由開發來負責一部分運維的操作。而運維又分系統運維,資料庫運維(dba),網路運維等若干領域。

使用 docker 就是讓開發負責一部分的系統運維,也僅僅是系統運維。

我前面用的最多的量詞是一部分。現在就說一下不能負責的另一部分。docker和宿主系統是共用核心的,Linux 可以對核心引數進行調優。

之前想能不能對單獨的容器進行調優,但深入了解之後會得出,如果修改容器的引數的話直接影響到宿主機。因而docker限制修改容器的核心引數,只能修改少數的引數。要知道通過 sysctl 能修改的引數就有960個(debian9),還有若干 /sys/* 下的引數。

要修改這些引數需要有豐富的 linux 核心知識和運維經驗,一般的開發根本不會接觸。

學習 Linux 不僅是學習核心還有周邊的工具,如 iptables 等。docker的網路部分特別依賴 iptables,你不會 iptables 連 docker 網路都深入不了。iptables又與路由交換關聯起來,這部分就是網路運維的事了。

作為一名前端開發人員,如何培養To B類業務的興趣?

王淳啟 to b業務經常和管理系統許可權和報表打交道,需求複雜度通常都不低,元件多聯動複雜。另一方面to b業務可以對客戶執行環境做限制,嘗試新的一些新特性方面會比toC業務好很多。你通常有條件嘗試flex布局,並且不用花太多時間在處理相容性方面。簡言之,toB業務對前端開發的羅輯思維元件化和新技術...

如果做一名遊戲開發人員,應該具備哪些知識和技能?

馬小明 首先說一句,請不要把這個職業想象的那麼自由。ok,題主現在大三,選擇了自己的目標,可以。我選擇遊戲策劃職業的時候,是在大四下學期決定的,因此我比其他的競爭者輸了不止乙個起跑線。我只知道我想做,卻天真的以為只有愛好遊戲就可以勝任。不用說,肯定失敗了,而且敗的很慘,摔得很痛。是的,當我碰的滿身是...

macOS下有哪些作為開發人員推薦安裝的軟體?

認真看了下這個問題的答案,很多我也都用上了。比如iTerm2,dash,evernote這種我建議每個程式設計師都裝乙個。我現在安利兩個我認為很好用的 Sequel Pro 這是乙個適用於Mac的輕量級MySQL客戶端。它的優勢很明顯,又快又輕,作為乙個極度省 摳 硬 門 盤的人,不到10M的大小對...