文件系統認知

什么是文件系統
常規認知是:linux根目錄那些東西

百科:文件系統是操作系統用于明確存儲設備組織文件的方法,操作系統中負責管理和存儲文件信息的軟件機構稱為文件管理系統,簡稱文件系統。

以上說的方法:就是文件管理系統(程序),簡稱文件系統。

文件系統(文件管理系統的方法)的種類有哪些呢
FAT ,NTFS(windows) ,EXT1/2/3(linux常用的),HFS VFAT …等

樹莓派中查看文件系統的指令是:

df -T

如圖:
在這里插入圖片描述
其中可以看出來type(文件系統的類型)有:
Vfat: 存放boot(bootloader,kernel)相關的代碼。
ext4:基于磁盤的,存放根目錄分區。
tmpfs(臨時文件系統):內存文件系統,基于內存。

什么是分區
windows:分C盤(裝系統)也可以在C盤存放文件和D盤(用戶可以隨意發揮)

linux分區:按照功能來分區,每個分區嚴格存放文件,分區不一定連續。

嵌入式系統可以分為4個區,分別是bootloader、para、kernel、根分區等,與Windows、Linux分區不同 。
bootloader:系統的啟動代碼
para:啟動代碼向內核傳遞參數的位置
kernel:內核分區
根分區:文件系統結構

什么是文件系統目錄結構:
就是經常提及的根目錄,目錄不是分區,和windows不同。

/ 所有linux操作系統的頂點目錄,不像windows,每個分區都有一個頂點目錄
/boot 存放系統啟動時相關的文件,比如kernel內核,grub引導菜單.(不要刪除.)
/bin 存放的都是命令,但僅普通用戶能執行
/sbin 超級管理員能執行的命令.
/home 存放普通用戶的家目錄
/root 超級管理員的家目錄,普通用戶是無法進入
/etc 存放配置文件的目錄,
/etc/hostname 主機名
/etc/hosts 本地解析域名一種方式
/etc/sysconfig/network-script/ifcfg-* 網卡的配置文件
/dev 設備目錄,硬盤\硬盤的分區\光盤.....
/dev/null 黑洞,接收所有的東西,只進不出
/dev/zero 搖錢樹,可以生產源源不斷的數據
/dev/random 產生隨機數的一個設備
/dev/pts/0 虛擬的Bash Shell終端,提供給遠程用戶使用 0,代表一個終端 1代表2個終端 以此類推
/usr 類似于windows的C盤下面的windows目錄
/usr/lib 共享庫文件,后綴都是so結尾, share object
/usr/lib64 共享庫文件64,后綴都是so結尾, share object
/usr/local 早起大家都把軟件放在這個目錄下,和windows C:\ProgramFile
/usr/bin
/usr/sbin
/var 存放一些可變化的內容,比如/var/log日志,可以人為讓其發生變化,也或者是隨著時間推移產生變化
/tmp 存放臨時文件,無論哪個用戶都可以放
/proc 反饋當前運行的進程的狀態信息.
/run 存放程序運行后所產生的pid文件
/media
/mnt 提供掛載的一個目錄
/opt 早期第三方廠商的軟件存放的目錄.
/srv 物理設備產生的一些文件在 Linux 系統中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內部文件。
/etc: 這個是系統中的配置文件,如果你更改了該目錄下的某個文件可能會導致系統不能啟動。
/bin, /sbin, /usr/bin, /usr/sbin: 這是系統預設的執行文件的放置目錄,比如 ls 就是在/bin/ls 目錄下的。
值得提出的是,/bin, /usr/bin 是給系統用戶使用的指令(除root外的通用戶),而/sbin, /usr/sbin 則是給root使用的指令。
/var: 這是一個非常重要的目錄,系統上跑了很多程序,那么每個程序都會有相應的日志產生,而這些日志就被記錄到這個目錄下,具體在/var/log 目錄下,另外mail的預設放置也是在這里。

虛擬文件系統VFS(
Virtual File Systems )

vfs就是對各種文件系統的一個抽象,它為各種文件系統提供了一個通用的接口
虛擬文件系統作用:
簡化應供程序員的開發
不管是什么文件類型,不管是磁盤還是設備,都只用 open read write統一操作。

詳細博文鏈接:
文件系統目錄結構
虛擬文件系統
文件系統

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/272410.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/272410.shtml
英文地址,請注明出處:http://en.pswp.cn/news/272410.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

何謂悲觀鎖與樂觀鎖

樂觀鎖對應于生活中樂觀的人總是想著事情往好的方向發展,悲觀鎖對應于生活中悲觀的人總是想著事情往壞的方向發展。這兩種人各有優缺點,不能不以場景而定說一種人好于另外一種人。 悲觀鎖 總是假設最壞的情況,每次去拿數據的時候都認為別人會…

寒哥細談之AutoLayout全解

看到群中好多朋友還停留在Frame布局的痛苦時代,以及有些開發者接手別人的就項目發現布局一團亂。而且沒有啟動圖的時候并不是真正真正適配iPhone 6(S)、iPhone6(S) Plus等設備 。寒哥準備盡可能詳細的講一講我所掌握的AutoLayout 。AutoLayout很難?我覺得…

最難學的5種編程語言排行

每個程序員都熟悉許多編程語言。許多編程語言都是高級的,它們的語法是人類可讀的。然而,也有一些低級語言,對于一個人來說,讀起來很困難,但是可以理解。然而,您是否遇到過一種既不可讀又不可理解的編程語言…

[小北De編程手記] : Lesson 02 - Selenium For C# 之 核心對象

從這一篇開始,開始正式的介紹Selenium 以及相關的組件,本文的將討論如下問題: Selenium基本的概念以及在企業化測試框架中的位置Selenium核心對象(瀏覽器驅動) Web DriverSelenium核心對象(Dom元素&#xf…

Java中HashMap的entrySet()你會用了嗎

Map中存放的元素均為鍵值對&#xff0c;故每一個鍵值對必然存在一個映射關系。 Map中采用Entry內部類來表示一個映射項&#xff0c;映射項包含Key和Value Map.Entry里面包含getKey()和getValue()方法 Set<Entry<T,V>> entrySet() 該方法返回值就是這個map中各個鍵…

JS獲取請求URL相關參數

今天在找獲取當前網址除去參數的js方式&#xff0c;結果自己會的竟然只有window.location.href 先看一個示例 用javascript獲取url網址信息 <script type"text/javascript"> document.write("location.host"location.host"<br>"); d…

wiki語法大全

Wiki語法大全 編輯一個維客頁面十分容易。只要點擊頁面上方的“編輯本頁”或右側的[編輯]鏈接即可修改該頁&#xff0c;或點擊“討論本頁”然后再點擊“編輯頁面”來討論該頁面。點擊后您就會看到一個包含那個Wiki頁面的可編輯的文字區域。 先將文字復制到您最喜歡的文字編輯器…

驅動認知

用戶態 App&#xff1a;cp指令&#xff0c;ftp的項目等等這就是App的開發。 App開發需要C的基礎和C庫&#xff0c;C庫講到文件&#xff0c;進程&#xff0c;進程間通信&#xff0c;線程&#xff0c;網絡&#xff0c;界面&#xff08;GTk&#xff09;。 C庫&#xff08;是linux標…

TreeMap實現排序

TreeMap TreeMap實現SortMap接口&#xff0c;能夠把它保存的記錄根據鍵排序&#xff0c;默認是按鍵值的升序排序&#xff0c;也可以指定排序的比較器。當用Iterator遍歷TreeMap時&#xff0c;得到的記錄是排過序的。 TreeMap取出來的是排序后的鍵值對。但如果您要按自然順序或…

圖解分布式架構的演進過程!

一、什么是分布式架構分布式系統&#xff08;distributed system&#xff09; 是建立在網絡之上的軟件系統。內聚性&#xff1a;是指每一個數據庫分布節點高度自治&#xff0c;有本地的數據庫管理系統。透明性&#xff1a;是指每一個數據庫分布節點對用戶的應用來說都是透明的&…

CSS 布局實例系列(四)如何實現容器中每一行的子容器數量隨著瀏覽器寬度的變化而變化?...

Hello&#xff0c;小朋友們&#xff0c;還記得我是誰嗎&#xff1f;對了&#xff0c;我就是~超威~好啦&#xff0c;言歸正傳&#xff0c;今天的布局實例是&#xff1a; 實現一個浮動布局&#xff0c;紅色容器中每一行的藍色容器數量隨著瀏覽器寬度的變化而變化&#xff0c;就如…

基于框架編寫驅動代碼

操作驅動的上層代碼&#xff08;pin4test&#xff09; #include <stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>void main() {int fd,data;fd open("/dev/pin4",O_RDWR);if(fd<0){printf("open fail…

nacos在windows下安裝

1:訪問https://github.com/alibaba/nacos/releases下載nacos 2:下載到本地解壓 3:點擊startup.cmd 啟動nacos 4:訪問 http://127.0.0.1:8848/nacos 輸入賬號和密碼&#xff0c;nacos/nacos

關于SQL優化這些你了解嗎?

背景在當今這個互聯網的時代無非要解決兩大難題&#xff0c;其一是信息安全&#xff0c;其二就是數據的存儲。而信息安全則是在數據存儲的基礎之上。一個公司從剛開始成立到發展成一個有上百人甚至上千人團隊的時候&#xff0c;公司的業務量是呈上升趨勢&#xff0c;客戶及用戶…

圖片安全保護(未啟動)

圖片安全保護&#xff08;未啟動&#xff09; 圖片安全保護&#xff08;未啟動&#xff09;posted on 2016-01-27 22:54 代碼35 閱讀(...) 評論(...) 編輯 收藏 轉載于:https://www.cnblogs.com/xinglizhenchu/p/5164847.html

微機總線地址,物理地址 ,虛擬地址

總線地址 地址總線 (Address Bus&#xff1b;又稱&#xff1a;位址總線) 屬于一種電腦總線 &#xff08;一部份&#xff09;&#xff0c;是由CPU 或有DMA 能力的單元&#xff0c;用來溝通這些單元想要存取&#xff08;讀取/寫入&#xff09;電腦內存元件/地方的實體位址。 自己…

Navicat遠程連接linux下mysql服務器1045錯誤解決辦法在這兒

1&#xff1a;首先通過xshell工具或者你熟悉的工具連接遠程linux下的服務器 mysql -uroot -p 然后輸入密碼 2.進行授權 如果想root用戶使用password從任何主機連接到mysql服務器的話。 GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY 你的mysql密碼 WITH GRANT O…

內存劃分

一、內存分配 一個由C/C編譯的程序占用的內存分為以下幾個部分 1、棧區&#xff08;stack&#xff09;&#xff1a; 由編譯器自動分配釋放 &#xff0c;存放函數的參數值&#xff0c;局部變量的值等。其操作方式類似于數據結構中的棧。 2、堆區&#xff08;heap&a…

樹莓派 博通BCM2835芯片手冊

手冊提取鏈接 鏈接&#xff1a;https://pan.baidu.com/s/1fdmIBNn1Pr1j3-ercNhKJg 提取碼&#xff1a;8y1b 驅動的兩大利器&#xff1a; 1、電路圖:通過電路圖找到寄存器 2、芯片手冊 樹莓派有54個通用IO口(0到53)&#xff0c;所有GPIO口至少有兩個可選功能&#xff08;輸入輸…

MVC實現實現文件流打包成壓縮包

MVC實現實現文件流打包成壓縮包1、使用壓縮類庫SharpZipLib SharpZipLib 是一款比較經典實用C#壓縮類庫SharpZipLib 庫特點&#xff1a;功能豐富、穩定 &#xff0c;支持主流 zip、Gzip Tar BZip2 格式2、項目中引用SharpZipLib的官方地址是&#xff1a;http://icsharpcode.git…