linux命令和内核 深入理解linux内核 知乎

查看linux内核版本发行版本常用命令 1.uname查看linux内核版本 最常用 的命令,适用于CentOS,Fedora,Debian , Ubuntu等各种linux发行版本 。
这里我用的服务器是CentOS7版本
uname -a
列出系统所有信息
解释如下
也可以只查询某一项信息
a.显示主机类型:
uname -m
b.显示主机名
uname -n
c.显示操作系统发行编号:
uname -r
d.显示操作系统名称:
uname -s
e.显示系统版本与时间:
uname -v
2.使用linux配置文件查看
a.查看内核版本
cat /proc/version
相比较uname而言可以看到开发者组织和gcc版本号
b.查看发行版本
cat /etc/redhat-release
3.Linux dmesg命令用于显示开机信息
kernel会将开机信息存储在ring buffer中 。开机信息亦保存在/var/log目录中 , 名称为dmesg的文件里 。
查看linux内核版本
dmesg | grep Linux
Linux 查看系统内核命令是什么一、查看Linux内核版本命令(两种方法)linux命令和内核:
1、cat /proc/version
[root@localhost ~]# cat /proc/version
Linux version 2.6.18-194.8.1.el5.centos.plus (mockbuild@builder17.centos.org) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)) #1 SMP Wed Jul 7 11:50:45 EDT 2010
2、uname -a
[root@localhost ~]# uname -a
Linux localhost.localdomain 2.6.18-194.8.1.el5.centos.plus #1 SMP Wed Jul 7 11:50:45 EDT 2010 i686 i686 i386 GNU/Linux
二、查看Linux系统版本的命令(3种方法):
1、lsb_release -alinux命令和内核,即可列出所有版本信息:
[root@localhost ~]# lsb_release -a
LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: CentOS
Description: CentOS release 5.5 (Final)
Release: 5.5
Codename: Final
这个命令适用于所有的Linux发行版linux命令和内核,包括Redhat、SuSE、Debian…等发行版 。
linux常用命令linux常用命令如下:
1、查看内核版本:uname -a 。
2、控制台-》图形界面:init 5或者startx 。
3、图形界面-》控制台: init3或者直接注销 。
4、如何查看ip地址:ifconfig 。
5、配置ip:ifconfig eth0 ip地址 。
6、重启:reboot 或者 shutdown -r now 。
7、普通用户切换到系统用户:su 。
8、注销用户指令:logout 。
9、从子机退出:ctrl+alt 。
10、全屏:ctrl+alt+enter。
基本思想:
Linux的基本思想有两点:第一,一切都是文件;第二,每个文件都有确定的用途 。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件 。
完全免费:
Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码 。这是其他的操作系统所做不到的 。正是由于这一点 , 来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,吸收了无数程序员的精华 。
以上内容参考:百度百科--Linux
linux操作系统中 , 加载和删除内核模块的命令是什么?modprobe命令\x0d\x0aLinux命令:modprobe。\x0d\x0a功能说明:自动处理可载入模块 。\x0d\x0a语法:modprobe [-acdlrtvV][--help][模块文件][符号名称 = 符号值] 。\x0d\x0a补充说明:modprobe可载入指定的个别模块,或是载入一组相依的模块 。modprobe会根据depmod所产生的相依关系,决定要载入哪些模块 。若在载入过程中发生错误,在modprobe会卸载整组的模块 。\x0d\x0a\x0d\x0a内容\x0d\x0a1、modprobe 命令是根据depmod -a的输出/lib/modules/version/modules.dep来加载全部的所需要模块 。\x0d\x0a2、删除模块的命令是:modprobe -r filename 。\x0d\x0a3、系统启动后,正常工作的模块都在/proc/modules文件中列出 。使用lsmod命令也可显示相同内容 。\x0d\x0a4、在内核中有一个“Automatic kernel module loading"功能被编译到了内核中 。当用户尝试打开某类型的文件时,内核会根据需要尝试加载相应的模块 。/etc/modules.conf或 /etc/modprobe.conf文件是一个自动处理内核模块的控制文件 。\x0d\x0amodprobe命令主要用于在Linux 2.6内核中加载和删除Linux内核模块 。通过此命令用户可以轻松地加载和删除Linux内核模块,同时使用此命令加载Linux内核模块时 , Linux内核会自动解决内核模块之间的依赖关系,将相互依赖的模块自动加载,如下所示:\x0d\x0a1) 加载RAID1阵列级别模块:\x0d\x0a[root@rhel5 boot]# modprobe raid1 \x0d\x0a\x0d\x0a2) 显示已加载的RAID1阵列级别模块:\x0d\x0a[root@rhel5 boot]# lsmod |grep raid1raid1251530 \x0d\x0a\x0d\x0a3) 删除RAID1阵列级别模块:\x0d\x0a[root@rhel5 boot]# modprobe -r raid1 \x0d\x0a\x0d\x0a4) 显示RAID1阵列级别模块:\x0d\x0a[root@rhel5 boot]# lsmod |grep raid1 \x0d\x0a\x0d\x0amodprobe命令在加载模块时会自动解决依赖的模块 。当加载的模块需依赖另一个模块时,系统会自动将此模块加载 。而当用户使用insmod命令加载模块时,则不会自动解决相对应的依赖模块 。\x0d\x0amodprobe命令中的"-r"参数表示删除指定模块,"-c"参数表示显示/etc/modprobe.conf配置文件的参数,"-C"参数表示指定内核配置文件,"-f"表示覆盖 , "-l"表示显示模块的绝对路径 。\x0d\x0a[root@rhel5 boot]# modprobe -l|grep raid/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid0.ko/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid456.ko/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid1.ko/lib/modules/2.6.18-8.el5/kernel/drivers/md/raid10.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/aacraid/aacraid.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mbox.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_mm.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/megaraid/megaraid_sas.ko/lib/modules/2.6.18-8.el5/kernel/drivers/scsi/raid_class.ko \x0d\x0a\x0d\x0a以上命令表示显示系统中所有的编译模块,并过滤包含有raid字符串的模块 。

推荐阅读