week04

定时任务示例


1.* * * * * 每分钟执行任务

1
2
*  *  *  *  *   root     /usr/bin/ping www.baibao.online -c 1  >> /var/log/bai.log

2.0 0 * * * 每天执行任务

1
0  0  *  *  *   root     /usr/bin/echo '每天执行'  >> /var/log/bai.log

3.0 0 1 * * 每月执行任务

1
0  0  1  *  *   root     /usr/bin/echo '每月执行'  >> /var/log/bai.log

4.0 0 1 1 * 每年执行任务
5.0 0 * * 1 每周一执行任务

1
0  0  *  *  1   root     /usr/bin/echo '每周一执行'  >> /var/log/bai.log

6.*/10 * * * * 每10分钟执行任务

7.0 8,20 * * * 每天早8点、晚8点执行任务

1
0  8,20  *  *  *   root     /usr/bin/echo '每天早8点晚8点执行'  >> /var/log/bai.log

8.*/10 8-20 * * * 每天8点到晚上8点之间,每10分钟执行任务

1
*/10  8-20  *  *  *   root     /usr/bin/echo '每早8点到晚8点之间每10分钟执行'  >> /var/log/bai.log

9.0 0 1,15 * * 每月1号 15号执行任务

1
0  0  1,15  *  *   root     /usr/bin/echo '每月1号,15号执行'  >> /var/log/bai.log

10.0 12 * * * 每天中午12点执行任务

Liunx内存和进程

Liunx内存和进程

Liunx内存分为用户空间、内核空间,其中内核空间占1G,称为high memory,内核空间主要用于页缓存、内核堆栈、内核内存映射等。如果内存不够用时,系统可以通过swap空间来释放High Memory中的部分数据,程序运行的空间为用户空间,用户空间分配见上图,用户空间分配了内存,没有及时回收,会造成内存溢出,数据的大小超出内存分配的大小,会造成内存溢出,分配内存不能及时回收直到内存耗尽会造成内存不足。

centos8启动流程

centos8启动流程

定时统计其他服务器tmp下文件个数

1
2
3
4
5
6
7
8
9
10
11
#系统服务路径/etc/systemd/system
#queryfile.service 添加执行权限
[Unit]
Description=count the number of files

[Service]
Type=oneshot
ExecStart=/etc/systemd/user/queryfile.sh

[Install]
WantedBy=multi-user.target

/etc/systemd/user/queryfile.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/bash
#
#************************************
#Author: 白展躺
#Date: 2023-06-21
#FileName: week04.sh
#Description: 说明
#Copyright: 2023
#************************************
function querytmpfilecount(){
local IP=$1

if [ -z $IP ] ;then
echo 'IP不能为空'
exit 1
fi

ssh $IP ls -l /tmp |wc -l > /tmp/$IP-$(date +%F)



}
querytmpfilecount 10.1.0.18

每5分钟执行

1
*/5 *  *    *  *    root  systemctl start queryfile.service

编译Liunx6.3.9内核

1.下载liunx内核https://www.kernel.org/
2.安装最新版的GCC

1
2
3
4
5
yum -y install centos-release-scl
yum install devtoolset-7
source /opt/rh/devtoolset-7/enable
yum update
gcc --version

3.安装依赖包

1
yum -y install ncurses ncurses-devel flex-2.5.37-6.el7 bison-3.0.4-2.el7

4.配置内核功能
配置内核功能

5.编译 make

1
2
yum install openssl openssl-devel  elfutils-libelf-devel -y
make

6.安装模块

1
make modules_install

7.安装到boot

1
make install

8.安装grub引导程序

1
yum -y install  grub2-efi-modules shim

9.更新grub配置

1
grub2-mkconfig -o /boot/grub2/grub.cfg

10.重启服务器选择操作系统
重启服务器选择操作系统
1687424535526
1687424682352

awk使用

1
2
#统计失败登录前10IP 用来查看攻击
lastb |awk '{print $3}' |uniq -c|sort -nr|head -n 10