您的位置:首页 > 运维架构 > Linux

linux目录结构及文件基本操作

2017-10-28 11:05 375 查看
Linux 是以树形目录结构的形式来构建整个系统的,可以理解为树形目录是一个用户可操作系统的骨架。虽然本质上无论是目录结构还是操作系统内核都是存储在磁盘上的,但从逻辑上来说 Linux 的磁盘是“挂在”(挂载在)目录上的,每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的文件系统。举例来说,可以利用网络文件系统(Network
File System,NFS)服务器载入某特定目录等。

1. FHS 标准

Linux 的目录结构说复杂很复杂,说简单也很简单。复杂在于,因为系统的正常运行是以目录结构为基础的,对于初学者来说里面大部分目录都不知道其作用,重要与否,特别对于那些曾经的重度 Windows 用户,他们会纠结很长时间,关于我安装的软件在哪里这类问题。说它简单是因为,其中大部分目录结构是规定好了的(FHS 标准),是死的,当你掌握后,你在里面的一切操作都会变得井然有序。

FHS 定义了两层规范,第一层是, 
/
 下面的各个目录应该要放什么文件数据,例如 
/etc
 应该放置设置文件,
/bin
 与 
/sbin
 则应该放置可执行文件等等。

第二层则是针对 
/usr
 及 
/var
 这两个目录的子目录来定义。例如 
/var/log
 放置系统登录文件,
/usr/share
 放置共享数据等。




2. 目录路径


路径

有人可能不明白这路径是指什么,有什么用。顾名思义,路径就是你要去哪儿的路线嘛。如果你想进入某个具体的目录或者想获得某个目录的文件(目录本身也是文件)那就得用路径来找到了。

使用 
cd
 命令可以切换目录,在 Linux 里面使用 
.
 表示当前目录,
..
 表示上一级目录(注意,我们上一节介绍过的,以 
.
 开头的文件都是隐藏文件,所以这两个目录必然也是隐藏的,你可以使用 
ls
-a
 命令查看隐藏文件), 
-
 表示上一次所在目录,
 通常表示当前用户的 
home
 目录。使用 
pwd
 命令可以获取当前所在路径(绝对路径)。


绝对路径

关于绝对路径,简单地说就是以根" / "目录为起点的完整路径,以你所要到的目录为终点,表现形式如:

/usr/local/bin
,表示根目录下的 
usr
 目录中的 
local
 目录中的 
bin
 目录。


相对路径

相对路径,也就是相对于你当前的目录的路径,相对路径是以当前目录
.
 为起点,以你所要到的目录为终点,表现形式如:

usr/local/bin
 (这里假设你当前目录为根目录)。你可能注意到,我们表示相对路径实际并没有加上表示当前目录的那个 
.
 ,而是直接以目录名开头,因为这个 
usr
 目录为 
/
 目录下的子目录,是可以省略这个 
.
 的(以后会讲到一个类似不能省略的情况);如果是当前目录的上一级目录,则需要使用 
..
 ,比如你当前目录为 
home
 目录,根目录就应该表示为 
../../
 ,表示上一级目录( 
home
 目录)的上一级目录( 
/
 目录)。

下面我们以你的 
home
目录为起点,分别以绝对路径和相对路径的方式进入 
/usr/local/bin
 目录:
# 绝对路径
$ cd /usr/local/bin
# 相对路径
$ cd ../../usr/local/bin
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 文件系统