Menu Close

Linux 目录结构

Linux 目录结构 Linux目录和Windows目录存在很大的不同,Linux目录类似一个树,最顶部是其根目录,如下图:

linux 目录结构
linux 目录结构

/bin
bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。

/boot
这里存放的是启动Linux时使用的一些核心档案。

/dev
dev是device(装置)的缩写。这个目录下是所有Linux的外部装置,其功能类似DOS下的.sys和Win下的.vxd。在Linux中装置和档案是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬碟。

/media
linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

/etc
这个目录用来存放系统管理所需要的配置档案和子目录。主管目录命令,配置文件,磁盘配置文件,有效的用户列表,组,以太网,主机以及向其发送关键消息的位置

/home
使用者的主目录,比如说有个使用者叫wang,那他的主目录就是/home/wang也可以用~wang表示。

/lib
这个目录里存放着系统最基本的动态连结共享库,其作用类似于Windows里的.dll档案。几乎所有的应用程式都须要用到这些共享库。

/lost found
这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的档案的避难所。对了,有点类似于DOS下的.chk档案。

/mnt
这个目录是空的,系统提供这个目录是让使用者临时挂载别的档案系统。

/proc
这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

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

/root
系统管理员(根用户)的主目录。作为系统的拥有者,总要有些特权啊!比如单独拥有一个目录。

/sbin
s就是Super User的意思,也就是说这里存放的是系统管理员使用的管理程式。

/tmp
这个目录不用说,一定是用来存放一些临时档案的地方了。

/var
这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志档案就在/var/log目录中。

/usr
这是最庞大的目录,我们要用到的应用程式和档案几乎都存放在这个目录下。

  • /usr/bin:
    系统用户使用的应用程序。
  • /usr/sbin:
    超级用户使用的比较高级的管理程序和系统守护程序。
  • /usr/src:
    内核源代码默认的放置目录。

更详细的目录结构请见下图

Linux 目录结构和所含文件
Linux 目录结构和所含文件

在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。

值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

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

管理文件和目录的命令:

  1. cat filename (显示文件)
  2. cd directoryname (把工作目录转移到directoryname目录下)
  3. cp file1 file2 (copy 文件)
  4. file filename (鉴定文件类型)
  5. find filename directory (发现文件或目录)
  6. head filename (显示文件的开始部分)
  7. less filename (可以一行一行前后显示文件)
  8. ls (显示文件或目录)
  9. mkdir dirname (创建目录)
  10. more filename (从开始到结尾看一个文件)
  11. mv file1 file2 (把file1移送到file2, file可以是文件,也可以是目录)
  12. pwd (显示现在的目录)
  13. rm file (删除文件)
  14. tail file (显示文件的尾部)
  15.  touch file (产生新文件,改变该文件属性,例如产生时间)