unix/linux
文章平均质量分 85
Fernando的十年
大数据,信息检索,云计算,在读研究生。
展开
-
Linux 解压命令
.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf原创 2015-01-22 15:26:31 · 1588 阅读 · 0 评论 -
Linux文件系统十问,你知道吗?
关于文件系统,相信大家都不陌生。身为攻城狮的我们几乎天天都会与之打交道,但是细深剖一下,其中又有多少是我们理解深度不够的呢。那么让我们一起来看一下下面这一组Linux文件系统相关的问题吧:1、机械磁盘随机读写时速度非常慢,操作系统是采用什么技巧来提高随机读写的性能的?2、touch一个新的空文件占用磁盘空间吗? 占用的话占用多少?3、新建一个空目录占用磁盘空间吗转载 2016-08-10 14:33:51 · 1061 阅读 · 0 评论 -
Linux IO模式-阻塞io、非阻塞io、多路复用io
一 概念说明在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O用户空间与内核空间现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也有访问底层硬件设备的所有权原创 2016-08-29 11:04:31 · 4910 阅读 · 0 评论 -
浅谈IO调度算法
IO调度器(IO Scheduler)是操作系统用来决定块设备上IO操作提交顺序的方法。存在的目的有两个,一是提高IO吞吐量,二是降低IO响应时间。然而IO吞吐量和IO响应时间往往是矛盾的,为了尽量平衡这两者,IO调度器提供了多种调度算法来适应不同的IO请求场景。其中,对数据库这种随机读写的场景最有利的算法是DEANLINE。接着我们按照从简单到复杂的顺序,迅速扫一下Linux 2.6内核提供的几转载 2016-06-26 10:10:04 · 505 阅读 · 0 评论 -
LVS/DR模式原理剖析(FAQs)
1. LVS/DR如何处理请求报文的,会修改IP包内容吗?1.1 vs/dr本身不会关心IP层以上的信息,即使是端口号也是tcp/ip协议栈去判断是否正确,vs/dr本身主要做这么几个事:1)接收client的请求,根据你设定的负载均衡算法选取一台realserver的ip;2)以选取的这个ip对应的mac地址作为目标mac,然后重新将IP包封装成帧转发给这台RS;转载 2016-05-15 22:55:37 · 337 阅读 · 0 评论 -
查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串转载 2016-01-10 16:18:47 · 531 阅读 · 0 评论 -
Xargs用法详解
Xargs用法详解转载 2016-01-10 16:17:10 · 485 阅读 · 0 评论 -
Linux/Uinx Socket select(3)
select系统调用是用来让我们的程序监视多个文件描述符(file descrīptor)的状态变化的。程序会停在select这里等待,直到被监视的文件描述符有某一个或多个发生了状态改变。select()的机制中提供一fd_set的数据结构,实际上是一long类型的数组, 每一个数组元素都能与一打开的文件描述符(不管是Socket描述符,还是其他 文件或命名管道或设备描述符)建立联系,建立联系转载 2015-11-02 09:24:23 · 318 阅读 · 0 评论 -
Linux/Uinx Socket select(2)
Linux/Uinx Socket select(2)原创 2015-11-02 09:20:27 · 648 阅读 · 0 评论 -
Linux/Uinx Socket select(1)
Linux/Uinx Socket select(1)原创 2015-11-02 09:18:18 · 349 阅读 · 0 评论 -
Linux 编写线程,调用pthread_create,pthread_join出现undefined reference to..问题
undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处原创 2014-08-03 15:39:07 · 929 阅读 · 0 评论 -
shellcode 编写
黑防以前N多的文章已经介绍了ShellCode的编写,所以关于ShellCode的编写不是本文的目的。一般情况下,我们都是用汇编写好实现ShellCode功能的汇编代码,然后再提取16进制,那怎么提取呢?有人说用VC反汇编后,可以得到对应的16进制代码,然后手抄! Oh……晕死!有人说用内存拷贝!Oh……也比较笨,而且还要自己做一些麻烦的处理。呵呵,说了这么多废话,就是引出本文的写作目的:给大家介转载 2014-10-31 09:10:40 · 1596 阅读 · 0 评论 -
TCP滑动窗口协议
tcp滑动窗口1.1bit滑动窗口协议2.后退n协议3.选择重传协议原创 2016-08-13 09:48:57 · 728 阅读 · 0 评论