Linux基础目录名称命名法则及功能规定

Linux中有非常多的目录文件,那么这些目录文件的命令规则,和功能都有那些,今天学习了下,下面是我的学习记录,跟大家分享下。

文件命名规则

(1) 除了/之外,所有字符都合法

(2) 特殊字符如@、#、¥、&、()、-、空格等最好不要使用,当使用空格作为文件名时,执行命令会出错

(3) 避免使用”.”作为文件名的第一个字符,因为在Linux系统中以”.”为开头的文件代表隐藏,系统将自动隐藏以”.”为开头的文件

(4) Linux系统区分大小写,因此文件命名也区分大小写

(5) Linux文件后缀名无意义,但是为方便识别应定义后缀(.txt、.php等),定义后缀在大多数情况亦能将文件与目录区分

(6) 文件位置最好设置在Linux专用目录下,如配置文件大多时候放置于/etc目录下

(7) 文件夹及文件的命名尽量聚有其特定的含义。

(8) 三个特殊目录,”.”:代表当前目录,”..”:代表上一级目录,”/”:代表根目录

目录架构图

    gen .png

各个目录功能

/bin: 所有用户可用的基本命令程序文件

/sbin:供系统管理使用的工具程序

/boot:引导加载器必须用到的各静态文件:kernel, initramfs(initrd), grub等

/dev: 存储特殊文件或设备文件

    设备有两种类型:字符设备(线性设备)、块设备(随机设备)

/etc:系统程序的配置文件,只能为静态

/home:普通的家目录的集中位置;一般每个普通用户的家目录默认为此目录下与用户名同名的子目

录,/home/USERNAME

/root:管理员的家目录;可选

/lib:为系统启动或根文件系统上的应用程序(/bin, /sbin等)提供共享库,以及为内核提供内核模块

    libc.so.*:动态链接的C库

    ld*:运行时链接器/加载器

    modules:用于存储内核模块的目录

/lib64:64位系统特有的存放64位共享库的路径

/media:便携式设备挂载点,cdrom, floppy等

/mnt:其它文件系统的临时挂载点

/opt:附加应用程序的安装位置;可选路径

/srv:当前主机为服务提供的数据

/tmp:为那些会产生临时文件的程序提供的用于存储临时文件的目录;可供所用户执行写入操作;有特殊权限

/usr:usr Hierarchy,全局共享的只读数据路径

    bin, sbin

    lib, lib64

    include:C程序头文件

    share:命令手册页和自带文档等架构特有的文件的存储位置

    local:另一个层级目录

    X11R6:X-Window程序的安装位置

    src:程序源码文件的存储位置

    /usr/local:Local hierarchy,让系统管理员安装本地应用程序;也通常用于安装第三方程序;

/var:存储常发生变化的数据的目录

/proc:基于内存的虚拟文件系统,用于为内核及进程存储其相关信息;它们多为内核参数,

例如net.ipv4.ip_forward, 虚拟为net/ipv4/ip_forward, 存储于/proc/sys/, 因此其完整路径      为/proc/sys/net/ipv4/ip_forward

/sys:sysfs虚拟文件系统提供了一种比proc更为理想的访问内核数据的途径;其主要作用在于为管理Linux

设备提供一种统一模型的的接口

Linux系统上的文件类型:

-:          常规文件;即f

d:           directory,目录文件

b:           block device,块设备文件,支持以“block”为单位进行随机访问

c:          character device,字符设备文件,支持以“character”为单位进行线性访问

major number:    主设备号,用于标识设备类型,进而确定要加载的驱动程序

minor number:    次设备号,用于标识同一类型中的不同的设备;

8位二进制:      0-255

l:          symbolic link,符号链接文件

p:           pipe,命名管道

s:           socket,套接字文件

原创文章,作者:xiaoxin,如若转载,请注明出处:http://www.178linux.com/33882

(0)
xiaoxinxiaoxin
上一篇 2016-08-15
下一篇 2016-08-15

相关推荐

  • 磁盘管理的补充及扩展

    磁盘管理的补充及扩展 挂载点和/etc/fstab(配置文件) 使用mount命令挂载为临时挂载开机重启后就会自动卸载,为了永久挂载必须写在配置文件中! 配置文件系统体系  被mount、fsck和其它程序使用  系统重启时保留文件系统体系  可以在设备栏使用文件系统卷标  使用mount  -a 命令挂载/etc/fstab中的所有文件系…

    Linux干货 2016-08-30
  • 程序包编译安装

    linux安装采用命令行形式。

    2018-03-17
  • 《 Git 权威指南 》学习笔记

    这个没办法直接发博客了,篇幅太长,无法直接在 Blog 上排版了,直接发上 pdf 文档了。 接 《LNAMP Shell 部署脚本》 博文的内容,线上测试系统的 Git 环境部署。 整个 Git 环境包括了:     Git / Gitweb     Gitolite / Gerrit &nbsp…

    Linux干货 2015-10-27
  • N25_第十一周的作业

    1、详细描述一次加密通讯的过程,结合图示最佳。 2、描述创建私有CA的过程,以及为客户端发来的证书请求进行办法证书。 3、描述DNS查询过程以及DNS服务器类别。          第一段:主机到运营商的DNS服务器(递归)    &nbs…

    Linux干货 2017-02-22
  • 第一篇博客,以下。

    一、 linux 你好!    学习linux的心情。        又一次接触了linux,内心还是很忐忑的。记得大二学过半学期的linux,那是一门考查课,所以可想而知学的是三天打鱼两天晒网。也不知道是怎样的机缘,让我在一年后又一次遇见了它。我想说,虽然你…

    2017-07-15