网站首页 > 技术教程 正文
摘要:Windows系统文件结构可以分盘,比如C盘、D盘和E盘等。而Linux采用的是目录树管理结构。Linux内核源码同样采用树形结构,功能相关的文件放到不同的子目录下面,使程序更具有可读行。
一、Linux系统简介
1、查看Linux系统的文件结构。如下图
目录功能说明:
/bin: 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里;
/etc: 存放系统管理和配置文件;
/home: 存放所有用户文件的根目录,是用户主目录的基点,可以用~user表示;
/usr: 用于存放系统应用程序;
/opt: 额外安装的可选应用程序包所放置的位置。比如可以把tomcat等都安装到这里;
/proc: 虚拟文件系统目录,是系统内存的映射。可直接访问这个目录来获取系统信息;
/root: 超级用户(系统管理员)的主目录;
/sbin: 存放二进制可执行文件,只有root才能访问。存放的是系统管理员使用的系统级别的管理命令和程序。如ifconfig等;
/dev: 用于存放设备文件;
/mnt: 系统管理员安装临时文件系统的安装点,系统提供这个目录是让用户临时挂载其他的文件系统;
/boot: 存放用于系统引导时使用的各种文件;
/lib: 存放着和系统运行相关的库文件 ;
/tmp: 用于存放各种临时文件,是公用的临时文件存储点;
/var: 用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,比方说各种服务的日志文件(系统启动日志)等;
/lost+found: 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件就在这里。
2、查看Linux的内核版本。如下图
二、Linux内核源码结构
Linux内核是一种单内核模式的系统,内核中所有的程序几乎都紧密的联系在一起。相互之间的依赖和调用关系非常紧密,所以在阅读一个源代码文件时往往要顺带参阅一下跟它有关系的文件。这就需要了解一下源代码文件的目录结构,搞清楚它们的关系。如下图:
下面介绍每一个目录的作用。如下图
1、arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下一样,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)等。
2、block:部分块设备驱动程序。
3、crypto:常用加密和散列算法(如AES、SHA等),还有一些压缩和CRC校验算法。
4、documentation:这个目录下面没有内核代码,只有很多质量参差不齐的文档,但往往能够给我们提供很多的帮助。
5、drivers:设备驱动程序,每个不同的驱动占用一个子目录。
6、fs:各种支持的文件系统,如ext、fat、ntfs等。
7、include:头文件,其中与系统相关的头文件被放置在linux子目录下。
8、init:内核初始化代码,包括main.c、创建早期用户空间的代码以及其他初始化代码。
9、ipc:进程间通信的代码。
10、kernel:内核的最核心部分,包括进程调度、定时器等,和平台相关的一部分代码放在arch/*/kernel目录下。
11、lib:库文件代码。
12、mm:内存管理代码,和平台相关的一部分代码放在arch/*/mm目录下。
13、net:网络相关代码,实现了各种常见的网络协议。
14、scripts:用于配置内核文件的脚本文件。
15、security:这个目录包括了不同的Linux安全模型的代码,对计算机免于受到病毒和黑客的侵害很重要。
16、sound:常用音频设备的驱动程序等。
17、usr:实现了一个cpio。
18、virt:包含了虚拟化代码,它允许用户一次运行多个操作系统。通过虚拟化,客户机操作系统就像任何其他运行在Linux主机的应用程序一样运行。
备注:这么多目录中比较重要的是arch和drivers目录,然后其他有点相关的还有include、block、mm、net、lib等目录。根目录下的单文件比较重要的是Kbuild,Kconfig,Makefile等文件。
猜你喜欢
- 2025-05-02 Linux服务器被黑客入侵后各排查项及排除步骤
- 2025-05-02 Linux命令——centos7 重置root密码
- 2025-05-02 如何设置开机启动服务(chkconfig)
- 2025-05-02 新手必须掌握的Linux命令(1)(linux必学的命令)
- 2025-05-02 飞牛NAS系统仅有wifi,安装后如何连接wifi
- 2025-05-02 linux chkconfig 使用说明(linux chcp)
- 2025-05-02 Linux 著名的sudo、su是什么?怎么用?
- 2025-05-02 Linux忘记root密码怎么办?(linux系统root密码忘了)
- 2025-05-02 开机启动流程(开机流程怎么写)
- 2025-05-02 了解Linux目录,那你就了解了一半的Linux系统
你 发表评论:
欢迎- 最近发表
-
- linux日志文件的管理、备份及日志服务器的搭建
- Linux下挂载windows的共享目录操作方法
- Linux系统中的备份文件命令(linux系统中的备份文件命令有哪些)
- 麒麟KYLINOS|通过不同方法设置用户访问文件及目录权限
- 「Linux笔记」系统目录结构(linux目录的结构及含义)
- linux中修改归属权chown命令和chgrp命令
- 工作日报 2021.10.27 Android-SEAndroid权限问题指南
- Windows和Linux环境下,修改Ollama的模型默认保存路径
- 如何强制用户在 Linux 上下次登录时更改密码?
- 如何删除Linux文件夹中除某些扩展名之外的所有文件?
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)