快捷搜索:  
linux三个内核文件详细解析

linux三个内核文件详细解析

在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot目录下有一些与Linux内核有关的文件,进入/boot执行:ls -l。编译过RedHat Linux内核的人对其中的System.map 、vmlinuz、initrd-2.4.7-10.img印象可能比较深刻,因为编译内核过程中涉及到这些文件的建立等操作...

Linux运行级别说明

Linux运行级别说明

0停机。不要把系统默认的运行级别设为0,否则系统将不能正常启动。 1单用户模式。用于root用户对系统进行维护,不允许其他用户使用主机。 2多用户模式。在该模式下不能使用NFS。 3完全多用户模式。主机作为服务器使用时,通常在该运行级别。 4未分配使用。 5图形登录的多用户模式。 6重新启动。 本文作者:未知...

Linux中如何查看CPU的信息

Linux中如何查看CPU的信息

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。 top - 02:53:32 up 16 days, 6:34, 17 users, load average: 0.24, 0.21, 0.24 Tasks: 481 total, 3 running, 474 sleeping, 0 stopped, 4 zombie Cpu(s): 10.3%us, 1.8%sy, 0.0%ni, 86.6%id, 0...

Linux启动时加载硬件模块的过程

Linux启动时加载硬件模块的过程

前言:我觉得我的文章相对来说都是比较浅显的。一些初学者可以看看,对于高手来说,如果你们不吝啬时间的话,希望也能帮我看看,指点一下其中的错误。这也是我到这里来和大家交流的目的。 阅读Linux内核启动代码的直接动力是我想编写RTL8019AS的网卡驱动程序(2.4.18内核只支持了CS8900A)。既然要写驱动,我就想知道它是怎么样被加载的,好奇心驱使我先去搞定这个问题。 拿到2.4.18的软件包,一万多个文件,我不知怎么下手。所幸手头有这么三件工具助我入门: 1,一块移植好linux的开发板,通过它可以...

Linux中安装及卸载RPM软件包

Linux中安装及卸载RPM软件包

在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。 RPM 安装操作 命令: rpm -i 需要安装的包文件名 举例如下: rpm -i example.rpm 安装 example.rpm 包;...

Linux中如何知道谁在切换进程

Linux中如何知道谁在切换进程

我们在做Linux服务器的时候经常会需要知道谁在做进程切换,什么原因需要做进程切换。 因为进程切换的代价很高,我给出一个LMbench测试出来的数字: Context switching – times in microseconds – smaller is better ————————————————————————- Host OS 2p/0K 2p/16K 2p/64K 8p/16K 8p/64K 16p/16K 16p/64K ctxsw ctxsw ctxsw ctxsw ctxsw ct...

linux如何修改IP/DNS路由命令行设置

linux如何修改IP/DNS路由命令行设置

ubuntu 版本命令行设置IP cat /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The...

Linux中关于driver的编写

Linux中关于driver的编写

linux 下面对 driver 的定义: struct device_driver { const char * name; struct bus_type * bus; struct completion unloaded; struct kobject kobj; struct klist klist_devices; struct klist_node knode_bus; struct module * owner; const char * mod_name; /* used for bui...

服务器日志节省空间的高效率方法

服务器日志节省空间的高效率方法

一 空间节省 最近服务器空间经常不足导致报警,所以经过测试我把所有的日志进行压缩存储,如某机器xxx日志压缩前6.1G,压缩后1.2G 压缩了几乎百分之80.这样一来我可以节省下很多空间,但是经常需要分析日志,这时可以通过z系列的命令来分析log效率比没压缩的还要快,如 二 效率更快 压缩后的用zcat 来查找日志 [root@wds]# time zcat xxxx.tar.gz | wc -l 67870877 real 0m54.573s user 0m52.390s sys 0m7.532s 没...

Linux操作系统之间copy文件的三种方法

Linux操作系统之间copy文件的三种方法

不同的Linux之间copy文件常用有3种方法,第一种就是ftp,也就是其中一台Linux安装ftp Server,这样可以另外一台使用ftp的clIEnt程序来进行文件的copy。第二种方法就是采用samba服务,类似Windows文件copy 的方式来操作,比较简洁方便,第三种就是利用scp命令来进行文件复制。 scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。 scp /home/daisy/full.tar...

Linux文件属性详细说明

Linux文件属性详细说明

Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来。 ls -l(这个参数是字母L的小写,不是数字1) 这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令。例如我在某个目录下键入ls -l可能会显示如下信息(一共7个栏位): 位置??? 1??????? 2????????? 3?????????? 4 ??? ??? ??? 5 ??? ??? ??? 6 ??? ???...

Linux中设置隐藏文件的方法

Linux中设置隐藏文件的方法

本文将介绍linux系统隐藏文件的设置方法: 首先我建立一个测试文件 [root@cacti test]# touch test [root@cacti test]# ls test 然后我将test文件隐藏 [root@cacti test]# mv test .test [root@cacti test]# ls 可以看出文件看不见了,用ls –a 即可看见 [root@cacti test]# ls -a . .. .test 然后再将隐藏文件显示出来 [root@cacti test]# mv...