Linux與指令碼程式設計 1

2021-08-26 02:11:31 字數 1180 閱讀 6863

很多東西不是學了再去用,而是用時才去學,特別是對於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,實現如...