Linux基礎知識(1)

在開源的世界當中,有許多的開源協議,其中著名的有Apache、BSD和GPL協議,它們支撐了開源世界,使得讓那些開源程序變得豐富多彩,我們知道開源協定的發起人是Stallman,它主張的自由含義為自由學習和更改,自由使用;自由分發和自由創建衍生版。
而Linux就是在這樣的開源協定下在1991年的10月份起義成功,同時,它也有它的哲學思想:

2017-9-8Linux基礎知識(1)

在開源的世界當中,有許多的開源協議,其中著名的有Apache、BSD和GPL協議,它們支撐了開源世界,使得讓那些開源程序變得豐富多彩,我們知道開源協定的發起人是Stallman,它主張的自由含義為自由學習和更改,自由使用;自由分發和自由創建衍生版。
而Linux就是在這樣的開源協定下在1991年的10月份起義成功,同時,它也有它的哲學思想:

  1. 一、Linux的哲學思想
  2. 二、Linux文件系統
    • 1、文件是什么
    • 2、文件的路徑表示
    • 3、文件名使用法則
    • 4、用戶的家目錄
    • 5、工作目錄
  3. 三、計算機操作系統

一、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中,分為基名和目錄名,我們用basenamedirname這兩個命令來區分,命令格式刷如下:

# 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

(3)
劉 祥宇劉 祥宇
上一篇 2017-09-09 22:03
下一篇 2017-09-10 10:10

相關推薦

  • linux基礎學習-第六天

    2016-08-02 授課內容: 用戶和組管理命令 理解并設置文件權限 默認權限 特殊權限 文件ACL 用戶和組管理命令 用戶和組的配置文件:/etc/default/useradd(相當于useradd -D)、/etc/skel(創建用戶的家目錄配置文件)、/etc/login.defs(修改用戶的密碼策略配置) /etc/default/useradd…

    Linux干貨 2016-08-04
  • 軟件包管理

    軟件包管理 在linux中有人多的軟件使用,比如我們使用的ifconfig,fdisk,btrfs文件系統等。可能這些軟件在你原有的linux系統中并不存在,那么我們如何去使用這些工具呢。我們知道windows在需要軟件的時候需要安裝,當然對于linux系統一樣需要安裝。在linux下常用的安裝工具我們使用的是rpm程序包(當然我們這邊是針對CentOS而言…

    Linux干貨 2016-08-19
  • linux做路由并實現路由轉發

    一、環境介紹 1.linux版本:CentOS6.8,CentOS7.2兩臺主機分別加載兩塊網卡,分別作為路由器的兩個端口 2.實驗在vmware虛擬機中完成 3.另有兩臺CentOS6.8和CentOS7.2作為兩個網段的主機 4.實驗圖示: 二、路由1(左)和路由2(右)的設置 1.路由1配置信息 eth0網卡:    &n…

    Linux干貨 2016-09-07
  • 20160802學習筆記

    useradd相關補充:      1.新建一個用戶創建時的一些默認權限在/etc/default/useradd配置中      2.新建用戶家目錄的過程實際就是將/etc/skel中的所有文件,拷貝到新建用戶的/home下,并更改為改用戶的用戶名   &n…

    Linux干貨 2016-08-03
  • 2016-08-18作業

    斐波那契數列 fibonacciSequenceFun.sh #!/bin/bash function fibonacci_sequence {   if [ $1 -eq 0 ]; then     echo 0      elif [ $1 -eq 1 ]; then    …

    Linux干貨 2016-09-19
  • Linux 入門基礎 及一些常見命令(上)

    計算機的組成及其各部分的功能 現代計算機的基本結構是由匈牙利-美國科學家馮· 諾依曼于1946年提出的。迄今為止所有進入實用的電子計算機  都是按馮· 諾依曼提出的結構體系和工作原理設計制造的,故又統稱為“馮·諾依曼型計算機". 根據馮.諾依曼原理:計算機由運算器、控制器、存儲器、輸入設備、輸出設備所組成. 運算器: 進行算術與邏輯運算.…

    Linux干貨 2016-09-17
欧美性久久久久