查看CPU信息

命令:cat /proc/cpuinfo

了解你的系统_应用程序

 

了解你的系统_应用程序_02

1:查看逻辑CPU个数:

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

2:查看物理CPU个数:

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

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

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

 

 

 

 

查看linux的内存信息

命令:cat /proc/meminfo

了解你的系统_linux_03

 

free 来查看内存的信息:

了解你的系统_应用程序_04

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

第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。这两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是878928KB,已用内存是141336KB,其中包括,内核(OS)使用+Application(X, oracle,etc等)使用的+buffers+cached。

第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。

所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。

 

磁盘使用情况查看

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

了解你的系统_单用户模式_05

 

 

磁盘使用情况查看之 df -Th命令

了解你的系统_linux_06

 

 

身份信息查看:

了解你的系统_应用程序_07

1:命令:whoami

可以看到,我们当前的用户身份是root。

 2:命令:who

Linux作为一个多用户的系统,常常是很多人同时使用的,如果你作为管理员,当然希望都有哪些人在用系统。

 

系统在干嘛:

 

命令:top

 

作用:相当与windows里面的任务管理器;

里面会显示cpu,内存,swap的使用情况等。会列出具体进程所占用的资源

 

top 是动态显示的,如果要退出,按 q 键就好了

 

 

了解你的系统_linux_08

 

 

 

进程查看之二 ps 命令

ps 是显示瞬间的状态,而 top是实时动态显示的

最常用命令:ps -aux

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

了解你的系统_单用户模式_09

 

 

 

字段说明:

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

 

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

了解你的系统_应用程序_10

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

 

查看服务命令之二:service

它就像我们windows里面的服务管理,可以开启和关闭服务。

要注意的是这个命令不是在所有的linux发行版本中都有。主要是在redhat、fedora、和centos中。

 

 

 

 

 了解你的系统_单用户模式_11

 

 1:service [服务名] status :查看某个服务的状态,比如查看 sshd这个服务的状态

2:查看所有服务的状态:

 

 

系统网络链接状况

系统网卡链接状态?

命令:ifconfig(默认使用ifconfig 会显示已经启用的所有网卡的状态)

了解你的系统_单用户模式_12

 

 

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

了解你的系统_应用程序_13

 

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

 

系统都建立了哪些链接?

命令:netstat

这条命令类似与windows里面的netstat

了解你的系统_sed_14

 

 

 如果要看更加详细的,可以使用 netstat -atunp

了解你的系统_应用程序_15

 

 

 

思考题:

如何进入centos6.5的单用户模式?(参考自:https://blog.csdn.net/yuki5233/article/details/81559652)

1:重启服务器,一直按“E”键,进入grub引导菜单的内核界面

2:在内核界面选择使用上下箭头移动并选择内核;

3:内核选定之后再次按下“E”键进行编辑;

4:在最后一行后面加上数字1(是单用户模式的运行级别)或者single然后回车(补充:好像加数字1比较有效);

 5:然后根据提示按下boot进行重新引导;

6:现在可以查看一下系统刚刚是从哪个运行级别进来的;

7:现在即可修改root用户的密码然后再重启

 

如何使用ps 命令找出某个进程的pid?(详情参考:http://www.360doc.com/content/13/1217/19/1698092_337948357.shtml)

最常用的方法是ps aux,然后再通过管道使用grep命令过滤查找特定的进程,然后再对特定的进程进行操作。

ps aux | grep program_filter_word

 

 

如何找到httpd的进程号?(参考自:http://jingyan.baidu.com/album/63f236282d43170209ab3d43.html?picindex=9)

使用ps -ef | grep httpd查看httpd的进程