為什麼計算機專業的學生要學習使用 Linux 系統?

時間 2021-05-05 20:20:24

1樓:

個人觀點:計算機包含了多種資源,計算機專業的學生要明白或者說掌握管理資源的手段/工具/策略,Linux是一種管理計算機資源的有效工具/平台,學習Linux是要明白【Everything is file.】的這種資源管理策略/方式,而這種策略/方式是行之有效的。

2樓:棧廬

3個原因!

金錢投入角度(雞賊的說)的原因

首先,Windows或Mac OS是沒必要去學習的,都是介面視覺化的東西,但問題不再於此;

問題在於這兩個作業系統的使用前提是——你需要花錢;何不自己攢個機器,配置可選,而且成本可控,再裝個完全免費linux,多舒服~

不要告訴我你作為大學計算機專業大二的學生,連攢臺機器都皺眉?!

基礎知識方面原因

對於那正在學習程式設計的人來說,學習Linux是非常重要的。

因為通過執行Linux,你可以從另外乙個角度理解下電腦和系統的基本原理。

而且,你可以通過命令列輕鬆訪問系統方方面面(可以負責人的說,一旦你開始嘗試使用命令操作電腦,一切都化繁為簡了,GUI介面是完全不需要的)。

學習/工作方面原因但是,如題主所說,你是在大學攻讀電腦科學/工程專業的研究生/本科課程,我會建議你學習linux,不過不要期待太多,學習linux最多只是在乙個未來進行時中去拓寬您的工作空間。

3樓:

好奇心是人類的本能。當你知道乙個東西叫做作業系統,以及Windows作業系統以後。你好奇哪些是Windows的特質,哪些是作業系統的特徵,此時你難道不想去看看另乙個作業系統是什麼樣從而找到答案麼?

當我了解了成語,我就會想知道,外中國人的語言裡也有成語麼?當我用一種方法解決了乙個問題,我就會好奇有沒有可能不用這個辦法也能解決這個問題。

4樓:find goo

移動網際網路,安卓核心是linux,ios核心是osx改的,實際是unix一種,linux是山寨的unix。

雲計算,k8s,docker是基於linux為基礎。

大資料,hadoop,spark也是基於linux為基礎。

資料庫,除了mssql,其他的如oracle,mysql,pgsql在linux下執行有更好效能。

作業系統,osx,unix,linux很多命令相同。

物聯網,作業系統多用linux改。

超級計算機,多用linux。

網際網路公司伺服器,多用linux。

路由器,多用類似linux命令。

5樓:仗賤走天涯

你不是需要學習使用linux作業系統,你需要學習使用作業系統。而現在最主流的作業系統就是windows和linux,所以這兩個你都要學。可能你覺得windows你很熟悉了,那你去看看mcsa,mcse,mcsd的考題再說你熟不熟悉windows。

學這玩意不能光看教程,帶著任務學,比如可以先從部署一套開發環境開始學。

6樓:

如果大學不學linux, 將來工作幾年後會發現還是得學, 不然工資上限很快到.

學了linux之後, 才能知道為什麼要學習計算機組成原理和x86結構, 因為這是作業系統執行的基礎. 多數講linux核心的書, 都是以x86的保護模式為切入點開始講的. 所以, 如果你學linux, 那麼會強迫你必須了解CPU硬體的工作方式.

學習linux核心, 會讓你知道程序/核心執行緒是什麼, 中斷/異常/軟中斷/工作佇列是什麼, 核心棧是什麼, 程序管理/記憶體管理/檔案系統是什麼, 使用者程式是如何執行的, 對核心的保護是如何工作的.

這些知識有用嗎? 剛開始工作時, 可能覺得沒有什麼用, 但是到了後面要深入時, 就會發現如果不懂這些知識, 就無法理解很多東西, 你的工作和發展會被卡脖子.

如果不想放棄程式設計這條路, 那麼建議是要學習linux核心的.

7樓:靈飛

因為工作以後會用到,而且會用得很多。

特別是現在各種在雲上的伺服器,GCP,AWS等等,想在上面做運算的話linux的命令肯定得知道吧。

8樓:

別鳥哥私房菜了

shell這種刮痧技術沒那麼重要,優先順序不高編譯一遍lfs

了解過程和原理

折騰一遍就能感受到linux的魅力和糟粕了哈哈

9樓:純潔的微笑

很簡單,因為你工作以後,公司生產伺服器90%以上都部署在 Linux 系統之上,如果不會linux系統相關知識,就真的像紙上談兵了。

不會部署專案、不會啟動專案、不會檢視專案的狀態等等,所以linux系統相關知識,從實踐的意義上來講也非常的重要。

就想我看到漫畫《為什麼國外程式設計師加班少?他們這樣評價國內996的!》中的一張圖:

這樣發展下去,只會讓我們在更低端的層次中迴圈。

因為希望,在我們新一代的程式設計師們,你們最應該進入的是左手邊的這個大門!

10樓:暗滅

第一,擴充套件視野,了解除了Windows之外還有別的作業系統,兩者的設計和感受不同,對比一下,建立多種方案選擇的理念。

第二,研發工程師多數和伺服器打交道,在這個領域,Linux是毫無疑問的碾壓Windows,提前使用Linux可以讓自己提前適應工作環境。

第三,Linux下使用shell,Python,go等語言都很方便,Vim,cat,less這些工具也需要熟悉。

第四,對CPU,記憶體,多核,io等認知更直接。

11樓:華天清

學習linux作業系統,可以讓你體驗到跟「計算機系統」很近,這是從理論走向實踐的那道門。

早年,我做過Unisys小型機向HP小型機的程式遷移,做過Sun工作站上的三維渲染程式的開發,都是Unix作業系統,而微機上只有DOS。突然有一天,看到Win32的程式,開始向Win32遷移。那時候有些迷惑,大部分應用開發最低也就到了事件迴圈這個層次,作業系統的那些更底層的系統呼叫都到哪去了?

這麼多年過去了,Linux依然提供全套的系統呼叫,當使用man檢視第二個section中的系統呼叫的時候,就會很興奮,對計算機依然能夠把控。

我最近在看《深入理解計算機系統》,感覺很親切,已經很多年沒有寫貼近作業系統的程式了,這本書講的很細緻,很不錯。

12樓:auxten

乙個作業系統陪伴你從小白在桌面上點點點,到你自己寫一點小指令碼,然後寫系統小工具,寫大型分布式軟體,甚至有餘力可以自己去看核心,零門檻參與頂級大牛雲集的核心開發。

想想就一顆賽艇,完全是心有多大舞台就有多大。

13樓:自由自在走一生

現在linux上發展起來大量的軟體,可以完成非常多的功能,大多數都是免費使用的。你搭建乙個應用執行和維護管理的環境,需要搭配好幾個軟體。這些軟體可能有很多選擇,分屬不同公司和機構。

如果能夠讓他們合理的搭建起來,並且穩定可靠的執行,需要你對linux的工作原理有比較好的理解,這樣當版本更新,環境執行有問題的時候,你才能找到並解決問題。

學習linux下程式設計,就是學習開發這樣的軟體。

找一些實際的需求,比如你要在linux系統上搭建你們單位的郵件伺服器,寫點程式跟其他的企業服務關聯起來。這樣的事情多做一些就比較容易學的好。

14樓:ZoomQuiet

參考:大學轉行學計算機,請問先學習什麼?

嘦是想認真學習使用計算機的,

都應該從 Linux 系統開始,

原因很簡單, 因為, Linux 包含/代表的一系列基礎技術概念/風格/思想/工具/習慣/文化/...

才是計算機技術領域的核心.

其它的都是在這個核心知識樹上載入的外掛程式而已.

世界前500超級計算機, 只有2臺是跑定製 Windows 系統的, 其它都是 Linux/UNIX;

所有開發語言除了易語言之類偽開發語言之外, 都是在 Linux/UNIX 環境中設計/開發出來的,

包含 C# 這種 windows 專用技術, 都是在 Linux 環境中先設計開發出來才移植過去的,

為什麼? 只是因為 Linux 環境高度可定製性, 導致各種開發都可以快速獲得自己最舒服的環境,

而 Windows 環境, 從設計之初就沒有考慮任何開發便利性.

簡單說, Linux 以及其關係的 GNU 技術桟, 才是計算機技術本身, 其它的都是在這個基礎上發展出來的.

是也乎,( ̄▽ ̄)

NN 4156

15樓:海風海風

如果你要到谷歌或者微軟工作,你根本不需要學這個linux。

就算你要去一家用linux的公司,只要大概會簡單的幾個命令就好,沒必要專門學。

16樓:FSD.py

不去談linux安裝軟體有多方便,使用有多高效,從最現實的角度講,目前網際網路公司絕大部分的服務都部署在linux伺服器上。

17樓:夢涯

本來用的是 Windows,當它第 N 次中毒的時候,我裝了 Ubuntu,並且解除安裝了 Windows。於是我的電腦已經 5 年沒中過毒了。

另外,命令列令人歡喜。

18樓:王路飛

火牆元件效能高效、配置簡單,保證了系統的安全。在很多企業網路中,為了追求速度和安全,Linux不僅僅是被網路運維人員當作伺服器使用,Linux既可以當作伺服器,又可以當作網路防火牆是Linux的一大亮點。

它可以執行在多種硬體平台上。此外Linux還是一種嵌入式作業系統,可以執行在掌上電腦、機頂盒或遊戲機上。同時Linux也支援多處理器技術。

多個處理器同時工作,使系統效能大大提高。

計算機專業學生怎樣學習程式設計?

墨白 我在計算機行業從事好幾年了雖然不是教程式設計的,但是知道對待學習程式設計的新手從來都是多練,背沒用就得練習各種做專案。做的越多越好,面試找工作有幾個拿得出手坐上去就能上手做一些簡單的比啥都頂用。 Davie 對於任何內容和技能的學習,我覺得都是一種方法存在的,這種方法我們往往稱之為 套路 當我...

為什麼數學專業要學計算機?

Yanx 應該不怎麼涉及硬體 只有軟體層面吧 程式設計是一種思想,一種嚴謹的富有邏輯性的思想和數學是相輔相成的 而且很多問題都要用到計算機輔助啊 求乙個微分方程到數值解 迭代五六次還能手算 五六十次的呢 對於本科階段 用計算機去印證所學所想,對學習更有幫助 更何況作為理工科的學生 C語言很難嗎 私以...

計算機專業的學生要學好哪些課程?

gatsby 想到之前我們大學老師自己編著的教科書的前言 乙個學校學科體系是經過教研機構多次研討,多年多屆學生實踐後逐步形成的,基本上沒有學而無用的課程。物理學如果不在貴校課程體系中,可能是被更多其他更重要的課程佔據了課時,如果覺得很重要可以自學一下。大學是多元化的,咱們可以自己選擇部分自己感興趣的...