linux(二)linux系统目录结构

简介: 上一篇记录了PHP,nginx,mysql及mariadb的安装过程。我的安装位置是/usr/local/目录下。那么linux的各个目录都是存放什么的呢?

上一篇记录了PHP,nginx,mysql及mariadb的安装过程。我的安装位置是/usr/local/目录下。那么linux的各个目录都是存放什么的呢?

 

首先,我们先声明一点:linux系统一切皆文件。

 

目前,可能是不太能理解这句话,别急,慢慢往下看。

 

先放一张目录结构的图片:

image.png

我们一个一个说。

 

1:bin:目录其实是一个软连接,相当于windows系统中的一个快捷方式(我个人理解,不一定对啊),实际指向usr目录下的bin目录(/usr/bin)

 

接着往下一看,我们看到了还有一个sbin目录,他是做什么的呢?

 

2:sbin:s代表super,sbin目录里边存储了超级管理员能用到的系统管理程序。同样,他也是一个软连接,实际指向是usr目录下的sbin目录(/usr/sbin)

 

3: lib:library的缩写,这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。等同于windows系统中的C盘下的windows目录下的system32目录(C:\Windows\System32)

 

4:usr:这是一个很重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。(C:\Program Files)

 

5:boot:这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。正常来说,这里再安装系统的时候会单独挂载一个分区,存放系统的引导文件,大概几百MB就够用了。

 

6:dev:Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。

 

7:etc:主要放置的是一些系统管理的配置文件和子目录。比如我们后期之前使用yum源安装mysql数据库,PHP等,他们的配置文件都是在etc目录中的。

 

8:home目录,与root目录

这两个目录都是用户的家目录,不一样的是,root目录是root用户的家目录,home目录存放的是非root用户的家目录。

 

9:opt:optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如我们编译安装nginx、MYSQL数据库、PHP的时候可以放到这个目录下。默认是空的。

 

10:media:linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。相当于一个可移动目录的挂载点

 

11:mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。相当于另一个media目录

 

12:proc:process(进程)目录 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。

这个目录的文件是存在内存里边的,总之,你不要乱动就好。

 

13:run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

 

14:srv:存放的是跟系统相关服务的文件

 

15:sys:存放系统硬件的一些相关信息,不要动就好。

 

16:temp:临时目录,随便动……,这也是一个软连接,指向var目录下的temp(/var/temp)

 

17:var: variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

 

上边所讲的这些属于目录的基本功能,我们在使用的时候,可以根据我们的需求来划分,我们是root用户嘛,怎么搞都可以,但是,还是要按照一些约定俗成的规矩来。不然,你配置完的系统,在没有配置说明的情况下,其他人要是想修改,那大概要花点时间。

以上大概就是linux目录的介绍。

有好的建议,请在下方输入你的评论。

目录
相关文章
|
11天前
|
Linux 应用服务中间件 Shell
linux系统服务二!
本文详细介绍了Linux系统的启动流程,包括CentOS 7的具体启动步骤,从BIOS自检到加载内核、启动systemd程序等。同时,文章还对比了CentOS 6和CentOS 7的启动流程,分析了启动过程中的耗时情况。接着,文章讲解了Linux的运行级别及其管理命令,systemd的基本概念、优势及常用命令,并提供了自定义systemd启动文件的示例。最后,文章介绍了单用户模式和救援模式的使用方法,包括如何找回忘记的密码和修复启动故障。
32 5
linux系统服务二!
|
11天前
|
Linux 应用服务中间件 Shell
linux系统服务!!!
本文详细介绍了Linux系统(以CentOS7为例)的启动流程,包括BIOS自检、读取MBR信息、加载Grub菜单、加载内核及驱动程序、启动systemd程序加载必要文件等五个主要步骤。同时,文章还对比了CentOS6和CentOS7的启动流程图,并分析了启动流程的耗时。此外,文中还讲解了Linux的运行级别、systemd的基本概念及其优势,以及如何使用systemd管理服务。最后,文章提供了单用户模式和救援模式的实战案例,帮助读者理解如何在系统启动出现问题时进行修复。
32 3
linux系统服务!!!
|
19天前
|
Web App开发 搜索推荐 Unix
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
【10月更文挑战第21天】Linux系统之MobaXterm远程连接centos的GNOME桌面环境
159 4
Linux系统之MobaXterm远程连接centos的GNOME桌面环境
|
21天前
|
Linux 测试技术 网络安全
Linux系统之安装OneNav个人书签管理器
【10月更文挑战第19天】Linux系统之安装OneNav个人书签管理器
40 5
Linux系统之安装OneNav个人书签管理器
|
20天前
|
运维 监控 Linux
Linux系统之部署Linux管理面板1Panel
【10月更文挑战第20天】Linux系统之部署Linux管理面板1Panel
66 3
Linux系统之部署Linux管理面板1Panel
|
1天前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
10 3
|
1天前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
8 3
|
4天前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
15 6
|
1天前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
9 2
|
4天前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
21 5