Linux基礎知識(一)

2021-09-10 03:26:28 字數 2349 閱讀 6532

本篇主要介紹linux作業系統相關知識以及其常用命令等。

一般而言,現代計算機計算機系統是乙個複雜的系統,故若程式設計師需要掌握該系統的每乙個細節例如如何通過**去呼叫音響等這些事情,那可能不再編寫**了,這種情況會嚴重影響程式設計師的開發效率。

並且管理這些部件並加以優化使用,是一件極富挑戰性的工作,於是,計算安裝了一層軟體(系統軟體),稱為作業系統。它的任務就是為使用者程式提供乙個更好、更簡單、更清晰的計算機模型,並管理剛才提到的所有裝置。

作業系統的作用:

一、核心態:向下與計算機的硬體打交道,即管理、呼叫硬體資源等。

二、使用者態:向上為使用者提供系統介面,對應用程式提供支援等。

作業系統位於計算機硬體與應用軟體之間,本質也是乙個軟體。

#作業系統由作業系統的核心(執行於核心態,管理硬體資源)以及系統呼叫(執行於使用者態,為應用程式設計師寫的應用程式提供系統呼叫介面)兩部分組成,

所以,單純的說作業系統是執行於核心態的,是不準確的。

#一:隱藏了醜陋的硬體呼叫介面,為應用程式設計師提供呼叫硬體資源的更好,更簡單,更清晰的模型(系統呼叫介面)。

應用程式設計師有了這些介面後,就不用再考慮操作硬體的細節,專心開發自己的應用程式即可。

例如:作業系統提供了檔案這個抽象概念,對檔案的操作就是對磁碟的操作,有了檔案我們無需再去考慮關於磁碟的讀寫控制(比如控制磁碟轉動,移動磁頭讀寫資料等細節)。

#二:將應用程式對硬體資源的競態請求變得有序化

例如:很多應用軟體其實是共享一套計算機硬體,比方說有可能有三個應用程式同時需要申請印表機來輸出內容,那麼a程式競爭到了印表機資源就列印,然後可能是b競爭到印表機資源,也可能是c,這就導致了無序,印表機可能列印一段a的內容然後又去列印c...,作業系統的乙個功能就是將這種無序變得有序。

例如:

注釋如下圖:

在使用unix/linux的時候,經常需要更換工作目錄。cd命令可以幫助使用者切換工作目錄。linux所有的目錄和檔名大小寫敏感

cd後面可跟絕對路徑,也可以跟相對路徑。如果省略目錄,則預設切換到當前使用者的主目錄。

例如:

通過mkdir命令可以建立乙個新的目錄。引數-p可遞迴建立目錄。

需要注意的是新建目錄的名稱不能與當前目錄中已有的目錄或檔案同名,並且目錄建立者必須對當前目錄具有寫許可權。例如:

注:可以通過tree來檢視當前工作目錄下的檔案及資料夾樹形結構。

注:1、touch會在當前工作目錄下建立hello.txt的空檔案。

2、在linux下檔案沒有嚴格意義上的字尾格式,但是加入字尾格式會顯得易懂易讀。

可通過rm刪除檔案或目錄。使用rm命令要小心,因為檔案刪除後不能恢復。為了防止檔案誤刪,可以在rm後使用-i引數以逐個確認要刪除的檔案。,例如:

注:cp 只能拷貝空資料夾或者檔案,若想遞迴拷貝則使用 -r 選項。

使用者可以使用mv命令來移動檔案或目錄,也可以給檔案或目錄重新命名。

-f禁止互動式操作,如有覆蓋也不會給出提示

-i確認互動方式操作,如果mv操作將導致對已存在的目標檔案的覆蓋,系統會詢問是否重寫,要求使用者回答以避免誤覆蓋檔案

-v顯示移動進度

例如:posted @

2018-07-04 19:59

little_five 閱讀(

...)

編輯收藏

linux基礎知識(一)

提示關機資訊 root hadoop1 broadcast message from root hadoop1 dev pts 0 at 11 41 the system is going down for maintenancenow this computer will reboot 立即關機 ...

Linux基礎知識(一)

一 兩個檔案的交集 並集 前提條件 每個檔案中不得有重複行 1.取出兩個檔案的並集 重複的行只保留乙份 cat file1 file2 sort uniq file3 2.取出兩個檔案的交集 只留下同時存在於兩個檔案中的檔案 cat file1 file2 sort uniq d file3 3.刪...

Linux基礎知識(一)

在linux系統中,檔案許可權的操作是經常使用到的,我們可以通過簡單的命令檢視檔案的基本許可權,修改檔案的內容以及刪除所建立的檔案或者是資料夾。具體內容如下 一 檔案內容檢視 1.touch 檔名稱 在指定的資料夾下面建立新的檔案 2.cat n 檔名稱 檢視檔案的內容,只顯示當地檔案的最後一頁 3...