Linux基礎 綜述

2021-07-26 07:55:49 字數 975 閱讀 9155

本教程的目標是使用c/c++實現典型的資料結構。使用linux作業系統進行c/c++開發。

打個比方:linux等像乙個「桌子」;c/c++等程式語言像各種「鉗子,扳手」等工具;我們坐在桌子前面製作乙個叫做資料結構的「機器」。這個「機器」能夠儲存資料,並且儲存的資料之間的關係也能通過這個「機器」觀察到。有很多「按鈕」能夠控制這些「機器」完成一些功能,這些「按鈕」叫做演算法。

我們這一章講的就是如何搭建乙個「桌子」,也就是如何搭建乙個作業系統並使用它。(當然,如果您已經使用linux進行c/c++開發,或者使用windows進行開發,可以跳過該系列文章。)

本章節內容較多,主要內容包括:

1. linux 系統簡介

2. linux基本概念及操作

3. 使用者及檔案許可權管理

4. linux 目錄結構及檔案基本操作

5. 環境變數與檔案查詢

6. 檔案打包與解壓

7. 檔案系統與磁碟管理

8. 幫助命令

9. 命令執行的順序控制與管道

10. 文字處理

11. 資料流重定向

12. linux下軟體安裝

13. linux 程序概念以及管理

14. linux 日誌系統

15. 再加上乙個補充內容:正規表示式

通過上述15個章節的學習,就能夠有一定的linux基礎去自己學習和解決可能出現的問題。

通過linux和vim的學習,我們就能夠在linux環境下開發c/c++程式了。我會在這之後,詳細講述c/c++的語法特性。最後,再回歸主題,實現典型的資料結構與演算法。

本系列linux教程使用ubuntu14.04版本,shell為bash ,vim版本為vi improved 7.4.

#如果沒有vim執行以下命令

sudo apt-get update

sudo apt-get install vim

linux核心綜述

終於讀完了robert love大師 linux核心設計與實現 儘管有多處一知半解,但是仍然收穫良多,不免想藉機記下來,供以後參考。linux核心固然是個龐然大物,但是並非洪水猛獸,儘管其中充斥著各種精巧 複雜的資料結構以及別出心裁的演算法,但是它仍然是有跡可循的。整個核心可以分為七個部分 程序管理...

網路基礎 一 綜述

二 應用層 http 三 傳輸層 tcp udp 四 uri 和 url 1.計算機網路體系結構分層 osi七層模型 tcp ip協議族一般不是指tcp ip兩個協議,而是指利用 ip 進行通訊時所必須用到的協議群的統稱。tcp ip 協議族可以分為4層 應用層 傳輸層 網路層 資料鏈路層。應用層 ...

LINUX外設開發綜述

樹莓派外設開發介面文件參考 wiringpi庫 linux動態庫 so 靜態庫 a api printf c標準庫 1.樹莓派的介面 驅動io口 input output 對主控來說 input 人體,煙霧,火焰,震動等 output 繼電器,蜂鳴器 pwm 電機調速,燈光調明亮度 語音識別模組,液...