文件目录结构

文件目录结构

文章目录

      • /
      • /bin
      • /boot
      • /dev
      • /etc
      • /home
      • /root
      • /run
      • /sbin
      • /tmp
      • /usr
      • /usr/bin
      • /usr/local
      • /usr/sbin
      • /usr/tmp
      • /var
      • /var/tmp
      • /lib
      • /lib64
      • /media
      • /mnt
      • /opt
      • /proc
      • /srv
      • /sys
      • 注意
      • 文件命名规则


/

是Linux文件系统的根目录,可以单独分区,LVM分区

/bin

可执行文件存放用户命令 例如:/bin/ls

/boot

系统启动所需要的文件目录,如内核(vmlinuz)、initrd(initramfs),以及grub(bootloader)。建议单独分区,基本分区

/dev

设备文件目录,不能单独分区
块设备      随机访问,数据块(比如硬盘)
字符设备    也叫线性设备,线性访问,按字符为单位(比如鼠标、显示器)
设备号      主设备号(major)和次设备号(minor)
        主设备号标识设备类型
        次设备号标识同一类型下的不同设备
设备文件只有元数据,没有数据

/etc

系统配置文件目录

/home

普通用户家目录,每一个用户的家目录通常默认为/home/用户名,建议单独分区

/root

系统管理员root家目录,不要单独分区

/run

进程的运行数据存放目录

/sbin

存放管理员用户使用的命令 例如:/sbin/shutdown

/tmp

临时文件目录;任何人都可访问,存放周期10天,/var/tmp

/usr

常规目录;存放程序文件,库文件,共享文件,各种文档等,提供操作系统核心功能,可以单独分区

/usr/bin

存放用户命令

/usr/local

程序安装目录
 /usr/local      第三方软件安装路径
   /usr/local/bin
   /usr/local/sbin
   /usr/local/lib
   /usr/local/etc
   /usr/local/man

/usr/sbin

类似/sbin;存放管理员用户使用的命令

/usr/tmp

被抛弃临时文件目录

/var

动态数据文件目录;日志文件log,数据库,缓存目录等,可变化的文件,比如log、cache。存放日志信息、pid文件、lock文件,建议单独分区

/var/tmp

临时文件目录;存放周期更长

/lib

存放程序库文件,静态库  .a         动态库   .dll,.so(shared object)

/lib64

存放64位程序库文件

/media

用来挂载媒体设备

/mnt

用来挂在存储设备,挂载点目录,通常用来挂载额外的临时文件系统,比如另一块硬盘

/opt

可选的应用安装位置,可选目录,早期通常用来安装第三方程序

/proc

所有正在运行进程的映像,伪文件系统,内核映射文件(伪文件系统实际上里面是没有任何内容的,开机之后才映射上去的)。不能单独分区

/srv

用来存储本机提供的服务或数据

/sys

存放硬件设备的驱动程序信息,伪文件系统,跟硬件设备相关的属性映射文件(伪文件系统实际上里面是没有任何内容的,开机之后才映射上去的)。不能单独分区

注意

/etc,/bin,/sbin,/lib目录存放的是系统启动就需要用到的程序,这些目录不能挂载额外的分区,必须在根文件系统的分区上。
 /usr/local目录下的内容都是第三方软件,建议单独分区。
绝对路径
 绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从"/"开始的路径。
 例如:/etc/sysconfig/network-scripts/ifcfg-ens33
相对路径
 相对路径就是指由某个文件所在的路径引起的跟其它文件(或目录)的路径关系。
 相对路径和绝对路径不一样的是:相对路径必须需要有一个参考文件或目录,相对于这个参考文件或目录来说,我其他文件的位置处于这个参考文件或目录的什么位置。

文件命名规则

长度不能超过255个字符;
不能使用/当文件名;
严格区分大小写;
以点号开头的文件为隐藏文件;
注意:
隐藏文件中存在两个特殊的目录:.(点)表示当前目录;..(两个点)表示当前目录的上一级目录
虽说Linux可以使用特殊字符作为文件名,但一般不介意使用特殊字符。
例如:用 (空格)当作文件名;虽然可以这么做,但是查看文件的时候如果不注意,可能永远发现不了这个名为 (空格)的文件。
1.  [root@zjq~]# touch  ' '
2.  [root@zjq~]# ls
3.      anaconda-ks.cfg

你可能感兴趣的:(拓展,bash,linux,开发语言)