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

相关推荐

  • mysql慢查询日志进行按库切割重写文件然后分析

    需求: 把每天的慢查询日志进行按库切割 对每个库的慢查询日志进行分析 思路: 工具/功能 一般统计信息 高级统计信息 脚本 优势 mysqldumpslow 支持 不支持 perl mysql官方自带 mysqlsla 支持 支持 perl 功能强大,数据报表齐全,定制化能力强. mysql-explain-slow-log 支持 不支持 perl 无 my…

    Linux干货 2015-04-03
  • N25-Week9

    1. 写一个脚本,判断当前系统上所有用户的shell是否为可登陆shell(即用户的shell不是/sbin/nologin);分别统计这两类用户的个数,通过字符串比较来实现 #! /bin/bash#写一个脚本,判断当前系统上所有用户的shell是否为可登陆shell(即用户的shell不是/sbin/nologin);#分别统计这两类用户的个数#通过字符…

    Linux干货 2017-03-10
  • CentOS 6.5下OpenVPN的搭建

    一、openvpn原理 二、安装openvpn 三、制作相关证书     3.1 制作CA证书     3.2 制作Server端证书     3.3 制作Client端证书 四、配置Server端 五、配置Client端 一、openvp…

    Linux干货 2016-04-21
  • 学习宣言

    现在,青春是用来奋斗的;将来,青春是用来回忆的。   人生之路,有坦途也有陡坡,有平川也有险滩,有直道也有弯路。青年面临的选择很多,关键是要以正确的世界观、人生观、价值观来指导自己的选择。无数人生成功的事实表明,青年时代,选择吃苦也就选择了收获,选择奉献也就选择了高尚。青年时期多经历一点摔打、挫折、考验,有利于走好一生的路。要历练宠辱不惊…

    Linux干货 2016-12-29
  • linux发行版的基础目录名称命名法则及功用规定。

    Linux文件系统:         Linux:glibc标准C库                  &nb…

    Linux干货 2016-10-30
  • 搭建私有CA服务器

       CA(Certificate Authority)证书颁发机构主要负责证书的颁发、管理以及归档和吊销。证书内包含了拥有证书者的姓名、地址、电子邮件帐号、公钥、证书有效期、发放证书的CA、CA的数字签名等信息。证书主要有三大功能:加密、签名、身份验证。下面来看一下自建CA的过程    一、建立CA服务器 &nbsp…

    Linux干货 2016-03-14