Java教程

了解你的系统

本文主要是介绍了解你的系统,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

  本实验主要介绍了如何了解你的Linux系统,通过本实验的学习,你能够了解自己在系统中的角色,掌握如何查看系统基本信息,学会查看系统运行的进程有哪些。

 

一、实验目的

  1)掌握如何查看系统基本信息

  2)了解自己在系统中的角色

  3)系统运行的进程有哪些

 

二、实验步骤

1)查看Linux中硬件信息

   ①查看CPU信息

    命令:cat  /proc/cpuinfo

   

 

   查看逻辑CPU个数:

 

   cat  /proc/cpuinfo | grep "processor" | wc -l

 

   

 

   查看物理CPU个数:

 

   cat /proc/cpuinfo | grep "physical id" | sort -u | wc -l

   

 

   查看core id的数量,如果有两个逻辑CPU具有相同的 core id ,意味着,CPU启用的超线程:

 

   cat /proc/cpuinfo | grep "core id" | uniq |  wc -l

 

 

   

 

 

 

  ②查看Linux的内存信息

   命令:cat  /proc/meminfo

   

 

   显示的信息较多,我们可以用另外一个命令 free 来查看内存的信息:

 

   

 

 

   total:代表总大小 ; used :已经使用的大小;free:剩余的大小;shared:多个进程共享的内存总额;buffers/cached:磁盘缓存的大小。

 

 

 

  ③磁盘使用情况查看

   磁盘分区信息查看:fdisk -l

   

 

 

   磁盘使用情况查看:df -Th

 

 

   

 

 

 

2)身份信息查看

   ①我是谁?

       命令:whoami

  

 

 

    ②还有谁?

        命令:who

  

 

 

 

3)系统在干嘛?

   ①系统都在运行哪些程序?

       命令:top

    作用:相当于windows里面的任务管理器,显示的是实时动态

    

 

 

   ②进程查看之二 ps命令,显示瞬间的状态

    最常用命令:ps -aux

    作用:显示所有包含其他使用者的进程

      

      字段说明:

    USER:该 process 属于哪个使用者账号的

    PID :该 process 的号码

    %CPU:该 process 使用掉的 CPU 资源百分比

    %MEM:该 process 所占用的物理内存百分比

    VSZ :该 process 使用掉的虚拟内存量 (Kbytes)

    RSS :该 process 占用的固定的内存量 (Kbytes)

    TTY :该 process 是在那个终端机上面运作,若与终端机无关,则显示 ?,另外, tty1-tty6 是本机上面的登入者程序,若为 pts/0 等等的,则表示为由网络连接进主机的程序。

    STAT:该程序目前的状态,主要的状态有:

    D 不可中断

    R 运行中

    S 休眠的进程,可以被某些信号唤醒

    T 停止的进程

    Z 僵死的进程,就像windows里面程序无响应差不多

   ③系统都开启了哪些服务?

       命令:chkconfig --list

    作用:查询系统服务在系统各个运行级别上的信息

       

 

     最左边的一列,是表示服务名,右边是指各个服务在各个系统启动级别上是否开启的状态。

    ④查看服务命令之二:service

     用法:service [服务名] status :查看某个服务的状态

     查看 sshd这个服务的状态:

    

 

     查看所有服务的状态:

    

 

 

4)系统网络链接状况

   ①系统网卡链接状态

    命令:ifconfig

      

   默认使用ifconfig 会显示已经启用的所有网卡的状态

   如果只想看一其中一个的话,用 ifconfig [网卡名] 就行了,如 :ifconfig eth0

     

 

 

    Inet addr :就是IP地址 ;Bcast:广播地址;Mask:是子网掩码;inet6 addr:这是ipv6的ip地址。RX:指接收 ;TX:指发送。

  ②系统都建立了哪些链接?

      命令:netstat

 

     

 

   如果要看更详细的,可以使用 netstat -atunp,会显示所有udp和tcp链接并显示进程号:

     

 

 

 三、心得体会

  此次实验是了解自己的Linux系统。通过该实验,我掌握了如何查看系统的基本信息,以及查看系统运行的进程有哪些。这些都能让我更加了解Linux系统,了解自己在系统中的角色。

 

四、分析与思考

1)自行查阅资料,如何进入centos6.5的单用户模式?

答:在终端输入以下命令编辑系统启动默认级别设置文件:vim  /etc/initta,将最后一行的 id:3:initdefault 中的3 改为 1。

2)自行查阅资料,如何使用ps 命令找出某个进程的pid?

答:查看某个进程的pid方法:pgrep -l xxxx

3)自行查阅资料,如何找到httpd的进程号?

答:pgrep httpd

 

五、答题

 

这篇关于了解你的系统的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!