Linux(一) 發展 背景

2021-08-21 13:34:35 字數 2770 閱讀 8849

linux是一種得到廣泛應用的計算機作業系統。由芬蘭人linus torvalds最早開發。第一次正式公布時間是2023年10月5日。

通常提到「linux」一詞時,並不是單純的值作業系統,而是泛指已下三個部分的總體概念。

1.一種類unix,名為「linux」的計算機作業系統

2。linux作業系統環境下的開發工具和開發環境

3.linux作業系統下的個中國應用軟體和工具軟體

linux與gnu計畫密不可分。gnu是richard stallman在2023年創立,其目標是發展乙個完全免費的自由軟體——一種類unix計算機作業系統以及執行在其上的軟體開發工具和各種應用程式。實際發展中,gnu自己的作業系統核心並沒用真正的開發出來並應用,但是大量gnu軟體(包括開發工具,除錯工具和各種個應用軟體等)與linux作業系統完美融合在一起。

linux從最開始就是乙個開放的系統,並且始終遵循源**開放的原則,是乙個成熟而穩定的網路作業系統。優勢有:

1.開放性

2.多使用者

3.多工

4.出色的穩定性和速度效能

5.豐富的網路效能

6.可靠的系統安全

7.可移植性:適用於大多數計算機平台

linux的發展一方面得益於開放原始碼的措施。眾多計算機愛好者和開發者的不懈努力。另一方面得益於眾多像red hat這樣的商業軟體公司,加快其商品化的步伐。

常見的linux發行版:debian   ,  ubuntu   ,  fedora    ,red hat  ,centos, suse  國內的 紅旗,新華

x視窗系統相當耗費系統資源,所以使用命令列介面(shell環境)更能享受linux的高效和高穩定性.

linux由內到外 分為 硬體   核心(kernal) shell   外部應用程式

嚴格來講linux只是乙個作業系統核心,它實現了作業系統的核心功能:記憶體管理, 程序管理 ,檔案系統管理和裝置管理。使用者要操作計算機還需要很要 應用程式的支援。

shell是乙個主要的應用程式,它提供其他程式的啟動環境,並且提供乙個命令列介面與使用者進行互動。linux上常用的shell程式有sh,bash,csh等。

在shell命令列介面輸入的命令分為兩類:

1.由shell自己實現的功能,成為內建命令

2.另一類本身是乙個單獨的應用程式,命令輸入完畢後shell將執行這個程式,稱為外部命令。linux中的命令大部分輸入後者。

大多數shell命令都接受命令引數,引數寫在命令後面用空格隔開。

命令選項與兩種方式:長格式和短格式。

長格式 用兩個減號加英文單詞表示

短格式 用乙個減號加乙個字母表示。多個短格式可以合併在一起使用。

man --help#顯示man命令的幫助資訊

man -h#等價於man --help

ls -al#等價於ls -a -l

檔案一句點 . 開頭的檔名被系統認為隱藏檔案。

目錄可以看作是乙個特殊的檔案, 記錄的是其他檔案的資訊。

linux檔案系統中只有乙個根目錄 /  。

每個目錄下預設有兩個目錄 乙個是句點 。代表目錄自身    另乙個是兩個句點 。。 代表父目錄。

當前目錄是很多命令預設的操作目錄。 並且是相對路徑查詢的起點。

每個使用者有乙個家目錄,放在根目錄的home目錄下,以使用者的名字命名 ,家目錄通常可以用波浪線~代表

linux使用的是標準的樹型目錄結構。一根目錄作為最上層目錄 ,其他子目錄都是從根目錄生成的。根目錄下的子目錄可以任意巢狀,在系統安裝時,安裝程式會在根目錄下,建立一些必要的子目錄。如 /home  /var等

常見linux結構目錄

1、/bin:二進位制(binary) 可執行的檔案命令存放其中

2、/boot:linux啟動的時候使用的核心檔案

3、/dev:device 裝置檔案目錄

4、/etc:系統和應用程式的配置資訊

5、/home:使用者資訊檔案目錄,子目錄的個數通常對應使用者的個數

6、/lib:library庫檔案目錄

7、/media:可移動裝置掛載點 u盤

8、/mnt:外部裝置掛載點,光碟和軟盤

9、/opt:預設安裝軟體的位置

10、/root:根使用者的檔案資訊

11、/sbin:超級使用者的可執行命令

12、/tmp:臨時檔案

13、/usr:靜態的使用者級別程式/usr/include

路徑用來表示乙個檔案,形式上由斜槓/隔開的多個檔名組成。    路徑有兩種表達形式:以斜槓開始的路徑稱為絕對路徑,將從根目錄開始逐級查詢;不以斜槓開始的路徑稱為相對路徑,將從當前目錄開始查詢名組成。

root使用者擁有最大的許可權。

linux系統上還有使用者組的概念,乙個組可以包含多個使用者,乙個使用者也可以同時加入多個組。

linux檔案系統中的每個檔案都有權屬標誌,系統根據這些標誌來控制使用者對這個檔案的訪問。

每個檔案都記錄了它所屬的使用者和所屬的組;其次,每個檔案都有三組許可權許可權標誌,分別針對所屬使用者、所屬組和其他使用者,每組許可權標誌又包括讀、寫、執行三種許可權。

檔案的權屬標誌可以用ls -l來檢視。

輸入命令未完成時可按tab鍵,shell會自動補齊;如果存在多個可能性,則不能自動補齊,再按一下tab鍵將顯示所有的可能性。檔名、命令都可以自動補齊。

按上、下箭頭鍵可以在命令的執行歷史中查詢命令。

在命令輸入過程中(未按回車鍵)可按ctrl+c組合鍵取消輸入。

正在執行的命令可按ctrl+c組合鍵終止。 

ctrl + l組合鍵表示清除命令終端螢幕

跟廠長學PHP7核心(一) 發展史

1994年,一位名叫rasmus lerdorf的兄台為了在網上展示自己的履歷和網頁流量的統計,用perl開發了一套指令碼,後來因與日俱增的需求無法得到滿足,lerdorf便使用c語言進行了重寫,重寫後的程式支援資料庫的訪問,以及web應用程式的簡單開發,備受好評,隨後便以personal home...

1 4 發展方向

多年以前,傳說在我所生活的城市有乙個專門研究黑客技術的中學生,能夠入侵系統,盜取他人的聊天賬號,云云。直到有一天他打 向我求助才認識他,他問我 怎樣安裝作業系統。不過又過了許多年,他在我面前展示了backtrack系統,這個系統是黑客為自己開發的linux發行版,整合了各種入侵 破解軟體,為心術不正...

4 發展和分類

批處理作業系統服務於一系列被稱為批的作業。特徵 批量集中處理 多道程式執行 作業離線工作。作業 把程式 資料連同作業說明書組織起來的任務單位。引入離線輸入 輸出技術 用磁帶完成 並監督程式負責控制作業的輸入 輸出。多道程式設計 允許多個作業 程式 同時進入計算機系統的記憶體並啟動交替計算的方法。引入...