赞
踩
先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
root@pdsyw-PC:~# cd /var/log/hello/
root@pdsyw-PC:/var/log/hello#
root@pdsyw-PC:/var/log/hello# ls -ltr
总用量 4
-rw-r–r-- 1 root root 12 11月 24 00:00 hello.txt
root@pdsyw-PC:/var/log/hello# cat hello.txt
hello pdsyw
hello pdsyw
root@pdsyw-PC:/var/log/hello#
![image.png](https://img-blog.csdnimg.cn/img_convert/e2d649bef90e40d4886a6b18f4828626.png)
5、编写 /etc/logrotate.d/hello文件
root@pdsyw-PC:~# cd /etc/logrotate.d/
root@pdsyw-PC:/etc/logrotate.d#
root@pdsyw-PC:/etc/logrotate.d# vi hello
root@pdsyw-PC:/etc/logrotate.d# cat hello
/var/log/hello/hello.txt {
#指定 logrotate 以 root 用户和 root 组的身份执行日志文件的轮转
su root root
#保留最近7个轮转周期的日志文件副本
rotate 7
#每天轮转一次日志文件
daily
#压缩轮转后的旧日志文件,通常是使用gzip压缩
compress
#压缩轮转后的旧日志文件,通常是使用gzip压缩
missingok
#只有当日志文件非空时才进行轮转
notifempty
#创建新的日志文件,设置权限为 640,所有者为 root,组为 adm。
create 640 root adm
#在轮转的日志文件名后添加日期作为扩展名
dateext
#定义添加到轮转日志文件名中的日期格式。这里的格式是 年月日(如 20231128)
dateformat -%Y%m%d
# 在所有日志轮转之前执行 firstaction echo "Starting log rotation for /var/log/hello" endscript # 在轮转每个日志文件之前执行 prerotate echo "Preparing to rotate /var/log/hello log files" endscript # 在轮转每个日志文件之后执行 postrotate echo "Finished rotating /var/log/hello log files" endscript # 在所有日志轮转之后执行 lastaction echo "Log rotation for /var/log/hello completed" endscript # 当日志文件超过指定大小时进行轮转 maxsize 1M # 如果设置了此选项,则在处理所有匹配的日志文件之后只运行一次 postrotate 脚本 sharedscripts # 复制原始日志文件并将其截断,适用于无法轻易重启的服务 copytruncate
}
root@pdsyw-PC:/etc/logrotate.d#
![image.png](https://img-blog.csdnimg.cn/img_convert/4f0fec99f5ae097e408ee513b1dc5f7a.png)
6、修改时间查看/etc/logrotate.d/hello是否生效
root@pdsyw-PC:/etc/logrotate.d# logrotate /etc/logrotate.d/hello
root@pdsyw-PC:/etc/logrotate.d# cd /var/log/hello/
root@pdsyw-PC:/var/log/hello# ls -ltr
总用量 4
-rw-r–r-- 1 root root 24 11月 26 2023 hello.txt
root@pdsyw-PC:/var/log/hello# date -s 2023-11-27
2023年 11月 27日 星期一 00:00:00 CST
root@pdsyw-PC:/var/log/hello#
root@pdsyw-PC:/var/log/hello# ls -ltr
总用量 4
-rw-r–r-- 1 root root 35 11月 26 00:00 hello.txt-20231127.gz
-rw-r–r-- 1 root root 0 11月 27 00:00 hello.txt
root@pdsyw-PC:/var/log/hello#
![image.png](https://img-blog.csdnimg.cn/img_convert/6eaa272a0466017e938c78282dd23d6c.png)
7、生成7个压缩文件
root@pdsyw-PC:/var/log/hello# ls -ltr
总用量 28
-rw-r–r-- 1 root root 25 11月 22 15:19 hello.txt-20231127.gz
-rw-r–r-- 1 root root 23 11月 22 15:20 hello.txt-20231201.gz
-rw-r–r-- 1 root root 23 11月 27 00:00 hello.txt-20231128.gz
-rw-r–r-- 1 root root 23 11月 28 00:00 hello.txt-20231129.gz
-rw-r–r-- 1 root root 23 11月 29 00:00 hello.txt-20231130.gz
-rw-r–r-- 1 root root 23 12月 1 00:00 hello.txt-20231202.gz
-rw-r–r-- 1 root root 23 12月 2 00:00 hello.txt-20231203.gz
-rw-r–r-- 1 root root 0 12月 3 00:00 hello.txt
root@pdsyw-PC:/var/log/hello#
![image.png](https://img-blog.csdnimg.cn/img_convert/b0a4c06684ca4da05e3ddcca02d7e8ae.png)
8、生成第8个压缩文件,查看第一个是否被删除
root@pdsyw-PC:/var/log/hello# date -s 2023-12-4
2023年 12月 04日 星期一 00:00:00 CST
root@pdsyw-PC:/var/log/hello# ls -tlr
总用量 28
-rw-r–r-- 1 root root 23 11月 22 15:20 hello.txt-20231201.gz
-rw-r–r-- 1 root root 23 11月 27 00:00 hello.txt-20231128.gz
-rw-r–r-- 1 root root 23 11月 28 00:00 hello.txt-20231129.gz
-rw-r–r-- 1 root root 23 11月 29 00:00 hello.txt-20231130.gz
-rw-r–r-- 1 root root 23 12月 1 00:00 hello.txt-20231202.gz
-rw-r–r-- 1 root root 23 12月 2 00:00 hello.txt-20231203.gz
-rw-r–r-- 1 root root 23 12月 3 00:00 hello.txt-20231204.gz
-rw-r–r-- 1 root root 0 12月 4 00:00 hello.txt
root@pdsyw-PC:/var/log/hello#
![image.png](https://img-blog.csdnimg.cn/img_convert/99dd7402e302a066ff6b7dab9192350a.png)
9、/etc/logrotate.d/hello文件选项详解
9.1、su root root选项
su [user] [group]
[user] 是执行日志轮转操作的用户。
[group] 是执行日志轮转操作的用户组。
su 指令的选项只有两个:用户和用户组。你可以根据需要将其设置为任何有效的系统用户和用户组。例如:
su syslog adm:指示 logrotate 使用 syslog 用户和 adm 组来处理日志文件。
su apache www-data:对于 Apache 日志文件,你可能会使用 apache 或 www-data 用户和用户组。
9.2、rotate 7选项
rotate [number]
[number] 是要保留的日志文件副本数量。
可以将 [number] 设置为任何合理的整数值,这取决于你需要保留日志文件的时间长度和可用的磁盘空间。
设置为 0 时,不会保留旧的日志文件副本,每次轮转都会删除旧文件。
设置为一个较大的数字时,可以长期保留日志文件。
9.3、daily选项
daily: 这是一个无参数指令,仅通过包含它来设置每天的轮转频率。
除了 daily,logrotate 还提供了其他几种基于时间的轮转频率选项:
hourly: 每小时轮转一次日志文件。这适用于那些生成大量日志的场景。
weekly: 每周轮转一次日志文件。这是比较常见的设置,适用于一般的日志轮转需求。
monthly: 每月轮转一次日志文件。这适用于日志产生较少或者可以保留较长时间的场景。
9.4、compress选项
1)compress:
这个无参数指令启用压缩功能,使得 logrotate 在轮转日志文件后自动压缩它们。默认是 gzip,但你可以指定其他如 bzip2 的命令:
compresscmd /usr/bin/bzip2
2)nocompress:
如果你不想压缩轮转的日志文件,可以使用 nocompress。这可以在某些情况下节省处理时间,尤其是当磁盘空间不是问题时。默认是 gzip,但你可以指定其他如 bzip2 的命令:
uncompresscmd /usr/bin/bunzip2
3)compressext:
指定压缩文件的扩展名。默认情况下,使用 gzip 时扩展名是 .gz。
compressext .bz2
4)compressoptions:
提供给压缩命令的额外选项。例如,调整压缩级别。
compressoptions -9
5)delaycompress:
与 compress 一起使用时,延迟压缩一个轮转周期。这对于仍在写入的日志文件很有用。
delaycompress
9.5、missingok选项
missingok:
如果设置了 missingok,当 logrotate 无法找到指定的日志文件时,它不会报错。这个指令在日志文件可能不会每天都生成或者在某些情况下可能被删除的场景中特别有用。
nomissingok:
这是 missingok 的默认行为(尽管通常不需要明确指定 nomissingok)。如果没有设置 missingok,并且 logrotate 找不到指定的日志文件,它会报错。这可以确保你知道某个重要的日志文件没有按预期生成。
9.6、notifempty选项 为了做好运维面试路上的助攻手,特整理了上百道 **【运维技术栈面试题集锦】** ,让你面试不慌心不跳,高薪offer怀里抱! 这次整理的面试题,**小到shell、MySQL,大到K8s等云原生技术栈,不仅适合运维新人入行面试需要,还适用于想提升进阶跳槽加薪的运维朋友。** ![](https://img-blog.csdnimg.cn/img_convert/75e99e68d8b6a9e1e5f79de9ba068de6.png) 本份面试集锦涵盖了 * **174 道运维工程师面试题** * **128道k8s面试题** * **108道shell脚本面试题** * **200道Linux面试题** * **51道docker面试题** * **35道Jenkis面试题** * **78道MongoDB面试题** * **17道ansible面试题** * **60道dubbo面试题** * **53道kafka面试** * **18道mysql面试题** * **40道nginx面试题** * **77道redis面试题** * **28道zookeeper** **总计 1000+ 道面试题, 内容 又全含金量又高** * **174道运维工程师面试题** > 1、什么是运维? > 2、在工作中,运维人员经常需要跟运营人员打交道,请问运营人员是做什么工作的? > 3、现在给你三百台服务器,你怎么对他们进行管理? > 4、简述raid0 raid1raid5二种工作模式的工作原理及特点 > 5、LVS、Nginx、HAproxy有什么区别?工作中你怎么选择? > 6、Squid、Varinsh和Nginx有什么区别,工作中你怎么选择? > 7、Tomcat和Resin有什么区别,工作中你怎么选择? > 8、什么是中间件?什么是jdk? > 9、讲述一下Tomcat8005、8009、8080三个端口的含义? > 10、什么叫CDN? > 11、什么叫网站灰度发布? > 12、简述DNS进行域名解析的过程? > 13、RabbitMQ是什么东西? > 14、讲一下Keepalived的工作原理? > 15、讲述一下LVS三种模式的工作过程? > 16、mysql的innodb如何定位锁问题,mysql如何减少主从复制延迟? > 17、如何重置mysql root密码? **网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。** **需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)** ![img](https://img-blog.csdnimg.cn/img_convert/7ccc4df81722a4b97bf44cf96040d216.jpeg) **一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!** ysql的innodb如何定位锁问题,mysql如何减少主从复制延迟? > 17、如何重置mysql root密码? **网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。** **需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)** [外链图片转存中...(img-fF23nMIz-1713265517451)] **一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。