随笔分类 - GNU/Linux
摘要:管道函数#inlcude <unistd.h>int pipe(int fd[2])上图来自unix网络编程卷二,描述了父子进程通过两个管道进行数据通信。一个简单父子进程通信的例程:pipe.h:#include <unistd.h>#include <stdlib.h>#include <stdio.h>void server(int rd,int wr){ char buff[100]; ssize_t n; if((n = read(rd,buff,100)) == 0){ printf("no chars\n"); r
阅读全文
摘要:---查看系统默认的最大文件句柄数,系统默认是1024# ulimit -n1024----查看当前进程打开了多少句柄数# lsof -n|awk '{print $2}'|sort|uniq -c|sort -nr|more131 24204 57 24244 57 24231 ........其中第一列是打开的句柄数,第二列是进程ID。可以根据ID号来查看进程名。# ps aef|grep 24204nginx 24204 24162 99 16:15 ? 00:24:25 /usr/local/nginx/sbin/nginx -sLinux有硬性限制和软性限制。可以通过
阅读全文
摘要:2. 一个磁盘可以划分为N多扇区,每个扇区有512字节 。扇区是磁盘上的基本存储单元,我们可以将每个扇区进行编号,这样磁盘就变为一系列编了号的块的组合。3. 磁盘块上存储文件时,按照一定的规律。每个文件系统分为3部分:超级块,i-节点表,数据区 。超级块 :存放文件系统本身的信息,比如记录了每个区域的大小,或未被使用的磁盘块的信息。(不同版本稍有差别)i-节点表 :每个文件都有其属性,大小,最近修改时间等等,这些被存储在ino_t 的结构体中,所有的i-节点都有一样的大小,i-节点表就是这样一些节点的列表。(表中的每个i-节点都通过位置来标志,例如标志为2的i-节点位于文件系统i-节点表中..
阅读全文
摘要:概述[编辑本段]RAID是“Redundant Array of Independent Disk”的缩写,中文意思是独立冗余磁盘阵列。冗余磁盘阵列技术诞生于1987年,由美国加州大学伯克利分校提出。RAID磁盘阵列(Redundant Array of Independent Disks)简单地解释,就是将N台硬盘透过RAID Controller(分Hardware,Software)结合成虚拟单台大容量的硬盘使用,其特色是N台硬盘同时读取速度加快及提供容错性Fault Tolerant,所以RAID是当成平时主要访问Data的Storage不是Backup Solution。在RAID有
阅读全文
摘要:Five types of interprocess communication:Shared memory permits processes to communicate by simply reading and writing to a specified memory location.Mapped memory is similar to shared memory, except that it is associated with a file in the filesystem.Pipes permit sequential communication from one pr
阅读全文
摘要:内存映射图所用主要函数:shmget(),shmat(),shmctl(),shmdt()shmget:通过文件描述符(一般为绝对路径名)产生Key,创建新的共享内存区(最大4096KB)shmat: 将共享内存区映射到调用进程(A,B进程)的地址空间。shmctl: 设置(IPC_SET),获取(IPC_STAT),删除(IPC_RMID)共享内存区。shmdt():进程删除共享内存区映射的内存段*********************程序相关信息*********************/#include<sys/ipc.h>#include<sys/shm.h>
阅读全文
摘要:Ext2: 是 GNU/Linux 系统中标准的文件系统,其特点为存取文件的性能极好,对于中小型的文件更显示出优势,这主要得利于其簇快取层的优良设计。其单一文件大小与文件系统本身的容量上限与文件系统本身的簇大小有关,在一般常见的 x86 电脑系统中,簇最大为 4KB, 则单一文件大小上限为 2048GB, 而文件系统的容量上限为 16384GB。但由于目前核心 2.4 所能使用的单一分割区最大只有 2048GB,因此实际上能使用的文件系统容量最多也只有 2048GB。Ext3: 顾名思义,它就是 ext2 的下一代,也就是在保有目前 ext2 的格式之下再加上日志功能。目前它离实用阶段还有一段
阅读全文
摘要:1. FAT文件系统:FAT文件系统或分区格式最早应用于MS-DOS 和Windows 3.X操作系统中。因它将文件在分区中的存储位置全部集中存放在一个名为文件分配表(FAT)区域中而得名。FAT文件系统是在MS-DOS或Windows 3.X下使用Format命令创建的。FAT文件系统最大支持2GB大小的分区,只支持8.3格式的文件名,没有对文件或目录的安全保护性等功能,但FAT文件系统是目前大多数常用操作系统都支持的文件系统(如:Windows 2000/XP/2003、UNIX等)2.FAT32文件系统:FAT32是从FAT文件系统演化而来的,它是Fat系列文件系统的最后一个产品。Win
阅读全文
摘要:随着Linux企业应用的扩展,有大量的网络服务器使用Linux操作系统。Linux服务器的安全性能受到越来越多的关注,这里根据Linux服务器受到攻击的深度以级别形式列出,并提出不同的解决方案。 对Linux服务器攻击的定义是:攻击是一种旨在妨碍、损害、削弱、破坏Linux服务器安全的未授权行为。攻击的范围可以从服务拒绝直至完全危害和破坏Linux服务器。对Linux服务器攻击有许多种类, 本文从攻击深度的角度说明,我们把攻击分为四级。 攻击级别一:服务拒绝攻击(DoS) 由于DoS攻击工具的泛滥,及所针对的协议层的缺陷短时无法改变的事实,DoS也就成为了流传最广、最难防范的攻击方...
阅读全文
摘要:$ #测试资源$ ls -gG xz-4.999.8beta.tar-rw-r--r-- 1 9768960 05-21 21:41 xz-4.999.8beta.tar$$ #xz 测试$ time xz -z -9 xz-4.999.8beta.tarreal 0m14.526suser 0m14.241ssys 0m0.204s$$ ls -gG xz-4.999.8beta.tar.xz-rw-r--r-- 1 1003400 05-21 21:41 xz-4.999.8beta.tar.xz$$ time xz -d xz-4.999.8beta.tar.xzreal 0m0...
阅读全文
摘要:crontab格式:第1列分钟1~59第2列小时1~23(0表示子夜)第3列日1~31第4列月1~12第5列星期0~6(0表示星期天)第6列要运行的命令下面是crontab的格式:分 时 日 月 星期 要运行的命令这里有crontab文件条目的一些例子:30 21 * * * /usr/local/apache/bin/apachectl restart上面的例子表示每晚的21:30重启apache。45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart上面的例子表示每月1、10、22日的4 : 45重启apache。10 1 * *
阅读全文
摘要:SED 手册 - 1. Introductionhttp://phi.sinica.edu.tw aspac@phi.sinica.edu.tw (2001-07-29 08:05:00)1.IntroductionSed(Stream EDitor)为 UNIX 系统上提供将编辑工作自动化的编辑器 , 使用者无需直接编辑资料。使用者可利用 sed 所提供 20 多种不同的函数参数 , 组合(解 [1])它们完成不同的编辑动作。此外 , 由於 sed 都以行为单位编辑文件 , 故其亦是行编辑器(line editor)。一般 sed 最常用在编辑那些需要不断重覆某些编辑动作的文件上 , 例如将
阅读全文
摘要:Man pages are grouped into sections. To see the full list of Linux man pages for a section, pick one of:Section 1user commands (introduction)Section 2system calls (introduction)Section 3library functions (introduction)Section 4special files (introduction)Section 5file formats (introduction)Section 6
阅读全文
摘要:用kill -l可以查看系统的信号列表Linux信号简介 1) SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通知同一session内的各个作业, 这时它们与控制终端不再关联. 2) SIGINT程序终止(interrupt)信号, 在用户键入INTR字符(通常是Ctrl-C)时发出 3) SIGQUIT和SIGINT类似, 但由QUIT字符(通常是Ctrl-\)来控制. 进程在因收到SIGQUIT退出时会产生core文件, 在这个意义上类似于一个程序错误信号. 4) SIGILL执行了非法指令. 通常是因为可执行文件本身出现错误, 或者试图执行
阅读全文
摘要:转自:
http://www.ipcpu.com/2010/10/dev-null-2-1/
阅读全文
摘要:转载自:http://dev.firnow.com/course/3_program/shell/shelljs/2008109/149623.html
阅读全文
摘要:转载自:http://blogold.chinaunix.net/u3/94191/showart_1944229.html
阅读全文
摘要:添加中文字符编码:$sudo vim /var/lib/locales/supported.d/local#添加下面的中文字符集zh_CN.GBK GBKzh_CN.GB2312 GB2312zh_CN.GB18030 GB18030使其生效:$sudo dpkg-reconfigure localesvim:打开vim的配置文件,位置在/etc/vim/vimrc在其中加入set fileencodings=utf-8,gb2312,gbk,gb18030set termencoding=utf-8set encoding=prc保存退出source /etc/vim/vimrc此时vim就
阅读全文
摘要:CentOS 5.x 预设启动的服务内容服务名称功能简介acpid(系统)进阶电源管理的介面,这是一个新的电源管理模组, 可以监听来自核心层的电源相关事件而予以回应。 CentOS 的设定档在/etc/acpi/events/power.conf中,预设仅有当你按下 power 按钮时,系统会自动关机喔!anacron(可关闭)(系统)与循环型的工作排程 cron 有关,可在排程过期后还可以唤醒来继续执行, 设定档在 /etc/anacrontab。详情请参考第十六章的说明。apmd(可关闭)(系统)设定档在 /etc/sysconfig/apmd ,也是电源管理模组啦! 可侦测电池电量,当电
阅读全文
摘要:堆和栈的区别(转贴)非本人作也!因非常经典,所以收归旗下,与众人阅之!原作者不祥!堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)—由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap)—一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一
阅读全文