摘要:
将通过find命令找到的文件拷贝到一个新的目录中有这样的一个需求,需要将一部分符合条件的文件从一个目录拷贝到另一个目录中,我通过find命令从源目录查找到符合条件的文件然后使用cp命令拷贝到目标目录:方法一命令如下:find src_dir -name "access.log.2011102[2-6]*" -exec cp {} dst_dir \;拷贝文件到远程主机上的目标目录的命令:find src_dir -name "access.log.2011102[2-6]*" -exec scp {} 用户名@主机ip:dst_dir \;方法二find 阅读全文
摘要:
ionice – 获取或设置程序的IO调度与优先级。命令格式:ionice [[-c class] [-n classdata] [-t]] -p PID [PID]…ionice [-c class] [-n classdata] [-t] COMMAND [ARG]…IO调度策略:ionice将磁盘IO调度分为三类:ilde:空闲磁盘调度,该调度策略是在当前系统没有其他进程需要进行磁盘IO时,才能进行磁盘;因此该策略对当前系统的影响基本为0;当然,该调度策略不能带有任何优先级参数;目前,普通用户是可以使用该调度策略(自从内核2.6.25开始)。Best effort:是缺省的磁盘IO调度策 阅读全文
摘要:
正在运行的内核和系统信息# uname -a # 获取内核版本(和BSD版本)# lsb_release -a # 显示任何 LSB 发行版版本信息# cat /etc/SuSE-release # 获取 SuSE 版本# cat /etc/debian_version # 获取 Debian 版本使用 /etc/DISTR-release 其中DISTR(发行代号)=lsb (Ubuntu), redhat, gentoo, mandrake, sun ... 阅读全文
摘要:
一) I/O调度程序的总结1) 当向设备写入数据块或是从设备读出数据块时,请求都被安置在一个队列中等待完成.2) 每个块设备都有它自己的队列.3) I/O调度程序负责维护这些队列的顺序,以更有效地利用介质.I/O调度程序将无序的I/O操作变为有序的I/O操作.4) 内核必须首先确定队列中一共有多少个请求,然后才开始进行调度.二) I/O调度的4种算法1) CFQ(Completely Fair Queuing, 完全公平排队)特点:在最新的内核版本和发行版中,都选择CFQ做为默认的I/O调度器,对于通用的服务器也是最好的选择.CFQ试图均匀地分布对I/O带宽的访问,避免进程被饿死并实现较低的延 阅读全文
摘要:
OpenWrt是一个高度模块化、高度自动化的嵌入式linux发行版,其编译和安装过程比普通的linux发行版而言,要简单太多了。如果您是新手,您那恐惧的心大可放到肚子里,呵呵。对于新手来说最麻烦的恐怕是安装开发环境需要的软件了。最基本条件:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++1.PC一台,性能强点,性能好编译得就快。linux推荐安装ubuntu8.04中文版(或者suse)和fedora 11(对于初学者而言,最好是装在虚拟机如VM里,可省去很多麻烦。如 阅读全文
摘要:
PF_PACKET在内核的流程套接字创建packet_create() --> 赋值packet_ops接收流程packet_recvmsg()skb_recv_datagram()__skb_recv_datagram() --> 检测sk->sk_receive_queue自下而上netif_receive_skb()__netif_receive_skb()list_for_each_entry_rcu(ptype, &ptype_all, list) --> packet_create()时dev_add_pack()添加的("./net/pa 阅读全文
摘要:
本文写的非常详细,因为我想为初学者建立一个意识模型,来帮助他们理解函数指针的语法和基础。如果你不讨厌事无巨细,请尽情阅读吧。函数指针虽然在语法上让人有些迷惑,但不失为一种有趣而强大的工具。本文将从C语言函数指针的基础开始介绍,再结合一些简单的用法和关于函数名称和地址的趣闻。在最后,本文给出一种简单的方式来看待函数指针,让你对其用法有一个更清晰的理解。函数指针和一个简单的函数我们从一个非常简单的”Hello World“函数入手,来见识一下怎样创建一个函数指针。1234567891011121314#include // 函数原型void sayHello();//函数实现void sayHel 阅读全文
摘要:
此页图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。基本用法上面的四条命令在工作目录、暂存目录(也叫做索引)和仓库之间复制文件。● git addfiles把当前文件放入暂存区域。●git commit给暂存区域生成快照并提交。●git reset --files用来撤销最后一次git addfiles,你也可以用git reset撤销所有暂存区域文件。●git checkout --files把文件从暂存区域复制到工作目录,用来丢弃本地修改。你可以用git reset -p,git checkout -p, orgit add -p进入交互模式。也可以 阅读全文
摘要:
若需要转载,请注明出处。我们知道,链路层都是以MAC地址来进行通信双方的地址标识的,如下图:在应用中根据接收方的多寡来进行划分,可分为以下三种:单播(Unicast)多播(Multicast)广播(Broadcast)下面就这三种类型进行具体介绍:单播(Unicast):指封包在计算机网络的传输中,目的地址为单一目标的一种传输方式,英文为unicast 。多播(Multicast):MAC地址的高字节低位为1的即为组播地址,如下图:广播(Broadcast):广播MAC地址:MAC地址48位全为1的。即:FF-FF-FF-FF-FF-FF,如下图: 阅读全文
摘要:
1 "linux-2.6.32/include/linux/netdevice.h" 2 struct packet_type { 3 __be16 type; /* This is really htons(ether_type). */ 4 struct net_device *dev; /* NULL is wildcarded here */ 5 int (*func) (struct sk_buff *, 6 ... 阅读全文