LINUX系統中有一個重要的概念:一切都是文件
rootfs 根文件系統
/boot:系統啓動相關的文件,如內核、initrd,以及grub(bootloader)、
/dev:設備文件
----塊設備:隨機訪問,數據塊。應用程序可以隨機訪問設備數據,程序可自行確定讀取數據的位置。硬盤是典型的塊設備,應用程序可以尋址磁盤上的任何位置,並由此讀取數據。此外,數據的讀寫只能以塊(通常是512B)的倍數進行。與字符設備不同,塊設備並不支持基於字符的尋址。
----字符設備:線性訪問,按字符爲單位。提供連續的數據流,應用程序可以順序讀取,通常不支持隨機存取。相反,此類設備支持按字節/字符來讀寫數據。舉例來說,調制解調器是典型的字符設備。
----設備號:主設備(major)各次設備號(minor)
/etc:配置文件
/home:用戶的家目錄,默認爲/home/username
/root:管理員的家目錄
/lib:庫文件和內核模塊文件
----靜態庫 .a
----動態庫 .dll, .so
----/lib/modules:內核模塊文件
/lost+found:,它的作用是什麼? 如果你運行fsck命令(文件系統檢查和修復命令),它也許會找到一些數據
/media:掛載點目錄,移動設備
/mnt:掛載點目錄,額外臨時文件系統
/opt:可選目錄,第三方程序的安裝目錄
/proc:僞文件系統,內核映射文件
/sys:僞文件系統,跟硬件設備相關的屬性映射文件
/tmp:臨時文件,/var/tmp
/var:可變化的文件
/bin:可執行文件,用戶命令
/sbin:管理命令
/usr:shared,read-only
/usr/bin衆多的應用程序
/usr/sbin超級用戶的一些管理程序
/usr/lib常用的動態鏈接庫和軟件包的配置文件
/usr/local:第三方安裝
/usr/local/bin
/usr/local/sbin
/usr/local/lib
文件命名規則:長度不能超過255字符,不能使用/命名,嚴格區分大小寫
文件管理:新建、刪除、編輯等,相關命令touch/stat/file/rm/cp/mv/nano
目錄管理:列出目錄內容等,相關命令ls/cd/pwd/mkdir/tree
實例:
[root@shitouji ~]# mkdir /mnt/test/{a,b}_{c,d} -pv
mkdir: created directory ‘/mnt/test’
mkdir: created directory ‘/mnt/test/a_c’
mkdir: created directory ‘/mnt/test/a_d’
mkdir: created directory ‘/mnt/test/b_c’
mkdir: created directory ‘/mnt/test/b_d’
這個是花括號展開,也叫命令行展開
----------------------------------------
[root@shitouji test]# stat a_c
File: ‘a_c’
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd01h/64769d Inode: 266205 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2018-09-11 23:45:31.362839168 +0800
Modify: 2018-09-11 23:45:31.362839168 +0800
Change: 2018-09-11 23:45:31.362839168 +0800
Birth: -
顯示文件屬性信息