通过信息显示命令,系统管理员可以直接了解系统的工作状态。常用的信息显示命令有20多个。
pwd命令用于在屏幕上输出当前的工作目录。
stat命令用于显示指定文件的相关信息,比如:
#stat bubble.out
文件:"bubble.out" 大小:8147 块:16 IO 块:4096 普通文件 设备:801h/2049d Inode:284847 硬链接:1 权限:(0775/-rwxrwxr-x) Uid:( 1000/ str) Gid:( 1000/ str) 最近访问:2013-04-20 12:49:33.495629948 +0800 最近更改:2013-04-20 12:49:31.899629981 +0800 最近改动:2013-04-20 12:49:31.899629981 +0800 创建时间:-
uname命令用于显示操作系统信息
str@str-virtual-machine:~$ uname -a Linux str-virtual-machine 3.5.0-17-generic #28-Ubuntu SMP Tue Oct 9 19:32:08 UTC 2012 i686 i686 i686 GNU/Linux
cat /etc/issue 命令用于显示当前系统的发行版本
# cat /etc/issue Ubuntu 12.10 \n \l
sysctl -a 命令用于显示 操作系统中所有可以设置的内核参数
cat /proc/interrupts 用于显示系统中正在使用的中断号(IRQ)
# cat /proc/interrupts CPU0 CPU1 0: 57 0 IO-APIC-edge timer 1: 8099 5 IO-APIC-edge i8042 4: 160521 114020 IO-APIC-edge 6: 5 1 IO-APIC-edge floppy 7: 0 0 IO-APIC-edge parport0 .....
用于显示当前使用的文件系统类型
# cat /proc/filesystems nodev sysfs nodev rootfs nodev bdev nodev proc ....
用于显示目前已经加载的内核模块
# lsmod Module Size Used by vmhgfs 57303 0 vsock 47445 0 acpiphp 23368 0 snd_ens1371 24446 2
用于显示系统最后一次启动时内核的内部缓存信息
free命令用于显示当前内存和交换区的使用情况
free total used free shared buffers cached Mem: 2064940 1550200 514740 0 185256 785912 -/+ buffers/cache: 579032 1485908 Swap: 2094076 0 2094076
locale命令用于显示当前系统的语言设置
u# locale LANG=en_US.UTF-8 LANGUAGE=zh_CN:en LC_CTYPE="en_US.UTF-8" LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE="en_US.UTF-8" LC_MONETARY=en_US.UTF-8 LC_MESSAGES="en_US.UTF-8"
hostname 命令用于显示当前本地主机的名称
# hostname str-virtual-machine
cat /proc/cpuinfo命令用于显示CPU的相关信息,如下所示:
# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 42 model name : Intel(R) Core(TM) i5-2400 CPU @ 3.10GHz stepping : 7 microcode : 0x28 cpu MHz : 3093.059 cache size : 6144 KB ......
date命令用于显示系统当前的日期和时间。配合参数“-s”可以对系统的日期、时间重新进行设定,如下所示:
# date Fri Nov 15 16:11:13 CST 2013 # date -s 1989-09-14 Thu Sep 14 00:00:00 CDT 1989 # date -s 11:23:33 Thu Sep 14 11:23:33 CDT 1989 # date Thu Sep 14 11:23:41 CDT 1989
cal命令用于显示本月的月历,带参数“-y” 可以显示全年的年历
# cal November 2013 Su Mo Tu We Th Fr Sa 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
time命令用来计算执行一个进程所需的时间。包括实际CPU时间、用户CPU时间和系统时间。
time mkdir 2013 real 0m0.009s user 0m0.000s sys 0m0.012s
用于显示系统自上次启动到现在总运行时间
# uptime 16:24:20 up 4 days, 8:52, 2 users, load average: 0.00, 0.01, 0.05
clock命令用于显示时钟。
ps命令用于监测进程的工作情况。它所显示的进程工作状态是瞬时的。其格式如下
ps [-e][-f][-h][-l][-w][-a][-r][-x][-u]
-e 显示所有进程。
-u 显示用户的UID。
-A 显示所有进程,等同于 -e
-w 宽格式输出
-l 长格式输出。
-h 不显示标题。
-f 全格式。
top命令动态显示当前系统中消耗资源最多的进程。top与ps最多区别是,它是动态的。若在前台执行,该命令占据整个前台,直到用户按“q”键退出。
pstree命令将所有进程以树形图的方式进行显示。默认以init进程为根。若指定了pid,则显示以指定进程为根的树形图。其格式如下
pstree [-a][-c][-h|-Hpid] [-l][-n] [-p] [-u] [-Z] [-A|-G|-U] [pid|user]
-p 显示进程的进程号。
-h 高亮显示当前进程及其父进程。
lastb是last bad的缩写,用来显示登录不成功的用户信息。系统将记录登录出错信息并存放在/var/log/btmp文件中,lastb命令会读取并显示该文件的内容,例如:
# lastb btmp begins Fri Nov 1 07:35:13 2013
用于显示当前用户的环境设置
# set BASH=/bin/bash BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:histappend:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=() BASH_SOURCE=() BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="i686-pc-linux-gnu")
用于输出前一个和当前的运行级别
# runlevel N 2N表示没有前一个级别;0表示关闭系统;1表示单用户模式;2表示多用户模式,但不支持NFS;3表示完全的多用户模式;4表示保留;5是图形用户界面;6表示重新启动。
history命令用于保留最近执行的命令,默认可以保留500个。快速重新执行已经执行过的命令可以用“!<命令事件号>"
mesg命令用于设置是否允许其他用户用write命令给自己发送信息。如果允许别人发送信息,可使用
mesg y
mesg n