1.定制自己的Linux系统
通过裁剪现有Linux系统(CentOS7.6),创建属于自己的minLinux小系统。
linux的启动流程
- 首先linux通过自检,检查硬件设备有没有故障
- 如果有多块启动盘的话,需要在BIOS中选择启动磁盘
- 启动MBR中的bootloader引导程序
- 加载内核文件
- 执行所有进程的父进程systemd
- 欢迎
在linux的启动流程中,加载内核文件时的关键文件
1)kernel文件:vmlinuz-3.10.0-957.el7.x86_64
2)initrd文件:initramfs-3.10.0-957.el7.x86_64.img
制作min linux思路
- 在现有的系统上加上一块磁盘,然后对磁盘分区(分为两个,/和/boot,省略swap),格式化。
- 然后在原本的linux上创建boot目录和主要目录,两个目录下分别挂载新磁盘的链各个分区。
- 将所需要的关键文件复制一份到这两个分区(目录)。
- 分区完成后,需要更改拷贝过去的内核文件,里面记录着分区的信息。这时候建议的linux备份就在这个新的磁盘里了
- 然后新建一个虚拟机选择这个镜像。启动就可以了
2. 备份与恢复
实体机无法使用虚拟机的快照功能,如果系统出现异常或者数据损坏,后果很严重。
linux自带的备份和恢复有两种方式:
- 把需要的文件或者分区使用tar命令打包,恢复的时候直接解压覆盖就可以了(略)
- 使用dump和restore命令
使用dump和restore命令
(1)首先需要安装这两个命令,yum
yum -y install dump
yum -y intall restore(会提示有问题,实际上没事)
(2)使用dumo完成备份
这个的备份方式是增量备份(对于分区来说)。首先是0号备份,0号备份会将这个分区所有都备份。然后1,2,3,,,,,9号备份都属于增量备份,只备份分区中新增的数据。然后第十号就重新开始备份全部分区。
dump [ -cu] [-123456789] [-f<备份后的文件名称>][-T日期]
c:创建新的归档文件,并将由一个或多个文件参数所指定的内容写入归档文件的开头。
-0123456789:备份的层级。0为最完整备份,会备份所有文件。若指定0以上的层级,则备份至上一次备份以来修改或新增的文件,到9后,
可以再次轮替
.-f<备份后文件名>:指定备份后文件名
-j:调用bzlib库压缩备份文件,也就是将备份后的文件压缩成bz2格式,让文件更小
-T<日期>:指定开始备份的时间与日期
-u:备份完毕后,在/etc/dumpdares中记录备份的文件系统,层级,日期与时间等。
-t:指定文件名,若该文件已存在备份文件中,则列出名称
-W:显示需要备份的文件及其最后一次备份的层级,时间,日期。
-w:与-W类似,但仅显示需要备份的文件。
用这种方式压缩两次
第二次的大小明显很小,只是新增的,而不是整个分区。
dump -W显示需要备份文件最后一次备份
cat /etc/dumpdates 查看备份时间文件
dump备份文件或者目录
前面我们在备份分区时,是可以支持增量备份的,如果备份文件或者目录,不再支持增量备份,即只能使用0级别备份,否则报错
dump -0j -f/opt/etc.bak.bz2/etc/
这里注意,所有的备份都是针对ext4文件系统,其他的有差异。
使用restore完成恢复
restore [模式选项] [选项]
-C:使用对比模式,将备份的文件与已存在的文件相互对比。
-i:使用交互模式,在进行还原操作时,restors指令将依序询问用户
-r:进行还原模式
-t:查看模式,看备份文件有哪些文件
在使用该指令来还原的时候,如果你有增量备份,需要一份一份的还原。
3.可视化管理,web工具
基本介绍
ebmin是功能强大的基于Web的Unix/linux系统管理工具。管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理操作。除了各版本的linux以外还可用于:AIX、HPUX、Solaris、Unixware、Irix和FreeBSD等系统
安装webmin配置
下载地址:http://download.webmin.com/download/yum/,用下载工具下载即可
也可以使用wgethttp://download.webmin.com/download/yum/webmin-1.700-1.noarch.rpm
rpm -ivh webmin-1.700-1.noarch.rpm
3)重置密码/usr/libexec/webmin/changepass.pl/etc/webminroottestroot是webmin的用户名,不是OS的,这里就是把webmin的root用户密码改成了test
4)修改webmin服务的端口号(默认是10000出于安全目的)vim/etc/webmin/miniserv.conf#修改端口
5)将port=10000修改为其他端口号,如port=6666
6)重启webmin
/etc/webmin/restart#重启
/etc/webmin/start#启动
/etc/webmin/stop#停止
7)防火墙放开6666端口
firewall-cmd--zone=public--add-port=6666/tcp--permanent#配置防火墙开放6666端口
firewall-cmd--reload#更新防火墙配置
firewall-cmd--zone=public--list-ports#查看已经开放的端口号
8)登录webminhttp://ip:6666可以访问了用root账号和重置的新密码test
bt宝塔
基本介绍
bt宝塔Linux面板是提升运维效率的服务器管理软件,支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等多项服务器管理功能。
yum install -y wget && wge t-O install.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh
4.linux面试题
分析日志t.log(访问量),将各个ip地址截取,并统计出现次数,并按从大到小排序(腾讯)
答案:cat t.txt | cut -d '/' -f 3 | sort | uniq -c | sort -nr
cut指令,对/分隔,第三个就是ip,然后排序统计在排序
统计连接到服务器的各个ip情况,并按连接数从大到小排序(腾讯)
netstat -an | grep ESTABLISHED | awk -F " "' {print$5}' |cut -d ":" -f1 | sort | uniq -c | sort -nr
获取连接到服务器状态,过滤,根据空格分隔,输出第五个。然后根据冒号分隔,排序统计排序
如忘记了mysql5.7数据库的ROOT用户的密码,如何找回?(滴滴)
更改一个配置文件,然后空白密码就可以进了,然后修改数据库密码
使用tcpdump监听本机,将来自ip192.168.200.1,tcp端口为22的数据,保存输出到tcpdump.log,用做将来数据分析(美团)>>
tcpdump -iens33 host192.168.200.1 and port22>>/home/tcpdump.log