Published at 2020-05-11 18:07
Author:zhixy
View:585
文件系统是操作系统用于明确存储设备(也就是硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。
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中有两个特殊的目录:./
或.
表示当前目录;../
或..
表示上一级目录。.
和..
参与形成的文件路径,称为相对路径。
/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文件目录的组织形式。