Linux的一些小知識點總結

2021-06-20 17:14:27 字數 1574 閱讀 8906

一:關於r(可讀),w(可寫),x(可執行)

資料夾也是文件 如果給它x,那麼則可以進入到資料夾裡面,然後給它r的許可權則會讀取到資料夾(文件)裡面的內容,這裡面的內容可以是資料夾或者是檔案,如果在給w許可權的話,即使對資料夾裡面的檔案沒有何許可權,也是可以刪除資料夾裡面的任何檔案的,可以把資料夾裡面的檔案或者資料夾想象成資料,都寫在資料夾(文件)上面!

二:磁碟的分割槽

分割槽,可以分為主分割槽和拓展分割槽,在一塊磁碟上面,最多可以分割槽為:主分割槽和拓展分割槽的個數不能大於4個,那麼給磁碟分的拓展分割槽並不能直接使用,需要繼續給拓展分割槽進行再次分割槽,那麼這個分割槽就叫做邏輯分割槽,理論上,在乙個拓展分割槽裡面,邏輯分割槽可以分無限多個。那麼在linux裡面,可以通過fdisk -l命令來進行對磁碟分割槽檢視。如下圖:

磁碟型別主要分為ide硬碟和scsi硬碟,後者主要在使用效能上面支援的更好,那麼在linux系統裡面會對硬碟的型別進行識別。如上圖中的/dev/sda1,/dev/sda2,這裡面的sd表示硬碟的型別是scsi,sda表示的是第一塊硬碟,如果是第二塊硬碟的話,則是sdb,以此類推。那麼sda1則表示的第一塊型別為scsi的硬碟的第乙個分割槽。因為乙個硬碟裡面主分割槽+拓展分割槽最多只能是4個,那麼sda5則表示的是拓展分割槽裡面的乙個邏輯分割槽。

因為linux並不是想window裡面一樣分割槽為c盤,d盤等等,每個盤之間的檔案是不能互相訪問的。它有且有乙個"/"的根目錄。可以通過這個根目錄去訪問任何分割槽裡面的檔案。這就像是乙個虛擬的空間裡面放著主分割槽和拓展分割槽一樣,拿到這個空間就可以訪問裡面任何的分割槽內容

在linux裡面存在著掛載和解除安裝的概念,就像window裡面的usb介面一樣,window裡面當外接儲存被系統檢測到的時候,就會出現外接的儲存分割槽標識,而linux裡面也一樣,當系統檢測到有外部儲存的時候,並不會去自動掛載,則需要我們主動的掛載(mount)所檢測到的外部儲存裝置,可以通過fdisk來檢測有多少個分割槽,來推斷外部儲存裝置並進行掛載,如果我們不再需要這個分割槽,那麼可以進行解除安裝(nmout),當然了,在linux中,有些分割槽是系統缺省會自動掛載的,來支援和提供系統的基本使用。

在linux中,可以通過df(report file system disk space usage) 來確認目錄在硬碟中的使用狀況,如下圖:

可以看出當前root這個目錄是在sda3這個分割槽上面的,相當於window裡面有個盤叫做root這麼個盤的概念。我們訪問root目錄,就可以看到sd3這個分割槽裡面的內容了,你把麼如果把root這個分割槽解除安裝掉(umount  /root),那麼我們在訪問的話,就不會看到sd3這個分割槽的任何內容了。所以root這個文件名僅僅只是sd3這個分割槽的索引,當然我們解除安裝後,這個索引就不存在了,我們也可以重新定義乙個訪問sd3分割槽的索引,簡而言之就是裝載乙個索引指向sd3這個分割槽,測試圖如下:

總結一些小知識點

1.int8u,int16u 通常在arm中,表示8位無符號char型別與16位無符號char型別,通常,兩者的區別只是取值範圍的不同。2.浮點精度 fp16 fp16 fp16 3.在c 中,如果使用string型別的話,使用模式為 std string 4.在c 中,如果在string型別情況下...

程式設計的一些小知識點總結

1e6 5 1000005 表示很大的數時,以前都是瘋狂巧零,如果用1e6 5 1000005來代替的話會方便很多,而且也不容易出錯。int mid l r 1 位元操作 用二進位制的移位操作,來進行簡單的乘除法,左移 相當於乘,右移 相當於除 fill函式,fill與memset函式的區別 因為m...

一些小的知識點

malloc calloc 等記憶體分配函式所獲得的記憶體塊都來自乙個稱為堆 heap 的儲存池。記憶體洩漏 memory leak 是指程式中己動態分配的堆記憶體由於某種原因程式未釋放或無法釋放,造成系統記憶體的浪費,導致程式執行速度減慢甚至系統崩潰等嚴重後果。記憶體洩漏缺陷具有隱蔽性 積累性的特...