Linux系统文件目录介绍

·2356·5 分钟·
AI摘要: 本文介绍了Linux系统的文件目录分布,包括`/bin`, `/sbin`, `/boot`, `/dev`, `/etc`, `/lib`, `/media`, `/mnt`, `/opt`, `/proc`, `/root`, `/run`, `/sys`, `/srv`, `/tmp`, `/usr`, `/var`, `/home`等。

文件系统总体分布

image-20220711233305287

/bin 和 /sbin

binBinary 的缩写,存放着可执行文件或可执行文件的链接(类似快捷方式)

常见的cp, chmod, cat 等命令的执行文件都存放在这里。/bin文件夹下的全部都是可执行的二进制文件(没有后缀)

\sbinSystem Binary的缩写,这里存放的命令可以对系统配置进行操作,可以在这里查看系统的某些状态(比如常见的ifconfig可以查看网卡信息,iptables等命令,这些命令都存放在这里)

/boot

这里是系统启动需要的文件,一些开机引导程序都在这里

/dev

devdevice的缩写,在linux中,万物都是文件,设备硬件也是以文件的形式存放;

比如说挂载了一个外置硬盘,那么这个文件夹下就会出现 "sda1","sda2","sda3"之类的文件,后面的数字代表的是硬盘分区。另外,鼠标、键盘和摄像头之类的设备也可以在这里发现

/etc

这个文件夹主要存放很多程序的配置文件,比如apt,Nginx;

apt的配置文件在/etc/apt下;nginx 的配置文件在/etc/nginx下

/lib

libLibrary的缩写,类似于Windows下的dll文件库,包含了程序所需要的依赖库。比如/bin/sbin下存放的可执行文件的依赖

/media

这里会有一个以你用户名命名的文件夹,里面是自动挂载的设备,比如 U 盘,移动硬盘,网络设备等。

比如说我在电脑上插入一个 U 盘,系统会把 U 盘自动给我挂载到 /media/fdl 这个文件夹里(我的用户名是 fdl),如果我要访问 U 盘的内容,就可以在那里找到。

/mnt

这也是和设备挂载相关的一个文件夹,一般是空文件夹。

media 文件夹是系统自动挂载设备的地方,这里是你手动挂载设备的地方。

比如说,刚才我们在 dev 中看到了一大堆设备,你想打开某些设备看看里面的内容,就可以通过命令把设备挂载到 mnt 目录进行操作。

不过一般来说,现在的操作系统已经很聪明了,像挂载设备的操作几乎都不用你手动做,都被自动挂载到 media 目录了。

/opt

opt 是 Option 的缩写,这个文件夹的使用比较随意,一般来说我们自己在浏览器上下载的软件,安装在这里比较好。当然,包管理工具下载的软件也可能被存放在这里。

/proc

procprocess 的缩写,这里存放的是全部正在运行程序的状态信息。

这个文件夹下会存放一堆数字命名的子文件夹,这里的数字代表着一个进程的ID(process id)

在这里也可以查看一些系统信息:

/proc/version : Linux操作系统版本

/proc/cpuinfo: CPU状态

/root

root用户的home目录

/run和/sys

用来存储某些程序的正在运行时信息和系统需要的一些信息

/srv

srvservice 的缩写,主要用来存放服务数据。

对于桌面版 Linux 系统,这个文件夹一般是空的,但是对于 Linux 服务器,Web 服务或者 FTP 文件服务的资源可以存放在这里。

/tmp

tmptemporary 的缩写,存储一些程序的临时文件。

/usr

usr 是 Universal System Resource 的缩写,这里存放的是一些非系统必须的资源,比如用户安装的应用程序。

/usr/usr/local 目录中又含有 binsbin 目录,也是存放可执行文件(命令),但和根目录的 binsbin 不同的是,这里大都是用户使用的工具,而非系统必须使用的。

/var

varvariable 的缩写,这个名字是历史遗留的,现在该目录最主要的作用是存储日志(log)信息,比如说程序崩溃,防火墙检测到异常等等信息都会记录在这里,在/var/log中。

/home

其中 .cache 文件夹存储应用缓存数据,.config 文件夹存储了一部分应用程序的配置,比如说我的 Chrome 浏览器配置就是那里面。但是还有一部分应用程序并不把配置储存在 .config 文件夹,而是自己创建一个隐藏文件夹,存放自己的配置文件等等信息,比如你可以看到 Intellij 的配置文件就不在 .config 中。

最后说 .local 文件夹,有点像 /usr/local,里面也有 bin 文件夹,也是存放可执行文件的。比如说我的 python pip 以及 pip 安装的一些工具,都存放在 ~/.local/bin 目录中。但是,存在这里的文件,只有该用户才能使用

Kaggle学习赛初探