桑拿網(wǎng)站橫幅廣告怎么做seo工資多少
i.MX8MM處理器采用了先進(jìn)的14LPCFinFET工藝,提供更快的速度和更高的電源效率;四核Cortex-A53,單核Cortex-M4,多達(dá)五個(gè)內(nèi)核 ,主頻高達(dá)1.8GHz,2G DDR4內(nèi)存、8G EMMC存儲(chǔ)。千兆工業(yè)級(jí)以太網(wǎng)、MIPI-DSI、USB HOST、WIFI/BT、4G模塊、CAN、RS485等接口一應(yīng)俱全。H264、VP8視頻硬編碼,H.264、H.265、VP8、VP9視頻硬解碼,并提供相關(guān)歷程,支持8路PDM接口、5路SAI接口、2路Speaker。系統(tǒng)支持Android9.0(支持獲取root限)Linux4.14.78+Qt5.10.1、Yocto、Ubuntu20、Debian9系統(tǒng)。適用于智能充電樁,物聯(lián)網(wǎng),工業(yè)控制,醫(yī)療,智能交通等,可用于任何通用工業(yè)和物聯(lián)網(wǎng)應(yīng)用、
【公眾號(hào)】迅為電子
【粉絲群】258811263(加群獲取驅(qū)動(dòng)文檔+例程)
第十三章 Linux連接檔
本章內(nèi)容對(duì)應(yīng)視頻講解鏈接(在線觀看):
Linux連接檔概念 →?https://www.bilibili.com/video/BV1M7411m7wT?p=13
Linux 下的連接檔有兩個(gè)種類。一個(gè)是類似于 windows 電腦的快捷方式,我們稱為軟鏈接,軟鏈接也可以叫做符號(hào)鏈接。另一種是通過(guò)文件系統(tǒng)的 inode 連接來(lái)產(chǎn)生的,類似于 windows 電腦的復(fù)制,但是不產(chǎn)生新的文件,我們稱為硬鏈接。硬鏈接也可以稱作為實(shí)體鏈接。
13.1 索引節(jié)點(diǎn)
inode 也叫作索引節(jié)點(diǎn),內(nèi)核為每一個(gè)新創(chuàng)建的文件都會(huì)分配一個(gè)索引節(jié)點(diǎn),就是 inode 。inode 是用來(lái)存放文件信息的,每個(gè)文件都會(huì)占用一個(gè) inode ,并且這個(gè) inode 號(hào)是唯一的,可以把inode 簡(jiǎn)單的理解為一個(gè)指針,它永遠(yuǎn)指向本文本的具體存儲(chǔ)位置,文件的屬性保存在 inode 里,系統(tǒng)是通過(guò) inode 而不是文件名來(lái)定義每一個(gè)文件的。文件的內(nèi)容都是 inode 來(lái)指定的而不是文件名,當(dāng)系統(tǒng)要訪問(wèn)文件時(shí),inode就會(huì)被復(fù)制到內(nèi)存,從而實(shí)現(xiàn)文件的快速訪問(wèn),使用 ls -i?命令則可以看到 inode號(hào)。
-i 參數(shù)為打印文件的 inode 號(hào)
我們也可以使用 ll -i?,是一樣的。
13.2 硬鏈接
硬連接是一個(gè)新的鏈接到某個(gè) inode號(hào)碼的記錄。這個(gè)鏈接指向 inode ,系統(tǒng)并不給他從新分配 inode 。也就是說(shuō)會(huì)有多個(gè)文件對(duì)應(yīng)同一個(gè) inode ,如果兩個(gè)文件的inode一樣,那么這兩個(gè)文件就是完全一樣的??梢杂?ln命令來(lái)建立硬鏈接。
格式: ln 源文件 目標(biāo)文件
常用參數(shù) -f ,就是說(shuō)強(qiáng)制創(chuàng)建,無(wú)論目標(biāo)文件是否存在都要?jiǎng)?chuàng)建鏈接。
舉例:我們使用命令touch test1.c創(chuàng)建文件 test1.c,然后ln test1.c test2.c創(chuàng)建一個(gè)硬鏈接,最后用 ls -li?命令來(lái)查看下,如下圖所示。
在例子中我們可以發(fā)現(xiàn) test1.c 和 test2.c 他們的 inode 號(hào)碼都是 17301827 。因?yàn)?inode 號(hào)一樣,所有這個(gè)兩個(gè)文件的權(quán)限和屬性也是一模一樣的,也是 test1.c和test2.c 是兩個(gè)完全一樣的文件。如下圖所示。
連接數(shù)也由1 變成了2 ,這個(gè)代表的是有多少個(gè)檔名鏈接到了這個(gè) inode 號(hào)。如下圖所示。
我們?cè)賱?chuàng)建一個(gè)硬連接。使用 ln test1.c test3.c -f?命令后,則會(huì)發(fā)現(xiàn)我們這個(gè)連接數(shù)從2變成了3,如下圖所示。
13.3 硬鏈接的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
第一是方便,雖然類似于windows的復(fù)制,但是通常并不占用實(shí)際空間。不管我們是修改 test1.c 或者是修改 test2.c 還是 test3.c ,只要修改一個(gè),我們的文件就會(huì)被同時(shí)修改,因?yàn)樗麄兊?inode 號(hào)都是相同的。
舉例:
修改test3.c 的內(nèi)容為下圖所示:
test1.c和test2.c的內(nèi)容也被修改成了nihao,如下圖所示。
第二是安全,防止誤刪除。我們刪除 test1.c 或者是 test2.c 或者 test3.c 任意一個(gè),我們還是可以通過(guò)剩下的連接來(lái)訪問(wèn)文件,除非都刪掉。我們可以利用這個(gè)特點(diǎn)來(lái)做文件的備份。
我們刪掉 test1.c 使用 rm test1.c。但是 test2.c或者 test3.c還是可以訪問(wèn)到 “nihao”這個(gè)內(nèi)容。輸入以下命令:
cat test2.c ?
cat test3.c
缺點(diǎn):
只能在同一個(gè)文件系統(tǒng)才可以創(chuàng)建硬連接(因?yàn)椴煌奈募到y(tǒng)管理方式不同),甚至有的文件系統(tǒng)沒(méi)有索引號(hào),它不是索引文件系統(tǒng)。哪怕他有索引號(hào),兩個(gè)文件系統(tǒng)的索引號(hào)含義不一定是相同的,即使它的索引號(hào)相同,我們連接幾個(gè)文件,他有相同的 inode ,但是不同的文件系統(tǒng)中也有可能使用該 inode 的其他文件,這樣就會(huì)發(fā)生沖突,所以說(shuō)我們只能在同一個(gè)文件系統(tǒng)中才能創(chuàng)建硬連接。
第二,目錄之間不能創(chuàng)建硬連接(太復(fù)雜,現(xiàn)在還不支持)。如果說(shuō)硬連接到我們的目錄,那么我們連接的數(shù)據(jù)需要連同被連接目錄下所有數(shù)據(jù)都要?jiǎng)?chuàng)建硬連接,如果說(shuō)我們將根目錄下的 etc 用硬連接創(chuàng)建一個(gè)硬連接的目錄,那么不光是我們的文件要被創(chuàng)建,這個(gè)文件下面所有的文件名都要?jiǎng)?chuàng)建一個(gè)硬連接,這樣呢就會(huì)給工作環(huán)境造成一個(gè)很大的工作量,而且非常的復(fù)雜,所以現(xiàn)在還不支持。
13.4 軟鏈接
這類似于 windows 上的快捷方式。可以用 ln 命令來(lái)建立軟鏈接。
格式: ln -s 源文件 目標(biāo)文件 (必須加上-s 參數(shù),使用 ln 如果不加任何參數(shù)的話,那么就是Hard Link ,而且源文件要用絕對(duì)路徑)
-s 為創(chuàng)建一個(gè)軟連接。源文件必須使用絕對(duì)路徑,不能使用相對(duì)路徑,如果使用相對(duì)路徑的話,我們后面想對(duì)文件進(jìn)行一個(gè)移動(dòng)或者復(fù)制,那么它絕對(duì)會(huì)出問(wèn)題。
我們給 test3.c這個(gè)文件創(chuàng)建一個(gè)軟連接,
ln -s /home/topeet/test/test3.c test1.c
上圖中我們可以發(fā)現(xiàn) test1.c 和 test3.c 的 inode 號(hào)是不一樣的,所以這兩個(gè)文件是完全獨(dú)立的,總之軟連接就是創(chuàng)立了一個(gè)新的文件,當(dāng)訪問(wèn)這個(gè)鏈接文件的時(shí)候,系統(tǒng)就會(huì)發(fā)現(xiàn)他是一個(gè)鏈接文件,然后讀取鏈接文件找到真正要訪問(wèn)的文件。
因?yàn)轭愃朴?windows 上的快捷方式,我們刪掉源文件 test3.c ,那么test1.c就不能打開(kāi)了,如下圖。
紅色背景代表無(wú)效。
軟連接雖然沒(méi)有硬連接安全,但是限制少,所以使用范圍還是很廣泛的
延伸內(nèi)容:
ubuntu系統(tǒng)中各個(gè)文件的顏色含義:
藍(lán)色 | 文件夾, ls -l 或 ll 時(shí)可以看到權(quán)限部分的第1個(gè)字母是d |
紅色 | 壓縮文件 |
綠色 | 可執(zhí)行文件 |
白色 | 文本文件 |
紅色閃爍 | 錯(cuò)誤的符號(hào)鏈接 |
淡藍(lán)色 | 符號(hào)鏈接 |
黃色 | 設(shè)備文件 |
灰色 | 其他文件 |