很多東西不是學了再去用,而是用時才去學,特別是對於linux而言,這句話顯得更加實用。對於不是非系統開發人員,linux的應用場景往往只是作為一種服務,因而它只是乙個服務工具,並不需要系統的去學習內部的原理。參看《linux命令列與shell指令碼程式設計大全》第3版 (前5章)
四大組成部分:
* linux核心
作為系統的核心,核心相當於計算機的控制中心,用於管理整個計算機的:記憶體、軟體、硬體、檔案系統等
* 記憶體管理:記憶體分為物理記憶體和虛擬記憶體;
虛擬記憶體的原理:核心通過不斷地將記憶體的資料與硬碟上的資料進行交換,從而使得記憶體很多的樣子;就像乙個容量100公升的池子,有乙個進水口,乙個出水口,由於進水口可以不斷地從外部加水,所以讓人感覺這個池子很大,誰永遠放不完。
* 軟體管理:作業系統中圓形的程式叫做程序,乙個程序一般由多個執行緒組成。
linux系統在開機時,將首先啟動乙個init程序,這個程序將用來啟動系統上的所有其他程序。
* 硬體:硬體一般指linux機器上的顯示卡、顯示器等外部裝置,這些裝置的連線通過軟體驅動來實現,因此當我們需要使用機器上的各種外設時,首先必須安裝對應的驅動。
* 安裝驅動:早期的驅動安裝,需要重新編譯核心,這種方式很麻煩;之後linux提供了核心模組,這種模組相當於一種橋梁,可以使得驅動不通過編譯,直接嵌入到核心裡面。
linux將裝置作為一種檔案來看待,這些檔案通過資料處理的大小來分類。分別為字元型檔案:如終端,解調器等;塊檔案:如硬碟;網路檔案:如網絡卡。
* 檔案系統:linux通過檔案系統來分別管理不同的功能,不同的作用可以通過對應檔名來識別
* gnu工具
gnu工具全名gnu』s not unix;這個相當於乙個互動工具,方便使用者更好的管理使用linux系統。
* 圖形化桌面(略)
* 應用軟體
即外部的安裝軟體
bash手冊:man
瀏覽檔案系統
處理檔案
處理目錄
檢視檔案
tab鍵自動補全
鏈結檔案(略)
監測程式
監測磁碟
處理資料
搜尋資料
後台模式:python train.py & (句末加上&,使之處於後台執行,不被中斷)
顯示後台程式:jobs
linux學習與c程式設計1
sudo 在沒有許可權時,執行在命令前。執行檔案要用檔案絕對路徑,當前路徑 要用 檔名 檢視當前shell 用 ps 進入另乙個 shell,直接輸入shell的名字,如 ksh tcsh sh bash 退出乙個shell 用 exit 切換shell,如 exec tsh 第二行輸入,但不執行,...
初識Linux指令碼 1
1.給定乙個使用者,如果其uid為0,顯示為管理員,否則為普通使用者 1 2 3 4 5 6 7 8 9 10 11 bin bash read p input your name t 30 username first way userid grep username etc passwd cut...
Linux 指令碼練習1
一 統計出 etc passwd檔案中其預設shell為非 sbin nologin的使用者個數,並將使用者都顯示出來 二 查出使用者uid最大值的使用者名稱 uid及shell型別 三 統計當前連線本機的每個遠端主機ip的連線數,並按從大到小排序 四 編寫指令碼 createuser.sh,實現如...