Linux中的文件和目录结构

Published at 2020-05-11 18:07

Author:zhixy

View:485


Linux文件系统

文件系统是操作系统用于明确存储设备(也就是硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。

Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。

Linux目录结构

在Linux系统中,通过ls -l /就会得到如下结果(或类似结果),

[user@server ~]# ls -l /
total 60
lrwxrwxrwx.  1 root root     7 Jul 11  2019 bin -> usr/bin
dr-xr-xr-x.  5 root root  4096 Jul 11  2019 boot
drwxr-xr-x  19 root root  2960 May  9 21:26 dev
drwxr-xr-x. 79 root root  4096 May  2 13:39 etc
drwxr-xr-x.  2 root root  4096 Apr 11  2018 home
lrwxrwxrwx.  1 root root     7 Jul 11  2019 lib -> usr/lib
lrwxrwxrwx.  1 root root     9 Jul 11  2019 lib64 -> usr/lib64
drwx------.  2 root root 16384 Jul 11  2019 lostfound
drwxr-xr-x.  2 root root  4096 Apr 11  2018 media
drwxr-xr-x.  2 root root  4096 Apr 11  2018 mnt
drwxr-xr-x.  3 root root  4096 May  5 08:37 opt
dr-xr-xr-x  88 root root     0 May  2 13:36 proc
dr-xr-x---.  7 root root  4096 May 11 17:49 root
drwxr-xr-x  25 root root   680 May  2 15:22 run
lrwxrwxrwx.  1 root root     8 Jul 11  2019 sbin -> usr/sbin
drwxr-xr-x.  2 root root  4096 Apr 11  2018 srv
dr-xr-xr-x  13 root root     0 May  2 21:36 sys
drwxrwxrwt. 10 root root  4096 May 11 16:39 tmp
drwxr-xr-x. 13 root root  4096 Jul 11  2019 usr
drwxr-xr-x. 19 root root  4096 Jul 11  2019 var

/是Linux的根目录,系统中所有的目录与文件,都以树形结构组织在/之下。具有上下层级关系的不同文件夹之间用 ‘/’ 隔开。因此,在Linux中的一个文件的全路径可能为:

/home/user/Documents/folder/file_name.txt

在不同的目录间移动须用cd命令:

[user@server ~]# cd / #进入根目录
[user@server /]# cd home #进入当前(根)目录下的 home 目录
[user@server /home]# 

Linux中有两个特殊的目录:./. 表示当前目录;../.. 表示上一级目录。...参与形成的文件路径,称为相对路径

Linux代表目录详解

/bin

系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能够被操作的指令。在/bin底下的指令可以被root与一般帐号所使用,主要有:cat,chmod(修改权限), chown, date, mv, mkdir, cp, bash等等常用的指令。

/boot

主要放置开机会使用到的档案,包括Linux核心档案以及开机选单与开机所需设定档等等。Linux kernel常用的档名为:vmlinuz ,如果使用的是grub这个开机管理程式,则还会存在/boot/grub/这个目录。

/dev

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

/etc

系统主要的设置文档基本都放置在这个目录内,例如用户的帐号密码档、各种服务的启始配置文档等。 一般来说,这个目录下的文档属性是可以让普通用户查阅的,但是只有root有权力修改。

/home

用户家目录。 在新增一个普通用户时,预设的用户家目录都会建在该目录下。比较重要的是,家目录有两种代号:~:代表当前用户的家目录,而 ~guest:则代表用户名为guest的家目录。

/lib/lib64

用于存放系统的库文件。/lib放置的是在开机时会用到的库文件,以及在/bin或/sbin底下的命令会引入的库文件。/lib64存放64位库文件。

/media

存放可移除设备,包括软碟、光碟、DVD等等装置都暂时挂载于此。 常见的档名有:/media/floppy, /media/cdrom等等。

设备在Linux中以文件的形式存在!

/mnt

用于挂在临时设备,如U盘、移动硬盘等。

/opt

用于存放第三方独立软件。

/root

系统管理员(root)的家目录。 之所以放在这里,是因为如果进入单人维护模式而仅挂载根目录时,该目录就能够拥有root的家目录,所以我们会希望root的家目录与根目录放置在同一个分区中。

/sbin

Linux有非常多命令是用来设定系统环境的,这些命令只有root才能够利用来设定系统,其他用户最多只能用来查询而已。放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的指令。

/tmp

临时文件存放处,所有用户都有写权限。

小结

灵活使用Linux操作系统,除了掌握常用的命令之外,还要理解Linux文件目录的组织形式。