Linux的文件系统和目录

Linux的文件系统和目录

Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图:

文件系统和目录:

Linux的文件系统和目录 

详细用法如下

/

bin     存放用户使用的基本命令(可执行程序,二进制文件),它是不能单独分区的

boot    跟内核有关的文件 主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。

          Linux kernel常用的文档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。

cgroup  用来资源限制资源隔离 docker 容器化

dev     device设备文件Linux系统上,任何装置与周边设备都是以档案的型态存在于这个目录当中。 只要通过存取这个目录下的某个档案,就等于存取某个装置。 比要重要的档案有/dev/null, /dev/zero, /dev/tty , /dev/lp*, / dev/hd*, /dev/sd*等等。

                 b block device 块设备硬盘或者CD-rom 随机读写

                 c character device 字符设备传真鼠标打字机顺序读写 

etc     系统主要的设定档几乎都放置在这个目录内,例如人员的帐号密码档、各种服务的 启始档等等。一般来说,这个目录下的各档案属性是可以让一般使用者查阅的, 但是只有root有权力修改。FHS建议不要放置可执行档(binary)在这个目录中。

         比较重要的档案有:/etc/inittab, /etc/init.d/, /etc/modprobe.conf,  /etc/X11/, /etc/fstab, /etc/sysconfig/等等。 

        另外,其下重要的目录有:/etc/init.d/,所有服务的预设启动script都是放在这里的。

        例如要启动或者关闭iptables的话:/etc/init.d/iptables start,/etc/init. d/iptables stop ,使用频率极高。

Home   每个用户的家目录而且每个用户默认的工作目录比较重要的是,家目录有两种代号: 

                 ~ :代表当前使用者的家目录

                 ~guest:则代表用户名为guest的家目录。

lib     程序包括系统所依赖的一些共享库文件及内核所依赖的模块文件重要的是 /lib/modules/这个目录,因为该目录会放置核心相关的模组(驱动程式)。

lib64  系统程序所依赖的库文件

lost+found  垃圾回收站,当档案系统发生错误时,将一些遗失的片段放置到这个目录下。

media  这个文件底下放置的就是可移除的装置。 包括软碟、光碟、DVD等等装置都暂时挂载于此。 

         常见的文档名有:/media/floppy, /media/cdrom等等。

misc   杂项,存放不好归类的东西的文件。

mnt    临时文件文件挂载点

net    存放网络文件

opt    第三方的应用安装位置的目录。

proc   伪文件系统硬盘不存在,只存在于内存中,用来记录系统或者进程的运行信息因为这个目录下的资料都是在记忆体(内存)当中,所以本身不占任何硬盘空间。

         比较重要的档案(目录)例如: /proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*等等。

root   系统管理员(root)的家目录。

sbin   用来存放管理类命令的文件,放在下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令,这个文件也不能单独分区。

              常见的指令包括:fdisk, fsck, ifconfig, init, mkfs等等

selinux  selinux相关文件或者记录。    

srv    系统运行产生的一些文件

sys    这个目录其实跟/proc非常类似,也是一个虚拟的档案系统,主要也是记录与核心相关的资讯,这个目录同样不占硬盘容量。

tmp    这是临时文件以及应用产生的临时文件地方。这个目录是任何人都能够存取的,所以你需要定期的清理一下。当然,重要资料不可放置在此目录啊。 

usr    千万别误以为user,usr是Unix Software Resource的缩写, 也就是Unix操作系统软件资源所放置的目录,而不是用户的数据啦。这点要注意。 FHS建议所有软件开发者,应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行建立该软件自己独立的目录。

                其下面主要有下面几个文件:

                     /lib /lib64 /bin /sbin

                     /local    用来存放第三方的应用

                     /share    用于存放帮助

                     /etc/     配置文件

                     /include  主要用来存放头文件  

                     /tmp      临时文件

 

 var   日志存放以及应用产生的一些文件或者临时文件 邮件队列   使用频率超五星

                   /var/log/message   系统日志

                   /var/log/boot.log    系统启动时候产生的一些日志

                   /var/log/dmesg 存放输出内核或者是硬件的一些有效信息,可以使用dmesg

                   /var/log/mail.log   存放邮件产生的日志

                   /var/log/cron    系统和我们自定义的计划任务的日志的地方。

                   /var/lib/mysql    MySQL数据存放目录

                   /var/mail    用于邮件存放目录由于邮件服务此目录可能会满,因此可以用rsync(命令)来使用 一个空目录同步有问题的目录。

                   /var/spool/cron    用来存放跟计划任务相关的内容

绝对路径与相对路径

      根据档名写法的不同,也可将所谓的路径(path)定义为绝对路径(absolute)与相对路径

(relative)。 这两种文件名/路径的写法依据是这样的:

      绝对路径:

            由根目录(/)开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;

      相对路径:

           相对于目前路径的文件名写法。 

           例如 ./home/dmtsai 或 http://www.cnblogs.com/home/dmtsai/ 等等。

      反正开头不是 / 就属于相对路径的写法

目录权限:

文件或目录的访问权限分为只读,只写和可执行三种。

只读权限表示只允许读其内容,而禁止对其做所有的更改操作。可执行权限表示允许将该文件作为一个程序执行。文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。

有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。所有者一般是文件的创建者。所有者能允许同组用户有权访问文件,还能将文件的访问权限赋予系统中的其他用户。在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。

每一文件或目录的访问权限都有三组,每组用三位表示,分别为文件属主的读、写和执行权限;和属组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限

文件名的要求:

1、文件名称严格区分字符大小写;

2、文件名可以使用除“/”以外的任意字符;

3、文件名长度不可以超过255字符;

4、以“·”开头的文件为隐藏文件。

 

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

(0)
忠神通忠神通
上一篇 2017-03-26
下一篇 2017-03-26

相关推荐

  • 第三周学习总结之简单文本处理

    写在最前 通过前面的学习,我们已经知道Linux是一个一切皆文件的系统,因此对文件的处理就显得尤为重要,到目前为止,对于新手来说可能连鼎鼎大名的三剑客也未必听过,不过在这之前我们也可以使用一些非常好用的文本处理工具来完成一些简单文件的处理。本次内容就是讲讲如何使用几个简单文本处理工具的组合完成一些实用的功能。 文本处理工具 文本处理工具,用我的理解就是能够对…

    2017-12-19
  • shell精讲

    shell精讲 shell变量        定义变量时,变量名不加美元符号($,PHP语言中变量需要) 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z)。 中间不能有空格,可以使用下划线(_)。 不能使…

    Linux干货 2016-08-21
  • 推荐-运维学习笔记-Puppet应用配置的工作原理

    背景知识 Puppet的核心功能是配置管理。一般来说,用户在master上集中做配置,同时,被管理节点上的agent会定期从master上下载配置数据,再应用(apply)到本地,从而使管理节点的状态(用户,组,文件,安装包,服务等的设置和运行状态)与masters上定义的保持一致。 有时,出于测试的目的,并不希望真的应用配置,那么就需要执行puppet a…

    2016-06-01
  • Linux sed命令详则

    sed命令 sed是一种流编辑器,它是文本处理中非常好的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前的行储存在临时缓存区中,称为“模式空间”(pattern space),接着用sed命令处理缓存区中的内容,处理完成后,把缓存区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed…

    2017-08-11
  • 计算机组成原理

    计算机组成原理 计算机概述 计算机的基本组成: ·         存储器:     实现记忆功能的部件用来存放计算程序及参与运算的各种数据 ·         运算器:     负责数据的算术运算和…

    Linux干货 2016-10-31
  • 文件的权限和访问控制列表

      在linux管理中,为了使不同的用户对文件有不同的操作权限。我们需要正确的修改文件的权限,一方面是为安全着想, 另一方面则是防止自己辛辛苦苦码出的东西被其它用户给误删。 1.如何修改文件的属主和属主:   前面用户和组管理的内容中,我们已经对文件的属主、属组问题做了说明。有时候我们需要对一些文件的属组和属组进行修改…

    Linux干货 2016-08-04

评论列表(1条)

  • renjin
    renjin 2017-04-05 11:17

    内容上比较丰富,对linux目录的说明也很详细