初識Linux


j_0029.gif計算機已經成爲生活中不可或缺的一部分,大家上網,查資料,敲代碼等一系列的活動都來自計算機,然而大家可能都不會在意每執行一個動作的時候,計算機內部是如何運作的。

首先來說一下,計算機有五大單元,分別是:

輸入單元(如鍵盤,鼠標,掃描儀等),

存儲器(用來存儲由輸入設備輸入的信息),

運算器(進行相應的算數運算),

控制器(用於控制程序執行),

輸出單元(輸出由外界獲取到的信息,如打印機,顯示器等)


還記不記得馮諾依曼體系結構呢?


wKioL1cu_X-Tj-8MAACH-52NuKU334.jpg


大家只看圖肯定會覺得有點枯燥吧,在這裏給大家舉個例子吧。

eg:你用qq給你的好友發了一條信息,當你敲擊鍵盤,這一個簡單的動作開始時,是如何將你所發的消息傳輸給對方呢?


此時,我們分析一下,你的輸入設備是什麼呢,---> 鍵盤,這個毋庸置疑吧。當你敲完你所輸入的信息之後,它會將信息存到內存中,通過控制器的控制,將信息通過網絡傳輸設備傳給你的好友,所有對你而言,你的輸出設備網絡傳輸設備,而你的好友的輸入設備是從遠端而來,將信息讀到內存中,最後顯示到顯示器上,那麼你的好友的輸出設備就爲顯示器


瞭解了計算機,我們再談談計算機的操作系統吧,其實我們的第一臺計算機是沒有操作系統的,操作系統並不是與計算機一起誕生的,它是在人們使用計算機時,爲了滿足需求,提高資源利用率,增強計算機系統性能,隨着計算機技術日益發展起來的,目前我們用的有windows操作系統,蘋果的ios操作系統,是計算機上最基本的系統軟件,計算機上的任何一個應用軟件都是在操作系統上運行起來的。而除了windows和ios操作系統,我們來認識一下另外一個多用戶多任務且開源的操作系統,---->Linux


初識Linux,這裏有幾個概念需要了解一下:

1.環境變量:每個用戶登錄系統後,都有自己的運行環境,這個環境是由一組變量組成,我們就把它稱爲環境變量。我們也可以通過自己的需求修改環境變量。這時候就要用到shell命令。那麼問題來了,shell是什麼呢。j_0059.gifj_0059.gif我一會再做介紹吧。


環境變量有些什麼呢?

① PATH 指定命令的搜索路徑。   

//用echo $PATH來取變量的內容;用export PATH = $PATH:搜索路徑。然後再輸入echo $PATH就可以查看改之後的環境變量了。

② HOME 指定用戶的工作目錄。

//用echo $HOME來查看當前工作目錄。  

eg:

[admin@localhost ~]$ echo $HOME

/home/admin

③ LOGNAME 當前用戶的登錄名。

//用echo $LOGNAME來看登錄名。

eg:

[admin@localhost ~]$ echo $LOGNAME

admin

④ HISTSIZE 保存歷史命令記錄的條數。

⑤ PS1 命令基本提示符,如超級用戶爲#,普通用戶爲$。

//檢測是超級用戶還是普通用戶。

eg:

[admin@localhost ~]$ echo $PS1

[\u@\h \W]\$

⑥ PS2 提示符,‘>’。

2.

linux提供了修改和查看環境變量的命令。

eg:

1.echo   上面用到echo,就是用來顯示環境變量的。

2.export   用來修改環境變量。

3.env    顯示所有的環境變量。

4.set    顯示本地的shell變量。

5.unset  消除環境變量。unset + 想要消除的環境變量。

6.readonly  設置只讀環境變量。


簡單的命令多熟悉一下就差不多了。

現在來看剛剛說的shell吧,shell是什麼呢? 

shell是一個外殼程序,簡單的說就是操作系統與用戶之間的媒介。當用戶發送的消息需要讓操作系統接收時,這時shell外殼程序就起作用了,它會通過shell來傳遞給操作系統,再通過操作系統返還給用戶。然而這裏有一個問題,shell外殼程序很可能發生風險,比如(你想買東西需要錢時,你會指使你弟弟妹妹去問你爸媽要錢,因爲你爸媽如果說你亂花錢之類的,也只會說你弟弟妹妹,而不會影響你,當然啦,也限於你弟弟妹妹不給你爸媽說是你指使的情況下哦。j_0057.gifj_0057.gif)這個例子裏,shell就相當於你,shell的子程序就相當於你弟弟妹妹。所以一般傳遞給shell外殼程序的時候,shell還會將任務派發給其他子程序,這樣也不至於對操作系統和用戶之間受影響。


3.Linux的文件類型

(1)普通類型:[-]

     ①純文本文檔

     ②二進制文件

     ③數據格式文件

(2)目錄:[d]

(3)鏈接文件 [l]

(4)設備和設備文件

    ①塊設備文件 [b](硬盤,軟盤)

    ②字符設備文件[c](鍵盤,鼠標)

(5)套接字[s]:數據接口文件

(6)管道[p]

eg1:

drwxr-xr-x. 2 admin admin 4096 May  6 02:27 Desktop

drwxr-xr-x. 2 admin admin 4096 May  6 02:27 Documents

drwxr-xr-x. 2 admin admin 4096 May  6 02:27 Downloads

drwxr-xr-x. 2 admin admin 4096 May  6 02:27 Music

drwxr-xr-x. 2 admin admin 4096 May  6 02:27 Pictures

drwxr-xr-x. 2 admin admin 4096 May  6 02:27 Public

drwxr-xr-x. 2 admin admin 4096 May  6 02:27 Templates

drwxr-xr-x. 2 admin admin 4096 May  6 02:27 Videos


最後闡述了Linux一切皆文件的思想。在windows操作系統中,有硬盤,快捷方式等,在linux中都叫做文件,沒有了所謂的區分。

在windows下,有各種擴展名來執行,而在linux下,只要有x權限,就說明文件可被執行。如eg1所示。

說到權限,簡單的說就是,一件事被誰做的問題。。這裏強調了人和事。

(1)文件訪問者:分爲三種。用戶,其他人,組。。

(2)文件:(讀,寫,執行)在linux中,我們把它分爲三組。三個爲一組。。

如:drwxr-xr-x. 2 admin admin 4096 May  6 02:27 Desktop

第一個d表示目錄,rwx爲第一組,表示此文件是可讀可寫可執行,r-x爲第二組,表示可讀不可寫可執行,r-x爲第三組,表示可讀不可寫可執行。


Linux的第一節就說到這裏嘍。歡迎大家提出寶貴意見哦。j_0063.gifj_0063.gif








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章