day13-2019年3月18日

老男孩思想之如何答笔试题?

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、正则表达式

你可能感兴趣的:(day13-2019年3月18日)