一、系统状态管理
1、查看系统信息
2、进程管理
3、内存使用情况
4、磁盘使用情况
5、定时任务
查看系统信息
1、日期时间
data
cal
uptime
w
2、系统版本
cat /etc/rehat-release
uname -a
cat /proc/version
程序、进程、服务
1、程序 program
2、进程 process
3、服务 service
systemctl lisst-unit-filees |grep mysql
cat /etc/services |grep mysql
运行程序
1、前台运行 ./xxx
2、后台运行 nohup ./xxx
chmod +x script.sh给脚本文件赋予可执行的权力
查看进程top
ps
全拼: process status
-a 显示所有进程,包括其他用户的进程;
-U 选择有效的用户id或者是用户名;
-x 显示没有控制终端的进程,同时显示各个命令的具体路径;
-e 显示所有的进程,和-A的效果一样;
-f 显示更完整;通常与-e一起用;
如:ps -ef
如:ps -aux
ps -ef|grep java
pstree以树状图的形式显示运行中的进程。
pstree -p 显示每个进程的PID
pstree mysql
pstree -p | grep ssh
服务管理systemctl
systemctl status.service 查看所有服务状态
systemctl start mysqld.service 启动服务
systemctl restart mysqld.service 重启服务
systemctl stop mysqld.service 停止服务
systemctl enable mysqld.service 开机启动服务
systemctl disable mysqld.service 停止开机启动
systemctl和service
daemon命令
service [服务] start service [服务] stop service [服务] restart
systemctl命令
systemctl start [unit type] systemctl stop [unit type] systemctl restart [unit type]
停止程序
0(信号量) 含义:EXIT 程序退出时收到该信息(服务停止)
1 HUP 挂掉电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化
2 INT 表示结束进程,但并不是强制性的,常用的"Ctrl+C"组合键发出就是一个kill -2的信号
3 QUIT 退出
9 KILL 杀死进程,即强制结束进程
11 SEGV 段错误
15 TERM 正常结束进程,是kill命令的默认信号
free
free
free -h
free -m
磁盘使用情况
du 全拼: disk usage
du /usr 显示使用情况
du -h /usr --human-readable用恰当的单位
du -h /root --max-depth=1 加上层级限制
du -h --max-depth=1 | sort -hr 降序排列
du -ah /root | sort -hr | head -n3 前三个大文件
du -ah --exclude="*/.*". 排除隐藏目录
du -kt -10M ./* 找出10M以上的文件
综合命令sar
全拼: system activity reporter
%user:用于表示用户模式下消耗的CPU时间的比例;
%nice:通过nice改变了进程调度优先级的进程,在用户模式下消耗的CPU时间的比例;
%system:系统模式下消耗的CPU时间的比例;
%iowait: CPU等待磁盘I/O导致空闲状态消耗的时间比例;
%steal:利用Xen等操作系统虚拟化技术,等待其它虚拟CPU计算占用的时间比例;
%idle: CPU空闲时间比例。
定时任务
工具:crontab
全拼:cron table
cron表达式:
https://tool.lu/crontab
crontab命令
crontab -U root -r 删除任务remove
crontab-u root time.cron 把文件添加到某个用户的任务
crontab -U root -| 列举任务list
crontab -u root -e 编辑任务edit
示例脚本: test.cron输出wuya666 time.cron打印时间
定时任务文件
/etc/crontab 管理文件
/var/spool/cron/ 每个用户包括root的crontab任务
/etc/cron.d/ 存放任何要执行的crontab文件或脚本
(明儿开始学计算机网络,终于把linux基础部分学完了,这里这些文章没有做过多的介绍,想着今后复习的话,这里就是一个大纲,知道一下学习的方向,还有就是自己太懒了,打字真累人啊)