Linux目录配置及文件名种类与扩展名

Linux目录配置及文件名种类与扩展名

一、FHS目录配置标准

在FHS标准诞生之前,由于有很多公司为Linux开发产品,而又各自有各自的存放路径,所以导致管理困难,因此诞生了FHS标准。 
FHS 依据文件系统使用的频繁与否与是否允许用户随意更改,将目录定义成四种交互作用的形态。如下图

Linux目录配置及文件名种类与扩展名

可分享的:可以分享给其他系统挂载使用。 
不可分享:自己机器上面运行的设备文件或者是与程序有关的socket文件等。 
不变的:有些数据不会经常变动,跟随着发行版本而不变动。 可变动的:经常改变的数据。 Linux目录配置及文件名种类与扩展名

由上图可知,Linux文件系统就是一个倒状的树状结构,而根目录就是一切目录的起点,正所谓普天之下莫非王土。这证明了根目录的重要性。

以下内容为直译和借鉴网上文档翻译的FHS 2.3 版本,具体英文版本请查看FHS官网

/ (根目录):根据FHS英文文档意思,希望根目录所再分区越小越好,而且应用程序或者其他数据尽量不要放在根目录,这样的话,性能较好,而且不易出现问题。

/bin 存放二进制命令目录,这些命令能被管理员和用户使用,而且放置的这些命令是在单用户模式(关于单用户模式,请见后续博客)下还能够被使用的操作命令。还包含一些被脚本间接使用的命令

/boot 这个目录主要在放置开机会使用到的文件,包括Linux核心文件以及开机菜单与开机所需配置文件等等

/dev 在Linux系统上,任何设备与周边设备都是以文件的型态存在于这个目录当中的。 你只要通过存取这个目录下面的某 个文件,就等于存取某个设备 比较重要的文件有/dev/null, /dev/zero, /dev/tty, /dev/loop, /dev/sd*等等> b: block device,随机访问
c: character device,线性访问

/etc 系统主要的配置文件几乎都放置在这个目录内,例如人员的帐号密码文件、 各种服务的启始文件等等。一般来说,这个目 录下的各文件属性是可以让一般使用者查阅的, 但是只有root有权力修改。FHS建议不要放置可可执行文件 在这个目录中。比较重要的文件有: /etc/modprobe.d/, /etc/passwd, /etc/fstab, /etc/issue 等等。另外 FHS 还规范几个重要的目录最好要存在 /etc/ 目录下: /etc/opt(必要):这个目录在放置第三方协力软件 /opt 的相关配置文件
/etc/X11/(建议):与 X Window 有关的各种配置文件都在这里,尤其是 xorg.conf 这个 X Server 的配置文件。
/etc/sgml/(建议):与 SGML 格式有关的各项配置文件 
/etc/xml/(建议):与 XML 格式有关的各项配置文件

/这是系统默认的用户主文件夹(home directory)。在你新增一个一般使用者帐号时, 默认的用户文件夹都会规范到这里来。比较重要的是,主文件夹有两种代号: 
~:代表目前这个使用者的主文件夹
~mageedu :则代表 mageedu 的主文件夹

/run 这个目录在CentOS 6系列发行版中是/var/run ,它的作用是某些程序或者是服务启动后,会将他们的PID放置在这个目录下。

/sbin 系统管理才能够使用的命令,包含一些开机,修复,还原系统所需要的命令,里面有很多被用来设置系统环境的。

/tmp 这是让一般使用者或者是正在执行的程序暂时放置文件的地方。 这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要数据不可放置在此目录啊! 因为FHS甚至建议在开机时,应该要将/tmp下的数据都删除

/lib:启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules) > /lib64:专用于x86_64系统上的辅助共享库文件存放位置

/opt:FHS建议第三方应用程序的安装位置
/srv:系统上运行的服务用到的数据 
/media:便携式移动设备挂载点
/mnt:临时文件系统挂载点

/proc: 用于输出内核与进程信息相关的虚拟文件系统

/sys:用于输出当前系统上硬件设备相关信息虚拟文件系统

/selinux: security enhanced Linux, selinux相关的安全策 略等信息的存储位置

/usr 这是一个层级结构目录,与软件安装/执行有关。下面包含上述所有的目录。根据FHS定义,这里面主要放置可分享的与不可变动的数据。

/var 这也是一个层级机构目录,与系统运作有关。这个目录主要是针对常变动的文件,例如缓存、登陆文件、以及某些程序运行产生的文件。随着系统的运行逐渐占用系统硬盘。

二、文件种类及扩展名

文件种类

普通文件(-),就是一般我们在进行访问的文件类型,根据文件种类分为三种:

1.纯文本文件(ASCII):这是Linux操作系统中最多的一种文件类型,文件内容为我们可以直接读取的数据,例如:数字,字母等
2.二进制文件(binary):以0.1 二进制形式存放的文件
3.数据格式文件(date):某些特定格式的文件,e.g./var/log/wtmp

目录(d):文件夹的意思

链接文件(link):类似windows下面的快捷方式,不过这里分为硬链接和软链接,具体区别,请看本博客中的关于《硬软链接的区别》的博文

设备与设备文件(device):与系统外设有关的文件,都集中在这里面,在这又分为两种

1.块设备文件(block):存储数据及提供系统随机访问的借口设备。e.g.硬盘、光盘
2.字符设备文件(character):串行端口的接口设备,例如鼠标、键盘等
3.套接字(socket):是有ip:port 构成,常见于网络通信中
4.管道(pipe):一言两句说不清,请自行man fifo。

Linux文件扩展名

Linux中没有硬性规定文件格式,当时为了方便日常管理、使用某一类文件,对文件进行了一定的定义,不按照这种格式也能运行。

.sh 脚本或批处理文件(script) 
.Z .tar .tar.gz .zip .tgz 打包压缩文件 
.html .php 网页相关文件

Linux文件长度

1.不能使用/作为文件名,但是也建议不要用特殊字符来设置文件名,因为这些特殊字符在Linux中有特殊含义。
2.单一文件或者目录最长为255个字符。

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

(1)
fighterfighter
上一篇 2016-08-02
下一篇 2016-08-02

相关推荐

  • 22期第二周课堂练习

    Linux上文件系统管理类命令都有哪些,其常用的使用方法及其相关示例演示     (1).cp文件复制命令     单源复制:cp [OPTION]… [-T] SOURCE DEST     多源复制:cp&nbs…

    Linux干货 2016-08-22
  • 推荐-Nginx Proxy模块的应用之负载均衡

    Ngnix Proxy模块的应用之负载均衡 Ngnix Proxy模块的应用之负载均衡 Proxy 模块介绍 实验环境 配置Proxy Proxy 模块介绍   在我之前的文章提到过,Nginx可以提供反向代理加速、基于应用层的负载均衡并能对后端服务器做健康状态检测。下面我们就动手操作一下,看如何实现上述功能。 实验环境 主机名称 主要功能 外网地址 内网地…

    Linux干货 2016-03-27
  • man帮助

                                        正确使用 man帮助      在生产过程中,我们会遇到不同的技术故…

    2017-05-30
  • N26 第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 思路:    首先使用 who 查看当前系统上所有已经登录的用户,然后用 cut 或 awk 截取用户名,最后使用 sort 或 unqi 去除重复信息。命令:    who | cut -d’ ‘ -f1 …

    Linux干货 2017-02-25
  • 管理用户和组。

    用户的概念        对于计算机的应用,我们大多数都是在储存资料、办公娱乐。我们耗费精力与时间把我们喜欢的一些东西寻找下载在我们的计算机中,这台计算机没有一丁点限制,谁都可以进行访问,那我们所进行存储的一些东西就将变得很不安全,但是我们在给计算机创建一个用户并设置密码之后,其他人没获得…

    Linux干货 2016-10-23
  • shell脚本执行

    shell脚本执行 对于我们这些小白而讲,shell脚本无疑是最令人头疼的事了,我再这里讲一下shell脚本运行要注意的哪些。 shell脚本就好像c++,java代码一样,按照从上到下然后从左到右的顺序执行。就像我们日常读书一样。如果shell命令遇见了子进程(嵌套代码),程序就会跟着顺序进入子进程。当子进程完成后,回到父进程,并且把父进程所需要的参数提交…

    2017-06-05