了解系统状况命令:
uname:显示系统信息。
hostname:显示主机名。
last:列出最近的用户登录。
lastlog:列出每一个用户的最近登录情况。
free:显示内存使用状况。(也可以使用vmstat)
top:系统监视器。(内容丰富..,一个常用的系统监视工具。)
进程:
系统的原始进程是init,init的PID是1; 一个进程可以产生另一个进程,除了init以外,所有的进程都是有父进程。
查询进程:
ps [option]
pstree:用树状的方式表示进程的父子关系。
控制进程:
kill:
语法:kill [-signal] PID
向进程传送一个特定的讯号,默认为15(终结)
kill -l:列出多有可以由kill传送的讯号(常用讯号:1、2、9(强制终止)、15(正常结束进程))使用man Num signal 查看讯号Num的意思。
killall:除了PID还可以为进程名称(此时将是杀掉所有同名进程)。
进程的优先级:
用nice值来表示
nice:以一个不同的nice值来运行指令(负值(-20~-1):高优先级,正值(1~19):低优先级;默认0)。
语法:nice -n num command --运行程序时就指定nice值
renice:改变一个运行进程的nice值
语法:renice - n -pid
前台和后台:
默认情况下,一个命令执行后,此指令将独占shell,并拒绝其他输入。我们称之为前台进程。反之,则称为后台进程。
将进程放入后台:
语法:command &
nohup command & --将一个进程直接放入后台运行,而且在控制台退出后,进程仍不挂断。
ctrl + Z --将一个前台进程暂停,放入后台。
工作:
jobs:列出系统当前的后台进程
fg:将后台进程拉回前台
bg:激活后台暂停的进程
/proc目录:
这个目录是一个虚拟的文件系统,包含着来自正在运行着的核心的信息。用户可以通过cat /proc/下的文件,来获取系统的信息。
文件:
cpuinfo:系统CPU相关信息
filesystems:已加载文件系统
cmdline:加载内核相关文件
不要cat查看kcore文件
每一个进程在这个目录下都有一个目录,并以PID为目录名,里面有进程的相关信息。
系统日志:
一般存放在/var/log目录下
/var/log/dmesg:核心启动日志
/var/log/messages:系统报错日志
/var/log/maillog:邮件系统日志
/var/log/xferlog:FTP服务用日志
/var/log/secure:安全信息,系统登入与网络连接的信息
/var/log/wtmp:登录记录(二进制文件)
使用tail查看日志较为方便