2017-9-8Linux基礎知識(1)
在開源的世界當中,有許多的開源協議,其中著名的有Apache、BSD和GPL協議,它們支撐了開源世界,使得讓那些開源程序變得豐富多彩,我們知道開源協定的發起人是Stallman,它主張的自由含義為自由學習和更改,自由使用;自由分發和自由創建衍生版。
而Linux就是在這樣的開源協定下在1991年的10月份起義成功,同時,它也有它的哲學思想:
- 一、Linux的哲學思想
- 二、Linux文件系統
-
- 1、文件是什么
-
- 2、文件的路徑表示
-
- 3、文件名使用法則
-
- 4、用戶的家目錄
-
- 5、工作目錄
- 三、計算機操作系統
一、Linux的哲學思想
1、一切皆文件
幾乎把所有的資源抽象為文本的形式;包括硬件設備,甚至通信接口等;例如? open()
、read()
、write()
、delete()
、create()
2、由眾多功能單一的程序組成;一個程序只做一件事,并且做好,組合小程序完成復雜任務;
3、盡量避免與用戶交互;
4、使用文本文件保存配置信息;
二、Linux文件系統
1、文件是什么
文件在操作系統當中就是在存儲空間當中存儲的一段流式數據,對數據可以做到按名存取,簡單來說,我們打開的文件顯示在桌面上都是在電腦內部轉換過的,電腦自動識別特殊字符所帶來的功能,從而可以完成文件的格式編排等。
目錄它其實也是個文件,其特殊的地方在于它其實是一種路徑映射,指向流式數據所在的位置。
文件系統的層級結構是倒置樹狀結構,原處起點符號為/
,它是原處起點,我們稱之為‘根’,例如有一下路徑/dev/pts/0
最左側/
表示根目錄,其它的/
表示路徑分隔符,每個操作系統的路徑分隔符都不一樣,以上是Linux的表示方式,而Windows的分隔符是\
。
2、文件的路徑表示
文件的路徑表示分為兩類,一種是絕對路徑,一種是相對路徑,它們的表示路徑為:絕對路徑:從根開始表示出的路徑;而相對路徑是從當前位置開始表示出的路徑。
3、文件名使用法則
(1) 嚴格區分大小寫:FILE1、file1、File1;
(2) 目錄也是文件,在同一路徑下,兩個文件不能同名;
(3) 支持除了/以外的任意字符;
(4) 最長不能超過255個字符;
4、用戶的家目錄
每個普通用戶基本上都會有家目錄,除了管理員和系統用戶除外,它們是創建用戶時的起始目錄,也是管理文件的位置,特征是~
在命令提示符中表示這是用戶的加目錄,可用pwd命令進行查看。
5、工作目錄
所謂工作目錄是你當前正在操作的目錄,在命令提示符下顯示你最后一個目錄名稱,在一個長路徑當中,例如/etc/sysconfig/network-scripts/ifcfg-eno16777736
中,分為基名和目錄名,我們用basename
和dirname
這兩個命令來區分,命令格式刷如下:
# basename /PATH/TO/SOMEFILE
SOMEFILE
# dirname /PATH/TO/SOMEFILE
/PATH/TO
三、計算機操作系統
我們都知道ENIAC是世界上第一臺通用的計算機,也是繼ABC之后的世界第二臺計算機,由美國賓夕法尼亞大學研發,誕生于1946年2月14日,前者并未采用馮 諾依曼體系,后來的計算機都采用了該體系,他就當時提出計算機由二進制作為數制為基礎,計算機程序按照順序來執行,程序是由指令+數據
組成,執行的指令會產生大量數據,所以,程序也是算法+數據結構
組成。
之后馮 諾依曼提出了計算機的硬件體系結構,其包括運算器、控制器、存儲器、輸入和輸出設備,運算器和控制器的組成我們稱之為CPU,存儲器通常稱之為內存,輸入輸出設備將數據進行輸出及存儲和輸出;CPU中的運算器負責(邏輯運算和算術運算)控制器就控制著總線的使用權限、以及寄存器通常存儲臨時的數據結果等待下一個數據運算時提供的數據以及緩存功能。
存儲器指的是內存,也稱RAM(Random Access Memory)它是隨機訪問存儲器,易失性存儲,支持隨機訪問;八位二進制(一個字節)代表著一個存儲單元。
控制器是協調與運算器與其其它剩余部件之間如何進行交互。
輸入設備:Input,下指令,提供數據等;
輸出設備:Output,輸出數據加工后的結果;
之前也講過,計算機要按照順序來執行,所以,我就稱之為過程式編程語言,執行的時候有三種方式,分別為順序執行、循環執行和選擇執行,順序執行就是依次執行,循環執行就是將整個循環體執行n次,選擇執行就是僅執行其中一個分支。
早期的操作系統是單用戶單任務,也就是說,一次只能執行一個任務,后來有了批處理系統也就是說,A處理完了會自動處理B,不用手動添加某個任務,這個其實就是按照順序放置在磁帶機上,按照一定的分隔符分開,依次運行。
后來為了可以運行多個任務,使得空間可以多次劃分利用,在后續當中介紹。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/86785