通过信息显示命令,系统管理员可以直接了解系统的工作状态。常用的信息显示命令有20多个。
一.查看文件信息
pwd命令
pwd命令用于在屏幕上输出当前的工作目录。
stat命令
stat命令用于显示指定文件的相关信息,比如:
#stat bubble.out
文件:"bubble.out"
大小:8147 块:16 IO 块:4096 普通文件
设备:801h/2049dInode: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命令
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 命令用于显示当前系统的发行版本
# cat /etc/issue
Ubuntu 12.10 \n \l
sysctl -a 命令
sysctl -a 命令用于显示 操作系统中所有可以设置的内核参数
cat /proc/interrupts命令
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
用于显示当前使用的文件系统类型
# cat /proc/filesystems
nodevsysfs
nodevrootfs
nodevbdev
nodevproc
....
lsmod
用于显示目前已经加载的内核模块
# lsmod
Module Size Used by
vmhgfs 57303 0
vsock 47445 0
acpiphp 23368 0
snd_ens1371 24446 2
dmesg
用于显示系统最后一次启动时内核的内部缓存信息
free命令
free命令用于显示当前内存和交换区的使用情况
free
total used free shared buffers cached
Mem: 2064940 1550200 514740 0 185256 785912
-/+ buffers/cache: 579032 1485908
Swap: 2094076 0 2094076
locale命令
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 命令用于显示当前本地主机的名称
# hostname
str-virtual-machine
cat /proc/cpuinfo 命令
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命令
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命令
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命令
time命令用来计算执行一个进程所需的时间。包括实际CPU时间、用户CPU时间和系统时间。
time mkdir 2013
real0m0.009s
user0m0.000s
sys0m0.012s
uptime命令
用于显示系统自上次启动到现在总运行时间
# uptime
16:24:20 up 4 days, 8:52, 2 users, load average: 0.00, 0.01, 0.05
clock命令
clock命令用于显示时钟。
五.查看进程信息
ps命令
ps命令用于监测进程的工作情况。它所显示的进程工作状态是瞬时的。其格式如下
ps [-e][-f][-h][-l][-w][-a][-r][-x][-u]
-e 显示所有进程。
-u 显示用户的UID。
-A 显示所有进程,等同于 -e
-w 宽格式输出
-l 长格式输出。
-h 不显示标题。
-f 全格式。
top命令
top命令动态显示当前系统中消耗资源最多的进程。top与ps最多区别是,它是动态的。若在前台执行,该命令占据整个前台,直到用户按“q”键退出。
pstree命令
pstree命令将所有进程以树形图的方式进行显示。默认以init进程为根。若指定了pid,则显示以指定进程为根的树形图。其格式如下
pstree [-a][-c][-h|-Hpid] [-l][-n] [-p] [-u] [-Z] [-A|-G|-U] [pid|user]
-a 显示进程完整的指令及参数。
-p 显示进程的进程号。
-h 高亮显示当前进程及其父进程。
六 查看用户信息
lastb
lastb是last bad的缩写,用来显示登录不成功的用户信息。系统将记录登录出错信息并存放在/var/log/btmp文件中,lastb命令会读取并显示该文件的内容,例如:
# lastb
btmp begins Fri Nov 1 07:35:13 2013
set命令
用于显示当前用户的环境设置
# 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
用于输出前一个和当前的运行级别
# runlevel
N 2N表示没有前一个级别;0表示关闭系统;1表示单用户模式;2表示多用户模式,但不支持NFS;3表示完全的多用户模式;4表示保留;5是图形用户界面;6表示重新启动。
history命令
history命令用于保留最近执行的命令,默认可以保留500个。快速重新执行已经执行过的命令可以用“!"
mesg
mesg命令用于设置是否允许其他用户用write命令给自己发送信息。如果允许别人发送信息,可使用
mesg y
如果不允许别人发送,则使用
mesg n 默认情况下,跟用户不允许其他用户给自己发消息,普通用户允许。