一、 系统监视
1、了解系统状况
uname -a,可以用来显示系统的完整鉴定信息,包括主机名、核心版本等。
hostname
hostname指令可以用来临时改变主机名。如果想永久更换主机名,需要编辑/etc/sysconfig/network。
last
last指令显示系统最近的登录状况,包括用户名、来自、登录时间。
lastlog:列出每一个用户的最近登录情况
free:显示内存使用状况
top:系统监视器
2、进程
Linux系统上所有运行的东西都可以称之为一个进程。每个用户任务、每个系统管理守护进程,都可以称之为进程。
进程的一个比较正式的定义是∶在自身的虚拟地址空间运行的一个单独的程序
。
进程与程序是有区别的,进程不是程序,虽然它由程序产生。程序只是一个静态的指令集合,不占系统的运行资源;而进程是一个随时都可能发生变化的、动态的、使用系统运行资源的程序。而且一个程序 可以启动多个进程。
我们可以使用pstree –p 查看进程间的关系和进程号
系统的原始进程是init
init的PID总是1
一个进程可以产生另一个进程,除了init以外,所有的进程都有父进程
查询进程的指令:
ps [option]
pstree可以用来以树状的方式表现进程的父子关系
杀进程 kill [-9] PID
除了进程号,我们还可以在killall后添加一个关键字,可以用来杀死一批进程。例如:
killall httpd 杀死所有http进程。(关闭http服务。)
进程的优先级,用nice值来表示
nice:以一个不同的nice值来运行指令
nice -n num command
renice:改变一个运行进程的nice值
renice -n pid
nice值小的进程优先级高;nice值大的进程的优先级低
3、前台和后台
默认情况下,一个命令执行后,此指令将独占shell,并拒绝其他输入。我们称之为前台进程。反之,则称为后台进程。
对每一个控制台,都允许多个后台进程。
对前台/后台进程的控制与调度,被称为任务控制。
command &:将一个进程直接丢入后台运
nohup command &:将一个进程直接丢入后台运行,而且在该控制台退出后,进程仍不挂断
ctrl + Z:将一个正在运行的前台进程暂停,并丢入后台
jobs:列出系统当前的后台进程
fg:将后台进程拉回前台
bg:激活后台暂停的进程
/proc目录是一个虚拟的文件系统,包含了来自正在运行着的核心的信息
用户可以通过cat /proc/下的文件,来获得系统的信息
这些信息包括系统硬件、网络设置、内存使用,及其他一些东西
/proc/sys目录下的文件,允许系统管理员更动,这些变动会直接影响当前核心
/var/log/dmesg
核心启动日志
/var/log/messages
系统报错日志
/var/log/maillog
邮件系统日志
/var/log/xferlog
FTP服务用日志
/var/log/secure
安全信息
系统登录与网络连接的信息
/var/log/wtmp
登录记录
阅读(477) | 评论(0) | 转发(0) |