Linux系统命令
一 进程查看
1 ps
aux
查看当前系统所有运行的进程
-a
显示前台所有进程
-u
显示用户名
-x
显示后台进程
user: 用户名
pid: 进程id。PID 1 init
系统启动的第一个进程
%CPU
cpu占用百分比
%MEM
内存占用百分比
VSZ 虚拟内存占用量
KB
RSS
固定内存占有量
tty 登录终端
tty1-7 本地终端 1-6 字符 7图形
alt +
F1-6
ctrl + alt + F1
按住3秒
ctrl + alt +
F7
pts/0-5
远程终端
stat 状态 S:睡眠
D:不可唤醒 R:运行 T:停止 Z:僵死 W:进入内存交换
X:死掉的进程 <:高优先级 N:低优先级
L:被锁进内存 s:含子进程 +:位于后台
l:多线程
start
进程触发时间
time
占用cpu时间
command 进程本身
2
pstree 查看进程树
3 top
第一行: 系统当前时间
系统持续时间 登录用户
1,5,15分钟之前的平均负载
第二行:进程总数
第三行:CPU占用率 %id
空闲百分比
第四行:内存使用: 总共 使用
空闲 缓存
第五航:swap使用
操作命令 M
内存排序
P
CPU排序
q 退出
4 进程管理
终止进程
kill 信号 PID
结束单个进程
-9
强制
killall -9 进程名
结束一类进程
pkill -9
进程名
w
查看系统中登录的用户
pkill -9 -t 终端号
把某个终端登录的用户踢出
pkill -9 -t tty1
把本地登录终端1登录用户踢出
二 linux服务管理
1
分类
1)系统默认安装的服务
rpm包
①独立的服务
②基于xinetd的服务,xinetd是系统超级守护进程
2)源码包安装的服务
(一)系统默认安装的服务
1
确定服务分类
chkconfig --list
查看服务的自启动状态
运行级别:0-6
0
关机
1
单用户模式
2
不完全多用户,不包含NFS服务
3 完全多用户
字符界面
4
未分配
5
图形界面
6
重启
runlevel
查询系统运行级别
改变运行级别
init 0 关机 init
5 init
3
init 6
重启
修改开机默认运行级别:
vi
/etc/inittab
id:3:initdefault:
判断服务是否启动
netstat
-tlun
ps aux
2
独立的服务器管理
1)启动
①
/etc/rc.d/init.d/服务名
start|stop|restart|status
/etc/rc.d/init.d/httpd
start
②
service 服务名
start|stop|restart|status
2)自启动
①
chkconfig --level 2345 服务名
on|off
②
推荐
vi
/etc/rc.local---->/etc/rc.d/rc.local
/etc/rc.d/init.d/httpd
start
3
ntsysv
所有系统默认安装服务都可以使用ntsysv命令进行自启动管理
(二)源码包安装的服务
1源码包安装的服务
1)绝对路径启动
/usr/local/apache2/bin/apachectl
start
2)自启动
vi
/etc/rc.local
/usr/local/apache2/bin/apachectl
start
服务管理
默认安装服务
独立的服务
启动
/etc/rc.d/init.d/服务名
start
service 服务名
start
自启动
chkconfig --level 2345 服务名
on|off
vi
/etc/rc.local
/etc/rc.d/init.d/服务名 start
基于xinetd的服务
暂时不讲
源码包安装服务
启动
/usr/local/apache2/bin/apachectl
start
自启动
vi
/etc/rc.local
/usr/local/apache2/bin/apachectl start
三 计划任务
echo 11 >>
/root/aa
在aa文件中追加11.一会定时任务验证用
循环定时任务
crontab -e
编辑定时任务
* *
* * *
命令
10 * 31 * *
命令
10 * * * *
命令
5
4 * 5-10 *
命令
*/10 * * * *
命令
5
4 1,15 * * 命令
日期和星期不要同时指定,会超出预期
5 4 10 * 5
命令
第一个*:一小时中第几分钟
0-59
第二个:一天中第几个小时
0-23
第三个:一个月中第几天
1-31
第四个:一年第几个月
1-12
第五个:一周中星期几 0-6
注意:
crontab -l
查看系统定时任务
crontab -r 删除定时任务
注意事项:
选项都不能为空,必须填入,不知道的值使用通配符*表示任何时间
每个时间字段都可以指定多个值,不连续的值用,间隔,连续的值用-间隔
间隔固定时间执行书写为*/n格式
命令应该给出绝对路径
星期几何第几天不能同时出现
最小时间范围是分钟,最大时间范围是月
四 系统运行级别
1
dmesg
查看系统启动信息
cat /var/log/dmesg
系统启动信息日志
dmesg | grep eth0
查看eth0信息
dmesg | grep CPU
查看cpu信息
2
系统运行级别
0
关机
1
单用户
2
不完全多用户,不含NFS
3
完全多用户
4
保留
5
图形界面
6 重启
runlevel
查询系统运行级别
init 运行级别
改变运行级别 init
0 init
6
修改系统默认运行级别
vi /etc/inittab
init配置文件
id:3:initdefault:
系统默认运行级别