linux文件系統

 

?文件系統

linux區分大小寫:

? ? ? ? ? ? ? ? ? ?標準的linux文件系統xfs ext(如ext4),嚴格區分大小寫,例:MAIL,Mail,mail;而windows是不那么敏感的。 這是因為文件系統的格式不同。比如:U盤的Fat32在linux中是vfat文件系統就可不區分大小寫 不同文件系統,下面顯示一個隱藏文件 linux中:lost+found

文件有兩類數據:

元數據:metadata ;數據:data

文件系統分層結構:

LSB Linux Standard Base FHS:(Filesystem Hierarchy Standard) http://www.pathname.com/fhs/

文件名規則:

文件名稱: 最長255字節,包括路徑在內最長4095字節 除了斜杠和空NUL,甚至空格都可以作為文件名(# touch “a b”),創建-開頭的文件:# touch — -a或# touch /root/-a # touch — -a # rm — -a

文件顏色:

綠色:可執行文件 淺藍色l:鏈接文件 粉色s:套接字文件,用來和網絡通訊 暗黃色p:管道文件 深黃色b:塊文件 紅色:打包、壓縮文件

定義顏色文件

# cat /etc/DIR_COLORS
文件系統結構

/:根 /bin:基本命令的二進制文件。OS啟動會用到的程序

/sbin:必備的系統管理員二進制工具 /boot:靜態文件和啟動相關(boot loader)的,引導文件,內核文件,引導加載器(bootloader,grub)

/dev/:設備文件:塊設備,字符設備。/block device隨機訪問 /character device線性訪問 塊設備(d)有緩存,物理上存在的。訪問的時候以塊的方式進行訪問,而且支持隨機方式訪問(與磁帶有區別,同CD類似) 字符邏輯設備(c)沒有緩存,通常是邏輯上的概念。訪問的時候必須按照順序進行 tip:傳統文件顯示大小,塊設備、字符設備顯示主序號,次序號? ? ? ? ? ? ? ? ? ? ? ? ?/etc:主機相關的配置文件,相當于windows中的注冊表 /lib:必須的共享庫和內核模塊

/bin:基本的共享庫,內核模塊 so:share object共享庫

/media:可移動設備掛載點

/mnt:臨時的可移動設備掛載點

/opt:第三方軟件安裝包? ?可選的應用程序包

/srv:系統提供服務的srv數據

/tmp:臨時文件 /usr:二級分層的目錄,與/相似 include:C程序的頭文件 share:結構化獨立的數據 local:第三方應用程序的安裝位置

/var:可變化的程序 變量數據 cache:程序緩存數據目錄 lib:程序狀態信息數據 local:為/usr/local下的程序存儲可變數據 lock:鎖文件 log:日志目錄及文件

/opt:專用/opt下的應用程序存儲可變數據 run:運行中的進程相關數據,用于存儲進程pid文件 spool:應用程序數據池 tmp:保持系統兩次重啟之間產生的臨時數據

/home:用戶家目錄

/proc:存放進程、內存數據的虛擬文件系統

/sys:系統存放硬件相關信息:固件,文件系統,設備,時鐘相關信息虛擬文件

/selinux:selinux相關的安全策略等信息的存儲位置
tip:在CentOS 7上面,/bin目錄是/usr/bin的一個軟鏈接。但在CentOS 6上面/bin和/usr/bin是兩碼事。另外大部分的外部命令都在/bin下

 

文件存放的目錄有2種大類

? ? ? ? ? ?靜態:

static 解釋: 數據通常沒有特別頻繁變化。不是永遠固定不變 共享: /usr /opt 非共享: /etc /boot

? ? ? ? ? ?動態:

variable 解釋: 變化比較頻繁,時時刻刻有可能變化 共享: /var/mail /var/spool/news 非共享: /var/run /var/lock
應用程序的組成部分:

? ? ? ? ? ?二進制程序:

/bin,/sbin,/usr/bin,/usr/sbin,/usr/local/bin,/usr/local/sbin 庫文件: /lib,/lib64,/usr/lib,/usr/bin64,/usr/local/lib,/usr/local/lib64

? ? ? ? ? ? 配置文件:

/etc,/etc/DIrECTORY,/usr/local/etc 幫助文件: /usr/share/man,/usr/share/doc,/usr/local/share/man,/usr/local/share/doc
? ? ? ? ? ?文件類型:

-:普通文件 b:塊設備 c:字符設備 d:目錄文件 l:符號鏈接文件 p:管道文件pipe s:套接字文件socket CentOS 7與6的不同: /bin和/usr/bin /sbin和/usr/sbin /lib和/usr/lib /lib64和/usr/lib64 tip:7里面都合二為一
? ? ? ? ? ?當前工作目錄

每個shell和系統進程都有一個當前的工作目錄

pwd:

顯示當前shell CWD的絕對路徑

-P:真實目錄(軟連接則顯示源目錄)

-L:顯示軟連接路徑(默認)

例:? ?# cd /bin

# pwd /bin

例:進入軟連接的源目錄

# cd -P /bin

# pwd /usr/bin

例:顯示上次所在的路徑:

# echo $OLDPWD
絕對路徑和相對路徑:

絕對: 完整的路徑 相對:

.:當前路徑

..:當前目錄的父目錄

-:上次的目錄

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88657

(0)
Pkin°Pkin°
上一篇 2017-11-19 21:21
下一篇 2017-11-19 22:37

相關推薦

  • 淺談HTTP協議以及httpd的十八般武藝

      初識HTTP協議                HTTP(hyper text transfer protocal)作為互聯網應用最廣泛的協議,任何一個運維人員都無法回避它,HTTP的目的就是提供一種發布和…

    Linux干貨 2016-02-14
  • 推薦-Centos的網絡配置命令和文件

    一、ifcongfig     Centos6之前最常用的配置網絡命令就是ifconfig,使用ifconfig命令時最好切換到root用戶的身份     1、直接使用ifconfig可以查看當前配置的網絡設備的信息      &…

    Linux干貨 2016-03-27
  • http和apache服務器

    超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。 http/1.1 :1997年1月 引入了持久連接(persistent connection) , tcp連接默認不關閉,可以被多個請…

    2017-12-05
  • web服務介紹二)

    apache指令說明:http://httpd.apache.org/docs/2.2/mod/directives.html Listen 172.18.100.67:8081  監聽某個指定地址和端口啟動前檢查一下語法:    httpd -t 如果要監聽多個端口,要多行寫    Listen 80&nb…

    Linux干貨 2017-04-20
  • Linux學習第四周

    一.Linux文件查找  本章介紹的有locate和find的命令的使用以及壓縮解壓縮工具 1.文件查找,跟以前我們所學的grep fgrep egrep 類似,grep屬于文本過濾,搜索工具 然而文件查找就find和locate 他們有一點區別: find :實時查找進行文件匹配,由于進行路徑匹配所以查找速度略慢,     &…

    2017-06-11
  • grep的使用以及正則表達式

    正則表達式以及grep的使用 grep是一種文本過濾工具(模式:pattern)基本使用用法如下: grep [option] PATTERN FILE grep [OPTIONS] [-e PATTERN | -f FILE] [FILE…] –colour=auto:對匹配到的文本著色 -i:ignorecase 忽略字符大小寫 -o:僅顯示匹配到…

    Linux干貨 2017-08-21
欧美性久久久久