linux手动回收cache
參考此文: 回收 Linux cached memory echo 1 > /proc/sys/vm/drop_caches or sysctl -w vm.drop_caches=1 之前 AceLan 長輩指點的方式 # And free up caches # echo Freeing the page cache: echo 1 > /proc/sys/vm/drop_caches echo Free dentries and inodes: echo 2 > /proc/sys/vm/drop_caches echo Free the page cache, dentries and the inodes: echo 3 > /proc/sys/vm/drop_caches [@more@]
vim的列编辑
vi列编辑模式下多行注释代码不成功 http://bbs.et8.net/bbs/showthread.php?t=972800 linux中vim的列编辑实例 http://sharkyan.blog.51cto.com/536264/283982主要的使用如下:(其实重要的是进入块模式和退出时的保存) 1:进入列模式下: 移动光标到要注释区块的第一行,Unix下按Ctrl+V,Windows版本的VIM则按Ctrl+Q 2:选择所需要的列:光标移动到要注释区块的最后一行(若干个j,或者直接输入行号再按G等) 3:针对列的操作: 例如删除 输入d ,例如替换 输入c ,需要输入则 按Shift+I,输入(这
vmstat详解
vmstat 2 5vmstat -s[@more@]vmstat结果内容的解释 Vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ r b swpd free buff cache si so bi bo in cs us sy id wa st 2 0 88 199564 134860 1175252 0 0 0 352 9323 10496 8 6 85 0 0 procs r 列表示运行和等待cpu时间片的进程数,如果长期大于1,说明cpu不足,需要增加cpu。 b 列表示
linux 下 free的用法
free的用法,这篇文章介绍的很详细[@more@]语 法: free [-bkmotV][-s <间隔秒数>] 补充说明:free指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内存,共享内存区段,以及系统核心使用的缓冲区等。 参 数: -b 以Byte为单位显示内存使用情况。 -k 以KB为单位显示内存使用情况。 -m 以MB为单位显示内存使用情况。 -o 不显示缓冲区调节列。 -s<间隔秒数> 持续观察内存使用状况。 -t 显示内存总和列。 -V 显示版本信息。 如果内存不足,可以增加
sar的用法
sar是一个很有用的工具,下面是具体的一些用法sar -n DEV 2 5 查看网络流量sar -d 2 5sar -u 2 5sar -b 2 5[@more@]# sar -n DEV -u 1 10 看看当前网络流量 # iostat -t 1 10 看看当前硬盘读写速度命令我到网上找了篇sar使用方法的文章:在 使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们常常猜 测,是硬盘空间太小,还是内存不足?I/O出现瓶颈,或者是系统的核心参数出了问题?这时,我们应该考虑使用系统给我们提供的sar命令来对系统作一个
linux下查看当前网络流量
cat /proc/net/dev 通过这个文件可以看到网络流量[@more@]查看主机流量,ok,以KB为单位,一个nohup命令让他跑这么几天, 取出来分析便是。 /proc/net/dev,就是分析状态。 零、嘛是/proc/net/dev: /proc的那些文件的操作函数很特殊,不需要直接对/proc文件的内容进行写操作来添加内容,就能用充满魔力的show函数来给用户提供信息。听不懂,就当神话来听,知道怎么用这个东东就行。 # cat /proc/net/devInter-| Receive | Transmit face |bytes packets errs drop fif
linux cp 关闭交互
默认情况下,cp 被重新定义了,参考 ~/.bashrc这个文件的内容 # .bashrc # User specific aliases and functions alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi 所以,如果正常情况下,使用这些命令,总是提示有交互,一种办法是在前面加上, 如cp就关闭了别名的定义了。ref: http://hi.baidu.com/yidong114/blog/item/d5cc46ed3498a02c62d09fc9.html[@more@]
去掉windows下的^M
cat applysms.txt | tr -s "[15]" "[n]" > applysms.txt1[@more@]
linux下取前一天的日期
date --date='1 days ago' "+%d"很形象的命令另外还有几种偷懒的方法:摘抄自: blog.flashphp.org/blog/2/dev/2006/09/28/linuxeeec 昨天: date -d'-1 day' +'%Y%m%d' date -d "1 days ago" +%Y%m%d date --date='yesterday' '+%Y%m%d' 前天 date -d'-2 day' +'%Y%m%d' date -d "2 days ago" +%Y%m%d 大前天 date -d'-3 day' +'%Y%m%d' date -d "3 days ago" +%Y%m%d 明天 date -d'+1 day' +'%Y%m%d' date -d "1 days next" +%Y%m%d date --date='tomorrow' '+%Y%m%d' .......好了,
shell 里printf的用法
printf "%08d n" $seg00000134 00000135 00000136 00000137 00000138 00000139 00000150 00000151 00000152 00000157 00000158 00000159 00000188 00014701 [@more@]
linux as 5 下的raw的处理
linux as 5下没有/etc/sysconfig/rewdevices,和as 4的处理方法不同:需要修改:/etc/udev/rules.d/60-raw.rulesACTION=="add", KERNEL=="sdb5",RUN+="/bin/raw /dev/raw/raw1 %N"ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="21",RUN+="/bin/raw /dev/raw/raw1 %M %m"ACTION=="add", KERNEL=="sdb6",RUN+="/bin/raw /dev/raw/raw2 %N"ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="22&quo
vi编译器里多行删除
vi编译器里多行删除2008-05-06 00:11法一:单行删除,:1(待删除行)d 多行删除 ,:1,10d法二:光标所在行,dd光标所在行以下的N行,Ndd方法1:光标放到第6行,输入:2yy光标放到第9行,输入:p此方法适合复制少量行文本的情况,复制第6行(包括)下面的2行数据,放到第9行下面。方法2:命令行模式下输入6,9 co 12复制第6行到第9行之间的内容到第12行后面。方法3:有时候不想费劲看多少行或复制大量行时,可以使用标签来替代光标移到起始行,输入ma光标移到结束行,输入mb光标移到粘贴行,输入mc然后 :'a,'b co 'c 把 co 改成 m 就成剪切
linux和solaris下的时间计算
在Linux系统中,可以采用如下方法:1) 取之前的时间:date -d "a day ago" +%Y%m%d 取出前1天的系统时间date -d "2 days ago" +%Y%m%d 取出前2天的系统时间2) 取之后的时间:date -d "a day " +%Y%m%d 取出1天后的系统时间date -d "2 days" +%Y%m%d 取出2天后的系统时间在Solaris中,可以采用如下方法:1)取之前的时间:yesterday=`TZ=$TZ+3; date +%Y%m%d`; echo $yesterday 取出前1天的系统时间yesterday=`TZ=$TZ+27; date +%Y%m%d`; echo $yesterday 取出前2天的系统时间2)取之后的时间:yest
Linux iptables应用手册
http://hi.baidu.com/tiandi921/blog/item/1da5a2002f582c12738b6513.html[@more@]
脚本在crontab里没有运行的解决办法之一
今天发现昨天写的这个mysql统计脚本没执行,脚本大致如下:mysql </tmp/login.sql这个手工执行是没有问题的,但为什么没有在crontab里执行呢,开始我以为crontab没有运行,但是我验证了crontab运行了,我在这个脚本前加上date>/home/tt.log发现/home/tt.log出现了,并有相应的日期,说明cron是运行了的,后发现在这个里面要加上myql的全路径:/usr/local/mysql/bin/mysql </tmp/login.sql这样就可以了就起原因是在crontab里面找不到mysql这个可执行文件但是我在/etc/profile里面的PATH加了这个路径的呀,为什么cron还不认呢?这是个问题![@
linux软RAID的创建和维护
linux软RAID的创建和维护http://www.xxlinux.com/linux/article/accidence/install/20070712/9010.html今天看了这个软raid,虽然没有硬raid好,但也挺不错![@more@]
linux as4网卡不能启动的解决办法
有时候特别是我们在使用vmware的时候,网卡有时候不能启动。此时我们可以通过这种方法来解决。编辑 /etc/systemconfig/network-scripts/ifcfg-eth0添加如下代码:check_link_down(){ return 1;}然后ifdown eth0 /ifup eth0a就行了。使用ifconfig是不是起来了?很简单。 DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=219.142.219.131NETMASK=255.255.248.0GATEWAY=219.142.216.1check_link_down(){ return 1;}[@more@]
查找一天前的日志文件删除
find /home/oracle/sh/log -type f -name "*log" -ctime +1 -exec rm -f {} ;find /home/oracle/sh/log -type f -name "*log" -ctime +0 |xargs rm -ffind 程式find 程式簡介find 是一個相當強大的搜尋工具,本身提供了相當多的參數選項能夠精準的搜尋到所需要的檔案目錄,並支援格式化輸出所搜尋到的檔案目錄。由於 find 本身是採行即時搜尋整個檔案系統的方式,因此搜尋上需要耗費較多時間,磁碟 IO 部分也會比較繁重。find 程式執行完成後,若是有尋找到指定條件的檔案,返回值為 0,否則為 1。find 程式使用find
Linux下转换字符集(UTF8转换)
在LINUX上进行编码转换时,既可以利用iconv函数族编程实现,也可以利用iconv命令来实现,只不过后者是针对文件的,即将指定文件从一种编码转换为另一种编码。一、利用iconv函数族进行编码转换iconv函数族的头文件是iconv.h,使用前需包含之。#include <iconv.h>iconv函数族有三个函数,原型如下:(1) iconv_t iconv_open(const char *tocode, const char *fromcode);此函数说明将要进行哪两种编码的转换,tocode是目标编码,fromcode是原编码,该函数返回一个转换句柄,供以下两个函数使用。(2) size_t iconv(iconv_t cd,char **inbuf,size_t *
heartbeat下载地址
http://linux-ha.org/download/index.html[@more@]