老男孩思想之如何答笔试题?
1、字要好,工整,用心。
2、尽量多答一些。
3、一定要多种答案
4、问答题能画图就不用文字。
老男孩思想之如何解决拖延症?
1、把刀把交给别人
破釜沉舟,不留后路
a.告诉别人如果做不到,我就给你什么好处。
b.定制目标,然后告诉身边的人。
c.先把500放人家那,做到了还给人,做不到就不用给我了。
2、塑造价值观
a.正向价值观:多想做到结果后的好处。
拿个2万的工作
找个好女朋友
自己有点面子,装装×。
买房、买车。
父母也有面子。
b.负面价值观
谁欺负你,韩信胯下之辱。
谁看不起你,让他狗眼看人低。
3、让你最在意的人逼你(对你好的人)
内容尽量复制,以减少错误。
操作备份,操作后检查。
使用中记忆。
眼睛里一定不要放过输出信息。
永远不要重启linux
补充 df 查看blcok使用信息 -i inode -h以人类可读
1、什么是selinux
安全规则,让linux系统更安全的一套规则
这个规格太严格了,一般的情况都会关闭selinux
通过防火墙,或其他手段来实现同样的安全目的
2、怎么关闭selinux
查看:getenforce
临时配置:
[root@oldboy_template-2 ~]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
永久配置:
[root@oldboy_template-2 ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
linux里防火墙C6 iptables C7 firewalld
作用:防护计算机
C7:
临时关闭:
systemctl stop firewalld
查看状态:
systemctl status firewalld
临时开启:
systemctl start firewalld
开机关闭:
systemctl disable firewalld
开机自启:
systemctl enable firewalld
C7:
chkconfig iptables off
1、什么是硬链接
具有相同inode节点号的文件互为硬链接
2、硬链接原理
3、测试
创建硬链接:
ln 源文件 硬链接文件
a.文件硬链接
ls -rt
作用:
1、备份、防止误删
b.目录硬链接
不支持人工创建目录硬链接
linux文件删除原理
1、静态文件:没有进程或程序正在访问的文件
所有的硬链接数为0,即所有硬链接都被干掉,包括自身
硬链接的数量的代表变量符号i_link
rm -f oldboy 执行完其实文件也没删,关机
a.系统定时清理没有文件名的inode。
b.磁盘检查会清理。
c.当增加新文件的时候会优先占用这些没有文件名的inode。
恢复的工具:debugfs,ext3grep等等。
亡羊补牢其实不可取的,违反运维的三大核心原则
多备份,操作前备份,异服务器和异地备份
软链接:
本质是快捷方式,指向源文件实体,本身和源文件没有关系
软链接和硬连接区别:
1.原理上:
硬链接(hard link):A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被系统回收。
软链接(soft link):A是B的软链接(A和B都是文件名),A的目录项中的inode节点号与B的目录项中的inode节点号不相同,A和B指向的是两个不同的inode,继而指向两块不同的数据块。但是A的数据块中存放的只是B的路径名(可以根据这个找到B的目录项)。A和B之间是“主从”关系,如果B被删除了,A仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。
2.使用限制上:
硬链接:a.不能对目录创建硬链接,原因有几种,最重要的是:文件系统不能存在链接环(目录创建时的".."除外,这个系统可以识别出来),存在环的后果会导致例如文件遍历等操作的混乱(du,pwd等命令的运作原理就是基于文件硬链接,顺便一提,ls -l结果的第二列也是文件的硬链接数,即inode节点的链接数)
b:不能对不同的文件系统创建硬链接,即两个文件名要在相同的文件系统下。
c:不能对不存在的文件创建硬链接,由原理即可知原因。
软链接:a.可以对目录创建软链接,遍历操作会忽略目录的软链接。
b:可以跨文件系统
c:可以对不存在的文件创建软链接,因为放的只是一个字符串,至于这个字符串是不是对于一个实际的文件,就是另外一回事了
3.命令
硬:ln 源文件 链接名
软:ln -s 源文件 链接名
2、动态文件:有程序或进程正在访问的文件
删除:
a.i_link为0
b.i_count是进程调用文件的数量(引用计数)。所有进程调用都要停止取消。i_count为0
3、实践文件删除原理
mkdir -p /app/logs #<==创建用于挂载的目录
dd if=/dev/zero of=/dev/sdc sb=8k count=10 #<==创建指定大小的文件
mkfs.ext4 /dev/sdc #<==格式化
mount -o loop /dev/sdc /app/logs #<==挂载
df -h #<==检查挂载结果
cd /app/logs/
touch nginx.log
tail -f nginx.log
tail -f test
lsof | grep test
ps -ef|grep test
kill -9 进程id
通配符简单来说就是键盘上的一些特殊字符,可以实现某些特殊的功能。
1、例如,可以用*代替所有,来模糊搜索系统中的文件
2、通配符的使用范围是在命令行【普通命令】或脚本编程中
3、正则表达式