1 任务调度
1.1 基本说明
任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:
1)系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
2)个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。
1.2 命令
1.2.1 基本指令 crontab [选项]
常用选项
1.2.2 示例
1)输入命令 crontab -e进入任务编辑
2)输入任务内容
编辑方式和vim一样
*/1 * * * * ls –l /usr/local >> /usr/local/aaa.txt ,保存退出开始生效
这里是指每1分钟执行一次,把/usr/local目录下的文件目录信息写入/usr/local/aaa.txt文件
3)查看任务
4)等一分钟查看执行情况
5)注意事项
如果没有执行,可能是crond服务未启动,执行命令service crond start启动服务
1.2.3 crond 相关指令
service crond start:启动任务调度。
service crond restart [重启任务调度]
1.2.4 表达式说明
2 进程基本介绍
1)在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。
2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程
3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
2.1 显示系统执行的进程
指令 ps [参数]
ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数

查看所有进程
查找sshd进程
root:表示用户 PID:进程id CPU:占用cpu情况 MEM:占用内存情况,百分比 VSZ:占用虚拟内存情况,kb RSS:占用物理内存情况 ,kb TTY:使用的终端 STAT:进程状态(其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等) START:启动时间 TIME:占用CPU的总时间 COMMAND:进程启动的命令行
2.2 以全格式显示当前所有的进程,查看进程的父进程
指令 ps -ef
-e 显示所有进程,-f 全格式
UID:用户ID PID:进程ID PPID:父进程ID C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高 STIME:进程启动的时间 TTY:完整的终端名称 TIME:占用CPU时间 CMD:启动进程所用的命令行
2.3 查看进程树pstree
pstree [选项] ,可以更加直观的来看进程信息 常用选项: -p :显示进程的PID -u :显示进程的所属用户

2.4 中止进程
指令:kill [选项] 进程号(功能描述:通过进程号杀死进程) killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用) -9 :表示强迫进程立即停止
3 服务(service)管理
3.1 介绍
服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。
3.2 service管理指令
指令:service 服务名 [start | stop | restart | reload | status]
在CentOS7.0后 不再使用service ,而是 systemctl
查看防火墙状态

3.3 查看服务名
3.3.1 指令 setup
3.3.2 查看目录/etc/init.d
3.4 服务在不同运行级别下的设置自启动
linux有7个运行级别,可以对每个服务设置,在不同的运行级别下设置是否自启动
指令:chkconfig 通过chkconfig 命令可以给每个服务在各个运行级别设置自启动/关闭
1) 指令:chkconfig --list
查看服务在不同级别下是否自启动

2) chkconfig 服务名 --list
查看指定服务名在不同的运行级别下设置是否自启动,效果和 chkconfig--list | grep 服务名 效果一样

3) chkconfig --level 5 服务名 on/off

注意:修改后重启系统才会生效
4 进程监控
4.1 动态监控进程
top与ps命令很相似。它们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。
指令:top [选项]

进入top后,可以输入命令
u 用户 监听指定用户
4.2 查看网络状态
指令:netstat [选项] 查看系统网络情况 -an 按一定顺序排列输出 -p 显示哪个进程在调用

4.3 查看tcp、端口、进程情况
分类:
linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?