一、学习感想
- 通过参加这次训练营,学习到了运维工作相关的一些知识,丰富了自己的知识面。看到了很多优秀同学的作业,感受到了自己和高手之间思维方式,工作态度之间的差距。理解了文档写作的重要性,一份好的文档真的是结构清晰、简单易懂,方便自己和别人查阅。
- linux 命令有很多,单纯的背诵效果很差,要在工作中多加使用来熟悉常用的命令。
-
二、知识点整理
磁盘分区
- parted 对磁盘进行分区
- fdisk -l 查看磁盘信息
- mdadm -C /dev/md0 -l5 -n3 -x1 /dev/sda[1-4] 制作raid。-l5 表示raid的级别 -n3 表示磁盘数量 -x1 表示一块冗余盘
- mdadm ‐A /dev/md1 /dev/sdb3 /dev/sdb2 /dev/sdb1 恢复 raid 盘组
- 常用命令
- history 查看历史命令
- awk 以行为单位处理数据,-f 可以制定 awk 脚本,方便编写复杂的脚本,-F 指定分隔符 。
- sort 以行为单位进行排序,可以 -k1,1nr 指定使用某一列进行排序,通过-k参数的顺序来指定比较的优先级。通过设定 LC_ALL = C 使用 ascii 码进行字符串比较。如果内存不够大,可以切分文件分别排序,然后使用 sort -m 合并文件。-t $’\t’ 指定使用制表符进行分割。
- uniq 以行为单位进行去重,使用前需要先排序。uniq -c 可以显示重复行的数量
- dd if=/dev/zero of=test.file bs=1M count=1000 创建大小为1G的文件。
- cp 拷贝文件 cp -s 保留原始信息
- mv 移动文件,可以用于文件改名
- rsync 远程同步文件,支持增量更新。方便远程传输大文件。可以通过ssh的方式实现免密通信,也通过添加账号的方式实现。
- zcat 查看压缩文件中的内容
- cat 查看文件内容
- crontab 创建定时任务,可以添加脚本或命令
- locate 查找指定文件位置,使用前需要 updatedb 更新数据库
- telnet 查看是否打开了某个端口
- grep 查找文件中内容
- uptime 查看系统运行时间
- free 查看内存容量
- top 查看系统进程
- ulimit 查看最大文件限制
- nslookup 查看某个网址的 dns 记录
压缩文件
7z 文件的压缩率最好,但是压缩时间也很长,可以使用多核并行压缩。
端口管理
使用 iptables 开启关闭端口,进行负载均衡
- 数据库
- 导出数据库 mysqldump -uroot -proot test fresh_data —where=”a=1” > temp.sql 按照条件导出数据库
- 导入数据 mysql -uroot -proot test < weibo.sql
- git 使用
- git tag v1 添加tag
- 拉取远程的 tag git fetch origin tag v1
- 切换到tag 分支 git checkout v1
- 合并分支 git merge dev
- 邮件报警
可以通过 heirloom-mailx 配置邮件功能,对任务结果进行监控。
三、自身的不足之处,希望提高的地方
- 网络配置
- 系统安全
- 实际工作中的一些任务
