了解系统状况 uname:显示系统信息 hostname:显示主机名 last:列出最近的用户登录 lastlog:列出每一个用户的最近登录情况 free:显示内存使用状况 vmstat:详细列出内存使用状况 top:系统监视器 例: [root@redhat root]# top -d 3 //top默认是5秒刷新一次,这设置成3秒刷新一次 [root@redhat root]# top -b -n 2 > top.txt //将top刷新两次的结果存到top.txt [root@redhat root]# cat top.txt
进程 系统通过进程来完成工作,每个进程都有一个独立的进程号,系统通过调用进程号来调度操控进程。系统的原始的原始进程是init。init的PID总是1。一个进程可以产生另一个进程,除了init以外,所有的进程都有父进程。 例: [root@redhat root]# ps –l //列出与ps进程相关相关的进程 F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 4 S 0 2311 2309 0 75 0 - 1384 wait4 pts/0 00:00:00 bash 0 R 0 2408 2311 0 80 0 - 781 - pts/0 00:00:00 ps [root@redhat root]# ps aux //查看所有有效进程 [root@redhat root]# pstree –a //以树状结构显示所有进程 [root@redhat root]# pstree –aup //以树状结构显示所有进程,并显示所属用户和PID 控制进程 Kill,语法:kill [-signal] PID ,向进程传送一个特定的讯号,默认为15,列出所有可以由kill传递的讯号。 [root@redhat root]# kill –l //列出所有可以由kill –l 传递的讯号 [root@redhat root]# ps -ef|grep "top" //筛选出所有含有top的指令 [root@redhat root]# kill -9 4634 //删除一个进程号为4634的进程 使用nice和renice改变进程的优先级。 [root@redhat root]# renice 10 4709 //将4709号进程的优先级改为4709 [root@redhat root]# ps -l | grep top //显示top进程的详细信息 第二种修改进程优先级的方法,直接打开top命令,在top界面内直接敲入 R ,然后直接输入进程号,再输入优先级的值。 将进程丢入后台运行 Command & :将一个进程直接丢入后台运行。 nohup command &:将一个进程直接丢入后台运行,而且在该控制台退出后,进程仍不挂断。 Ctrl + z :将一个正在运行的前台进程暂停,并丢入后台。 例: [root@redhat root]# top & //将top进程放到后台执行 [1] 2405 [root@redhat root]# vi top.txt CPU0 states: 0.0% user 0.1% system 0.0% nice 0.0% iowait 99.0% idle CPU1 states: 0.0% user 0.0% system 0.0% nice 0.0% iowait 100.0% idle Mem: 254664k av, 59076k used, 195588k free, 0k shrd, 22052k buff 48112k actv, 172k in_d, 224k in_c Swap: 522104k av, 0k used, 522104k free 20612k cached
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND 1 root 15 0 472 472 420 S 0.0 0.1 0:04 0 init 2 root RT 0 0 0 0 SW 0.0 0.0 0:00 0 migration/0 ……………… //按下ctrl+z [2]+ Stopped vim top.txt [root@redhat root]#
工作 jobs:列出系统当前的后台进程 fg:将后台进程拉回前台 bg:激活后台暂停的进程 例: [root@redhat root]# jobs –l //查看后台作业 [1]- 2405 Stopped (tty output) top //作业的状态为Stopped [2]+ 2411 Stopped vim top.txt [root@redhat root]# fg %1 //将后台的1号作业,放到前台来执行 [root@redhat root]# bg %1 //把1号作业,放到后台执行 [1]+ top & [root@redhat root]# bg %1 ;jobs [1]+ top & [2]+ Stopped vim top.txt [1]- Running top & /proc目录 /proc目录是一个虚拟的文件系统,包含了来自正在运行着的核心的信息。 用户可以通过cat /proc/下的文件来获得系统的信息。 这些信息包括系统硬件、网络设置、内存使用,及其他一引些东西。 /proc/sys目录下的文件,允许系统管理员更动,这些变动会直接影响当前核心。 例: [root@redhat root]# ls -l /proc/ //查看/proc/目录下的文件 [root@redhat root]# cat /proc/cpuinfo //查看cpu的信息 [root@redhat root]# echo "" > /proc/sys/net/ipv4/icmp_echo_ignore_all //忽略所有ping消息 系统日志存放在 /var/log 目录下 常用的系统日志: /var/log/dmesg 核心启动日志 /var/log/messages 系统报错日志 /var/log/maillog 邮件系统日志 例: [root@redhat root]# tail -f /var/log/messages //查看最近的系统日志 [root@redhat root]# cat /var/log/maillog //查看邮件服务信息 /var/log/xferlog //FTP服务用日志 /var/log/secure //安全信息,系统登录与网络连接的信息 /var/log/wtmp //登录记录 例: [root@redhat root]# last //显示最近登录的用户
|