- 博客(9)
- 收藏
- 关注
原创 Ubuntu系统vi编辑模式下命令错乱
最近想玩玩Ubuntu,于是就新装了个Ubuntu 18.04的系统,安装完后随意编辑了一个文件,刚输入vi命令的时候我还是开开心心的,当我要输入内容的时候,我感觉整个人都不好了。说好的insert呢,怎么退格键不行了,按u怎么不撤回修改了。。。我平复了下心情,至少:q!没有抛弃我,退出后,我再次确认我输入的是vi,结果还是一样,狂敲一遍asdfjkl之后我选择了谷歌。原来这是因为Ubunt...
2018-06-29 17:59:20 3170 2
原创 Windows下使用python删除重复图片
注:该文基于python 2.7.13编写之前一直有习惯每隔一段时间把手机相册里的照片拷贝到电脑里,有时候分不清拷贝时间,因此照片里有一些是重复的,如果手工删除重复的,实在太费时间了,况且有8000+,想要找出重复的,似乎不太可能,因此考虑用python脚本来做。去重的思路大概是,先比较照片大小,大小不一样图片肯定不是重复的,这里暂不考虑相似图片的问题;如果照片大小一样,在通过比较MD5值...
2018-06-27 22:31:58 3161 4
原创 Linux 修改主机名(hostname)
搭建集群时,有时候不想记IP,需要设置主机名。对于不同版本Linux修改主机名的方式也有不同。1、CentOS 7系列CentOS 7系列提供了hostnamectl命令,使用以下命令即可永久修改主机名,重启不丢失。hostnamectl --static set-hostname NAME其中,NAME即为你需要修改的主机名。并且次修改即时生效,重新打开一个连接即可看到主机名...
2018-06-22 16:18:44 479
原创 Linux 登录时bash配置加载
1、起因通过ssh远程执行alias命令时,返回的结果和我预期的不一样,在CentOS系列上是正常的,但是在SUSE系统上就是空的。但是登录到SUSE系统上执行,返回结果却不为空。直觉告诉我这肯定是哪里的配置文件没有加载,肯定和/etc/profile、~/.bashrc之类的文件有关。2、bash的四种模式上面说到的那几个配置文件都涉及到bash的登录,login还是非log...
2018-06-22 15:27:09 2526
原创 Ansible 简单使用介绍
Ansible 2.4 dropped support for Python 2.4 and 2.5, so it is not expected to work on such nodes. You can either upgrade/install a supported Python version or use Ansible 2.3
2018-06-22 11:19:14 701
原创 Linux accept系统调用
注:本文分析基于3.10.0-693.el7内核版本,即CentOS 7.41、函数原型int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen); 参数说明:sockfd:套接字的文件描述符,socket()系统调用返回的文件描述符fdaddr:指向存放地址信息的结构体的首地址addrlen...
2018-06-08 22:46:18 11243
原创 Linux 第三次握手ACK的接收和TCP连接建立完成
注:本文分析基于3.10.0-693.el7内核版本,即CentOS 7.4客户端发送第三个握手报文ACK报文后,客户端其实就已经处于连接建立的状态,此时服务端还需要接收到这个ACK报文才算最终完成连接建立。TCP层接收到ACK还是由tcp_v4_rcv()处理,这就是TCP层的对外接口。int tcp_v4_rcv(struct sk_buff *skb){... //根...
2018-06-03 22:54:55 641
原创 Linux SYNACK报文的接收及ACK报文的发送
注:本文分析基于3.10.0-693.el7内核版本,即CentOS 7.4随着SYNACK报文的发送,连接建立随着第二次握手报文来到客户端。客户端接收到这个SYNACK报文,就认为连接建立了。仍然从TCP层开始分析,依然是由tcp_v4_rcv()入手。int tcp_v4_rcv(struct sk_buff *skb){... //根据报文的源和目的地址在establ...
2018-06-03 17:45:51 1769
原创 Linux SYN报文接收及发送SYNACK报文
注:本文分析基于3.10.0-693.el7内核版本,即CentOS 7.4在分析connect()系统调用时,我们已经发送SYN报文,所以服务端就需要作出回应了。我们依然只分析TCP层的操作。SYN报文到达TCP层由tcp_v4_rcv()接管。int tcp_v4_rcv(struct sk_buff *skb){ const struct iphdr *iph; ...
2018-06-03 10:43:39 2801
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人