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

相关推荐

  • 文件权限

    一、文件权限        linux系统中文件众多,针对不同的文件面向的对象不同,因此对其设置的权限各不相同,那么我们来对文件设置权限呢?               …

    Linux干货 2016-08-08
  • 【招聘福利】上海/北京/深圳丨 云络科技丨招募linux系统运维工程师

    岗位要求: 1,安装服务器 – Linux CentOS + netinstall 2.服务器安全 – 用户、权限、iptables、sudo 3.计划部署Linux?高可用性,包括HA,LB 4.协助Leader完成复杂的网络设计 (完全冗余/故障迁移/高可用性) 5.用linux命令查看服务器(top/iostat/vmstat/sar/等) 6.安装、…

    Linux干货 2016-04-05
  • find命令之德.摩根定律及perm条件详解

    (1)德.摩根定律        !A -a !B=!( A -o B )        !A -o !B=!( A -a B )        使用条件:条件中存在“非”、“与”…

    Linux干货 2016-08-18
  • Linux基础知识总结

    Linux基础知识 计算机系统 计算机硬件组成 1.控制器:计算机系统的控制中心,协调各部分工作,保证计算机按照预先规定的目标和步骤进行操作及处理。 2.运算器:对数据进行算数运算,逻辑判断以及数据的比较、移位等操作。 3.存储器:存取程序和各种数据信息。  4.输入设备:把信息,如数字、文字、图像等转换为数字形式的“编码”的设备(键盘,扫描仪) …

    2017-05-18
  • linux 启动管理

    1、Linux系统启动流程:POST 加电自检 — BIOS(Boot Sequence)–>MBR(bootloader,446)(加载前512字节后的驱动程序,进入/boot目录,加载内核)–>Kernel–>initrd–>(系统根路径 /)(ROOTFS)/sbin/…

    Linux干货 2017-09-03
  • nginx及I/O介绍原理

    上课笔记

    2018-03-12