Linux
linux date命令的用法
一、概述
date是linux系统中显示和设置服务器时间的命令。
二、语法
date [选项] [格式]
1、选项
短选项后接参数与长选项一致
-d, --date=STRING
2024-12-22 20:56:53
阅读数: 162
评论数: 0
Linux
linux添加用户、权限(wheel组)
一、useradd
# useradd –d /usr/sam -m sam
此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录
2024-12-22 20:56:06
阅读数: 263
评论数: 0
Linux
Linux源码 头文件
一、概述
Linux内核源码中的头文件非常多,它们定义了各种结构体、宏、函数原型等,以供内核自身以及内核模块使用。
二、主要头文件
include/: 这是最主要的头文件目录,包含了大量的子目录,
2024-12-22 20:52:50
阅读数: 256
评论数: 0
Linux
Linux/init/main.c
linux内核启动过程:
启动Linux内核的最终目的是使用Linux上的应用程序,这些应用程序可以是纯软件的,也可以是硬件相关的。
1.BIOS自检
BIOS(Basic Input/Output
2024-12-22 20:52:16
阅读数: 469
评论数: 0
一、概述
在 Linux 内核中,__setup 宏和 early_param 宏是用于设置内核启动参数(也称为内核命令行参数)的处理函数的。这些参数在系统启动时由引导加载程序(比如 GRUB)传递给
2024-12-22 20:49:42
阅读数: 272
评论数: 0
Linux
Linux源码 command line
一、概述
在Linux内核源代码中,command_line是一个字符串,它包含了在引导时传递给内核的启动参数。这些参数可以在内核启动时由引导加载器(如GRUB)设置,也可以在编译内核时静态设置。
启
2024-12-22 20:49:20
阅读数: 367
评论数: 0
Linux
Linux sysctl命令
一、概述
sysctl命令用于运行时配置内核参数,这些参数位于/proc/sys目录下。用户只需要编辑/etc/sysctl.conf文件,即可手动或自动执行sysctl。
二、命令格式
sysct
2024-12-22 20:48:52
阅读数: 168
评论数: 0
一、概述
在 Linux 系统中,"too many open files" 错误通常表示一个进程已经达到了它能够打开的文件描述符的最大数量。每个进程都有一个限制,这个限制指定了它可以同时打开的文件描
2024-12-22 20:48:26
阅读数: 164
评论数: 0
Linux
Linux systemd
一、systemd概述
systemd即为system daemon,是Linux下的一种init软件,在LGPL 2.1及其后续版本许可下开源发布,开发目标是提供更优秀的框架以表示系统服务间的依赖关
2024-12-22 20:48:08
阅读数: 166
评论数: 0
Linux
Linux源码 tracepoints
一、概述
在 Linux 内核中,tracepoints 提供了一种机制来监控和记录系统运行时的特定点的信息,这对于调试和性能分析是非常有用的。Tracepoints 被设计为对系统性能的影响最小,即
2024-12-22 20:47:39
阅读数: 273
评论数: 0
Linux
Linux preempt_count
一、概述
在 Linux 内核中,preempt_count 是一个用于跟踪抢占和中断深度的计数器。它是一个 per-CPU 变量,意味着每个处理器核心有自己的 preempt_count。这个计数器
2024-12-22 20:47:23
阅读数: 186
评论数: 0
Linux
Linux修改kernel log level
一、概述
在 Linux 系统中,内核日志级别决定了哪些类型的消息会被输出到内核日志缓冲区。这些消息可以通过 dmesg 命令查看。日志级别从 0 到 7,分别对应不同的重要程度:
0 (KERN_
2024-12-22 20:47:03
阅读数: 482
评论数: 0
Linux
Linux源码__init宏
一、概述
在 Linux 内核开发中,__init 宏是一个特殊的宏,用于标记某些函数或数据是初始化代码或数据。当内核启动并完成初始化后,这部分被标记为 __init 的代码和数据可以被丢弃,以节省内
2024-12-22 20:46:40
阅读数: 117
评论数: 0
Linux
Linux源码 EXPORT_SYMBOL
一、概述
在Linux内核中,EXPORT_SYMBOL宏允许内核模块导出符号(通常是函数或变量),使得其他模块可以在它们自己的代码中使用这些符号。这是一种模块间通信的机制,允许模块共享代码而不需要将
2024-12-22 20:45:58
阅读数: 238
评论数: 0
一、概述
Linux下内存管理是通过段页式管理,内存分配是以页为单位,而页是通过段管理,各个段之间是独立的。
二、BSS段
Block Started by Symbol的简称,是用来存储程序中未初
2024-12-22 20:45:32
阅读数: 725
评论数: 0
Linux
Linux init_task描述符
一、概述
内核中init_task变量是进程0使用的进程描述符,也是Linux系统中第一个进程描述符。
smp amp bmp
非对称多处理(Asymmetric multiprocessin
2024-12-22 20:45:08
阅读数: 207
评论数: 0
Linux
linux 内核启动进程分析
一、概述
在kernel进入c语言阶段后,会开始执行start_kernel函数,它负责进行kernel正式运行前各个功能的初始化:打印一些信息、内核工作城要的模块的初始化被依次调用(譬如内存管理、调
2024-12-22 20:42:24
阅读数: 324
评论数: 0
在bootloader的帮助下,内核被载入到内存中,内核映像被加载到内存并获得控制权之后,内核启动流程开始。通常,内核映像以压缩形式存储,并不是一个可以执行的内核。因此内核的首要工作是自解压内核映像。
2024-12-22 20:41:40
阅读数: 208
评论数: 0
一、概述
在Linux内核中,debug_objects是一个用于对象生命周期检测的调试框架,它能够帮助开发者发现对象使用中的错误,比如在对象完全初始化之前使用它们,或者在释放后再次使用(通常称为
2024-12-22 20:40:39
阅读数: 321
评论数: 0
Linux
Linux源码cgroup_init_early
一、概述
在Linux内核中,控制组(cgroups)是一个功能,它允许内核对进程进行分组,并对这些分组施加不同类型的资源限制和监控。控制组可以用来限制资源使用(如CPU时间、系统内存、网络带宽等),
2024-12-22 20:40:23
阅读数: 254
评论数: 0