总结一些常用的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行则从用户角度显示内存信息, 可用内存从数量上等于mem行used列值减去buffers和cached内存的大小。 因为buffers和cached是操作系统为加快系统运行而设置的,当用户需要时,可以直接为用户使用。
关于/proc/meminfo中各行的含意, 在内核源代码的Documentation/filesystems/proc.txt文件中有叙述,系统的真实内存大小可以用dmesg [mM][eE][mM]看到。
进程使用的内存可以用top,,ps来查看top中有3个列 VIRT RES SHR, 标示了进程使用的内存情况:
VIRT:标识这个进程可以使用的内存总大小,包括这个进程真实使用的内存,映射过的文件,和别的进程共享的内存等.
RES:标识这个这个进程真实占用内存的大小。
SHR:标识可以和别的进程共享的内存和库大小。
命令: more /proc/cpuinfo
作用:文件会显示cpu的信息。
补充说明:
processor 会从0开始记数继续下去多个cpu,flags 如果有 ht 说明支持超线程技术,判断物理CPU的个数可以查看physical id 的值,相同则为同一个物理 CPU。
三、移动或删除包含指定字符串的文件(xargs)
grep -l "CNBD-" ./*.xml | xargs rm
grep -l "CNBD-" ./*.xml | xargs -t -i mv {} xml
-i 选项告诉 xargs 用每项的名称替换 {}。-t 选项指示 xargs 先打印命令,然后再执行。
四、查看文件夹大小及包含文件数量
查看文件夹大小:du -sh [文件夹名]
查看文件夹包含文件数量:ls | wc -l
neonlight <neonlight@live.cn >,BLOG:http://blog.csdn.net/neonlight 转载请注明出处,谢谢!2011-04-02