您的当前位置:首页正文

第二节 Linux 文件目录

2024-11-30 来源:个人技术集锦

Linux 文件目录

家目录

点击Ubuntu 系统侧栏的文件图标,如下图所示,可以打开系统的文件资源管理器。

根目录

根目录结构

目录目录放置的内容
bin存放系统命令的目录,如命令cat,cp,mkdir
boot存放开机启动过程所需的内容,如开机管理程序grub2
dev所有设备文件的目录(如声卡、硬盘、光驱)
etc系统的主要配置文件
home用户家目录数据的存放目录
lib存放sbin 和bin 目录下命令所需的库文件
lib32/lib64存4放二进制函数库,支持 32 位/64位
lost+found在d EXT3/4 系统中,当系统意外崩溃或意外关机时,会产生一些碎片文件在这个目录下面,系统启动fcsk 工具会检查这个目录,并修复已损坏的文件。
media用于挂载光盘,软盘和DVD 等设备
mnt同media 作用一样,用于临时挂载存储设备
opt第三方软件安装存放目录。
proc进程及内核信息存放目录,不占用硬盘空间。
rootroot 用户的家目录
run是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
sbinroot 用户使用的命令存放目录
srv一些网络服务所需要的数据文件
sys同proc 目录,用于记录CPU 与系统硬件的相关信息
tmp程序运行时产生的临时文件存放目录
usr系统存放程序的目录,类似于在windows 下的文件夹programefiles
var存放内容常变动的文件目录,如系统日志文件

/bin 目录

/sbin 目录

/etc 目录

/root 目录

/home 目录

/lib 目录

/dev 目录

/proc 目录

/sys 目录

/tmp 目录

/boot 目录

/mnt 目录

/media 目录

/usr 目录

  • /usr/bin : 所有可执行文件,如gcc,firefox 等(指不包含在/sbin 和/bin 内的);
  • /usr/include : 各种头文件,编译文件等时需要使用;
  • /usr/include/’package-name’: 程序特定的头文件;
  • /usr/lib : 所以可执行文件所需要的库文件;
  • /usr/scr:源代码,Linux 内核的源代码就放在该目录下

文件类型

在Linux 下,我们看到的一切都是文件,主要包括如下类型。

普通文件

如文本文件,bin 文件等。

可执行文件

可执行文件包括脚本和应用程序,这些文件可被系统加载运行,类似Windows 下的bat 脚本、exe程序文件等。

链接文件

链接文件分为硬链接和软链接:

  • 硬链接是指同一个文件的不同别名。
  • 软链接文件有类似于Windows 的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。

目录文件

设备文件

硬件设备也是文件,通过打开对应的设备文件可以初始化设备,部分设备还可以通过读写设备文件实现对硬件的控制。

文件扩展名

在Windows 下习惯通过文件的后缀名来判断可以使用什么软件打开对应的文件,而Linux 下没有这样的要求,便Linux 下为了容易区分和兼容用户使用Windows 的习惯,我们还是会用扩展名来表示文件类型。举例如下:

  • 后缀.tar、.tar.gz、.tgz、.zip、.tar.bz 表示压缩文件,创建命令一般为tar,gzip,zip等。在压缩文件中的后缀名来通常表示自身由什么压缩格式打包的,以便解压时方便选择要使用的命令。
  • .sh 表示shell 脚本文件,通过shell 语言开发的程序。
  • .pl 表示perl 语言文件,通过perl 语言开发的程序。
  • .py 表示python 语言文件,通过python 语言开发的程序。
  • .html、.htm、.php、.jsp、.do 表示网页语言的文件。
  • .conf 表示系统服务的配置文件。
  • .rpm 表示rpm 安装包文件。

参考资料:Linux 基础与应用开发实战指南——基于STM32MP1 系列

显示全文