整理一下一些韩顺平老师上课时候的笔记
-
课程:【小白入门 通俗易懂】韩顺平 一周学会Linux
-
linux环境:使用阿里云服务器
-
笔记参考 : [学习笔记]2021韩顺平一周学会Linux
一、自定义函数
基本语法
应用实例:
计算两个参数的和
Shell综合实例
1.安装mysql(略)
参考:https://help.aliyun.com/document_detail/178136.html?source=5176.11533457&userCode=r3yteowb
crontab -e(定时执行任务)
从一台Linux系统远程登录到另外一台Linux系统
在创建服务器集群时,会使用到该技术.
尝试使用阿里云服务器进行测试
- 创建两个服务器
语句:ssh 用户名@IP
日志管理服务应用实例
在/etc/rsyslog.conf中添加一个日志文件/var/log/hsp.log,当有事件发送时(比如sshd服务相关事件),该文件会接收到信息并保存,演示重启,登录的情况,看看是否有日志保存
-
vim /etc/rsyslog.conf
-
-
‘’’ > /var/log/lyx.log ‘’’
-
reboot
-
cd /var/log
-
cat lyx.log | grep ssh
把自己的日志加入日志轮替
- 第一种方法是直接在/etc/logrotate.conf配置文件中写入该日志的轮替策略
- 第二种方法是在/etc/logrotate.d/目录中新建立该日志的轮替文件,在该轮替文件中写入正确的轮替策略,因为该目录中的文件都会被”include“到主配置文件中,所以也可以把日志加入轮替。
- journalctl 查看得是内存日志,重启会清空
- kernel 文件 : 操作系统内核
- initrd文件: Linux初始RAM磁盘(initrd)
安装dump和restore(如果不存在的话)
使用dump完成备份
将/boot分区所有内容备份到/opt/boot.bak.bz2文件中,备份层级为’0’
dump -0j -uf /opt/boot.bak0.bz2 /boot
前面我们在备份分区时,是可以支持增量备份的,如果备份文件或者目录,不再支持增量备份,即只能只用0级别备份
dump -0j -f /opt/boot.bak0.bz2 /boot
※ webmin 安装和配置
端口用10000,用6666启动不起来
※ webmin 安装和配置
报错参考
https://www.bt.cn/bbs/forum.php?mod=viewthread&tid=1186
https://blog.csdn.net/qq_56698744/article/details/142700017
安装成功后,在阿里云服务器上会有一个外网地址&内网地址&用户名&密码,使用用户名和密码就可以登录到宝塔面板里了
如果不小心删掉了用户名&密码,使用命令:
bt default 可以再次显示
面试题
第一题:
分析日志t.log(访问量),将各个ip地址截取,并统计出现次数,并按从大到小排列(腾讯)
略
第二题:
参考
mysql 登录报错:ERROR 1045(28000):Access denied for user ‘root‘@‘localhost‘ (using password Yes)
第三题
加密
解密反方向操作即可
工具:chkrootkit
第四题
linux将文件里的数字排序,并将这些数字求和,然后输出的命令怎么写
sort -n numbers.txt | awk ‘{sum += $1} END {print sum}’
awk:awk 是一种处理文本文件的语言,是一个强大的文本分析工具。
第五题
Centos7启动流程分析
- 第一步、硬件启动阶段
- 第二步:GRUB2引导阶段
- 第三步:内核引导阶段
- 第四步:systemed初始化阶段