随笔分类 - Linux/Shell
摘要:前提:在我电脑上设备一个 http 代理,这样其它机器可以利用该代理访问外网。 add apt proxy sudo vim /etc/apt/apt.conf.d/proxy.conf Acquire::http::Proxy "http://192.168.0.102:41091/"; Acqu
阅读全文
摘要:序言 如果你是从Java语言开发转Python开发,可能在庆幸自己的开发效率提高了很多,但是也有痛苦的时候,比如你会怀念jstack,jmap, 等各种工具在生产环境做 。我之前使用过的有 ,`PyRasite PyFlame`等各种工具,特别是gdb系列工具,入门使用还挺麻烦的。这里推荐大家一款工
阅读全文
摘要:终端支持中文输入: locale gen en_US.UTF 8 export PYTHONIOENCODING=utf 8 export LANG="en_US.UTF 8" export LC_ALL="en_US.UTF 8"
阅读全文
摘要:阅读「深入理解操作系统」的虚拟存储器一章做个笔记。在早期的操作计算机操作系统中,操作主存是CPU直接访问的物理地址。后面演进为通过VA(vatual address)来管理访问,这样做几个好处:1. 将主存(就是我们说的内存条)看作是磁盘的一高速缓存1. 为每个进程提供一致的访问空间,简化应用程序1...
阅读全文
摘要:[tcpdump](http://en.wikipedia.org/wiki/Tcpdump)是一个最基本重要的网络分析工具, 掌握好这, 对于学习tcp/ip协议也是很有帮助的. 理解了tcp/ip协议栈的知识, 分析调优网络的能力才会更高. 所以使用tcpdump相比其它的工具, 更能帮我们理...
阅读全文
摘要:最近想找个简单的类Unix系统学习下, xv6不错的, 所有代码加起来不到一万行,首先把代码跑起来还是很重要的.```bash# 下载xv6源码并编译git clone git://pdos.csail.mit.edu/xv6/xv6.gitcd xv6/make# 安装虚拟环境sudo apt-g...
阅读全文
摘要:## sed介绍sed是个流编辑器, 你可以想象成有一个管道, 文件从一端流进, 经过里面一系列加工后, 从另一端流出. 恩, 就这样理解算了. 这是一个很牛逼的工具, 作为Linux管理员, 最好熟悉下这个(还有awk, grep之类). 从一个简单例子开始:```bashecho 'hello,...
阅读全文
摘要:最近搞了个云主机搭建个VPN服务器给自己用, 特别是在公共场所的wifi上网时, 很多APP, 或者网站是没有https的, 所以为了保证信息(主要是账号密码)的安全, 搭个私有vpn还是很有必要的. 在google上搜索 "linux pptpd配置" 可以找到很多相关的文章, 这里不说怎么搭建了...
阅读全文
摘要:在redis2.8版本中有一个tcp-backlog配置, 说明如下:# TCP listen() backlog.## In high requests-per-second environments you need an high backlog in order# to avoid slow...
阅读全文
摘要:TCP协议简介tcp/ip协议族中传输层最重要的两种协议是UDP和TCP协议,上一篇文章用很短的篇幅介绍完了UDP协议相关的内容,但相对于UDP而言的TCP协议,是种更复杂,应用更广的协议。在接下来的几篇文章中都会学习TCP协议相关的知识。这里补充一点有用的小知识:之前分析网络包我都用的tcpdump命令,因为写博客时都在用ubuntu系统,所以linux下的tcpdump简单强大,也不用安装什么。现在写文章时换回了windows7系统,因为之前在ubuntu下写一篇文章时浏览器总是莫名的把写了半天的文章搞丢,所以换回windows写文章。在windows下分析网络包用的wireshark,一
阅读全文
摘要:UDP协议User Datagram Protocal ,用户数据报协议,它跟TCP协议不同,TCP协议是基于流的,发送的数据跟IP数据报个数无关。而UDP数据则直接封装成IP数据报发送(当然,如果UDP数据过长,会导致IP数据报分片发送)。所以UDP是简单的基于IP数据报的传输,而IP数据报的传输是不保证可到达,不保证传输顺序,所以UDP不提供任何的可靠性。首部格式「Source port」 源端口号,可选的,如果不用可全部置0.如果喜欢接收方能回复,则源端口号很重要,要不然别人也不知道回复哪个端口,我们知道,系统内核是通过端口号来映射应用程序的「Destination port」 和「 「
阅读全文
摘要:选路原理在IP协议中,我们有一段的文章介绍了IP路由的相关知识。这里还是以我自己用的主机为例,查看我的本机路由表:1 tony@tony:~$ netstat -rn2 内核 IP 路由表3 Destination Gateway Genmask Flags MSS Window irtt Iface4 0.0.0.0 183.11.12.1 0.0.0.0 UG 0 0 0 ppp05 169.254.0.0 0.0.0.0 255.255.0.0 ...
阅读全文
摘要:ICMP简述ICMP是在rfc792中被定义。我们知道,IP协议是用来进行host-to-host之间的数据传输连接,但是IP数据报在传输中可能出现各种错误,发送方发送某个IP数据报后,如果发送失败,它是希望能够收到出错的反馈信息的,这就出现了ICMP协议。ICMP协议并不是用来保证IP数据报传输的可靠性,它只是对发送出现错误时进行反馈报到,要想保证数据传输的可靠性,需要高层相关协议定义,如TCP协议。ICMP是基于IP协议的,也就是说它利用IP数据报格式传输,所以它的头定义格式和IP协议一样。可参考我前篇文章:IP协议。ICMP报文格式type字段指示出错的类型,code字段指示出错的代码。
阅读全文
摘要:在之前的一篇文章,TCP/IP链路层协议中说到,在以太网链路传输中,必需是以48比特位的网络接口硬件地址建立连接的,而我们应用程序之间的通信是以32比特位的IP地址建立连接的,这就需要我们把32比特的IP地址映射到48比特的硬件地址(MAC地址)。ARP(address resolution protocol),RARP(reverse address resolution protocol),就是针对这一功能定义的协议规范。ARP使用示例假如现在我本机IP是:192.168.1.112,机器名为tony,我现在想telnet远程到192.168.1.100上进行相关远程操作。执行如下命令:t
阅读全文
摘要:IP概述一些概念:IP是TCP/IP协议族中最为核心的协议。所有的TCP,UDP,ICMP,IGMP数据都是以IP数据报格式传输。IP协议就是定义数据如何从源地址传送到目的地址,同时也定义在传输过程中的数据分片和重新组装IP协议是被它的上层协议(TCP,UDP)调用,同时它也调用它的下层协议(以太网协议,IEEE802),把IP数据报传到下一个网关(gateway)或目的地址IP协议主要实现两个基本功能:寻址和数据分片IP运作模式(model of operation)网络1中的应用程序把要数据交给IP模块处理,加上目标,源地址和相关参数等信息放到IP头中IP模块根据特定的链路层网络协议,进行
阅读全文
摘要:TCP/IP协议族概述我们常说的 「TCP/IP」 是指一个协议族系列,并不是指一个「TCP」和一个「IP」两种协议。一般把「TCP/IP」协议族作为一个「分层系统」,比较常用的是「四层」体系和「七层」体系。这里我们只讨论简单清晰的「四层」体系。链路层主要是涉及到物理传输媒介的传输细节。网络层处理「分组」在网络中活动。主要包括IP协议(internet protocol),ICMP协议(internet control message protocol),IGMP协议(internet group management protocol)。运输层主要是为两台主机提供端到端的通信。主要包括TCP
阅读全文
摘要:删除单个字符: x 删除整行: dd 合并成一行:J 撤消: u 重做:crtr + r 插入: i , a(光标后),o(下方开始新行) ,O(上方开始新行) 移动: w:向前移动一个单词开始 b:向后移动一个单词开始 e:向前移动到一个单词的末尾 ge:向后移动到一个单词的末尾 W,B,E,gE
阅读全文