初识Linux
計算機已經(jīng)成為生活中不可或缺的一部分,大家上網(wǎng),查資料,敲代碼等一系列的活動都來自計算機,然而大家可能都不會在意每執(zhí)行一個動作的時候,計算機內(nèi)部是如何運作的。
首先來說一下,計算機有五大單元,分別是:
輸入單元(如鍵盤,鼠標,掃描儀等),
存儲器(用來存儲由輸入設(shè)備輸入的信息),
運算器(進行相應(yīng)的算數(shù)運算),
控制器(用于控制程序執(zhí)行),
輸出單元(輸出由外界獲取到的信息,如打印機,顯示器等)
還記不記得馮諾依曼體系結(jié)構(gòu)呢?
大家只看圖肯定會覺得有點枯燥吧,在這里給大家舉個例子吧。
eg:你用qq給你的好友發(fā)了一條信息,當(dāng)你敲擊鍵盤,這一個簡單的動作開始時,是如何將你所發(fā)的消息傳輸給對方呢?
此時,我們分析一下,你的輸入設(shè)備是什么呢,---> 鍵盤,這個毋庸置疑吧。當(dāng)你敲完你所輸入的信息之后,它會將信息存到內(nèi)存中,通過控制器的控制,將信息通過網(wǎng)絡(luò)傳輸設(shè)備傳給你的好友,所有對你而言,你的輸出設(shè)備為網(wǎng)絡(luò)傳輸設(shè)備,而你的好友的輸入設(shè)備是從遠端而來,將信息讀到內(nèi)存中,最后顯示到顯示器上,那么你的好友的輸出設(shè)備就為顯示器。
了解了計算機,我們再談?wù)動嬎銠C的操作系統(tǒng)吧,其實我們的第一臺計算機是沒有操作系統(tǒng)的,操作系統(tǒng)并不是與計算機一起誕生的,它是在人們使用計算機時,為了滿足需求,提高資源利用率,增強計算機系統(tǒng)性能,隨著計算機技術(shù)日益發(fā)展起來的,目前我們用的有windows操作系統(tǒng),蘋果的ios操作系統(tǒng),是計算機上最基本的系統(tǒng)軟件,計算機上的任何一個應(yīng)用軟件都是在操作系統(tǒng)上運行起來的。而除了windows和ios操作系統(tǒng),我們來認識一下另外一個多用戶多任務(wù)且開源的操作系統(tǒng),---->Linux。
初識Linux,這里有幾個概念需要了解一下:
1.環(huán)境變量:每個用戶登錄系統(tǒng)后,都有自己的運行環(huán)境,這個環(huán)境是由一組變量組成,我們就把它稱為環(huán)境變量。我們也可以通過自己的需求修改環(huán)境變量。這時候就要用到shell命令。那么問題來了,shell是什么呢。我一會再做介紹吧。
環(huán)境變量有些什么呢?
① PATH 指定命令的搜索路徑。 ??
//用echo $PATH來取變量的內(nèi)容;用export PATH = $PATH:搜索路徑。然后再輸入echo $PATH就可以查看改之后的環(huán)境變量了。
② HOME 指定用戶的工作目錄。
//用echo $HOME來查看當(dāng)前工作目錄。 ?
eg:
[admin@localhost ~]$ echo $HOME
/home/admin
③ LOGNAME 當(dāng)前用戶的登錄名。
//用echo $LOGNAME來看登錄名。
eg:
[admin@localhost ~]$ echo $LOGNAME
admin
④ HISTSIZE 保存歷史命令記錄的條數(shù)。
⑤ PS1 命令基本提示符,如超級用戶為#,普通用戶為$。
//檢測是超級用戶還是普通用戶。
eg:
[admin@localhost ~]$ echo $PS1
[\u@\h \W]\$
⑥ PS2 提示符,‘>’。
2.
linux提供了修改和查看環(huán)境變量的命令。
eg:
1.echo ? 上面用到echo,就是用來顯示環(huán)境變量的。
2.export ? 用來修改環(huán)境變量。
3.env ? ?顯示所有的環(huán)境變量。
4.set ? ?顯示本地的shell變量。
5.unset ?消除環(huán)境變量。unset + 想要消除的環(huán)境變量。
6.readonly ?設(shè)置只讀環(huán)境變量。
簡單的命令多熟悉一下就差不多了。
現(xiàn)在來看剛剛說的shell吧,shell是什么呢??
shell是一個外殼程序,簡單的說就是操作系統(tǒng)與用戶之間的媒介。當(dāng)用戶發(fā)送的消息需要讓操作系統(tǒng)接收時,這時shell外殼程序就起作用了,它會通過shell來傳遞給操作系統(tǒng),再通過操作系統(tǒng)返還給用戶。然而這里有一個問題,shell外殼程序很可能發(fā)生風(fēng)險,比如(你想買東西需要錢時,你會指使你弟弟妹妹去問你爸媽要錢,因為你爸媽如果說你亂花錢之類的,也只會說你弟弟妹妹,而不會影響你,當(dāng)然啦,也限于你弟弟妹妹不給你爸媽說是你指使的情況下哦。)這個例子里,shell就相當(dāng)于你,shell的子程序就相當(dāng)于你弟弟妹妹。所以一般傳遞給shell外殼程序的時候,shell還會將任務(wù)派發(fā)給其他子程序,這樣也不至于對操作系統(tǒng)和用戶之間受影響。
3.Linux的文件類型
(1)普通類型:[-]
?????①純文本文檔
?????②二進制文件
?????③數(shù)據(jù)格式文件
(2)目錄:[d]
(3)鏈接文件 [l]
(4)設(shè)備和設(shè)備文件
????①塊設(shè)備文件 [b](硬盤,軟盤)
????②字符設(shè)備文件[c](鍵盤,鼠標)
(5)套接字[s]:數(shù)據(jù)接口文件
(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操作系統(tǒng)中,有硬盤,快捷方式等,在linux中都叫做文件,沒有了所謂的區(qū)分。
在windows下,有各種擴展名來執(zhí)行,而在linux下,只要有x權(quán)限,就說明文件可被執(zhí)行。如eg1所示。
說到權(quán)限,簡單的說就是,一件事被誰做的問題。。這里強調(diào)了人和事。
(1)文件訪問者:分為三種。用戶,其他人,組。。
(2)文件:(讀,寫,執(zhí)行)在linux中,我們把它分為三組。三個為一組。。
如:drwxr-xr-x. 2 admin admin 4096 May ?6 02:27 Desktop
第一個d表示目錄,rwx為第一組,表示此文件是可讀可寫可執(zhí)行,r-x為第二組,表示可讀不可寫可執(zhí)行,r-x為第三組,表示可讀不可寫可執(zhí)行。
Linux的第一節(jié)就說到這里嘍。歡迎大家提出寶貴意見哦。
總結(jié)
- 上一篇: 动态顺序表
- 下一篇: 电视直播app哪个好用