一些常用的Linux命令

来源:互联网 发布:方正字库官网 mac 编辑:程序博客网 时间:2024/05/22 07:58

 

  总结一些常用的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