?文件系統:
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