系统状态管理
编辑
1
2023-11-21
系统状态一些命令,算是复习一次,以后遇到问题可以直接查看linux命令文档或者man
查看系统信息
日期时间
- 查看日期
date
- 查看日历
cal
- 查看系统启动的时间
uptime
- 查看用户登陆情况,负载等信息
w
系统版本
- 查看红帽系列的版本
cat /etc/redhat-release
- 查看内核版本
uname -a
- 查看内核版本和系统版本
cat /proc/version
进程管理
区分程序,进程,服务
- 程序是静态的
- 程序启动后就是一个进程
- 程序注册到系统中就会成为一个服务
案例
- 查看所有的进程
systemctl list-unit-files
运行程序
- 前台运行,程序需要又可执行权限
./scripts
- 后台执行,默认输出到
nohup.out
文件里nohup ./scripts &
- 这里后台运行还可以配合重定向输出到别的文件
nohup ./xxx > right.txt 2>error &
[postcard type="list"]45[/postcard]
查看进程
top
top命令是实时更新的,会输出一些信息ps
ps也可以查看进程信息,不过它不是实时更新的. 经常使用的有两个参数组合-
ps -aux
-
ps -ef
-
pstree
进程树,可以查看进程间的依赖关系. 显示进程PIDpstree -p
服务管理
- systemctl
用于服务的管理,常见格式如下
常见的动作systemctl 动作 服务名称
- status 显示服务状态
- start 启动服务
- restart 重启服务
- stop 停止服务
- enable 开启开机自启动
- disable 关闭开机自启动
- service
旧版本的服务管理,不过新版本也兼容,常见格式如下
动作有service 服务名 动作
start
,stop
,restart
- 停止程序
一般使用
kill
命令来停止进程 案例 强制停止进程kill -9 进程PID
内存使用情况
一般使用free
命令
案例
- 查看内存信息
free
- 以合适容量的单位查看内存信息
free -h
- 指定
M
为单位查看内存信息free -m
磁盘使用情况
使用du
命令来查看磁盘信息
- 显示某个目录的使用情况
du /
- 使用恰当的单位显示磁盘使用情况
du -h /
- 加上层级限制,不要遍历子目录下的文件
du -h / --max-depth=1
- 排除某些目录
du /root --exclude="*./*"
- 找出10M以上的文件
du -kt 10M /
综合命令sar
sar
是一个系统性能统计工具,通常用于在 Unix/Linux 系统上收集、报告和分析系统的性能数据。
定时任务
crontab命令
- 删除定时命令
crontab -u root -r
- 添加定时任务
crontab -u root time.cron
- 列出定时任务
crontab -u root -l
- 编辑定时任务
crontab -u root -e
- 定时任务的常见格式
Cron 表达式包含五个时间字段,分别表示分钟、小时、日期(月份中的天)、月份、以及星期几cron表达式 执行的命令
定时任务文件
- 管理文件
/etc/crontab
- 每个用户的crontab任务
/val/spool/cron/
- 存放任何要执行的crontab文件或脚本
/etc/cron.d/
- 0
- 0
-
分享