linux 异步io(aio)
异步io是相对于同步io而言,主要用于提高系统利用率,和提高程序效率,异步io(aio)成了proix得一个标准,在linux2.6中引入了aio这个概念。solaris,freebsd也都对此进行了支持。 同步io一般在读写文件时会一直等待,等读写完成后,执行下一条语句。异步io就不同了,在进行读写文件操作时,程序会继续执行别的操作,等读写完成后利用回调函数或者信号通知主函数。 下面是使用aio的例子程序 #include stdio.h #include unistd.h #include aio....
使用cmds_allowed限制用户权限
用cmdsv_allowed来限制用户的权限是很方便的事情,很多时候用各种参数去组合,反而很麻烦。 对于虚拟用户来说,只需把cmds_allowed写入虚拟用户的配置文件中,即可以达到目的 vsftp 2.1.0 支持的命令有 例如:某个用户,不允许下载,不允许删除,也就是说,在允许的命令列表里,去掉DELE和RETR 引用 cmds_allowed=FEAT,REST,ABOR,CWD,LIST,MDTM,MKD,NLST,\ PASS,PASV,PORT,PWD,QUIT,RMD,RNFR,RNTO...
Linux下备份和恢复硬盘主分区表
在Windows下如果我们想要备份一个主分区表,我的第一反应是用winhex,这个软件的我没用过,大体是直接操作磁盘的。还有就是一个杀毒软件也具备这样的功能,可是大家想过没有,在linux下只需要一条简单的命令就轻松搞定。 简单说明一下,硬盘的主引导扇区(MBR)的数据,就包含了446字节的主引导程序代码,64字节的分区表(DPT),2个字节的结束标志位(55AA),所以我们为了简便起见,直接备份主引导扇区的数据好了。 例如我们要备份一个安装在IDE设备/dev/hda上的主引导扇区的数据到output...
Ubuntu下使用VI编辑文件必知的常用命令
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 移动光标类命令 h :光标左移一个...
Linux下列出树形的目录和文件的工具:Tree
Tree 这个小工具可以让你在 Linux 下列出树形的目录和文件。它支持递归目录,并能够产生色彩化的输出。在我的系统上执行 tree bin 后的效果如下图所示。 通过 man tree,你可以了解 Tree 的重要选项说明。 忽然想到另一个有点类似的程序 pstree,它可以输出进程树,也很有意思。 Tree...
Linux 备份工具:Back In Time
想要备份你的 Linux 系统吗?或许 Back In Time 就是为你而准备的工具。Back In Time 使用起来很简单,它从 FlyBack 和 TimeVault 身上获得了开发灵感,支持 Snapshot(快照式)备份,能够设定备份计划,让你在指定的时间完成系统备份,并提供有 GNOME 和 KDE 4 界面。 Back In Time 为你准备了 Ubuntu 和 Fedora 源,另外也提供有 deb 二进制包及源码包。你可以参考 Back In Time 的下载页面,以便将 Back...
Emacs Markdown 模式简介
Emacs markdown-mode 是一个 Emacs 主模式,用来在 Emacs 中创建或编辑 Markdown 格式的内容,非常便捷和高效。 安装与配置 安装 markdown-mode 非常简单,只需将下载的 markdown-mode.el 文件置于 Emacs 可找到的路径,例如 ~/.emacs.d/modes。然后把下列内容添加到 .emacs 文件中即可: (add-to-list 'load-path ~/.emacs.d/modes) (autoload 'markdown-mo...
linux 查看某个应用程序的PID
说下关于linux的PID,有时候会想看看某个应用的PID. 例如要看JAVA的PID,可以通过以下命令: ps aux|grep java|grep -v grep|awk '{print $2}' 或者 pidof java...
nano命令详解
用法: nano [选项] [[+行,列] 文件名称]... 选项 GNU 长选项 意义 -h, -? --help 显示此讯息 +行,列 从所指列数与行数开始 -A --smarthome 开启智慧型 HOME 按键功能 -B --backup 储存既有文件的备份 -C 目录 --backupdir=目录 用以储存独一备份文件的目录 -D --boldtext 用粗体替代颜色反转 -E --tabstospaces 将已输入的跳格符号转换为空白 -F --multibuffer 开启多重文件缓冲区功能...
利用Windows的Bcdedit创建Linux系统引导
Bcdedit在Windows Vista中的一个命令行工具,用于建立和重新配置bootloader,无须再使用boot.ini文件。下面我们来谈谈如何用bcdedit引导Linux。 1、概述 之前xp时代可通过修改系统分区下(c:\)的隐藏系统文件boot.ini来引导其他系统 vista时代使用了全新的引导方式,因此配置不同 首先:win R打开命令窗口,执行cmd,打开命令提示符 输入bcdedit /? 查看相关的帮助信息 2、使用bcdedit配置新引导项 bcdedit /create /...
Linux中交叉编译Qt/E和Qtopia配置过程
Linux系统是完全安装RedHat9.0,板子是hybus的X-Hyper250B的,Toolchain用的是开发板带的hybus-arm-linux-R1.1(库的版本是2.95.3) 交叉编译所用到的文件:(所有文件都放在/usr/local/下面) qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz qtopia-free-source-2.1.1.tar.gz tmake-1.13.tar.gz e2fsprogs-1.35.tar.gz l主...
paste命令,合并多个文件的“同行数据”
好不容易将所有用户名一个一行列在文件usernames.txt,如下: [root@pps ~]# cat usernames.txt 小蜗牛 小乌龟 小兔子 不过它们的邮件地址却在另外一个文件useremails.txt,如下: [root@pps ~]# cat useremails.txt [email protected] [email protected] [email protected] 另外,它们各自的职业在文件userjobs.txt,如下: [root@pps ~]# cat userjobs...