在linux内核模块开发中如果需要用到文件IO,使用proc文件系统是一个很好的方法。 给大家转一个例子供参考 /** * procfs2.c - create a "file" in /proc * */ #include <linux/module.h> /* Specifically, a mod
2015-06-28#include <stdio.h> #include <sys/types.h> #include <sys/param.h>#include <sys/ioctl.h> #include <sys/socket.h> #include <net/if.h> #include <netinet/in.h> #include <net/if_arp.h&
2015-06-281.vim 中的查找 Linux 下 vim搜索文件内容时加上 \c 参数可以忽略搜索字符的大小写. 比如用vim 搜索文件中的 China 时 可用 :/china\c 2. find 查找 Linux使用find命令搜索文件时如果不清楚文件的名称中是否包含的大写,你可以使用 -iname参数来
2015-06-28在系统维护的过程中,随时可能有需要查看 CPU 使用率,并根据相应信息分析系统状况的需要。在 CentOS 中,可以通过 top 命令来查看 CPU 使用状况。运行 top 命令后,CPU 使用状态会以全屏的方式显示,并且会处在对话的模式 -- 用基于 top 的命令,可以控制显示
2015-06-28对于linux 的系统安全来说,日志文件是极其重要的工具。 系统管理员可以使用logrotate 程序用来管理系统中的最新的事件。logrotate 还可以用来备份日志文件,本篇将通过以下几部分来介绍 日志文件的管理: 1、logrotate 配置 2、缺省配置 logrotat
2015-06-28问题一:如果要找某一个特定的文件,内核如何处理? 答案: (1)在目录项缓存中查找,注意这里是通过哈西函数查找的,而且查找顺序为从右向左。 e.g. 处理/usr/src/jiawei.c,会从 jiawei.c 开始向上逐级查找,直到根目录,这样的效率很高。 (2)如
2015-06-28wget linux-3.8.0.tar.gz">http://www.rarlab.com/rar_CN/rarlinux-3.8.0.tar.gz tar xzvf rarlinux-3.8.0.tar.gz cd rar make install rar x file.rar 注意:rar目录中的rar文件就是可执行文件,如果没有make install的权限,可以将ra
2015-06-28创建root用户 终端输入:sudo passwd root ******(输入原先的root口令) ******(输入新的root口令,可以保持原样。我就保持的原样) ******(再次输入新的root口令) 在终端中输入 :su root 即可进入root用户下了 以‘#’开头
2015-06-28用户组设置 chmod o-r /etc/passwd
2015-06-28/etc/inittab文件中每个登记项的结构都是一样的,共分为以冒号":"分隔的4个字段。具体如下: identifier : run_level : action : process 其中,各字段以及与其相关的说明如下: identifier 登记项标识符
2015-06-28高端内存是指物理地址大于 896M 的内存。 对于这样的内存,无法在"内核直接映射空间"进行映射。 为什么? 因为"内核直接映射空间"最多只能从 3G 到 4G,只能直接映射 1G 物理内存,对于大于 1G 的物理内存,无能为力。 实际上
2015-06-281.vim 中的查找 Linux 下 vim搜索文件内容时加上 \c 参数可以忽略搜索字符的大小写. 比如用vim 搜索文件中的 China 时 可用 :/china\c 2. find 查找 Linux使用find命令搜索文件时如果不清楚文件的名称中是否包含的大写,你可以使用 -iname参数来
2015-06-28comm如此好用的命令,居然一直不知道,很落后。 comm 可以比较出两个已排序文件的内容: NAME comm – compare two sorted files line by line SYNOPSIS comm [OPTION]… FILE1 FILE2 DESCRIPTION Compare sorted files FILE1
2015-06-28如果你是一个 Linux 新手,在好奇心的驱使下,可能会去尝试从各个渠道获得的命令。以下是 7 个致命的 Linux 命令,轻则使你的数据造成丢失,重则使你的系统造成瘫痪,所以,你应当竭力避免在系统中运行它们。 rm -rf / 此命令将递归并强制删除 / 目录下的所
2015-06-28前两天公司一linux系统被误删除文件,进不了系统了,里面的数据很重要,为了把硬盘中的数据进行恢复,想了多个办法,当然很多办法是可行的,比如把硬盘拿下来挂在另一个linux系统上,把数据考出来;比如跳过控制台进入系统进行考数据。后来我就想制作一个U盘启动
2015-06-28[root@gzcnc85 ~]# less /proc/cpuinfo | grep model model : 23 model name : Intel(R) Xeon(R) CPU &nb
2015-06-28目前的嵌入式开发大多采用linux操作系统,linux操作系统运行的一般方式都是内核(如bzImage)加上根文件系统(rootfs),内核的编译裁剪说的很多,也不麻烦,我这里想说的是使用busybox来制作rootfs的方法, 废话不说那么多,我制作了一个sh脚本程序,可以直
2015-06-281. tty(终端设备的统称): tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后 来这东西被键盘与显示器取代,所以现在叫终端比较合适。 终端是一种字符型设备,它有多种类型,通常
2015-06-28第一:修改/etc/passwd文件 第二:usermod命令 详细说明如下: 第一种方法:vi /etc/passwd 找到要修改的用户那几行,修改掉即可。此法很暴力,建议慎用。 /etc/passwd文件格式 登录名:加密口令:数字用户ID:数字组ID:注释字段:起始目录:
2015-06-281.在存放.c文件的目录下编按如下方法编写Makefile文件: #Makefile start.. CC := gcc #根据需要添加其它如XX := g++ CFLAGS := -Wall -O -g #优化,输出调试信息,及所有警告 TARGET :=argcv test hello unixio getuid #要编译的目标名,文件名去
2015-06-28