随笔分类 - linux
linux
摘要:一,I/O重定向 重定向正常输出 \ :覆盖以存在文件的内容,很危险的操作 \ :如果文件已经存在,则是在原内容的最后追加。 可以禁止 的覆盖行为,使用 。只在当前会话有效。 恢复覆盖行为。 \ |: 已经禁止了覆盖,但是确认就是要覆盖,可以使用。 重定向错误输出 2 :覆盖以存在文件的内容,很危险
阅读全文
摘要:globbing:文件名通配 元字符: :匹配任意长度的任意字符 ?:匹配任意单个字符 []:匹配指定范围内的任意单个字符 [a z]或者[A Z]或者[[:alpha:]]:匹配任意一个字母 [[:upper:]]:匹配任意一个大写字母 [[:lower:]]:匹配任意一个大写字母 [0 9]或者
阅读全文
摘要:一,文件查看more,less,head,tail,cat,tac 分屏查看文件内容 more:和man用法一样,但翻屏到尾部自动推出。 less:和man用法一样。 head:查看文件的前n行。n默认为10. n num:指定查看多少行 num:指定查看多少行 tail:查看文件的后n行。n默认为
阅读全文
摘要:mkdir,rmdir 创建目录 p:当上级目录不存在时,自动创建上级目录 v:显示创建过程 m:指定目录的权限 删除内容为空的目录 p:删除目录后,发现其上级目录也是没有内容了的话,也一并删除 v:显示过程 问题1:如何创建/tmp/x/y1,/tmp/x/y2, /tmp/x/y1/a, /tm
阅读全文
摘要:使用 命令,取得命令历史,当bash进程结束后,会把命令历史存放到文件中,下次开机还能看到命令历史。 定制 :通过设置环境变量,来定制history 环境变量$HISTSIZE:默认值是1000,也就是最多存1000条命令。 环境变量$HISTFILE:默认值是/home/登录用户/.bash_hi
阅读全文
摘要:一,linux的目录结构 /bin:所有用户都可以使用的可执行程序 /sbin:系统管理员使用的可执行程序 /boot:引导加载器必须用到的静态文件:kernel,initramfs,grub等。 /dev:设备文件和特殊文件(虚拟设备等)。设备有2种 字符设备(线性设备,有顺序依次处理):逐个字符
阅读全文
摘要:0001,启动linux图形界面 startx 0002,设置系统区域,语言等 :查看当前系统的的locale信息 :修改locale显示出来的信息。 :查看帮助 :列出所有可以使用的locale信息,各个国家都有 :修改locale信息 用中文显示系统: LC_CTYPE等都可以修改。 还可以使用
阅读全文
摘要:CPU 架构SMP/NUMA,调优 SMP:全称是“对称多处理”(Symmetrical Multi Processing)技术 。 是指在一个计算机上汇集了一组处理器(多CPU),各CPU之间共享内存以及总线。 弱点:CPU变多后,但是内存和内存控制器只有一个,CPU是通过内存控制器访问内存的,所
阅读全文
摘要:cluster集群种类: 1,LB(Load Balance)负载均衡集群: 弱点:当横向扩展到一定机器后,发现在怎么横向加机器也没有效果的时候,瓶颈就卡在分发的服务器上了,也就是LB机器上了,如何解决呢?功能拆分吗,一个功能一个LB集群。 2,HA(High Availability)高可用集群:
阅读全文
摘要:c 正则表达式 参考教程:https://github.com/ziishaned/learn regex/blob/master/translations/README cn.md 在linux下主要有三个函数,用于正则表达式 函数regcomp的参数cflags REG_EXTENDED 使用扩
阅读全文
摘要:nginx是怎么处理http请求的 参考: "How nginx processes a request" nginx first decides which server should process the request. Let’s start with a simple configura
阅读全文
摘要:安装 1,去官网( )下载redis 5.0.4.tar.gz 2,安装 3,进入到解压后的 目录,通过如下命令启动Redis: 4,您可以使用内置的客户端与Redis进行交互: 5,远程访问redis server,需要指定redis server所在主机的IP和端口号 6,在客户端关闭redis
阅读全文
摘要:参考:https://www.cnblogs.com/kevingrace/p/8471827.html 有3个配置文件,所在的目录:/etc/fdfs 复制上面的3个文件,文件名去掉sample 修改tracker.conf配置文件 1,设置有效 2,绑定IP地址,不设置代表本机的所有IP地址 3
阅读全文
摘要:system v 共享内存 建立:进程与共享内存的关联关系 key_t key:16进制的非0数字。 一般有两种方式设置它。 第一种:调用fotk函数 第二种:直接使用IPC_PRIVATE 注意:如果两次调用ftok函数时,参数都一样,那么得到的key_t key是一样的,所以shmget函数的返
阅读全文
摘要:Linux 用libevent实现的简单http服务器 main.c libev.h libev.c c/c++ 学习互助QQ群:877684253 本人微信:xiaoshitou5854
阅读全文
摘要:Linux 用epoll实现的简单http服务器 main.c epoll.h epoll.c c include include include include include include include "epoll.h" include include include include in
阅读全文
摘要:初识Libevent libevent是用c写的高并发网络io库,只要有文件描述符,就都可使用libevent。 libevent使用回调函数(callback) 。 有了libevent,网络编程我有 1, FIFO的进程间通信。 利用FIFO的进程间通信read端: 利用FIFO的进程间通信wr
阅读全文
摘要:本地套接字通信 利用本地套接字,也可以进程间通信。 本地套接字和有名管道一样都利用伪文件 管道的文件类型是p 本地套接字的文件类型是s。 当调用bind函数后,就会生成本地套接字对应的伪装文件 和网络套接字不同的地方是: 使用的结构体不一样,本地套接字使用: 客户都也必须调用bind函数 需要头文件
阅读全文
摘要:广播和组播 广播,必须使用UDP协议,是只能在局域网内使用,指定接收端的IP为\ .\ .\ .255后,发送的信息,局域网内的所有接受端就能够接到信息了。 广播的发送端代码 注意点: 必须用setsockopt函数开通套接字的组播权限。注意n的值不能为0. 由于广播的时候,必须指定接收端的端口号,
阅读全文
摘要:epoll函数用法,还有点poll和select 1,LT的epoll是select和poll函数的改进版。 特点是,读完缓冲区后,如果缓冲区还有内容的话,epoll_wait函数还会返回,直到把缓冲区全部读完。 2,ET的epoll(阻塞) 特点是,读完缓冲区后,不管缓冲区还有没有内容,epoll
阅读全文

浙公网安备 33010602011771号