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)
上一篇 2016-08-15 12:06
下一篇 2016-08-15 12:06

相关推荐

  • Linux基础知识—文件系统和常用命令解读

    一、    计算机组成         计算机组成(Computer Composition)指的是计算机系统结构(Computer Architecture)的逻辑实现,包括机器机内的数据流和控制流的组成及逻辑设计等。其任务是在指令集系统结构确定分配给硬件系…

    Linux干货 2016-09-18
  • 虚拟机的三种网络模式

    前言     虚拟机的网络模式,是环境部署时的重要环节。不同的运行环境对网络的要求也是不用的,本章节重点介绍虚拟机的三种网络模式、以及他们之间的区别 虚拟机网络模式      无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式: 1.桥接 2…

    2017-07-11
  • 正则表达式

    正则表达式 热身 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 例如 grep, expr, sed , awk. 或Vi中经常会使用到正则表达式,为了充分发挥&…

    Linux干货 2016-08-12
  • 高级文件系统管理

    高级文件系统管理 配置配额系统 在内核中执行 以文件系统为单位启用 对不同组或者用户的策略不同 根据快或者节点限制,软限制 soft 硬限制hart 初始化 分区挂载选项 usrquota,grgquota 初始化数据库:quotacheck 执行配置 开启或者取消 quotaon ,quotaoff 直接编辑配额 edquota username 在she…

    Linux干货 2017-05-03
  • 网络接口bonding的设置、网卡别名的设置

    网络接口bonding的设置、网卡别名的设置 网络接口bonding的设置 1.bonding的原理 Bonding就是将多块网卡绑定同一IP 地址对外提供服务,可以实现高可用或者负载均衡。当然,直接给两块网卡设置同一IP 地址是不可能的。通过bonding ,虚拟一块网卡对外提供连接,物理网卡的被修改为相同的MAC 地址。 2.Bonding 的工作模式 …

    Linux干货 2016-09-05
  • 第五周作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@unclez ~]#  grep -E "^[[:space:]]+.*" /boot/grub/grub.cong 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟…

    Linux干货 2016-12-31