Linux&Shell
文章平均质量分 70
jfcat
做有趣的事情,使自己更快乐!
展开
-
epoll使用详解:epoll_create、epoll_ctl、epoll_wait、close
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024...转载 2021-08-28 21:20:00 · 2594 阅读 · 0 评论 -
认识eventfd
什么是eventfdeventfd是Linux 2.6提供的一种系统调用,它可以用来实现事件通知。eventfd包含一个由内核维护的64位无符号整型计数器,创建eventfd时会返回一个文件描述符,进程可以通过对这个文件描述符进行read/write来读取/改变计数器的值,从而实现进程间通信。创建eventfdeventfd的创建是通过eventfd函数实现的,返回值即是该eventfd所对应的文件描述符,函数的原型如下所示: initval:创建...转载 2021-08-28 20:54:55 · 522 阅读 · 0 评论 -
epoll_create和epoll_create1
名字 epoll_create epoll_create1 - 创建epoll文件描述符摘要 #include <sys/epoll.h> int epoll_create(int size); int epoll_create1(int flags);描述 epoll_create() 创建一个新的epoll实例。从Linux 2.6.8开始,size参数被忽略,但必须大...转载 2021-08-28 20:41:14 · 815 阅读 · 0 评论 -
epoll中的各种参数
EPOLLIN The associated file is available for read(2) operations. 关联文件描述符的有效读操作EPOLLOUT The associated file is available for write(2) operations. 关联文件描述符的有效写操作EPOLLRDHUP (since Linux 2.6.17) Stream socket peer closed c...原创 2021-08-28 18:08:31 · 310 阅读 · 0 评论 -
shell中find命令的脑图
在查命令时在网上看到的这幅图,感觉很方便。转载 2021-08-16 18:04:41 · 95 阅读 · 0 评论 -
redis的启动关闭脚步
function usage(){ catusage redis.shredis.sh startredis.sh stopredis.sh restartUSAGE}function start(){ echo "start redis..." redis-server /usr/local/etc/redis.conf原创 2014-05-18 00:14:03 · 2281 阅读 · 0 评论 -
linux下用C写正则匹配IP和邮箱
一时想娱乐一下,写了一段小程序,使用linux的正则库匹配ip和email地址#include #include #include #include #include #include #include using namespace std;string strtolower(string str);int main(int argc, const cha原创 2013-06-08 17:58:19 · 2484 阅读 · 0 评论 -
linux(centos)下编译安装php性能测试工具xhprof笔记
原文:http://www.phpwebgo.com/2012/04/29/243.html一、安装xhprof:wget http://pecl.php.net/get/xhprof-0.9.2.tgz tar zxvf xhprof-0.9.2.tgz cd xhprof-0.9.2 mkdir /home/wwwroot/xhprof cp -r xh转载 2012-09-26 09:17:22 · 2513 阅读 · 0 评论 -
解决rsync同步认证的需要输入密码问题
rsync的操作有两种1、启动rsync守护进程的2、使用remote shell处理的这里只记录第二种情况,这样更简单。实际上rsync使用的SSH来认证用户的,在没有通过SSH认证的情况下,一般需要输入相应用户名密码,比如:rsync -avz --progress --rsh=ssh /var/lib/mysql root@192.168.1.2:/var/lib/mysql,原创 2012-09-25 22:46:23 · 35107 阅读 · 1 评论 -
服务器日志备份
#!/bin/bashcd /data/log/filepath=/data/backup/log/[[ -d $filepath ]] || mkdir -p $filepathecho "move $filepath directory log files"find ./ -maxdepth 1 -mtime +60 -exec mv {}原创 2012-09-25 21:46:26 · 1752 阅读 · 0 评论 -
Redhat6.2下安装 nginx php mysql memcached mongoDB及相关扩展
Redhat6.2下yum安装 nginx php mysql 及相关扩展参考:http://blog.s135.com/nginx_php_v6/参考:http://kerry.blog.51cto.com/172631/857461参考:http://www.cnblogs.com/sink_cup/archive/2012/09/14/web_server.html利用Cen原创 2012-09-26 09:20:07 · 2799 阅读 · 0 评论 -
个人整理的Linux Shell语法速查表
个人整理的Linux Shell语法速查表(用C语言语法来作对比)虽然学过Linux Shell编程,但由于编写Shell脚本的机会实在是比较少(通常在项目初期搭建开发环境时编写得比较 多一些),所以一 些语法久而久之就会忘了,一个简单的语法去翻书效率实在是慢,所以就个人整理了一个表格,由于我用的编程语言是C/C++,所以在编程的时候往往脑海里面首 先浮现的是用C语 言怎么去编写它,所以我干脆转载 2012-09-25 22:42:15 · 572 阅读 · 0 评论