扣丁學(xué)堂解析零基礎(chǔ)如何學(xué)習(xí)Linux系統(tǒng)文件系統(tǒng)層次和添加用戶(hù)
2018-08-23 11:33:15
1185瀏覽
今天扣丁學(xué)堂Linux培訓(xùn)給大家介紹一下關(guān)于零基礎(chǔ)學(xué)習(xí)Linux系統(tǒng)運(yùn)維文件系統(tǒng)層次和如何添加用戶(hù)的詳細(xì)介紹,下面我們一起來(lái)看一下吧。
1、Linux基礎(chǔ)學(xué)習(xí)之文件系統(tǒng)層次分析
首先Linux文件系統(tǒng)的C層次分析由上而下主要分為用戶(hù)層、VFS層、文件系統(tǒng)層、緩存層、塊設(shè)備層、磁盤(pán)驅(qū)動(dòng)層、磁盤(pán)物理層。
用戶(hù)層:最上面用戶(hù)層就是我們?nèi)粘J褂玫母鞣N程序,需要的接口主要是文件的創(chuàng)建、刪除、打開(kāi)、關(guān)閉、寫(xiě)、讀等。
VFS層:我們知道Linux分為用戶(hù)態(tài)和內(nèi)核態(tài),用戶(hù)態(tài)請(qǐng)求硬件資源需要調(diào)用SystemCall通過(guò)內(nèi)核態(tài)去實(shí)現(xiàn)。用戶(hù)的這些文件相關(guān)操作都有對(duì)應(yīng)的SystemCall函數(shù)接口,接口調(diào)用VFS對(duì)應(yīng)的函數(shù)。
文件系統(tǒng)層:不同的文件系統(tǒng)實(shí)現(xiàn)了VFS的這些函數(shù),通過(guò)指針注冊(cè)到VFS里面。所以,用戶(hù)的操作通過(guò)VFS轉(zhuǎn)到各種文件系統(tǒng)。文件系統(tǒng)把文件讀寫(xiě)命令轉(zhuǎn)化為對(duì)磁盤(pán)LBA的操作,起了一個(gè)翻譯和磁盤(pán)管理的作用。
緩存層:文件系統(tǒng)底下有緩存,PageCache,加速性能。對(duì)磁盤(pán)LBA的讀寫(xiě)數(shù)據(jù)緩存到這里。
塊設(shè)備層:塊設(shè)備接口BlockDevice是用來(lái)訪問(wèn)磁盤(pán)LBA的層級(jí),讀寫(xiě)命令組合之后插入到命令隊(duì)列,磁盤(pán)的驅(qū)動(dòng)從隊(duì)列讀命令執(zhí)行。Linux設(shè)計(jì)了電梯算法等對(duì)很多LBA的讀寫(xiě)進(jìn)行優(yōu)化排序,盡量把連續(xù)地址放在一起。
磁盤(pán)驅(qū)動(dòng)層:磁盤(pán)的驅(qū)動(dòng)程序把對(duì)LBA的讀寫(xiě)命令轉(zhuǎn)化為各自的協(xié)議,比如變成ATA命令,SCSI命令,或者是自己硬件可以識(shí)別的自定義命令,發(fā)送給磁盤(pán)控制器。HostBasedSSD甚至在塊設(shè)備層和磁盤(pán)驅(qū)動(dòng)層實(shí)現(xiàn)了FTL,變成對(duì)Flash芯片的操作。
磁盤(pán)物理層:讀寫(xiě)物理數(shù)據(jù)到磁盤(pán)介質(zhì)。
2、Linux基礎(chǔ)學(xué)習(xí)之如何添加用戶(hù)
linux/unix是一個(gè)多用戶(hù)、多任務(wù)的操作系統(tǒng)。
超級(jí)管理員(root):root默認(rèn)在unix/linux操作系統(tǒng)中擁有最高的管理權(quán)限。
普通用戶(hù):管理員或者具備管理權(quán)限的用戶(hù)創(chuàng)建的。權(quán)限:系統(tǒng)管理僅可以讀、看,不能增、刪、改。
權(quán)限越大,責(zé)任越大。
可使用如下命令添加一個(gè)普通用戶(hù)賬號(hào),并為其設(shè)置口令:
[root@oldboyedu42~]#useraddoldboy
[root@oldboyedu42~]#idoldboy
uid=500(oldboy)gid=500(oldboy)groups=500(oldboy)
[root@oldboyedu42~]#idlilaoshi
id:lilaoshi:Nosuchuser
[root@oldboyedu42~]#passwdoldboy===>問(wèn)你新的密碼,然后輸入交互設(shè)置密碼
Changingpasswordforuseroldboy.
Newpassword:
BADPASSWORD:itistoosimplistic/systematic===>提示密碼太簡(jiǎn)單了,但可以不理會(huì)
BADPASSWORD:istoosimple
Retypenewpassword:
passwd:allauthenticationtokensupdatedsuccessfully.
提示:一般情況下,在企業(yè)生產(chǎn)環(huán)境中應(yīng)盡量避免直接到root用戶(hù)下操作,除非有超越普通用戶(hù)權(quán)限的系統(tǒng)維護(hù)需求,使用完成后立刻退回普通用戶(hù)。
非交互式設(shè)置密碼:還可通過(guò)下面的命令一步到位地設(shè)置密碼(其中,oldboy為用戶(hù)名,密碼為123456)
echo"123456"|passwd--stdinoldboy&&history-c
以上就是扣丁學(xué)堂關(guān)于零基礎(chǔ)如何學(xué)習(xí)Linux系統(tǒng)文件系統(tǒng)層次和添加用戶(hù)的分享,希望對(duì)有需要的朋友有所幫助,想要了解更多關(guān)于Linux開(kāi)發(fā)方面內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢(xún)??鄱W(xué)堂有大量的Linux視頻教程讓學(xué)員免費(fèi)觀看學(xué)習(xí),想要快速學(xué)習(xí)Linux開(kāi)發(fā)就到由專(zhuān)業(yè)老師授課的扣丁學(xué)堂學(xué)習(xí)吧??鄱W(xué)堂Linux技術(shù)交流群:422345477。
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“Linux培訓(xùn)資訊”的相關(guān)文章>>
標(biāo)簽:
Linux培訓(xùn)
Linux視頻教程
紅帽Linux視頻
Linux學(xué)習(xí)視頻
Linux入門(mén)視頻