linux目录结构以及目录结构命名规定
目录结构
如图为遵循FHS(Filesystem Hierarchy Standard) 的Linux系统单根目录结构图
Linux系统目录结构图.png
下面详细说明各子目录存储的信息及其用途
目录 | 信息 |
---|---|
/bin | 所有用户可用的基本命令工具,常见命令一般都在这里 |
/boot | 系统启动用到的文件,例如kernel, initramfs, initrd, grub等 |
/dev | 存储设备文件 |
/etc | 系统程序的配置文件 |
/home | 普通用户的家目录 |
/root | Root 用户的家目录 |
/run | 运行中产生的数据 |
/sbin | 供系统管理使用的工具程序 |
/tmp | 临时文件存放位置 |
/usr | 全局共享只读数据的文件路径,通常作为应用程序存放目录 |
/var | 存储时常变化的数据的位置 |
/lib | 共享库 |
/lib64 | 64位系统特有共享库 |
/proc | 输出内核和进程信息相关的虚拟文件系统 |
/sys | 输出当前系统上硬件设备相关的虚拟文件系统 |
命名规定
- 文件名最长255个字节,包括路径在内不得超过4095个字节
- 文件名称大小写敏感
- 不同类型的文件或目录查看时显示的颜色不同
颜色 | 类型 |
---|---|
蓝色 | 目录 |
浅蓝色 | 链接文件 |
红色 | 压缩文件 |
闪烁红色 | 源文件失效的链接文件 |
粉红色 | socket (网络通信) |
绿色 | 可执行文件 |
黄色 | 命名pipe文件,可通过mkfifo创建 |
灰色 | 其他 |
实例
1. 显示/etc目录下,所有以.d结尾的文件或目录
[root@436f5bf59c65 ~]# find /etc -name '*.d'
/etc/yum.repos.d
/etc/prelink.conf.d
/etc/binfmt.d
/etc/rc3.d
/etc/gss/mech.d
/etc/rc1.d
/etc/tmpfiles.d
/etc/chkconfig.d
/etc/rc.d
/etc/rc.d/rc3.d
/etc/rc.d/rc1.d
/etc/rc.d/init.d
/etc/rc.d/rc4.d
2. 显示/etc目录下,所有.conf结尾,且以m,n,r,p开头的文件或目录
[root@436f5bf59c65 ~]# find /etc -name '[m,n,r,p]*.conf'
/etc/prelink.conf.d/nss-softokn-prelink.conf
/etc/security/pwquality.conf
/etc/security/pam_env.conf
/etc/security/namespace.conf
/etc/nsswitch.conf
/etc/resolv.conf
3. 创建/app/rootdir目录,并复制/root下所有文件到该目录内, 要求保留原有权限
[root@436f5bf59c65 rootdir]# mkdir -p /app/rootdir
[root@436f5bf59c65 test]# cp -a /root/. /app/rootdir
4. 使用命令行展开功能,创建/tmp/a1, /tmp/a2, /tmp/a1/a, /tmp/a1/b,在/tmp目录下创建目录:x_y, x_z, q_y, q_z
[root@436f5bf59c65 rootdir]# mkdir -p /tmp/{a1/{a,b},a2,{x,q}_{y,z}}