Linux#
Note
内核与驱动开发:https://gitee.com/zhyantao/pdf/raw/master/linux/linux-kernel-slides.pdf
调试技术:https://gitee.com/zhyantao/pdf/raw/master/linux/debugging-slides.pdf
音频模块:https://gitee.com/zhyantao/pdf/raw/master/linux/audio-slides.pdf
抢占式实时 OS:https://gitee.com/zhyantao/pdf/raw/master/linux/preempt-rt-slides.pdf
嵌入式 Linux:https://gitee.com/zhyantao/pdf/raw/master/linux/embedded-linux-slides.pdf
图形与图像系统:https://gitee.com/zhyantao/pdf/raw/master/linux/graphics-slides.pdf
系统信息#
命令 |
说明 |
---|---|
|
显示内核版本、编译器版本及构建时间等详细信息 |
|
显示系统信息(包括内核名称、版本、主机名、处理器类型、硬件架构等) |
|
仅显示当前内核版本号 |
|
显示 LSB(Linux 标准库)兼容的发行版信息(需要安装 lsb-release 包) |
|
查看发行版版本及 ID 信息(适用于大多数现代系统) |
|
查看发行版版本信息(简短信息,可能不含详细信息) |
|
显示系统位数(32 或 64 位) |
|
通过分析/bin/ls 可执行文件判断系统位数 |
|
显示系统硬件架构(如 x86_64、armv7l 等) |
目录结构#
下面是 Linux 系统中一些重要目录的简要说明:
目录 |
说明 |
---|---|
|
存放系统基本的可执行命令(binary) |
|
启动加载所需的文件,如内核、初始化 RAM 磁盘等 |
|
设备文件目录,包含所有设备的特殊文件 |
|
系统和应用程序的配置文件 |
|
普通用户主目录的默认位置 |
|
库文件目录,包含系统运行所需的共享库 |
|
自动挂载可移动介质的目录 |
|
临时挂载额外文件系统的目录 |
|
第三方应用程序的安装目录 |
|
超级用户(root)的主目录 |
|
系统管理命令存放目录,供 root 用户使用 |
|
用户程序、库文件、文档等资源的第二层次目录 |
|
服务数据目录,用于存储本机或公开提供的服务的数据 |
|
系统意外崩溃后,fsck 工具可能恢复的文件存放处 |
|
虚拟文件系统,提供关于内核和进程的信息 |
|
提供有关系统硬件和驱动程序的详细信息 |
|
存放系统运行时需要的文件,如 pid 文件和 socket |
设备文件#
设备文件根据访问方式分为:
设备类型 |
标识符 |
特性 |
---|---|---|
字符设备 |
|
无缓冲,适合按顺序读写的设备,如键盘、串口 |
块设备 |
|
有缓冲,支持随机访问,如硬盘、闪存 |
根据是否映射到物理实体可分为:
设备类型 |
特性 |
---|---|
物理设备 |
对应实际硬件,如硬盘、网卡 |
虚拟设备 |
由软件模拟,如 loop 设备、随机数生成器 |
每个设备文件在 /dev
目录下都有对应的节点,通过主设备号和次设备号唯一标识。主设备号关联设备驱动,而次设备号用于区分同一类型的多个设备。可以使用 ls -l /dev
查看设备文件详情,或通过 cat /proc/devices
查看已注册的设备驱动及其主设备号。
注意:/dev
目录不仅包含设备文件,还可能有 FIFO 管道、套接字(socket)、符号链接、硬链接和目录等非设备文件,它们不具备主设备号或次设备号。
以下内容摘自:https://elixir.bootlin.com/linux/v3.4/source/Documentation/devices.txt
...
4 char TTY devices
0 = /dev/tty0 Current virtual console
1 = /dev/tty1 First virtual console
...
63 = /dev/tty63 63rd virtual console
64 = /dev/ttyS0 First UART serial port
...
255 = /dev/ttyS191 192nd UART serial port
UART serial ports refer to 8250/16450/16550 series devices.
Older versions of the Linux kernel used this major
number for BSD PTY devices. As of Linux 2.1.115, this
is no longer supported. Use major numbers 2 and 3.
...
命令行高亮#
快捷键#
快捷键/命令 |
功能描述 |
---|---|
|
冻结窗口,用 |
|
清屏 |
|
终止程序运行 |
|
输出到屏幕 |
|
显示环境变量 |
|
显示上次命令是否运行成功(0 表示成功,非 0 表示失败) |
|
查看内存和交换分区的使用情况 |
|
以指定单位(M、G、K)显示内存和交换分区使用情况 |
|
关机 |
|
重启 |
|
关机后关闭电源 |