一些常用的Linux命令
总结一些常用的Linux命令。
一、Linux内核和版本查询命令
命令: uname -a
作用: 查看系统内核版本号及系统名称。
命令: cat /proc/version
作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称。
命令:lsb_release -a
作用:登录到服务器执行 lsb_release -a ,即可列出所有版本信息。
补充说明:
/proc文件系统不是普通的文件系统,而是系统内核的映像。也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的方式为访问系统内核数据的操作提供接口。而使用命令“uname -a”得到的信息就是从该文件获取的,当然用“cat /proc/version”命令直接查看它的内容也可以达到同等效果。另外,加上参数"a"是获得详细信息,如果不加参数仅为查看系统名称。“lsb_release -a”命令相当于“cat /etc/lsb-release”。
二、内存与CPU信息查询命令
命令:free(top和vmstat也显示了系统内存的信息,和free的显示结果类似,这些命令都是从/proc/meminfo中读取内存信息。)
作用:查看系统内存使用状态, 默认单位为k。
补充说明:
neonlight@neonlight-desktop:~$ free
total used free shared buffers cached
Mem: 2040004 1774332 265672 0 179528 728372
-/+ buffers/cache: 866432 1173572
Swap: 2931820 0 2931820
Mem 行显示了从系统角度看来内存使用的情况,total是系统可用的内存大小, 数量上等于系统物理内存减去内核保留的内存。buffers和cached是系统用做缓冲的内存. buffers与某个块设备关联, 包含了文件系统元数据, 并且跟踪了块的变化. cache只包含了文件本身。
-/+ buffers/cache行则�
相关文档:
前言:
目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux编译后,文件很大,暂且就用人家编译的系统,先专心写应用程序 吧。。
正文:要做的任务是,把一块板子上的 ......
fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的
一。& 最经常被用到
这个用在一个命令的最后,可以把这个命令放到后台执行
二。ctrl + z
可以将一个正在前台执行的命令放到后台,并且暂停
三。jobs
& ......
内核驱动分类
驱动实现功能:
读
写
打开
设置
最终目的操作硬件设备:数据传输和数据控制
硬件参考手册,内核提供的功能:操作时序,总线如何操作,内核API
1.字符设备(char)
2.块设备(block)
3.网络设备(net)
内核模块操作命令
make
加载:sudo modprobe ./Mo ......
一,硬件配置最低要求:
32位(X86):
个人认为至少1G内存(linux 上512M 可以,但太过于勉强了,那样容易死机或卡住不动,会让人抓狂的;
windows 512M 的肯定不行)
10G的可用� ......
1.下载linux kernel源代码
到http://www.kernel.org/下载linux内核源代码,这里我们使用2.6.24.4的内核.
解压linux-2.6.24.4.tar.bz2
[matt@localhost GEC2410]$ tar -xvjf linux-2.6.24.4.tar.bz2
[matt@localhost GEC2410]$ cd linux-2.6.24.4
2.修改Makefile,设置交叉编译器
ARCH ?= arm
CROSS_COMPILE ......