linux命令:kernel内核模块管理、编译/screen

内核设计风格:

redhat,suse

核心:动态加载 内核模块 在目录/boot/vmlinuz-版本号

内核:/lib/modules/"内核版本号命令的目录"/

vmlinuz-2.6.32

/lib/modules/2.6.32/

    单内核:linux

      核心:ko (kernel object)

    微内核:windows,solaris(线程)

kernel初始化的过程:

 1、设备探测

2、驱动初始化(可能会从initrd (initramfs)文件中装载驱动模块)

3、以只读挂载根文件系统

4、装载第一个进程init(PID:1)

用户控件访问、监控内核的方式:

/proc, /sys

伪文件系统

/proc/sys:此目录中的文件很多事可读写的

/sys/:某些文件可写

设定内核参数值的方法:

1、通过echo VALUE > /proc/sys/TO/SOMEFILE  通过echo输入重定向往内核文件中写入参数

2、sysctl -w kernel.hostname="xuelinux" 修改主机名

以上两种方法能立即生效,但是重启后失效

如需永久有效,但不能立即生效,需修改/etc/sysctl.conf配置文件

修改文件完成之后,执行如下命令可以立即生效:

sysctl -p

sysctl -a:显示所有内核参数及其值

内核模块管理:

lsmod:查看所有内核模块

modprobe MOD_NAME:装载某模块 MOD_NAME模块名 Usage: modprobe floppy

modprobe -r MOD_NAME: 卸载某模块  Usage: modprobe -r floppy

modinfo MOD_NAME: 查看某模块的具体信息  Usage: modinfo floppy

insmod /PATH/TO/MODULE_FILE: 装载模块 要指定模块的具体文件路径

rmmod MOD_NAME: 移除某模块

depmod /PATH/TO/MODILES_DIR: 生成模块的依赖文件在目录中

内核中的功能除了核心功能之外,在编译是,大多功能都有三种选择:

1、不使用此功能;

2、编译成内核模块;

3、编译进内核;


screen命令:

screen -ls: 显示已经建立的屏幕

screen: 直接打开一个新的屏幕

Ctrl+a,再按d:拆除屏幕即把当前screen的屏幕放后面运行

screen -r ID:还原回某屏幕;

exit: 退出当前screen屏幕

*如何手动编译内核: uname -r查看内核版本


make gconfig: Gnome桌面环境中使用,需安装图形开发库

make kconfig: KDE桌面环境中使用,需安装图形开发库

make menuconfig: 


首先下载内核文件,并解压到/usr/src目录中

[[email protected] ~]# ls 查看下载的内核压缩包是否存在

anaconda-ks.cfg  install.log         linux1.jpg            公共的  视频  文档  音乐

httpd-2.0.55     install.log.syslog  linux-2.6.38.tar.bz2  模板    图片  下载  桌面

[[email protected] ~]# tar xf linux-2.6.38.tar.bz2 -C /usr/src/  解压到指定目录/usr/src中

[[email protected] ~]# cd /usr/src 进入到该目录

[[email protected] src]# ls

debug  kernels  linux-2.6.38

[[email protected] src]# cd linux-2.6.38/ 进入到刚解压的内核目录中

[[email protected] linux-2.6.38]# ls

arch     crypto         fs       Kbuild   MAINTAINERS  README          security  virt

block    Documentation  include  Kconfig  Makefile     REPORTING-BUGS  sound

COPYING  drivers        init     kernel   mm           samples         tools

CREDITS  firmware       ipc      lib      net          scripts         usr

[[email protected] linux-2.6.38]# make gconfig  进入到图形配置内核界面,对内核内的功能和设备进                               行增加或者移除,选择需要的内核模块或功能


make  进行编译

make modules_install 先编译安装刚才图形界面定义的内核模块

make install   编译安装

二次编译时清理:清理前,如果有需要,因先备份配置文件.config;

make gconfig  进入到图形配置内核界面,对内核内的功能和设备进                               行增加或者移除,选择需要的内核模块或功能

make clean    清理之前的编译缓存

make mrproper  清理之前的对.config文件做的修改

make  进行编译

make modules_install 先编译安装刚才图形界面定义的内核模块

make install   编译安装

重启就编译好了内核。

时间: 2024-08-04 14:11:39

linux命令:kernel内核模块管理、编译/screen的相关文章

linux命令之——权限管理命令

linux命令之——权限管理命令 权限管理命令:chmod 英文名称:chmod 命令英文原意:change the permissions mode of a file 命令所在路径: /bin/chmod 执行权限: 所有用户 语法: chmod[{ugoa}{+-=}{rwx}][文件或目录] [mode=421][文件或目录] -R 递归修改 功能描述: 改变文件或目录权限 范例 : 方式一:   chmod u+x Japanlovestory.list      对Japanlove

linux命令:lvm管理磁盘文件pv vg lv

    命令简介: physical volume (pv)物理卷管理命令:     pvcreate 创建,pvremove 移除pv上面的数据,pvscan 扫描     pvdisplay 详细查看(pvs查看简单信息), pvmove 移动某pv上数据到别的pv上   命令格式: pvcreat /dev/sda{10,11}   pvs查看pv信息 volume group (vg)卷组管理命令:    vgcreate 创建,vgremove 删除vg,pvscan 扫描,vgext

Linux命令:文件目录管理

一.目录管理命令 1. pwd:Printing Working Directory ,显示工作目录 2. cd:Change Directory,切换目录 格式: cd  [/PATH/TO/SOMEDIR] cd::切换回家目录: cd ~:切换回自己的家目录 cd ~USERNAME:切换至指定用户的家目录: cd -:在上一次所在目录与当前目录之间来回切换: 相关的环境变量:$PWD:当前工作目录 $OLDPWD:上一次的工作目录 3. ls:List,列出指定目录下的内容 格式:ls

Linux 命令整理 —— 用户管理

Linux用户管理以读.写.执行动作为权限,以用户组为单位,限制用户行为.对于文件的的操作,可以限制读.写.执行中的哪一种,也可以限制文件所有者.组用户.组外用户相应的权限. 所以,要建立用户,最好先确定其所在的组. 一.用户组操作 1. 创建用户组——groupadd #新增deploy组 groupadd deploy 2. 修改用户组——groupmod #将用户组deploy更名为deploy1 groupmod -n deploy1 deploy 注意是将已存在的deploy组更名为d

Linux命令--用户用户组管理

新增用户组 : groupadd groupadd [-g GID] 组名 不加-g 则按照系统默认的gid创建组,跟用户一样,gid也是从500开始的 删除用户组 : groupdel groupdel 组名 删除用户组前,需删除组中用户 新增用户 : useradd useradd [-u UID] [-g GID] [-d HOME] [-M] [-s] 用户名 -u : 自定义UID -g:使其属于已经存在的某个GID或GNAME(默认情况下,新增用户所属组名与用户名相同) -d : 自

Linux命令之磁盘管理

有关硬盘的识别,Linux会根据设备类型对存储设备进行识别,如果是IDE设备会被识别为hd,第一个IDE设备为hda,第一个主分区为hda1,第一个逻辑分区为hda5.第二个IDE设备为hdb,以此类推. 如果是SATA.SCSI.USB设备会被识别为sd,同样第一个设备为sda,第一个分区为sda1,第一个逻辑分区为sda5,第二个设备为sdb. 一 查看磁盘信息 1.1 查看磁盘分区和内存信息: [[email protected] ~]# fdisk -l                

Linux命令之目录管理类命令:mkdir, rmdir, tree, dirname, basename

mkdir命令:新建目录 语法:mkdir [OPTION] /PATH/TO/SOMEWHERE 常见参数选项: -p:创建父目录 -v: 显示创建过程 示例: 如何/tmp/下创建目录:x_m, x_n, y_m, y_n # mkdir /tmp/{x_,y_}{m,n} rmdir命令:删除目录 语法:rmdir /PATH/TO/SOMEWHERE 常见的参数选项: -p:连同上层的空目录一起删除(慎重使用) tree命令:以树状图列出目录的内容 语法:tree [OPTION]...

Linux 命令 - service: 系统服务管理

命令格式 service SCRIPT COMMAND [OPTIONS] service --status-all service --help | -h | --version 实例 a) 查看 cron 服务状态 service cron status b) 启动 cron 服务 service cron start c) 停止 cron 服务 service cron stop d) 重启 cron 服务 service cron restart e) 重新加载 cron 服务配置 se

Linux 命令学习   目录管理()

1. mkdir :   make directory options : -m  :   mode    设置路径权限 ex :  mkdir  -m 777  path/file mkdir  -m=r--  path/file ........ -p  :   parent   递归创建 ex : mkdir   -p   path/file1/file2 -v  :   verbose   显示每一步 ex : mkdir  -v path/file 2.  tree :  树状图显示路