一、老男孩思想之优秀的运维习惯
1、内容尽量备份复制,以减少错误
2、操作前备份,操作后检查
3、使用中记忆。
4、眼睛里一定不要放过输出的英文
如何解决拖延症?
1、把刀把交给别人。
破釜沉舟,不留后路
下狠心!对自己要狠
2、塑造价值观
a.正向价值观:多想做到结果后的好处
ls -lhi
33705667 -rw-r--r--. 1 root root 0 Mar 18 2019 oldgirl.tx
第二列结尾的(.)是表示seLinux的符号
1、selinux是什么?
安全规则,让Linux系统更安全的一套规则
这个规则太严格,一般情况下都会关闭seLinux
自己开启防火墙,用其他的手段来实现同样的安全目的
2、怎么关掉selinux?
2、Linux里的防火墙c6 iptables c7 firewalld
作用:防护计算机,防止被入侵。
查看:systemctl status firewalld.service
开启:systemctl start firewalld.service
开机自启动:enable firewalld.service
总结两个命令:
自学能力:systemctl和chkconfig
3、硬链接
33639796 drwxr-xr-x. 2 root root 41 Mar 18 2019 oldboy
第三列:硬链接数
a.什么是硬链接?
一个文件的两个入口 删除源文件 硬链接的内容不变
具有相同iNode节点号的文件互为硬链接。
ls -ldi oldboy oldboy/.
33639796 drwxr-xr-x. 2 root root 41 Mar 18 2019 oldboy 33639796 drwxr-xr-x. 2 root root 41 Mar 18 2019 oldboy/.
b.硬链接的原理?
c.测试
作用:
1、备份,防止误删
一、目录硬链接:
不支持人工创建目录硬链接。
Linux文件的删除原理:
1.静态文件:没有进程或程序正在访问的文件
所有的硬链接数为0(i_link),所有的硬链接都被删除 包括自身,硬链接的数量代表变量符号i_link
rm -f oldboy.txt oldboy_hard_link
执行完 其实文件也没删,关机停止运行可以找到
a.系统定时清理没有文件名的inode
b.磁盘检查会清理
c.增加新文件时优先占用没有文件名的inode
恢复的工具:debugfs ,ext3grep等等
亡羊补牢其实是不可取的,违反了运维的三大核心原则
多备份,操作前备份,异服务器和异地备份
2.动态文件:程序或进程访问的文件
删除:
a. i_link为0 。所有硬链接删除
b.i_link 为0 。 i_count是进程调用文件的数量(引用计数),所有进程调用都要停止取消。i_count 为0
3.实践文件删除原理
环境准备,命令集合如下:
mkdir -p /app/logs #<==创建用于挂载的目录。
dd if=/dev/zero of=/dev/sdc bs=8K count=10 #<==创建指定大小的文件。
mkfs.ext4 /dev/sdc #<==格式化。
mount -o loop /dev/sdc /app/logs #<==挂载。
df -h #<==检查挂载结果。
[root@oldboyedu /data]# cd /app/logs/
[root@oldboyedu /app/logs]# touch nginx.log
[root@oldboyedu /app/logs]# tail -f nginx.log
[root@oldboyedu /app/logs]# cat /etc/services >>nginx.log
cat: write error: No space left on device
[root@oldboyedu /app/logs]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/loop0 73K 71K 0 100% /app/logs
明明删除了,结果还是100%。
[root@oldboyedu /app/logs]# rm -f nginx.log
[root@oldboyedu /app/logs]# lsof|grep nginx
tail 7927 root 3r REG 7,0
57344 12 /app/logs/nginx.log (deleted)
[root@oldboyedu /app/logs]# df -h
/dev/loop0 73K 71K 0 100% /app/logs
二、软连接:
本质是快捷方式,指向源文件实体。本身和源文件是不同的文件
实践:文件
[root@lixin ~]# echo " i am boy" >lixin.txt
[root@lixin ~]# cat lixin.txt i am boy
[root@lixin ~]# ln -s lixin.txt lixin_soft_link
目录:是工作中的重点
工作中为什么会使用软连接?
第一个用途:
第二个用途:
/etc/对应的分区要满了,没法放很多文件,但是程序还想通过/etc/目录访问文件,此时,我们可以把文件放入/opt/oldboy下,然后做一个到/etc/oldboy的软连接
必会的面试题:
软连接和硬链接的区别?
书 P278
第10章 通配符和特殊符号
通配符知识:
1、基本含义
用*代表所有,来模糊搜索系统中的文件
2、通配符试用范围是命令行【普通命令】或脚本编程中。
3、第一组模糊匹配准备
[root@lixin ~]# mkdir lixin
[root@lixin ~]# cd lixin
[root@lixin ~/lixin]# touch {a..e}.txt
[root@lixin ~/lixin]# ll
-rw-r--r--. 1 root root 0 Sep 9 03:07 a.txt
-rw-r--r--. 1 root root 0 Sep 9 03:07 b.txt
-rw-r--r--. 1 root root 0 Sep 9 03:07 c.txt
-rw-r--r--. 1 root root 0 Sep 9 03:07 d.txt
-rw-r--r--. 1 root root 0 Sep 9 03:07 e.txt
[root@lixin ~/lixin]# ls *.txt
a.txt b.txt c.txt d.txt e.txt
希望系统把字符串当做成命令就用`反引号` =$()
用途: