在Linux中,文件系统以分区为单位标识,rootfs指根文件系统,linux所有的文件系统都依靠root来访问,所有文件系统的访问入口都是根。
file查看文件系统的类型
[root@localhost ~]# file /bin/ls
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked
(uses shared libs), stripped
ELF表示为可执行可链接的常见二进制文件
进入根目录查看一下所有的文件系统
[root@localhost ~]# cd /
[root@localhost /]# ll
total 146
drwxr-xr-x 2 root root 4096 Dec 23 20:16 bin
drwxr-xr-x 4 root root 1024 Dec 24 02:41 boot
drwxr-xr-x 11 root root 4300 Dec 26 04:41 dev
drwxr-xr-x 91 root root 12288 Dec 26 04:41 etc
drwxr-xr-x 3 root root 4096 Dec 24 02:44 home
drwxr-xr-x 14 root root 12288 Dec 23 20:16 lib
drwx------ 2 root root 16384 Dec 24 02:35 lost+found
drwxr-xr-x 2 root root 4096 Oct 1 2009 media
drwxr-xr-x 2 root root 0 Dec 26 04:41 misc
drwxr-xr-x 4 root root 4096 Dec 23 18:50 mnt
drwxr-xr-x 2 root root 0 Dec 26 04:41 net
drwxr-xr-x 2 root root 4096 Dec 23 18:48 opt
dr-xr-xr-x 121 root root 0 Dec 26 04:39 proc
drwxr-x--- 15 root root 4096 Dec 26 04:48 root
drwxr-xr-x 2 root root 12288 Dec 23 20:16 sbin
drwxr-xr-x 4 root root 0 Dec 26 04:39 selinux
drwxr-xr-x 2 root root 4096 Oct 1 2009 srv
drwxr-xr-x 11 root root 0 Dec 26 04:39 sys
drwxrwxrwt 9 root root 4096 Dec 26 04:41 tmp
drwxr-xr-x 14 root root 4096 Dec 24 02:37 usr
drwxr-xr-x 22 root root 4096 Dec 23 22:06 var
/boot 系统启动相关的文件,如内核、initrd,以及grub(bootloader)
/dev 设备文件
/etc 配置文件的主要存放位置
/home 用户的家目录存放位置
/root root用户的家目录
/lib 库文件和内核模块文件所在的位置
/lib/modules 内核模块
静态库文件后缀为.a,方便单个管理,使用file会显示为LSB executable
动态库文件后缀为.so,有依赖关系,使用file会显示为ELF 32-bit LSB shared object
/lost+fonnd 当文件系统格式化完成后会自动创建的文件,丢失文件后用于找回
/media 挂载点目录,常用于移动设备
/mnt 额外的临时文件系统
/misc 杂项,一般为空
/opt 可选目录,第三方软件存放的位置,但现在基本废弃
/proc 伪文件系统,内核在映射时会存放在这个位置
/sys 伪文件系统,跟硬件设备有关
/tmp 临时文件系统
/var 可变化的文件
/bin 可执行的文件,用户命令,系统启动时也会起作用
/sbin 管理命令
/usr 全局共享文件
/usr/bin
/usr/sbin 启动后提供相关的功能
/usr/lib
/usr/local
local/bin
local/sbin 第三方文件存放位置
local/lib
设备文件分为:
块设备文件:数据块随机访问的(数据块为单位)
字符设备:有次序的线性访问的(以一个字符一个字符为单位)
设备号分为主设备号(major)和次设备号(minor)
当然文件在命名时也是有一定要求的:
文件名长度不超过255个字符
文件名中间不要使用/
严格区分大小写
最好中间不要使用空格
目录管理命令
ls 查看该目录下的文件和文件本身
cd 进入某一文件
pwd 显示当前所在的位置
tree 查看目录树
mkdir 创建目录
-p 递归创建目录
-v 对创建文件进行显示
rm 删除空文件夹
文件管理命令
touch 创建空文件,但最重要功能是修改时间功能
stat 查看文件信息
rm 删除文件
-f 强行删除
-r 删除目录并递归
-i 对用户的操作进行询问
\rm 使用命令本身而不是别名
文件系统到自己做小系统的时候理解起来才深刻,这里仅仅是先构建一个概念。