
Linux杂谈
文章平均质量分 72
石锅拌饭
新的博客在简书更新,欢迎阅读指正。
展开
-
Linux bash快捷键大全
用快捷键,有两个好处:1 成就感!2 效率!停下手里活,学点一举两得的小技能,保证五分钟搞定!“棕色粗体”表示“我推荐的”!Ctrl-A 相当于HOME键,用于将光标定位到本行最前面Ctrl-E 相当于End键,即将光标移动到本行末尾Ctrl-B 相当于左箭头键,用于将光标向左移动一格Ctrl-F 相当于右箭头键,用于将光标向右移动一格Ctrl-D 相当于D转载 2012-07-25 10:30:25 · 1500 阅读 · 0 评论 -
践踏堆栈-缓冲区溢出漏洞
践踏堆栈-缓冲区溢出漏洞打算写这篇文章是因为在网上看过一篇论文,讲了缓冲区溢出破坏堆栈来执行恶意程序的漏洞。该论文请见参考资料1。这篇文章会涉及一些汇编的基础知识,以及虚拟内存的一些基本概念等。当然用来调试程序的系统是linux,工具是gcc。很久没有看过汇编和C语言了,错漏之处,还请指正。1.概要文章标题有提到堆栈和缓冲区,那么就先来探讨下这几个名词的定义。这里的缓冲区,指的就是计算原创 2014-06-29 17:22:40 · 4223 阅读 · 0 评论 -
Linux文件时间属性
Linux文件时间解析写这篇小文章的缘由是之前做过一个项目,需要定期将文件转走,也许专业点的名词叫rollover。那么这就需要判断一个文件是否到了转走的时间,从而就需要知道文件的创建时间。 Linux文件分为状态改动时间ctime,修改时间mtime以及访问时间atime,那么它们是怎么变化的呢?需要注意这个ctime可不是创建时间,是Change Time的缩写,修改时间那就是文件修改的时原创 2014-07-03 00:19:21 · 2277 阅读 · 0 评论 -
字符集和编码
字符集和编码今天被一个python编码问题折腾了半下午,编码问题一直是个让人比较纠结的问题,写这篇文章想简单的总结下python中一些常见的编码问题以及解决方案。这是第一篇,先总结下字符集和编码的一些基本概念和内容。在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说,其实字符集和编码是两个不同概念,只是有些地方有重合罢了。对于ASCII,MBCS等字符集,基本上一个字符集方案只采用一种编码方案,而对于Unicode,字符集和编码方案是明确区分的。原创 2014-07-15 00:03:49 · 2009 阅读 · 0 评论 -
Mac升级yosemite后无法登陆问题
Mac升级yosemite后无法登陆问题今天心血来潮准备玩玩最新的苹果系统10.10,代号是yosemite。去官网申请了beta版的测试资格,然后在app store下载了一晚上得到了yosemite beta版本原创 2014-07-26 23:23:16 · 4524 阅读 · 0 评论 -
rsync那些事儿
rsync那些事儿1.关于rsyncrsync是remote synchronize的简称,是一款远程同步软件,在项目中多有用到。其采用的rsync算法(酷壳上有一篇介绍rsync核心算法的博文rsync的核心算法)提供了一种比较快速的方法用于客户机和远程文件服务器同步。rsync的特点是安装和配置都比较方便,然后同步文件时能够保持符号链接,硬链接,权限,文件时间,文件归属等数学。安全性方面则提供了原创 2015-03-10 23:18:07 · 1978 阅读 · 0 评论 -
浏览器缓存机制(1)
浏览器缓存机制之一(经典缓存) 因为在接手的项目中用到过比较新的HTML5应用缓存,也用到了经典的缓存如设置max-age,Etag之类,而之前一直就是在用着没有去深究其中原理。周末天气不好,懒得出去了,正好找时间总结下。1.关于浏览器缓存记得去年看《HTTP权威指南》的时候,有一章是专门讲浏览器缓存的,一年时间过得太快,逝去的时光还真是如同人群中消失的好姑娘,眼看她嫁给别人。我这里把浏览器缓原创 2015-03-10 23:14:11 · 1679 阅读 · 0 评论 -
自己动手写垃圾收集器
之前写过几篇自己动手系列的文章,简要实现了栈,二叉堆,malloc等函数,对于垃圾收集器,一直也有所耳闻。像python中主要使用引用计数手段来管理内存,为了解决循环引用的问题,引入了分代收集和标记-清除方式。当然python中可能产生循环引用的只可能是容器类对象如list,dict,class等,而像int,string是不可能产生循环引用的。当然python中的垃圾收集器实现是比较复杂的,我也没翻译 2015-05-17 17:28:54 · 2651 阅读 · 0 评论 -
《Ansible_Up-And-Running》笔记1-Ansible超详细使用指南
在工作中有用到ansible用于自动部署和环境配置,这里整理了一份很详尽的使用指南,如果有用到的可以看看。关于使用ansible自动部署一个网站和docker化,将在下一篇文章中介绍,敬请期待。文章内容主要翻译整理自ansible官方网站推荐的Ansible-Up and Running一书。1 为什么选择Ansible来源:ansible一词源于科幻小说,是一种超光速通信设备。 Ansible原创 2017-01-05 22:33:49 · 4024 阅读 · 0 评论 -
《Ansible_Up-And-Running》笔记2-Ansible实战
接上一篇总结了ansible的基本用法,这一次通过部署一个博客站点的例子来进行ansible实战。分为四个部分,第一部分是手动部署一个mezzanine站点;第二部分是通过ansible来部署mezzanine;第三部分是使用角色来重写第二部分的代码;第四部分则是ansible与docker一起使用的效果。(注: mezzanine是一个基于django的CMS系统,有点类似wordpress,官网原创 2017-01-05 22:35:26 · 3154 阅读 · 0 评论 -
read 系统调用剖析
read 系统调用剖析大部分程序员可能会有这样的疑问:当在程序中调用库函数 read 时,这个请求是经过哪些处理最终到达磁盘的呢,数据又是怎么被拷贝到用户缓存区的呢?本文介绍了从 read 系统调用发出到结束处理的全过程。该过程包括两个部分:用户空间的处理、核心空间的处理。用户空间处理部分是系统调用从用户态切到核心态的过程。核心空间处理部分则是 read 系统调用在 linux转载 2013-12-01 17:00:21 · 1347 阅读 · 0 评论 -
数学常数e的含义
在网上看到阮一峰的《数学常数e的含义》,非常有意思的文章。话说阮一峰老师的博客文章质量都很高,推荐。网址如下:http://www.ruanyifeng.com/blog/2011/07/mathematical_constant_e.html转载 2013-11-06 13:15:47 · 1722 阅读 · 0 评论 -
隐藏在手机中的第二个操作系统
隐藏在手机中的第二个操作系统原文链接: Thom Holwerda 翻译: 伯乐在线 - NULL_文龙译文链接: http://blog.jobbole.com/51708/每一部智能手机或其它拥有3G、LTE通迅能力的设备实际上都运行着两个操作系统,这是个众所周知但又很少被提起的话题。除了那个我们能看的见的系统(Android、iOs、PalmOS),设备上还运行着转载 2013-11-20 14:28:42 · 1662 阅读 · 0 评论 -
浅谈过载保护(转自腾讯大讲堂)
雪球:对于时延敏感的服务,当外部请求超过系统处理能力,如果系统没有做相应保护,可能导致历史累计的超时请求达到一定规模,像雪球一样形成恶性循环。由于系统处理的每个请求都因为超时而无效,系统对外呈现的服务能力为0,且这种情况下不能自动恢复。作者bison,腾讯后台开发技术总监。 过载保护,看似简单,但是要做好并不容易。这里用两个曾经经历的反面案例,给出过载保护的直观展现,并附上一点感想。转载 2012-09-06 20:08:47 · 1589 阅读 · 0 评论 -
Debian6安装笔记
安装debian真是费劲周折,从网上下载的是debian6.04的CD版本,只下载了CD1,里面包含的软件非常少,所以很多软件都需要自己动手安装了。一、下载镜像可以到Debian的官网http://cdimage.debian.org/debian-cd/6.0.6/i386/iso-cd/去下载最新的6.06版本,因为官网下载太慢,所以我到六维空间上面下了个6.04版本的CD1。CD1只原创 2012-11-26 23:45:44 · 5505 阅读 · 3 评论 -
Subversion版本控制(1)—简介
一、Subversion简介Subversion是一个开源的版本控制系统,即version control system (VCS)。其用于管理文件和目录,以及对文件和目录的修改,适用于团队开发项目时对项目版本的管理,所以也被称为时间机器(time machine)。Subversion开发人员秉承了CollabNet公司的版本控制工具CVS的控制方法学,本意只是想去修复CVS中的缺陷,最原创 2012-12-12 16:48:05 · 1568 阅读 · 0 评论 -
Subversion版本控制(2)—基础概念
版本控制基础概念本文主要从理论上说明版本控制的原理,关于Subversion的具体操作命令将在下一篇文章中提及。个人觉得,对这些基本概念的了解有助于对subversion版本控制有更好的了解。Subversion适用于任何类型的文件管理,并不局限于编程人员。一、版本库(The Repository) 版本库(The Repository)是版本控制系统的核心,它负原创 2012-12-14 22:17:54 · 2354 阅读 · 0 评论 -
Subversion版本控制(3)—基本概念续
一、Subversion Repositories subversion版本控制仓库(Repository)与其他版本控制系统并无区别。与工作副本不同之处在于,subversion repository是个抽象的实体,能够被subversion自己的工具和库几乎专有的操作。许多用户与subversion的交互都是基于工作副本,因此后续会着重介绍subversion中工作副本的操作。原创 2013-02-27 20:33:15 · 1661 阅读 · 0 评论 -
nginx和uwsgi安装配置
一、安装nginx下载nginx源码包,官网是http://wiki.nginx.org/Main ,为了支持gzip以及正则表达式,还需要下载pcre和zlib源码包。pcre网址http://www.pcre.org/,zlib网址http://www.zlib.net/。我下载的nginx版本为1.4.1, pcre版本为8.32,zlib版本为1.2.8。下载完成后,对原创 2013-05-20 10:00:23 · 4027 阅读 · 0 评论 -
网络协议-经典博文
在博客园网站上看到的讲解网络特别清晰易懂的文章,分享一下。作者很厉害,深入浅出,神乎其技啊。http://www.cnblogs.com/vamei/tag/%E7%BD%91%E7%BB%9C/原创 2013-05-24 21:36:07 · 1586 阅读 · 0 评论 -
30个实用的find命令
伯乐在线是个不错的编程相关网站,里面的文章翻译质量都很高。30个使用的find命令分两篇,地址分别如下:一、妈咪,我找到了!15个实用的Linux find命令示例二、爹地,我找到了!15个极好的Linux find命令示例原创 2013-09-29 14:40:27 · 1612 阅读 · 0 评论 -
git学习资料
平时用git比较少,上次在用的时候学习了一下,发现了一个不错的站点,介绍git很详细,整个系列看完收获很多。网址如下:http://blog.jobbole.com/25775/原创 2013-10-12 11:07:12 · 2007 阅读 · 2 评论 -
谈谈HTTP连接管理
1 HTTP连接管理概述最近重读了《HTTP权威指南》部分章节,结合apache来对部分内容进行印证并记录下来。HTTP连接管理我们大体会谈到如下内容:串行连接,并行连接,持久连接以及管道化连接。现在流行的浏览器如chrome,firefox都采用了并行的持久连接来提升性能,减少加载延时。本文只针对HTTP/1.0和HTTP/1.1,HTTP/2不在讨论范围。HTTP/1.1允许在持久连接上使用管道原创 2017-06-09 15:56:50 · 1793 阅读 · 0 评论