就类似你装完xp后,或者你拿到一台新的机器的时候,你通常都是进入系统,看看他的cpu,内存,硬盘使用情况。我也按照这个来看看linux的系统状态。
1:top 退出按q,这个就类似windows的任务管理器

第一行表示的项目依次为当前时间、系统运行时间、当前系统登录用户数目、1/5/10分钟系统平均负载(一般来说,这个负载值应该不太可能超过 1 才对,除非您的系统很忙碌。 如果持续高于 5 的话,那么.....仔细的看看到底是那个程序在影响整体系统吧!)。
第二行显示的是所有启动的进程、目前运行、挂起 (Sleeping)的和无用(Zombie)的进程。(比较需要注意的是最后的 zombie 那个数值,如果不是 0 ,嘿嘿!好好看看到底是那个 process 变成疆尸了吧?!)(stop模式:与sleep进程应区别,sleep会主动放弃cpu,而stop是被动放弃cpu ,例单步跟踪,stop(暂停)的进程是无法自己回到运行状态的)
第三行显示的是目前CPU的使用情况,包括us用户空间占用CPU百分比、sy 内核空间占用CPU百分比、ni 用户进程空间内改变过优先级的进程占用CPU百分比(中断处理占用)、id 空闲CPU百分比、wa 等待输入输出的CPU时间百分比、hi,si,st 三者的意思目录还不清楚 :)
第四行显示物理内存的使用情况,包括总的可以使用的内存、已用内存、空闲内存、缓冲区占用的内存。第五行显示交换分区使用情况,包括总的交换分区、使用的、空闲的和用于高速缓存的大小。
多看就明白了,一个简单的top命令,就那么多意思,受不了。
2:free
这个可以看到你的内存使用情况
# free
             total       used       free     shared    buffers     cached
Mem:        158096     116152      41944          0       9676      54320
-/+ buffers/cache:      52156     105940
Swap:       522104          0     522104
还剩下40m内存没有使用。看来我安装那么少的组件,还占用100m内存啊。
free -b -s5 
使用这个命令后终端会连续不断地报告内存使用情况(以字节为单位),每5秒更新一次。
3:看cpu和系统信息
在根目录下,有个proc的目录。你可以用
cat /proc/cpuinfo
这样就可以看到cpu的信息,proc这个目录,是系统启动后创建的,你是不能修改,只能查看。
/proc/meminfo   本机的内存信息 
/proc/version   内核的版本信息,甚至包含了编译日期 
/proc/filesystems 内核支持的文件系统列表 
/proc/uptime 记录了系统已经运行了多少秒 
proc/cpuinfo    cpu信息 
4:查看安装系统的版本
这个通过proc可以看,还可以通过
# cat /etc/redhat-release
CentOS release 5 (Final)
5:看看装了多少软件
redhat是用rpm安装
rpm -qa
-q就是 --query ,中文意思是“问”,查看系统中所有已经安装的包,要加 -a 参数 
rpm -qa | more
这样就可以分页显示。这个和ls命令类似
rpm -qa telnet
rpm -qa | grep telnet
http://fedora.linuxsir.org/main/?q=node/50
6:查看硬盘和目录的大小
df 查看硬盘的总容量、已用容量与inode等 
du 查看文件已用容量 
df - 
-i 使用i-nodes显示结果 
-k 使用KB显示结果 
-m 使用MB显示结果 
du   
-a 列出所有文件与目录,默认值是列出目录的值 
-b 列出的值以b输出 
-c 最后求总total 
-k 列出的值 以KB输出 
-m 列出的值以mb输出 
-s 只列出最后求总的值 
7:查看已经安装和启动的服务
chkconfig --list
由于我没有安装xwindows,所以启动肯定是3,
chkconfig --list | grep 3:on
这样就列出所有启动的服务。好几个可以关闭。
chkconfig --level 3 ip6tables off
这样就关闭服务
8:查看安装的包
在root的目录下有一个install.log 。里面可以看到所有安装的包,我vi不是很熟悉,无法统计到是多少个,用winscp登陆,打开这个文件,530个包。
9:linux的启动过程
这其实是很关键,不过以后再慢慢理解

http://www.yesky.com/282/1766282.shtml
10:开机启动信息
整个开机的画面,有很多信息,那么网卡启动了,启动了那些服务,那些服务没有启动,他会把整个的过程的信息都保存在log里,这样你就可以查看到你开机过程是否报错。
以前我看我同事看过这个log,不过今天我找了半天也没有找到,/var/log/boot.log 有个启动log,不过是空的,在网上查询,原来现在已经没有这个功能,比较郁闷
http://www.linuxsir.org/bbs/showpost.php?p=1745365&postcount=1
我把上面的注释去掉后,也就只记录那些服务启动成功,别的信息就没有了。
者查看一下/var/lock/subsys下对应的lock 文件就可以
查看redhat的release版本
#more /etc/redhat-release
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
#more /etc/issue
# more /proc/version
查看CPU信息
#grep "model name" /proc/cpuinfo
#more /proc/cpuinfo
查看CPU位数(32 or 64)
#getconf LONG_BIT
查看内存信息 
#more /proc/meminfo 
#grep MemTotal /proc/meminfo 
查看libc、gcc版本 
#ldd /sbin/mii-tool 
#rpm -qa | grep glibc 
#gcc –v

查看linux系统状态的更多相关文章

  1. 查看linux系统常用的命令,Linux查看系统配置常用命令

    一.linux CPU大小  cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...

  2. Linux 系统状态检测命令

    介绍快速查看Linux系统运行状态的能力(网络网卡.系统内核.系统负载.内存使用情况.启用终端数量.历史登录记录.命令执行记录.救援诊断)等命令使用方法 1.ifconfig  用于获取网卡配置和网络 ...

  3. 怎样查看lInux系统中的所有运行进程

    可以使用ps命令.它能显示当前运行中进程的相关信息,包括进程的PID.Linux和UNIX都支持ps命令,显示所有运行中进程的相关信息. ps命令能提供一份当前进程的快照.如果想状态可以自动刷新,可以 ...

  4. 查看linux系统各种参数配置的命令

    查看linux系统各种参数配置的命令 last |grep shutdown                             //查看上次关机时间 last |grep reboot     ...

  5. 【查看linux配置】查看linux系统常用的命令,Linux查看系统配置常用命令

    一.linux CPU大小  cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep &qu ...

  6. 查看linux系统版本命令 (转)

    查看linux系统版本命令 分类: Linux 知识小结2011-10-10 15:26 240162人阅读 评论(9) 收藏 举报 linuxredhatdebianx86susesun 一.查看内 ...

  7. 查看Linux系统版本信息

    一.查看Linux内核版本命令(两种方法): 1.cat /proc/version [root@S-CentOS home]# cat /proc/versionLinux version 2.6. ...

  8. 查看Linux系统架构类型的5条常用命令

    导读 很多时候我们都需要查看当前 Linux 系统是 32 位还是 64 位系统架构类型,本文中我将向大家推荐 5 条常用命令.无论你使用的是桌面版或是只装了文本界面的 Linux 环境,以下命令几乎 ...

  9. 查看linux系统的开机时间/重启历史记录

    查看linux系统的开机时间/重启历史记录1.who -b命令[root@rusky opt]# who -b ---查看最后一次(上次)系统启动的时间 system boot Dec 27 05:0 ...

随机推荐

  1. chdir 改变当前目录为起始目录

    <?php chdir(dirname(__FILE__));//把当前目录设置为当前目录?> 将 PHP 的当前目录改为 directory. 参数 directory 新的当前目录 返 ...

  2. 如何用angularjs制作一个完整的表格之五__完整的案例

    由于本人也是边学边写,因此整理的比较乱,下面放出我例子的完整代码,方便大家交流测试,如有问题欢迎评论 首先,表格采用的是BootStrap样式编辑的,主要使用的是angularjs,为了方便也有jQu ...

  3. myisam和innodb区别

      InnoDB MyIsam 事务                        支持 不支持 锁 行锁 表锁 索引 B+树,数据和索引在一个文件中,必须有主键,如果不指定,会自动生成一个隐藏字段作 ...

  4. 马的遍历问题-回溯法应用-ACM

    马的遍历问题 在n*m的棋盘中,马只能走“日” 字.马从位置(x,y)处出发,把棋盘的每一格都走一次,且只走一次.找出所有路径. 问题解的搜索空间? 棋盘的规模是n*m,是指行有n条边,列有m条边. ...

  5. YII Query Builder

    今天遇到一个Query Builder 联合查询问题: 查询关联表某个字段的总数

  6. 1.2机器学习基础下--python深度机器学习

    1. 机器学习更多应用举例: 人脸识别   2. 机器学习就业需求:      LinkedIn所有职业技能需求量第一:机器学习,数据挖掘和统计分析人才      http://blog.linked ...

  7. 那些年被我坑过的Python——你来我往(第九章 selectors)

    进程.线程.协程(微线程).队列的概念理解 进程进程是所有相关资源的集合,而线程是和CPU交互的最小单元进程至少包含一个线程,是主线程线程线程之间可以共享资源线程同时修改同一份数据时必须加锁,mute ...

  8. google zxing 二维码扫描(android client分析)

    一.总体架构 二.架构分析 1. com.google.zxing.client.android AmbientLightManager 环境光线管理 Detects ambient light an ...

  9. 【Java】Web 服务编程技巧与窍门: 在 UDDI 注册中心为 Web 服务注册开发 UDDI Java 应用程序

    本技巧建立了一个使用统一描述.发现和集成 (Universal Description, Discovery, and Integration,UDDI) 来注册应用程序级消费的 Web 服务实例.作 ...

  10. 以不同用户身份运行程序,/savecred只需要输入一次密码(GetTokenByName取得EXPLORER.EXE的令牌,然后调用CreateProcessAsUser,而且使用LoadUserProfile解决另存文件的问题)good

    http://blog.sina.com.cn/s/blog_65977dde0100s7tm.html ----------------------------------------------- ...