码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux运维实战:CentOS7.6操作系统从入门到精通(16-18)


    第16章 Linux计划任务与日志的管理

    • at
    • crontab
    • 日志记录

    第17章 Linux系统启动原理及故障排除
    第18章 Linux网络管理技术

    • 网络相关命令

      Linux运维实战:CentOS7.6操作系统从入门到精通(16-18)

      • 第16章 Linux计划任务与日志的管理
        • 16.1 at计划任务及crontab定时任务的使用方法
          • 16.1.1 at计划任务的使用
              • 1.使用at创建计划任务
              • 4.查看计划任务内容
              • 6.删除at计划任务
          • 16.1.2 crontab定时任务的使用
              • 1.crontab命令参数介绍
              • 2.创建计划任务
          • 16.1.3 系统级别的计划任务
        • 16.2 日志的种类和记录的方式
          • 16.2.1 常见日志文件的作用
              • 例16.3:查看哪个IP地址经常暴力破解系统用户密码。
              • 例16.4:`/var/log/wtmp`文件的作用。
              • 例16.5:使用/var/log/btmp文件查看暴力破解系统的用户。
          • 16.2.2 日志的记录方式
          • 16.2.3 rsyslog日志服务
          • 16.2.4 日志输入的规则
      • 第17章 Linux系统启动原理及故障排除
        • 17.2 CentOS 7系统启动过程及相关配置文件
          • 17.2.1 CentOS 7系统启动过程CentOS 7引导顺序如下。
          • 17.2.2 Systemd运行原理(了解)
              • 1.Systemd配置文件
              • 2.服务状态
              • 3.运行级别
          • 17.2.3 运行级别的切换
          • 17.2.4 grub2和grub的区别(了解)
      • 第18章 Linux网络管理技术
        • 18.1 OSI七层参考模型和TCP/IP四层参考模型
          • 18.1.1 OSI七层参考模型
          • 18.1.2 常见网络相关的协议
          • 18.1.3 TCP和UDP的区别
              • 18.1.4 TCP和UDP常用端口
          • 18.1.5 IP地址分类
        • 18.2 Linux网络相关的调试命令
              • 1.查看网卡物理连接是否正常
              • 2.查看IP相关信息
              • 3.常见的一些网络接口
          • 18.2.1 修改网卡IP地址
          • 18.2.2 查看端口的监听状态(netstat)
          • 18.2.3 实战:优化TCP连接
          • 18.2.4 配置DNS和路由相关信息
              • 1.DNS的配置文件
              • 2.查看路由信息
              • 3.添加和删除路由
                • 1).添加路由
                • 2).删除路由
              • 6.ping命令
              • 7.arping命令
              • 8.watch命令

    第16章 Linux计划任务与日志的管理

    16.1 at计划任务及crontab定时任务的使用方法

    任务调度分两种:系统任务调度、用户任务调度。

    计划任务的安排方式分两种:一种是突发性的,就是这个任务是临时决定的,只执行一次,这种计划任务在Linux中被称为at计划任务。另一种是定时性的,也就是每隔一定的周期就要重复执行,也称为周期性的计划任务,即crontab计划任务。

    16.1.1 at计划任务的使用

    命令使用格式:at 时间。

    使用at命令,需要开启atd服务。

    [utah@utahstu2 ~]$ systemctl start atd   #开启服务
    [utah@utahstu2 ~]$ systemctl status atd  #查看atd状态
    [utah@utahstu2 ~]$ systemctl is-enabled atd   #查看是否开机启动atd服务,enabled,是。
    
    • 1
    • 2
    • 3
    1.使用at创建计划任务
    [utah@utahstu2 ~]$ at 20:46
    at>mkdir /tmp/xuegod
    at>touch /tmp/xuegod/a.txt
    at><EOT>
    [utah@utahstu2 ~]$ at -l   #查看计划任务
    [utah@utahstu2 ~]$ atd     #查看计划任务
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    这个查看,只能看到还没有执行的。如果这个任务已经开始执行或者执行完成了,是看不到的。

    4.查看计划任务内容

    /var/spool/at/文件中保存

    5.at计划任务的特殊写法

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HFMYtKCe-1668351015135)(/Users/utah_wu/Library/Application Support/typora-user-images/image-20211126205147655.png)]

    6.删除at计划任务

    使用atrm命令删除at计划任务,命令使用语法:atrm 任务编号。

    [root@utahstu2 utah]# at -l
    1	Tue Nov 30 15:18:00 2021 a root
    [root@utahstu2 utah]# atrm 1
    [root@utahstu2 utah]# at -l
    
    • 1
    • 2
    • 3
    • 4

    16.1.2 crontab定时任务的使用

    Crond服务是Linux系统中用来定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。

    cron是一个Linux下的定时执行工具,可以在无须人工干预的情况下运行作业。

    Linux系统执行任务调度的工作主要是系统周期性所要执行的工作,如更新whatis数据库、更新updatedb数据库、日志定期切割、收集系统状态信息、/tmp目录定期清理等,这些工作都是通过crond服务来完成的。

    启动crond服务。

    [utah@utahstu2 ~]$ systemctl start crond   #开启服务
    [utah@utahstu2 ~]$ systemctl enable crond  
    
    • 1
    • 2
    1.crontab命令参数介绍

    crontab命令的参数如下。

    (1)crontab -u hr:指定hr用户下的cron服务。
    (2)crontab -l:列出当前用户下的cron服务的详细内容。
    (3)crontab -u mk -l:列出mk用户下的cron服务的详细内容。
    (4)crontab -r:删除cron服务。
    (5)crontab -e:编辑cron服务。

    例如:

    crontab -u root -l:root用户查看自己的cron计划任务。
    crontab -u san -r:root用户想删除san用户下的cron计划任务。
    crontab -e:编辑cron服务时的写法及格式如图16-1所示。

    星期日用0或7表示。

    一行对应一个任务,特殊符号的含义如表所示。

    符号 含义 示例
    * 代表取值范围内的数字 (每)
    / 指定时间的间隔频率 */10、0-23/2
    - 代表从某个数字到某个数字 8-17
    , 分开几个离散的数字 6,10-13,20
    2.创建计划任务

    例16.1:每天凌晨2点1分开始备份数据。

    [root@utahstu2 utah]# crontab -e
    1 2 * * * tar zcvf /opt/grub2.tar.gz /boot/grub2     #编辑模式下输入定时任务
    [root@utahstu2 utah]# crontab -l
    1 2 * * * tar zcvf /opt/grub2.tar.gz /boot/grub2
    [root@utahstu2 utah]# 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    例16.2:黑客以非root用户添加计划任务。最好使用已经存在的系统用户添加。这里使用bin用户来添加。

    [root@utahstu2 utah]# crontab -u bin -e  #创建bin用户计划任务,-u选项指定用户。
    [root@utahstu2 utah]# crontab -u bin -l  #查看bin用户计划任务。
    
    • 1
    • 2

    问:如何排查所有用户的计划任务?

    注:所有用户的计划任务,都会在/var/spool/cron/下产生对应的文件。

    [root@utahstu2 utah]# ll /var/spool/cron/      #以长格式查看/var/s
    • 相关阅读:
      Hive安装&sql去重的4种方式&Zeppelin安装
      Nginx 实现负载均衡
      ERROR in docs.42140ac.js from UglifyJs webpack打包报错
      20_数组的常见操作
      找实习之从0开始的后端学习日记【9.17】
      unity属性之UnityEditor
      C++碎片化知识点记录(2)
      php毕业设计社团活动小程序
      Mybatis 查询数据库
      shell编程(五):大小写转换
    • 原文地址:https://blog.csdn.net/Lakers2015/article/details/127839135
    • 最新文章
    • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
      用 Hashids 优雅解决 C 端自增 ID 暴露问题
      V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
      LLVM Pass快速入门(四):代码插桩
      milkup:桌面端 markdown AI续写和即时渲染
      基于项目工程构建SBOM(软件物料清单)的研究
      鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
      .NET 中如何快速实现 List 集合去重?
      扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
      浅谈数据访问层
    • 热门文章
    • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
      奉劝各位学弟学妹们,该打造你的技术影响力了!
      五年了,我在 CSDN 的两个一百万。
      Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
      面试官都震惊,你这网络基础可以啊!
      你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
      心情不好的时候,用 Python 画棵樱花树送给自己吧
      通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
      13 万字 C 语言从入门到精通保姆级教程2021 年版
      10行代码集2000张美女图,Python爬虫120例,再上征途
    小工具 小游戏
    Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

    京公网安备 11010502049817号