Linux中有非常多的目錄文件,那么這些目錄文件的命令規則,和功能都有那些,今天學習了下,下面是我的學習記錄,跟大家分享下。
文件命名規則
(1) 除了/之外,所有字符都合法
(2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,當使用空格作為文件名時,執行命令會出錯
(3) 避免使用”.”作為文件名的第一個字符,因為在Linux系統中以”.”為開頭的文件代表隱藏,系統將自動隱藏以”.”為開頭的文件
(4) Linux系統區分大小寫,因此文件命名也區分大小寫
(5) Linux文件后綴名無意義,但是為方便識別應定義后綴(.txt、.php等),定義后綴在大多數情況亦能將文件與目錄區分
(6) 文件位置最好設置在Linux專用目錄下,如配置文件大多時候放置于/etc目錄下
(7) 文件夾及文件的命名盡量聚有其特定的含義。
(8) 三個特殊目錄,”.”:代表當前目錄,”..”:代表上一級目錄,”/”:代表根目錄
目錄架構圖
各個目錄功能
/bin: 所有用戶可用的基本命令程序文件
/sbin:供系統管理使用的工具程序
/boot:引導加載器必須用到的各靜態文件:kernel, initramfs(initrd), grub等
/dev: 存儲特殊文件或設備文件
設備有兩種類型:字符設備(線性設備)、塊設備(隨機設備)
/etc:系統程序的配置文件,只能為靜態
/home:普通的家目錄的集中位置;一般每個普通用戶的家目錄默認為此目錄下與用戶名同名的子目
錄,/home/USERNAME
/root:管理員的家目錄;可選
/lib:為系統啟動或根文件系統上的應用程序(/bin, /sbin等)提供共享庫,以及為內核提供內核模塊
libc.so.*:動態鏈接的C庫
ld*:運行時鏈接器/加載器
modules:用于存儲內核模塊的目錄
/lib64:64位系統特有的存放64位共享庫的路徑
/media:便攜式設備掛載點,cdrom, floppy等
/mnt:其它文件系統的臨時掛載點
/opt:附加應用程序的安裝位置;可選路徑
/srv:當前主機為服務提供的數據
/tmp:為那些會產生臨時文件的程序提供的用于存儲臨時文件的目錄;可供所用戶執行寫入操作;有特殊權限
/usr:usr Hierarchy,全局共享的只讀數據路徑
bin, sbin
lib, lib64
include:C程序頭文件
share:命令手冊頁和自帶文檔等架構特有的文件的存儲位置
local:另一個層級目錄
X11R6:X-Window程序的安裝位置
src:程序源碼文件的存儲位置
/usr/local:Local hierarchy,讓系統管理員安裝本地應用程序;也通常用于安裝第三方程序;
/var:存儲常發生變化的數據的目錄
/proc:基于內存的虛擬文件系統,用于為內核及進程存儲其相關信息;它們多為內核參數,
例如net.ipv4.ip_forward, 虛擬為net/ipv4/ip_forward, 存儲于/proc/sys/, 因此其完整路徑 為/proc/sys/net/ipv4/ip_forward
/sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑;其主要作用在于為管理Linux
設備提供一種統一模型的的接口
Linux系統上的文件類型:
-: 常規文件;即f
d: directory,目錄文件
b: block device,塊設備文件,支持以“block”為單位進行隨機訪問
c: character device,字符設備文件,支持以“character”為單位進行線性訪問
major number: 主設備號,用于標識設備類型,進而確定要加載的驅動程序
minor number: 次設備號,用于標識同一類型中的不同的設備;
8位二進制: 0-255
l: symbolic link,符號鏈接文件
p: pipe,命名管道
s: socket,套接字文件
原創文章,作者:xiaoxin,如若轉載,請注明出處:http://www.www58058.com/33882