随笔分类 - Linux
摘要:linux HZLinux核心几个重要跟时间有关的名词或变数,底下将介绍HZ、tick与jiffies。HZLinux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举例来说,HZ为1000,代表每秒有1000次timer interrupts。 HZ可在编译核心时设定,如下所示(以核心版本2.6.20-15为例): adrian@adrian-desktop:~$ cd /usr/src/linux adrian@adrian-desktop:/usr/src/linux$ make menuconfig Pr
阅读全文
摘要:$ /proc/sys/net/core/wmem_max最大socket写buffer,可参考的优化值:873200$ /proc/sys/net/core/rmem_max最大socket读buffer,可参考的优化值:873200$ /proc/sys/net/ipv4/tcp_wmemTCP写buffer,可参考的优化值: 8192 436600 873200$ /proc/sys/net/ipv4/tcp_rmemTCP读buffer,可参考的优化值: 32768 436600 873200$ /proc/sys/net/ipv4/tcp_mem同样有3个值,意思是:net.ipv4
阅读全文
摘要:1.sed使用shell变量这个比较好办,sed命令中可以用单引号和双引号,一般我们习惯用单引号,如下:sed -i 's/pattern1/pattern2/g' inputfile如果要使用shell变量,就需要使用双引号pattern1=XXXpattern2=XXXsed -i "s/$pattern1/$pattern2/g" inputfile2. awk使用shell变量有很多种方法,最简单的一种记录如下:line=XXXawk '$1=="'$line'"{print $0}' inputf
阅读全文
摘要:CentOS:~/jonny # a=(1 2 3 4 5);echo ${a[@]:2}3 4 5CentOS:~/jonny # a=(1 2 3 4 5);echo ${a[@]:1}2 3 4 5
阅读全文
摘要:ip=10.0.0.0sed -i 's/0.0.0.0/'$ip'/g' etc/proxy_ctrl.conf使用单引号 '' 将shell变量引用起来即可。
阅读全文
摘要::%s/abc/ABCDEF/gc% 表示在所有行进行匹配g 表示全局替换c 替换前提示(y/n)常用匹配:1、删除行尾多余的空格:%s/\s\+$//“\s\+$”。这表示行末($)前的一个或者多个(\+)空格(\s)。替换命令的 “to” 部分是空的:”//”。这样就会删除那些匹配的空白字符。
阅读全文
摘要:在TCP/IP协议中,专门保留了三个IP地址区域作为私有地址,其地址范围如下: 10.0.0.0/8:10.0.0.0~10.255.255.255 172.16.0.0/12:172.16.0.0~172.31.255.255 192.168.0.0/16:192.168.0.0~192.168.255.2551 IPS=($(ifconfig | grep 'inet addr:' | awk -F'[: ]' '{print $13}' \2 | egrep -v -e '127\.[0-9]{1,3}\.[0-9]{1,3}\.[
阅读全文
摘要:摘自豆瓣 作者AlbertLee注:最重要的是去用它,Lisp不是学出来的,是用出来的。这里总结一些我对Lisp实用的心得,与我最初的观点不同,相信也不是最终的正确观点,只是阶段性的总结。0。Lisp一点都不怪异,也不需要了解函数式编程之类的,也不需要递归,也不需要研究人工智能。1. 把Lisp当成Python那样,去用。2. Emacs + Slime不只是工具,更是一种开发流程,编码-运行-测试-改进迭代最快速。3。asdf 是库管理的好工具4。quicklisp 是安装库最快捷的方式5。slime + swank进行远程运行中调试6。当在程序中出现两次以上重复的模式时,就要考虑是不是要用
阅读全文
摘要:sed -n Np 文件名其中,“N”必须替换成一个数字,例如,你要取文件1.txt的第7行,命令为: sed -n 7p 1.txt输出结果即为指定行内容。
阅读全文
摘要:原数据:101.226.42.62 1101.226.49.101 12101.226.49.102 123101.226.49.103 123101.226.49.15 1235101.226.49.16 12356101.226.49.17 1235101.226.49.18 123101.226.49.19 12101.226.49.21 12101.226.42.62 235101.226.49.101 2354101.226.49.102 23546101.226.49.103 235467101.226.49.15 235467101.226.49.16 ...
阅读全文
摘要:根据在线手册,bc对于加减乘三种算法依据输入中的最高精度来确定输出精度,不会进行自行截断,此时scale设置无效。但是除法则相反。echo "scale=2;1234.333"|bc1234.333加法:echo "scale=2;1234+1.999"|bc1235.999减法:echo "scale=2;1234-334.999"|bc899.001乘法:echo "scale=2;1234.333"|bc1234.333echo "scale=2;1234*12.3333"|bc15219
阅读全文
摘要:在Linux中写脚本的时候,总免不了需要判断文件是否存在、文件内容是否为空等存在,而这些操作都可以用test指令来实现,通过 man test 指令可以查看关于test指令的手册,手册中有如下说明:-s FILE FILE exists and has a size greater than zero 如果文件存在且文件大小大于零,则返回真-e FILE FILE exists 如果文件存在,则返回真在shell中通过test指令测试文件是否为空的示例脚本如下:#! /bin/shif test -s file.txt; then echo "hi"else ech...
阅读全文
摘要:在Unix系统管理中,当用ps命令观察进程的执行状态时,经常看到某些进程的状态栏为defunct,这就是所谓的“僵尸”进程。“僵尸”进程是一个早已死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。由于进程表的容量是有限的,所以,defunct进程不仅占用系统的内存资源,影响系统的性能,而且如果其数目太多,还会导致系统瘫痪。我们知道,每个Unix进程在进程表里都有一个进入点(entry),核心程序执行该进程时使用到的一切信息都存储在进入点。当用ps命令察看系统中的进程信息时,看到的就是进程表中的相关数据。当以fork()系统调用建立一个新的进程后,核心进程就会在
阅读全文
摘要:Shell中通常将EOF与 << 结合使用,表示后续的输入作为子命令或子Shell的输入,直到遇到EOF为止,再返回到主调Shell。可以把EOF替换成其他东西意思是把内容当作标准输入传给程序回顾一下< <的用法。当s h e l l看到< <的时候,它就会知道下一个词是一个分界符。在该分界符以后的内容都被当作输入,直到s h e l l又看到该分界符(位于单独的一行)。这个分界符可以是你所定义的任何字符串。方法1.需要,自动登录mysql(root:root,passwd:123456),查询test库,test1表里的user=aa的记录.#!/bin/
阅读全文
摘要:linux中shell变量$#,$@,$0,$1,$2的含义解释(jieshi):变量说明(shuoming):$$Shell本身(benshen)的PID(ProcessID)$!Shell最后(zuihou)运 行(running)的后台Process的PID$?最后(zuihou)运 行(running)的命令的结束(jieshu)代码(返回(fanhui)值)$-使用(shiyong)Set命令设定的Flag一览$*所有(suoyou)参数列表。如"$*"用「"」括起来的情况(qingkuang)、以"$1 $2 … $n"的形式(xi
阅读全文
摘要:国外http://lwn.net/http://www.tldp.org/https://rhn.redhat.comhttp://www.justlinux.com/http://www.linuxtoday.com/http://www.linuxquestions.org/http://www.fokus.gmd.de/linux/http://www.linux-tutorial.info/http://public.www.planetmirror.com/http://www.freebsdforums.org/forums/http://www.netfilter.org/doc
阅读全文
摘要:今天遇见一个百万级的cache目录,删了20+分钟只删掉一个目录。。。。在网上找到了一种巧妙的快速删除方法,原理很简单,使用rsync同步一个空目录即可,对于万级文件的目录基本是秒删,回车就OK,爽歪歪~~~~~步骤如下:1、建立一个空目录mkdir -p /tmp/rsync_blank2、确立需要清空的目标目录/data/web/vip/htdocs/tuan3、使用rsync同步删除(注意目录后面的“/”),整体效率会快一个数量级的样子。rsync --delete-before -a -H -v --progress --stats /tmp/rsync_blank/ /data/we
阅读全文
摘要:# create log directorydir_log_name=`date +%Y%m%d%H%M%S`_$RANDOM
阅读全文
摘要:1. vi和vim的配置文件是同一个: /etc/vim/vimrc(或者/usr/share/vim/vimrc,其实指向同一个文件,不同的系统可 能会有不同的路径,可以用find找到)2. 添加一行 set tabstop=4 "4就是你设置的TAB键的长度了,这里用的不是很多文章说的shiftwidth3. 保存设置,打开一个文件试试效果.....SUSE 10下是/etc/vimrc
阅读全文
摘要:最简单常用的vim下:set fileencoding 即可显示当前文件的编码格式查看文件编码在Linux中查看文件编码可以通过以下几种方式:1.在Vim中 可以直接查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决 用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或 者GBK编码的文件),其实就是依照fileencodings提供的编码列表
阅读全文
浙公网安备 33010602011771号