
linux
Alps
这个作者很懒,什么都没留下…
展开
-
nginx做udp负载均衡
要求:nginx实现UDP负载,upstream server能拿到client ip&port,并向client回包。背景:nginx server:10.1.1.200。upstream server:10.1.1.100。port:7400。1,安装nginxnginx默认不支持udp负载,安装编译时加上“--with-stream”2,nginx配置ngi...原创 2019-11-12 17:34:59 · 1192 阅读 · 0 评论 -
图解git
http://marklodato.github.io/visual-git-guide/index-zh-cn.html转载 2014-09-01 14:05:31 · 537 阅读 · 0 评论 -
/proc/pid/status解释
/proc/9744$ cat statusName: gedit /*进程的程序名*/State: S (sleeping) /*进程的状态信息,具体参见http://blog.chinaunix.net/u2/73528/showart_1106510.html*/Tgid: 9744 /*线程组号*/Pid: 9744 /*进程pid*/PPid: 7672 /*转载 2013-12-02 17:10:31 · 720 阅读 · 0 评论 -
linux启动顺序
在Redhat Redflag centos fc linux系统里面脚本的启动 先后: 第一步:通过/boot/vm进行启动 vmlinuz 第二步:init /etc/inittab 第三步:启动相应的脚本,并且打开终端 rc.sysinit rc.d(里面的脚本) rc.local 第四步:启动login转载 2013-11-27 10:19:32 · 786 阅读 · 0 评论 -
httpd cronolog
yum install cronolog#vim httpd.confCustomLog "|/usr/sbin/cronolog /home/admin/logs/%Y%m%d_access_log" combinedErrorLog "|/usr/sbin/cronolog /home/admin/logs/%Y%m%d_error_log"#cront原创 2013-11-08 15:42:46 · 781 阅读 · 0 评论 -
linux+apache+php+fastcgi+mod_python安装流水帐
1,apache./configure --prefix=/usr/local/httpd --enable-cgi --enable-so --enable-rewrite --enable-mods-shared=most --enable-ssl --with-ssl2,php./configure --prefix=/usr/local/php --with-ap原创 2013-09-25 18:05:19 · 964 阅读 · 0 评论 -
diff & patch
文件 a,b,生成 patchdiff -u a b >c由a,c生成 bpatch a c或者 patch 此时a 和b是一样的,再执行一次相同命令即可还原a原创 2013-09-11 21:13:18 · 695 阅读 · 0 评论 -
ssh 长连接
vim ~/.ssh/config Host xxxHostName x.x.x.xPort 22 User root Protocol 2ForwardAgent yes Compression yes ServerAliveCountMax 20ServerAliveInterval 240原创 2013-09-01 12:08:50 · 1028 阅读 · 0 评论 -
svn属性设置
I. svn属性首先,我们来看看svn有哪些属性。svn的属性一共分为两种:版本控制的属性和非版本控制的属性:版本控制的属性svn:executable 如果出现在一个文件上,客户端会将此文件在Unix工作拷贝中设置为可执行。 svn:mime-type 如果出现在一个文件,这个值表示了文件的mime转载 2013-09-06 13:22:40 · 1659 阅读 · 0 评论 -
linux time_wait
查看当前的连接数状况可以使用:netstat -nat|awk '{print awk $NF}'|sort|uniq -c|sort -n返回结果如下 1 established 1 State 2 LAST_ACK 4 CLOSING 4 FIN_WAIT2 9 LISTEN 17 FIN_原创 2013-08-21 15:16:07 · 793 阅读 · 0 评论 -
vim技巧收集
多行缩进技巧1),在一行上,">>",或">","n2),按v进入visual状态,选定多行,用“>或3),通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。原创 2013-08-19 16:47:57 · 693 阅读 · 0 评论 -
vim技巧
替换字符串 :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为原创 2013-12-11 15:34:51 · 789 阅读 · 0 评论 -
find按修改查找
find 按文件修改时间查找文件---(+n)----------|----------(n)----------|----------(-n)--- (n+1)*24H前| (n+1)*24H~n*24H间 |n*24H内-ctime -n 查找距现在 n*24H 内修改过的文件-ctime n 查找距现在 n*24H 前, (n+1转载 2013-12-19 20:11:53 · 706 阅读 · 0 评论 -
linux百万级长链接系统配置
以下在centos7上试验通过1. 前提1)关闭selinux修改/etc/selinux/config将SELINUX=enforcing改为SELINUX=disabled2)关闭防火墙systemctl stop firewalld.servicesystemctl disable firewalld.service2. 修改/etc/security/lim...原创 2019-03-11 16:36:18 · 936 阅读 · 0 评论 -
bgp笔记
http://www.china-ccie.com/ccie/lilun/bgp/bgp.htmlhttp://wenku.baidu.com/link?url=Wh71NC7uYqN5x3xjqtQEGz1hyHHDjGkawr3bnJmV4LEOcEOjCOHx1raCz6P5tD0ex7APdOLJRKnxaGq7XysdRxkjjbRrimpv-g1QWJXSObm1、内部原创 2016-06-02 20:06:49 · 912 阅读 · 0 评论 -
rpm spec文章
http://fedoraproject.org/wiki/How_to_create_an_RPM_package/zh-cn原创 2015-09-17 11:24:01 · 529 阅读 · 0 评论 -
RPM -U 升级机制探索
RPM基本的升级策略:1. 基本策略: a. 安装高version的rpm包 b. 删除所有旧version包的内容2. 针对文件的upgradeRPM 对旧版本的rpm包所属文件在升级的过程中采用策略基本原理是: 计算文件的MD5值,比对MD5然后采取不同的策略。首先定义几个术语: 原有文件(original file): 指的是旧版本安装时的某文件原创 2015-09-14 23:34:18 · 999 阅读 · 0 评论 -
ubuntu wine gnome-keyring-pkcs11.so问题
p11-kit: couldn't load module: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: /usr/lib/i386-linux-gnu/pkcs11/gnome-keyring-pkcs11.so: 无法打开共享对象文件: 没有那个文件或目录解决办法:sudo apt-get install li原创 2015-08-25 16:23:02 · 1882 阅读 · 0 评论 -
ubuntu部分配置
安装SSH服务sudo apt-get install openssh-servereclipse快捷图标1,cp app/eclipse/icon.xpm .local/share/icons/eclipse4.xpm2,cat .local/share/applications/eclipse.desktop[Desktop Entry]Version=1.原创 2013-06-10 23:44:19 · 1127 阅读 · 0 评论 -
svn常用命令
查看本地修改哪些文件svn st 当前目录 就会显示出当前在原有基础上修改的文件$ svn diff --revision BASE:HEAD foo.c# compares your “pristine” foo.c (no local changes) with the # latest version in the repository原创 2013-10-13 18:17:46 · 678 阅读 · 0 评论 -
ubuntu截图操作
print_screen 全屏截图alt+print_screen 窗口截图shift+print_screen 区域截图原创 2014-10-17 12:26:35 · 614 阅读 · 0 评论 -
linux ssh名密码
免登陆的实现: 使用ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机。 ssh-keygen 创建公钥和密钥。 ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。ssh-copy-id 也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authoriz原创 2013-08-06 23:32:04 · 812 阅读 · 0 评论 -
使用vimdiff 替换svn diff
新建 /usr/sbin/svndiff#!/bin/shDIFF="vimdiff"LEFT=${6}RIGHT=${7}$DIFF $LEFT $RIGHT然后修改~/.subversion/config文件,将其中diff-cmd = /usr/local/bin/svndiff原创 2013-06-27 14:51:42 · 860 阅读 · 0 评论 -
apache的prefork和workder模式
http://zhengdl126.iteye.com/blog/450620总结的很好,转一下如何知道当前apache的应用模式httpd -l 或者apache2 -l 如果有prefork.c 那就是prefork方式,如果是worker.c那就是work模式。# apache2 -lCompiled in modules: core.c原创 2013-02-23 16:11:57 · 680 阅读 · 0 评论 -
hive表分区
必须在表定义时创建partition a、单分区建表语句:create table day_table (id int, content string) partitioned by (dt string);单分区表,按天分区,在表结构中存在id,content,dt三列。以dt为文件夹区分b、双分区建表语句:create table day_hour_table原创 2013-02-23 16:11:32 · 692 阅读 · 0 评论 -
UTF与BOM之间的关系
UTF-8以字节为编码单元,没有字节序的问题。UTF-16以两个字节为编码单元,在解释一个UTF-16文本前,首先要弄清楚每个编码单元的字 节序。例如“奎”的Unicode编码是594E,“乙”的Unicode编码是4E59。如果我们收到UTF-16字节流“594E”,那么这是“奎” 还是“乙”?Unicode规范中推荐的标记字节顺序的方法是BOM。BOM不是“Bill Of Materi原创 2013-02-23 16:08:20 · 545 阅读 · 0 评论 -
wireshark过滤
1.协议过滤语法按协议的属性值进行过滤:ip.addr == 10.1.1.1ip.src != 10.1.2.3 or ip.dst != 10.4.5.6ip.src == 10.230.0.0/16显示来自10.230网段的封包。tcp.port == 25显示来源或目的TCP端口号为25的封包。tcp.dstport == 25显示目的TCP端口号为原创 2013-02-23 16:06:56 · 480 阅读 · 0 评论 -
include
#include #include通常,Linux下默认的路径是/usr/include, 和/usr/local/include最后还会搜索当前目录。如果你要include这些目录中的子目录中的头文件,如linux, sys,那就应当 #include 或者。 在当前目录中用#include "head.h" 更好如果想#include 其他目录原创 2013-02-20 13:46:24 · 495 阅读 · 0 评论 -
文件读写模式区别
The opening modes are exactly the same that C fopen() std library function.The BSD fopen manpage defines them as follows:The argument mode points to a string beginning with one of the foll原创 2013-02-20 13:46:04 · 781 阅读 · 0 评论 -
tair配置
一个group对应一个集群,configserver可以管理多个集群 area即namespace,同一group中area是唯一的。 什么是配额(quota)?配额是每个area对应的储存区的大小的限制,超过配额后数据将面临最近最少使用(LRU)的淘汰。持久化引擎(ldb/kdb)本身没有配额,ldb由于自带了cache,所以也可以设置cache的配额原创 2013-02-20 13:18:48 · 1543 阅读 · 0 评论 -
bash条件表达
1,test和if中使用的[]和[[]]在效果上是等价的。具体内容请参阅:http://www.ibm.com/developerworks/cn/linux/l-bash-test.html关于if语句的一些注意事项:http://doc.linuxpk.com/67304.html单独测试可用$test 3 -eq 4 && echo True || echo False原创 2013-02-20 13:20:28 · 647 阅读 · 0 评论 -
hive笔记
显示表信息SHOW TABLES;SHOW TABLES 'page.*';SHOW PARTITIONS page_view;DESCRIBE page_view;DESCRIBE EXTENDED page_view;DESCRIBE EXTENDED page_view PARTITION (ds='2008-08-08原创 2013-02-26 19:52:25 · 714 阅读 · 0 评论 -
hive提取数据到本地
SyntaxStandard syntax:INSERT OVERWRITE [LOCAL] DIRECTORY directory1 SELECT...FROM...Hive extension (multiple inserts):FROM from_statementINSERT OVERWRITE [LOCAL] DIRECTORY directory1 selec原创 2013-02-26 19:50:21 · 1319 阅读 · 0 评论 -
vmstat
vmstat vmstat [delay [count]]故障:采样间隔平均每秒的捕获和中断率。 in :设备中断 sy :系统调用。 cs :内核线程上下文切换。 Cpu:CPU 使用时间故障百分比。 us :用户时间。 sy :系统时间。 id :CPU 空闲时间。原创 2013-02-26 19:52:07 · 431 阅读 · 0 评论 -
ssh 修改颜色
ssh连上后,ls的目录文件显示蓝色,特别难以看清。在/etc/profile.d目录中,负责颜色显示的就是colors.sh了,而colors.sh又会尝试读取如下文件$HOME/.dircolors$HOME/.dir_colors$HOME/.dircolors.$TERM$HOME/.dir_colors.$TERM 因此只需在自己的$HOME目录下原创 2013-06-18 15:15:57 · 3136 阅读 · 0 评论 -
一些API
unix apihttp://www.mkssoftware.com/docs/api_index.asphttp://pubs.opengroup.org/onlinepubs/7908799/index.html下载地址:http://pubs.opengroup.org/onlinepubs/7908799/download/原创 2013-06-13 18:40:31 · 899 阅读 · 0 评论 -
ldconfig几个需要注意的地方
ldconfig几个需要注意的地方1. 往/lib和/usr/lib里面加东西,是不用修改/etc/ld.so.conf的,但是完了之后要调一下ldconfig,不然这个library会找不到2. 想往上面两个目录以外加东西的时候,一定要修改/etc/ld.so.conf,然后再调用ldconfig,不然也会找不到比如安装了一个mysql到/usr/local/mysql,mysq转载 2013-06-03 16:39:09 · 658 阅读 · 0 评论 -
vimdiff
基本开启方式:vimdiff file1 file2vim –d file1 file2小技巧:~、在两个分隔的窗口之间切换快捷键:Ctrl+w ~、如果是想把另外一个文件中的内容复制到当前行,使用do快捷键,或者命令: :diffget~、如果想把当前差异段复制至另外一文件中,使用dp快捷键,或者命令 :diffput~、在比较和合并告一段落原创 2013-06-02 23:34:19 · 1215 阅读 · 0 评论 -
shell参数缩写
* $0 :即命令本身,相当于C/C++中的argv[0] * $1 :第一个参数. * $2, $3, $4 ... :第2、3、4个参数,依次类推。 * $# 参数的个数,不包括命令本身 * $@ :数组。参数本身的列表,也不包括命令本身 * $* :字符串。和$@相同,但"$*" 和 "$@"(加引号)并原创 2013-05-06 14:56:00 · 1169 阅读 · 0 评论 -
通过hostname获取IP
hostname -i原创 2013-02-28 22:12:07 · 1331 阅读 · 0 评论