計算機已經成爲生活中不可或缺的一部分,大家上網,查資料,敲代碼等一系列的活動都來自計算機,然而大家可能都不會在意每執行一個動作的時候,計算機內部是如何運作的。
首先來說一下,計算機有五大單元,分別是:
輸入單元(如鍵盤,鼠標,掃描儀等),
存儲器(用來存儲由輸入設備輸入的信息),
運算器(進行相應的算數運算),
控制器(用於控制程序執行),
輸出單元(輸出由外界獲取到的信息,如打印機,顯示器等)
還記不記得馮諾依曼體系結構呢?
大家只看圖肯定會覺得有點枯燥吧,在這裏給大家舉個例子吧。
eg:你用qq給你的好友發了一條信息,當你敲擊鍵盤,這一個簡單的動作開始時,是如何將你所發的消息傳輸給對方呢?
此時,我們分析一下,你的輸入設備是什麼呢,---> 鍵盤,這個毋庸置疑吧。當你敲完你所輸入的信息之後,它會將信息存到內存中,通過控制器的控制,將信息通過網絡傳輸設備傳給你的好友,所有對你而言,你的輸出設備爲網絡傳輸設備,而你的好友的輸入設備是從遠端而來,將信息讀到內存中,最後顯示到顯示器上,那麼你的好友的輸出設備就爲顯示器。
瞭解了計算機,我們再談談計算機的操作系統吧,其實我們的第一臺計算機是沒有操作系統的,操作系統並不是與計算機一起誕生的,它是在人們使用計算機時,爲了滿足需求,提高資源利用率,增強計算機系統性能,隨着計算機技術日益發展起來的,目前我們用的有windows操作系統,蘋果的ios操作系統,是計算機上最基本的系統軟件,計算機上的任何一個應用軟件都是在操作系統上運行起來的。而除了windows和ios操作系統,我們來認識一下另外一個多用戶多任務且開源的操作系統,---->Linux。
初識Linux,這裏有幾個概念需要了解一下:
1.環境變量:每個用戶登錄系統後,都有自己的運行環境,這個環境是由一組變量組成,我們就把它稱爲環境變量。我們也可以通過自己的需求修改環境變量。這時候就要用到shell命令。那麼問題來了,shell是什麼呢。我一會再做介紹吧。
環境變量有些什麼呢?
① 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外殼程序很可能發生風險,比如(你想買東西需要錢時,你會指使你弟弟妹妹去問你爸媽要錢,因爲你爸媽如果說你亂花錢之類的,也只會說你弟弟妹妹,而不會影響你,當然啦,也限於你弟弟妹妹不給你爸媽說是你指使的情況下哦。)這個例子裏,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爲第三組,表示可讀不可寫可執行。