Linux文件系统

文件系统:
rootfs: 根文件系统

FHS:Linux文件系统目录标准

/boot: 系统启动相关的文件,如内核(vmlinux)、initrd(俗称内部磁盘),以及grub(bootloader)
/dev: 设备文件(一种特殊文件)
  设备文件:
        块设备:随机访问,数据块
        字符设备:线性访问,按字符为单位
        设备号:主设备号(major)和次设备号(minor)
特殊文件没有大小,只有元数据,没有数据;且作为设备的访问入口
linux想访问一个设备,必须有一个设备文件。
/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root:管理员的家目录;
/lib:库文件
    /lib/modules:内核模块文件
    静态库,  .a(linux) .lib(windows)
    动态库, .dll(windows), .so (shared object)
    对于程序来说,静态库被包含在其中,而动态库不被包含其中,动态库只
    需要在内存中调用一次。
/media:挂载点目录,移动设备
/mnt:挂载点目录,额外的临时文件系统
/opt:可选目录,第三方程序的安装目录  
/proc:伪文件系统,内核映射文件(内核属性)                  *
/sys:伪文件系统,跟硬件设备相关的属性映射文件             *
/tmp:临时文件, 任何用户都可以创建文件和目录,
但是只能删除自己创建的,一个月内tmp内的文件自动删除。/var/tmp  
/var:可变化的文件,(与进程有关的文件在/var/run文件夹中)  *
/bin: 可执行文件, 用户命令        系统启动相关的命令    *
/sbin:管理命令                                         *

/usr:universal,shared, read-only(全局共享只读目录)    *
    /usr/bin                      与系统正常管理用的基本命令
    /usr/sbin
    /usr/lib        如果/usr/bin、/usr/sbin中的程序所依赖共享库不在/lib中
                    那么就要存放在/usr/lib中
   
/usr/local:       第三方软件安装路径
    /usr/local/bin
    /usr/local/sbin
    /usr/local/lib

命名规则:
1、长度不能超过255个字符;
2、不能使用/当文件名
3、严格区分大小写

相对路径:由当前位置开始
绝对路径:由根开始

file命令:file命令对文件的检查分为文件系统、魔数检查和语言检查3个过程

file 是查看文件类型的
type 是查看命令类型的
可执行文件格式
Windows: PE (Portable Executable)
Linux: ELF(Excutable Linkable Format)

显示文件类型:

[root@RHEL5 ~]# file install.log
install.log: ASCII text
[root@RHEL5 ~]# file -b install.log
ASCII text

显示符号链接的文件类型:

[root@localhost ~]# ls -l /var/mail
lrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail -> spool/mail
[root@localhost ~]# file /var/mail
/var/mail: symbolic link to `spool/mail'



你可能感兴趣的:(linux,style,color)