當前位置: 華文問答 > 職場

校招中的「熟悉linux作業系統」一般是指達到什麽程度?

2022-02-17職場

首先我們先看一則招聘:

工作職責:

1、負責Linux桌面作業系統的底層系統的構建與維護。包括基礎庫、編譯工具鏈、顯示庫、開發環境、桌面環境以及關鍵套用等。
2、負責桌面作業系統顯示庫、系統庫、開發環境、桌面環境以及關鍵套用的研發;
3、負責安卓環境相容技術研發

任職資格:

1、電腦軟體相關專業,本科及以上學歷,英語四級及以上;
2、熟悉Linux打包格式deb或rpm,掌握Linux構建過程和常見包用途
3、熟悉C/C++,了解Python、Bash等Linux常用語言;
4、熟悉Linux系統基本操作,熟悉CMake、Makefile、GDB等常用編譯與偵錯工具的使用;
熟悉Qt框架,熟練掌握Qt UI開發(QWidgets/QML);
5、熟練使用Linux平台開發環境及偵錯工具,熟練使用Qt整合式開發環境
6、熟悉Xorg或Wayland協定框架/ 社群開源計畫優先

看到沒這個是要有工作經驗的,要求還是蠻高的!

然後我們再來看看實習的要求:

崗位職責:

1.參與基於Linux內核的作業系統(主要為OpenHarmony)的能力開發與叠代(包括系統服務、系統套用等);
2.參與OpenHarmony作業系統的多平台移植與適配(主要面向ARM、RISC-V平台;包括內核移植、驅動開發等);
3.參與OpenHarmony作業系統研究與測試;

任職要求:

1.有較好的作業系統相關的理論/實踐基礎,或對此興趣濃厚且有較強的學習能力;
2.熟練使用c/c++開發;

linux系統最初要學Linux基礎知識、基本命令。還可以學習Linux使用者及許可權基礎、Linux系統行程管理進階、linux高效文本、檔處理命令、shelI指令碼入門等等知識。最基本的你要知道:

鏈路,結點,協定和服務,實體和對等實體,各層PDU 的定義

要知道其中的- 網路效能參數:速率,頻寬,吞吐量,時延,往返時間,通道利用率

相關的命令列工具,如grep、awk、sed、tar、find等,用於系統管理、檔操作、文本處理等4.Linux伺服器套用: Linux伺服器套用包括Web伺服器、資料庫伺服器、信件伺服器、DNS伺服器等,如Apache、MvSQL.PostgreSQL、Exim、BIND等。

比如:

個人覺得,大致分為這麽幾個方向:

  • 運維,維護Linux伺服器
  • 套用開發,開發Linux應用程式
  • 底層開發
  • 另外學習路線圖:

    1、Linux基礎 知識、基本命令(起源、組成、常用命令如cp、ls、file、mkdir等常見操作命令)

    2、Linux使用者及許可權基礎

    3、Linux系統行程管理進階

    4、linux高效文本、檔處理命令(vim、grep、sed、awk、find等命令)

    5、shell指令碼入門(可邊練習邊學習)

    中級進階

    中級進階需要在充分了解linux原理和基礎知識之後,對上層的套用和服務進行深入學習,其中說到服務肯定涉及到網路的相關知識,是需要花時間學習的。

    1、TCP/IP網路基礎(差不多CCNA、NP的知識就夠用)

    2、Linux企業常用服務(如dns、http、ftp、mail、nfs等)

    3、Linux企業級安全原理和防範技巧(系統效能/安全、安全威脅模型和保護方法

    4、 加密/解密原理及數據安全、系統服務存取控制及服務安全基礎

    5、iptables安全策略構建

    6、shell指令碼進階(主要是結合一些套用,寫一些案例)

    最終,你需要了解堆和棧,記憶體管理,行程排程,虛擬記憶體,檔案系統等相關知識。

    當然相關命令學習也必不可少,例如readelf,nm,ipcs,iostat,objdump,free,chrt,pmap,uptime,top,pidstat等。如果想做Linux運維,你肯定要學習搭建伺服器,那麽網路知識也是必不可少的,比如資料庫、防火墻、ftp,xshell指令碼,jekins計畫管理工具等等~

    如果你有什麽技術上的問題,都可以咨詢我

    @終端研發部

    技術路上漫長而優雅, 於哥可以一直陪伴,技術問題,職場問題,簡歷問題都可以來向我提問哦~