真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux的外殼是什么及怎么使用

今天小編給大家分享一下linux的外殼是什么及怎么使用的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

創(chuàng)新互聯(lián)公司于2013年開(kāi)始,先為揭陽(yáng)等服務(wù)建站,揭陽(yáng)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為揭陽(yáng)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

在linux中,外殼是指“shell”,即存在于操作系統(tǒng)之上的“命令行解釋器”,是指一個(gè)面向用戶的命令接口,表現(xiàn)形式就是一個(gè)可以由用戶錄入的界面,這個(gè)界面也可以反饋運(yùn)行信息。shell的作用:1、將用戶的命令翻譯給核心(kernel)處理;2、將核心(kernel)處理結(jié)果翻譯給用戶。

Linux的外殼程序稱作shell(命令行解釋器),是指一個(gè)面向用戶的命令接口,表現(xiàn)形式就是一個(gè)可以由用戶錄入的界面,這個(gè)界面也可以反饋運(yùn)行信息

shell的作用是:

  • 將命令翻譯給kernal

  • 將kernl處理結(jié)果翻譯給用戶

?一般我們使用的shell為bash。

在解釋命令的時(shí)候,bash不會(huì)直接參與解釋,而是創(chuàng)建新進(jìn)程進(jìn)行命令的解釋,bash只用等待結(jié)果即可,這樣能保證bash進(jìn)程的安全。

一、shell

1.出現(xiàn)原因

在使用linux時(shí),我們都說(shuō)linux相較于windows,linux沒(méi)有圖形化界面,是用命令行進(jìn)行操作。但是命令行的方式也并非是對(duì)計(jì)算機(jī)的直接操作。

我們知道計(jì)算機(jī)的底層其實(shí)就是由0和1組成,每個(gè)命令的傳達(dá)最終都會(huì)轉(zhuǎn)變?yōu)?,1信號(hào)傳輸給計(jì)算機(jī)讓計(jì)算機(jī)運(yùn)行相應(yīng)的指令。但如果讓大眾都用這種方式操作計(jì)算機(jī),無(wú)疑會(huì)非常的困難。

2.作用

linux操作系統(tǒng)作為一個(gè)核心(kernel),用戶不能直接對(duì)其進(jìn)行操作。而是通過(guò)shell來(lái)與計(jì)算機(jī)溝通?!皊hell”的英文釋義有“外殼”的意思,即存在于操作系統(tǒng)之上的“命令行解釋器”,用于將用戶的命令翻譯給核心(kernel)處理,核心(kernel)再將處理結(jié)果翻譯給用戶

shell其實(shí)就可以看做是用戶與操作系統(tǒng)之間的一位翻譯員,用戶與操作系統(tǒng)語(yǔ)言不通無(wú)法直接進(jìn)行溝通,而是通過(guò)shell進(jìn)行翻譯后進(jìn)行對(duì)話

3.windows與linux的shell

(1)windows

在使用windows時(shí),用戶無(wú)法直接操作windows的內(nèi)核,而是通過(guò)點(diǎn)擊shell形成的圖形化界面進(jìn)行相關(guān)操作

(2)linux

在linux中,shell則是對(duì)我們的指令進(jìn)行解析,將解析指令傳給linux內(nèi)核,反饋結(jié)果再通過(guò)內(nèi)核運(yùn)行出結(jié)果,將結(jié)果通過(guò)shell解析給用戶

4.存在意義

(1)便于用戶與操作系統(tǒng)之間的溝通

通過(guò)shell,用戶可以用更加簡(jiǎn)便的方式使用操作系統(tǒng),學(xué)習(xí)成本也會(huì)大大下降。

(2)保護(hù)操作系統(tǒng)

shell的另一個(gè)存在意義就是為了保護(hù)操作系統(tǒng)。通過(guò)對(duì)用戶非法或無(wú)效指令的攔截避免操作系統(tǒng)進(jìn)行無(wú)用或有害的操作。比如我們?cè)趌inux下輸入一串亂碼,shell就會(huì)將該命令攔截并返回

linux的外殼是什么及怎么使用

5.運(yùn)行模式

shell在執(zhí)行命令時(shí),會(huì)通過(guò)派生子進(jìn)程的方式執(zhí)行用戶的指令,而shell本身一般并不會(huì)執(zhí)行對(duì)應(yīng)的指令。

可以將shell本身看做一個(gè)翻譯派遣公司的總裁,用戶有翻譯需求時(shí)就向shell發(fā)出請(qǐng)求,而shell作為一個(gè)派遣公司總裁,一般不會(huì)親自上門服務(wù),而是派遣手下的其他翻譯人員去服務(wù),以應(yīng)對(duì)繁多復(fù)雜的需求。這些外派的翻譯人員就是一個(gè)個(gè)子進(jìn)程。

二、linux權(quán)限

1.linux權(quán)限的概念

權(quán)限就是操作系統(tǒng)中對(duì)用戶的約束

(1)用戶分類

在linux下,用戶分為兩種。一種是超級(jí)用戶,即root。另一種是普通用戶。

1.超級(jí)用戶(root)

root用戶有且僅有一個(gè)。同時(shí),root用戶擁有對(duì)該操作系統(tǒng)的最高權(quán)限。

可以認(rèn)為,root用戶在操作系統(tǒng)就像是古代國(guó)家的皇帝,不受任何法律條文的約束。在root用戶下,執(zhí)行任何命令都不會(huì)受到權(quán)限的限制。下可訪問(wèn)其他普通用戶的文件并對(duì)其進(jìn)行修改、刪除。上可執(zhí)行刪除操作系統(tǒng)的根目錄,數(shù)據(jù)庫(kù)等會(huì)對(duì)操作系統(tǒng)造成嚴(yán)重?fù)p害乃至崩潰的操作

因此,root賬戶的密碼一定要設(shè)置的復(fù)雜并保存好。

root用戶的命令提示符是“#”

2.普通用戶

普通用戶可以存在多個(gè)。普通用戶會(huì)受到權(quán)限的約束。這些權(quán)限約束來(lái)自于系統(tǒng)和root用戶。

普通用戶的命令提示符是“$”

(2)用戶切換

在linux下,可以使用“su”命令切換用戶

linux的外殼是什么及怎么使用

在這里,你要登錄誰(shuí)的賬戶就要輸入該賬戶的密碼。因此,每個(gè)賬戶的密碼都盡量要設(shè)置成不一樣的

要退出該賬戶的話,輸入exit或者使用快捷鍵“ctrl d”即可

linux的外殼是什么及怎么使用

注意:在普通用戶下“su”,需要輸入對(duì)應(yīng)用戶的密碼。但是,在root用戶下“su”,無(wú)需輸入對(duì)應(yīng)用戶密碼

linux的外殼是什么及怎么使用

(3)不切換用戶執(zhí)行對(duì)應(yīng)指令

如果我們是普通用戶,但此時(shí)我們需要執(zhí)行的一條指令需要root權(quán)限,而我們又不想切換用戶去執(zhí)行,此時(shí)就可以使用“sudo”命令。該命令可以短暫的提升普通用戶的權(quán)限。

注意:在輸入密碼時(shí),是輸入本用戶的密碼,而不是root用戶的密碼

但此時(shí)我們會(huì)出現(xiàn)以下報(bào)錯(cuò):

linux的外殼是什么及怎么使用

這就是因?yàn)?strong>該普通用戶并不是root的信任用戶,在root的對(duì)應(yīng)文件中并不存在該普通用戶,導(dǎo)致無(wú)法進(jìn)行“sudo”命令

2.linux權(quán)限管理

在linux中,權(quán)限由“人”“事物屬性”組成。指的是進(jìn)行操作的用戶,事物屬性則是指文件的屬性

(1)文件訪問(wèn)者的分類(人)

在linux中,文件的訪問(wèn)者分為三類:擁有者(onwer)所屬組(group)、其他人(other)。與root用戶和普通用戶是一個(gè)具體的人不同,文件訪問(wèn)者中的三類是一個(gè)比較抽象的概念,可以看做是一種角色。即其他用戶在該文件下的身份。例如,一個(gè)普通用戶在自己的目錄的文件看來(lái)可能是所有者和所屬組,但在其他用戶的文件看來(lái)就可能是其他人

1.所屬組存在原因

有人可能會(huì)疑惑,文件的擁有者和其他人都好理解,擁有者就是文件的創(chuàng)建者,other就是除了創(chuàng)建者之外的用戶,那文件的所屬組有什么意義呢?

假如現(xiàn)在我們有團(tuán)隊(duì)A團(tuán)隊(duì)B在同一臺(tái)linux機(jī)器上開(kāi)發(fā)產(chǎn)品,此時(shí),團(tuán)隊(duì)A的成員實(shí)現(xiàn)了一個(gè)模塊,團(tuán)隊(duì)領(lǐng)導(dǎo)想查看該模塊內(nèi)容。如果linux中存在owner和other,因?yàn)?strong>owner是我們自己,那么領(lǐng)導(dǎo)要查看代碼時(shí),我們就需要將other的權(quán)限放開(kāi)。但另一個(gè)團(tuán)隊(duì)也被該文件視為other,放開(kāi)other就意味著不僅領(lǐng)導(dǎo)能看,另一個(gè)團(tuán)隊(duì)也能看你的代碼,就容易造成代碼泄漏。為了避免這種情況,就需要所屬組。我們只需要將領(lǐng)導(dǎo)添加為該文件的所屬組并放開(kāi)所屬組的權(quán)限即可,這樣就可以在無(wú)需開(kāi)放other權(quán)限的情況下向領(lǐng)導(dǎo)開(kāi)放代碼

(2)事物屬性

linux的外殼是什么及怎么使用

現(xiàn)在我們有以上一個(gè)test.c文件,可以看到,在這個(gè)文件文件名前存在一大串的屬性。在之前,我們最多知道“Oct 25 16:43”上次修改時(shí)間,100該文件按字節(jié)計(jì)算的該文件磁盤占用。但是前面的屬性我們就不認(rèn)識(shí)了。

1.文件訪問(wèn)者

linux的外殼是什么及怎么使用

上文中我們也提到了文件訪問(wèn)者的分類,其實(shí)在上圖中的第一個(gè)root就代表所有者第二個(gè)root則是指所屬組。而other則并沒(méi)有顯示,因?yàn)?strong>除了這兩個(gè)用戶以外的用戶就屬于other,不必顯示

2.文件類型

linux的外殼是什么及怎么使用

我們都知道,在linux中,文件的后綴是無(wú)意義的。因?yàn)閘inux不會(huì)通過(guò)文件后綴區(qū)分文件類型。但這不意味著linux中沒(méi)有文件類型。linux的文件類型通過(guò)“l(fā)l”顯示的屬性列中第一列中的第一個(gè)字符來(lái)區(qū)分。而在上圖中可以看到,在test和test.c的第一個(gè)字符分別是“d”“-”的字符。而這兩個(gè)字符其實(shí)就是文件的類型。

1)linux中的常見(jiàn)文件類型

-: 普通文件

主要包括源代碼、庫(kù)文件、可執(zhí)行程序、文檔壓縮包等

d:目錄文件

c:字符設(shè)備文件

主要為硬件,例如鍵盤、顯示器等

b:塊設(shè)備文件

例如磁盤

l:鏈接文件

以windows為例,桌面上的快捷方式其實(shí)就是一種鏈接文件??旖莘绞芥溄又鴮?duì)應(yīng)軟件的啟動(dòng)程序。在linux下,我們執(zhí)行“l(fā)n -s a.out test”命令:

linux的外殼是什么及怎么使用

此時(shí)就為a.out文件創(chuàng)建了一個(gè)鏈接文件test,而該文件的開(kāi)頭其實(shí)就是“l(fā)”,代表著鏈接文件

如果我們要執(zhí)行a.out文件,就可以使用test:

linux的外殼是什么及怎么使用

p:管道文件

管道文件涉及到進(jìn)程間通信,這里就不詳講,現(xiàn)在只需要知道有這種文件存在即可

3.文件權(quán)限

linux的外殼是什么及怎么使用

可以看到,在這里除了第一個(gè)字符是文件類型外,還剩下了9個(gè)字符。同時(shí)我們知道文件訪問(wèn)者分為三類,而這9個(gè)字符中每三個(gè)字符就代表著一種訪問(wèn)者的訪問(wèn)權(quán)限。

(1)文件權(quán)限分類

文件權(quán)限分為三類即“r”、“w”、“x”。

“r”代表著,即閱讀該文件“w”代表著寫(xiě),即修改該文件內(nèi)容'“x”代表著執(zhí)行,即執(zhí)行對(duì)應(yīng)文件

每個(gè)文件的訪問(wèn)者權(quán)限都由這三個(gè)權(quán)限組成。“rwx”的方式排序。如果對(duì)應(yīng)的權(quán)限上為“-”,即未擁有該權(quán)限

linux的外殼是什么及怎么使用

如上圖中的權(quán)限“rwx -xr r-x”,就表示所有者有讀寫(xiě)執(zhí)行權(quán)限所屬組有讀寫(xiě)權(quán)限,沒(méi)有執(zhí)行權(quán)限;訪問(wèn)者有讀和執(zhí)行權(quán)限,沒(méi)有寫(xiě)權(quán)限。這里加空格只是為了方便區(qū)分,實(shí)際顯示不會(huì)有空格

(2)權(quán)限修改

1.逐個(gè)修改

linux中的權(quán)限也是支持修改的,修改時(shí)要使用“chomd”命令。例如,我們要將下圖中的執(zhí)行者權(quán)限修改為“-wx”,就可以執(zhí)行“chomd u-r test”:

linux的外殼是什么及怎么使用

這種形式下,“u”代表擁有者,“-”代表去掉對(duì)應(yīng)權(quán)限。而“g”代表所屬組,“o”代表其他人。如果想修改其他訪問(wèn)者權(quán)限,對(duì)應(yīng)的修改“u”即可。如果想加上某種權(quán)限,則可以將“-”變更為“+”

當(dāng)然,增刪權(quán)限時(shí)也可以用多訪問(wèn)者多權(quán)限的形式,如“chmod u-rwx,g-rwx test”:

linux的外殼是什么及怎么使用

如果想修改所有訪問(wèn)者的權(quán)限,也可以將“u、g、o”修改為“a”帶上對(duì)應(yīng)權(quán)限,這里就不演示了。

2.修改文件所有者及所屬組

修改文件所有者,需要有對(duì)應(yīng)的權(quán)限,否則則需要使用“sudo”提權(quán)。修改文件所有者的命令為“chown 對(duì)應(yīng)用戶 文件名”:

linux的外殼是什么及怎么使用

如果要修改所屬組,就使用“chgrp”命令,使用方法和“chown”相同,這里就不演示了

如果要同時(shí)修改擁有者和所屬組,就使用“chown 用戶名:用戶名 文件名”命令,使用方法也是一樣的:

linux的外殼是什么及怎么使用

此處使用的是root用戶,使用無(wú)需sudo,普通用戶則需要sudo。

對(duì)于other,無(wú)需修改,因?yàn)槌藫碛姓吆退鶎俳M以外的用戶就是other

3.權(quán)限同時(shí)修改

我們說(shuō)過(guò),在計(jì)算機(jī)中,所以的命令都是0,1信號(hào)的方式傳遞的。

權(quán)限存在有和無(wú)兩種狀態(tài),也是由0,1組成的。“rwx”就可以看做是“111”,“---”則可以看做是“000”。而這些二進(jìn)制如果轉(zhuǎn)換為八進(jìn)制,則是“7”和“0”。由此,權(quán)限的八進(jìn)制范圍可以看為是“[0, 7]”。在八進(jìn)制中,“r”表示4,“w”表示2,“x”表示1

由此,在修改權(quán)限時(shí),我們除了用“u-”這類形式去修改外,還可以以八進(jìn)制的形式修改。即“chmod 三個(gè)訪問(wèn)者的八進(jìn)制數(shù)字組合 文件名”。如“chmod 777 test”

linux的外殼是什么及怎么使用

這種修改方式,在需要修改多個(gè)訪問(wèn)者權(quán)限時(shí),就比第一種逐個(gè)修改要便捷

注意:這種方式如果不寫(xiě)全,如寫(xiě)“7”、“35”這種形式,系統(tǒng)是從后往前,即從other->group->owner的方向修改,因?yàn)榇藭r(shí)其他權(quán)限默認(rèn)為0不顯示。如下圖:

linux的外殼是什么及怎么使用

3.權(quán)限掩碼

其實(shí)新建目錄起始權(quán)限777,新建文件夾起始權(quán)限666。但是我們實(shí)際看到的卻不是這樣的。原因就在于創(chuàng)建文件或目錄時(shí)會(huì)受到umask(權(quán)限掩碼)的影響。

(1)權(quán)限掩碼的作用

umask值,即權(quán)限掩碼中存在的權(quán)限,系統(tǒng)會(huì)自動(dòng)配置好。在生成文件或目錄時(shí),都要去掉權(quán)限掩碼中的權(quán)限。

(2)查看umask

要查看umask值,直接輸入“umask”命令即可:

linux的外殼是什么及怎么使用

這里的第一個(gè)0我們不用管,在第一個(gè)0后面的就是每個(gè)訪問(wèn)者要去掉的權(quán)限。即在系統(tǒng)的默認(rèn)中,每個(gè)新建的文件或目錄的所有者無(wú)需去掉權(quán)限所屬組需要去掉2,即寫(xiě)權(quán)限;其他人需要去掉2,即寫(xiě)權(quán)限

linux的外殼是什么及怎么使用

在文件的起始權(quán)限666中去掉022,目錄的起始權(quán)限777中去掉022就是上圖中的權(quán)限。

要注意,普通用戶和root用戶的umask值是不同的。普通用戶的umask值為002,root用戶則是022

(3)修改umask值

umask值雖然可以由系統(tǒng)默認(rèn)生成,但是也可以手動(dòng)進(jìn)行修改。

修改方式是“umask 0對(duì)應(yīng)權(quán)限”。如“umask 0444”

linux的外殼是什么及怎么使用

可以看到,修改umask值后,新建的文件的默認(rèn)權(quán)限中的對(duì)應(yīng)權(quán)限就被去掉了

注意:umask值不是用初始權(quán)限去減權(quán)限值,而是去掉對(duì)應(yīng)的權(quán)限。例如文件的初始權(quán)限時(shí)666,此時(shí)我們將umask值修改為0111。如果用減法就會(huì)變成555,即“r-xr-xr-x”。但實(shí)際上應(yīng)該是去掉1對(duì)應(yīng)的“x”權(quán)限,即依然是“666”權(quán)限,即“rw-rw-rw-”

linux的外殼是什么及怎么使用

有人可能會(huì)疑惑,為什么目錄的起始權(quán)限時(shí)777,而文件的起始權(quán)限時(shí)666。原因就在于要進(jìn)入一個(gè)目錄,需要的是執(zhí)行權(quán)限,即“x”權(quán)限:

linux的外殼是什么及怎么使用

如果是在root用戶下執(zhí)行上述操作,則可以進(jìn)入無(wú)“x”權(quán)限的目錄,因?yàn)?strong>root用戶不受權(quán)限約束

以上就是“l(fā)inux的外殼是什么及怎么使用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站標(biāo)題:linux的外殼是什么及怎么使用
當(dāng)前網(wǎng)址:http://weahome.cn/article/gisooh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部