Linux目录结构

  • Linux目录结构

    • 查看目录(/)

    • 树状目录结构:

    • 常见目录的解释

    • Linux 下的文件类型

    • 路径

Linux目录结构

查看目录(/)

登录系统后,在当前命令窗口下输入命令:

[root@localhost ~]# ls /
bin   dev  home  lib64       media  mnt  opt   root  selinux  sys  usr
boot  etc  lib   lost+found  misc   net  proc  sbin  srv      tmp  var

树状目录结构:

Alt text

在类Unix系统中并不存在C/D/E/F盘符呦,一切的文件都是从“根(/)”目录开始的并按照文件系统目录标准FHS采用树形结构来存放文件并定义了每个区域的用途。

目录名称严格的区分大小写,例如root、rOOt、Root、rooT等等均代表是不同的独立目录,并且名称中不得包含反斜杠(/)。

常见目录的解释

主要常见的目录定义:

目录名称 应放置文件的内容 
/boot 开机所需文件——内核,开机菜单及所需配置文件等 
/dev 任何设备与接口都以文件形式存放在此目录 
/etc 配置文件 
/home 用户主目录 
/bin 单用户维护模式下还能够被操作的命令 
/lib 开机时用到的函数库及/bin与/sbin下面命令要调用的函数 
/sbin 开机过程中需要的 
/media 一般挂载或删除的设备 
/opt 放置第三方的软件 
/root 系统管理员的主文件夹 
/srv 一些网络服务的数据目录 
/tmp 任何人均可使用的“共享”临时目录 
/proc 虚拟文件系统,例如系统内核,进程,外部设备及网络状态等

这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

/usr/local 用户自行安装的软件 
/usr/sbin 非系统开机时需要的软件/命令/脚本 
/usr/share 帮助与说明文件,也可放置共享文件。 
/var 主要存放经常变化的文件,如日志。 
/lost+found当文件系统发生错误时,将一些丢失的文件片段存放在这里

在linux系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。 
/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

Linux 下的文件类型

- :普通文件
d:  目录文件
b:  块设备
c:  字符设备
l:  符号链接文件
p:  管道文件pipe
s:  套接字文件socket

路径

另外一个重要的概念“路径”,这个路径指的是如何找到某个文件,分为“绝对路径”与“相对路径”:

绝对路径(absolute):由根目录(/)开始写起的目录或文件名 
相对路径(relative):相对于当前路径的写法

[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost network-scripts]# cat ifcfg-eth0
//相对路径  指定相对于当前工作目录或某目录的位置
[root@localhost network-scripts]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
//绝对路径  完整的文件的位置路径

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

(0)
上一篇 2016-09-06 08:51
下一篇 2016-09-06 08:53

相关推荐

  • 误删除libc.so.6时,该怎么恢复

           一周一周光阴似流水,转瞬即逝,又到了该说点什么的时候了。这周老师给我们出了一道实验题,内容是当你不小心误删除了libc.so.6这个库文件时,怎么恢复。意不意外?惊不惊喜?那下面就来简单说说(呃……为什么不是详细说说呢,因为这个这个水平有限,也只能是理解多少,给…

    2017-08-11
  • sed

    复制/etc/rc.d/rc.sysinit文件到/tmp目录中,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首家#; 2.复制/boot/grub/grub.conf至/tmp中,删除/tmp/grub.conf文件中的行首的空白字符 3.删除/tmp/rc.sysinit文件中的以#开头,且后面跟了一个至少一个空白字符的行行的#…

    Linux干货 2016-12-04
  • 马哥教育网络班20期+第5周课程练习

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@localhost ~]# grep '^[[:space:]]\+' /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至…

    系统运维 2016-07-12
  • 系统进程管理

    ps 查看系统进程命令 启动进程的方式:     系统启动过程中自动启动:与终端无关的进程;     用户通过终端启动:与终端相关的进程; 选项:         a:所有与终端相关的进程; &nbs…

    Linux干货 2016-09-06
  • 马哥教育网络班21期+第七周博客作业

    1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至datamydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳 [root@ns1 ~]# m…

    Linux干货 2016-08-24
  • linux内核(kernel)版本号的意义

      在linux下有一个目录,即/usr/src/kernels/目录,下面记载着一个linux系统的内核文件, 例如:2.6.18-164.el5-x86_64、2.6.18-8.el5-x86_64和2.6.18-194.el5-x86_64等,这些文件编号意味着什么呢?例如2.6.18代表着什么?el5代表着什么?x86_64又代表着什么? …

    Linux干货 2016-01-14