?操作系統的概念
? ? ?百度百科
操作系統(英語:Operating System,縮寫:OS)是一組主管并控制計算機操作、運用和運行硬件、軟件資源和提供公共服務來組織用戶交互的相互關聯的系統軟件程序。根據運行的環境,操作系統可以分為桌面操作系統,手機操作系統,服務器操作系統,嵌入式操作系統等。?[12]
操作系統是人與計算機之間的接口,也是計算機的靈魂。?[14]
看到上面對操作系統概念的定義我們看到了操作系統的重要性,它是計算機的靈魂。
操作系統一般也由四個重要的組成部分構成,分別是進程管理? 文件管理? 內存管理 驅動管理
操作系統的工作就是去把這四個部分協調起來進行執行。
我們再來看下面的這個圖。
?
這個就是我們操作系統在計算機中的地位,我們又可以分為對硬件和對我們的用戶。
什么是操作系統
我們知道我們現在的計算機有好多的作用,比如我們現在是可以用它來打游戲,這個操作我們是對用戶的,我們也知道我們的計算機是由CPU,磁盤 ,硬盤,顯示器等硬件組成,我們玩游戲的時候總不是用我們的手去扣這些硬件,要不然我們在峽谷的時候放個大招還有扣扣我們的CPU,那LOL總冠軍就是那些手快的了對吧,所以我們的操作系統可以幫我們來完成這些。
那我們就可以將這些分為對上和對下
- 對上:給用戶提供一個良好的,穩定的,高效的運行環境
- 對下:管理好底層的硬件
這個就是我們操作系統在計算機內充當的角色。
指令詳解
這也是我們今天主要講解的內容就是我們的指令部分,這里指令我們就講經常用的幾個指令。
1.ls指令
ls [選項][文件或者目錄]
ls : 顯示該目錄下的所有文件和目錄
????????對于文件,會列出文件的詳細信息
常用選項:
這是我們ls的后面加上的指令。我們來到我們的xshell上來看看。
我們首先什么都不干,直接ls來看看是個什么情況。
可以發現這個什么都沒有,這是因為我們在當前路徑下什么都沒有,這就和我們在windows下創建一個新的目錄,發現里面什么都沒有。
?這個就是在windows下的操作,那我們這里需要在用的指令就是在該目錄下創建一個文件,這樣就行了。
vocal,果然這個是有用的,那我們這個時候就可以來看看ls加上一些選項的結果,這里我們就只講最重要的幾個,我們首先來看的就是ls加上-l的結果。
?
相比之下我們可以看到ls加上-l(記住這里是有空格的)后可以看到更多的屬性,ls是只顯示文件名的。
Linux隱藏文件?
我們都知道在windows是有隱藏的文件,不信我們來看。
那我們Linux下怎樣的才算是隱藏文件的!答案是帶·的就是隱藏文件。
我們可以touch一個帶.的文件來看看。
我們這里也是創建一個.youcannotsee的文件,但是ls -l 只后我們也沒能看到我們的隱藏文件。這個時候我們就可以換個指令就是ls -a就行了。
a就有all的意思就是把所有文件都顯示出來,那我們來看看。
?
這里我們要擴展一些關于文件的東西,我們在windows下的文件是不是有文件內容還有文件屬性,哪些是文件屬性呢,文件的屬性有時間,大小等,我們的Linux下的文件是怎么樣的呢。
文件 = 文件內容 + 文件屬性
我們ls -l就可以顯示出文件和文件的屬性,我們可以通過上面的圖看到我們有創建屬性和大小,這些都是文件的屬性,這里也拋出一個問題,我們創建一個文件,如果這個文件里內容為空,那他是文件嗎答案是: 它百分之百是文件,因為文件是由文件內容和屬性組成的。
我們也可以把ls -a -l 一起用,下面這張圖前面的內容我們會在后面講,這里大家只要知道這是文件的屬性就OK了
?
可以看到顯示的東西更多了。
一個點(.)和兩個點(..)?
我們每次ls -al的時候都可以看到兩個點和一個點,這里的點是什么意思呢,我們這里也來詳細的解釋一下
?
- ?. 當前路徑
- ?.. 上級路徑?
我們在Windows下返回上級路徑是通過這個的。
點紅圈圈這個就行了。
?
我們就可以返回上級路徑了。我們這里還要知道一個指令就是pwd
pwd: 顯示當前路徑
還有就是cd指令,cd指令我們就可以認為是我們在Windows下雙擊文件夾的感覺。
?所有pwd就是顯示當前的路徑,我們如果cd 一個點就是還是在當前路徑,cd .. 就是返回上級的路基了。
?
那我們在Linux下和Windows的路徑有什么不一樣,愛找不同的人就是肯定能發現Linux路徑分隔符是/ 在Windows下就是\?
上面的 ?/ 就稱作為路徑分隔符?
我們如果cd和路徑一起用的話,是不是就可以找到我們想去的文件目錄下了
vocal 發現新大陸了!來吧 展示。
因為我這里之前是創建過文件的,所有大家哪里嘗試的時候就沒有,但是大家可以創建文件來用,我們后面如果想去這個目錄下的話就可以直接cd進入就OK了。
那一個點有什么用,我們來看下面的操作。
?
我們這里用到的gcc先不管,nano來講解一下‘,它就是相當于編輯器,我們可以來看看
nano + 文件名之后就會有下面的內容。
?
我們在這里就可以寫內容和代碼,寫好之后ctrl + x就是保存,然后要進行的操作就是Y在加上Enter就可以了,然后我們gcc + 文件名 (gcc后面會講)。
?
所有我們如果要運行a.out就得這樣寫。
?
這個就是要執行我們當前目錄下的文件 這里的一個點就是當前路徑下。
絕對路徑和相對路徑?
其實絕對路徑我們認為就是從根節點開始往下找的就是絕對路徑,那么剛開始這個到底是從哪里開始的呢,我們又要引出下面的概念就是我們的整個目錄其實就是一個多叉樹。
?大家可以看上面這個圖我們如果是從/開始往下走就是唯一的路徑,我們稱之為絕對路徑。
這個時候我們就來詳細的解釋一下cd這個指令了。
cd
改變工作目錄。將當前工作目錄改變到指定的目錄下。?
?這個就是cd的全部選項,我們需要全部記下來。
上面的大家看看應該就能明白了,有了cd指令我們就可以進入我們想要進入的文件和目錄下面了
就可以來去自如了。
那這個從當前路徑來去自如到其他目錄下這個路徑我們就叫它為相對路徑。
日常使用我們用的就是相對路徑。
?創建操作
touch [選項] 文件
touch命令參數可更改文檔或目錄的日期時間,包括存取時間和更改時間,或者新建一個不存在的文件
和之前一樣我們只講一些基礎的操作,比如創建文件。
會這個操作就可以了,下面我們再來講講創建目錄。
mkdir指令
mkdir?[選項]?dirname...
在當前目錄下創建一個名為 “dirname”的目錄
mkdir這個指令我們只要掌握它能創建目錄,遞歸創建的話只需要加上-p就可以了。
我們如果想創建一個目錄里有目錄的就可以這樣創建。
?所以必須加上-p才可以,我們再來看看刪除的指令。
基本刪除指令
rmdir : 只能刪除空目錄,其他的都不能刪除
目錄里不能有內容,否則無法進行刪除。
rm : 就可以刪除普通文件。?
?
如果我們想要刪除目錄的時候,我們來看看。
發現他不讓我進行刪除,這個時候我們需要加上-r就可以了。
?
但是發現他每次都要問我是不是要刪除,會覺得很煩,我們這樣強制的刪除就是加上f就可以了。
?
我們這里在講一個通配符? *? 它表示可以代表任何,比如我們這里把當前內容全部進行刪除,可以這樣寫。
我們這里刪除的是當前的路徑,一定要看仔細,可不能刪除根目錄下的。
這樣12_10下的所有東西就都被刪除了。
那我們今天的內容就到此結束了,我們下次再見。
?