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目录的介绍。

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

目录
相关文章
|
1月前
|
Linux
在 Linux 系统中,“cd”命令用于切换当前工作目录
在 Linux 系统中,“cd”命令用于切换当前工作目录。本文详细介绍了“cd”命令的基本用法和常见技巧,包括使用“.”、“..”、“~”、绝对路径和相对路径,以及快速切换到上一次工作目录等。此外,还探讨了高级技巧,如使用通配符、结合其他命令、在脚本中使用,以及实际应用案例,帮助读者提高工作效率。
80 3
|
1月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
71 2
|
3天前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
108 78
|
6天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
33 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
1月前
|
缓存 Java Linux
如何解决 Linux 系统中内存使用量耗尽的问题?
如何解决 Linux 系统中内存使用量耗尽的问题?
116 48
|
2天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
35 13
|
22天前
|
存储 缓存 Ubuntu
Ubuntu Linux目录结构
理解Ubuntu Linux的目录结构对系统管理、维护和故障排除至关重要。每个目录都有其特定的用途和存放内容,通过了解这些目录,可以更高效地管理系统文件,确保系统的稳定运行。希望本文对你深入理解Ubuntu的目录结构有所帮助。
34 1
|
26天前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
20 3
|
3天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
13 0
|
1月前
|
存储 运维 Linux
如何在 Linux 系统中使用 envsubst 命令替换环境变量?
`envsubst` 是 Linux 系统中用于替换文本中环境变量值的实用工具。本文分三部分介绍其工作原理、使用方法及实际应用,包括配置文件替换、脚本执行中环境变量替换和动态生成文件等场景,帮助用户高效利用 `envsubst` 进行开发和运维工作。
52 4