通过shell脚本查看服务器的硬件信息和系统的版本信息等情况

#!/bin/bash
if [[ -f /usr/bin/lsb_release ]]; then
OS=$(/usr/bin/lsb_release -a |grep Description |awk -F : ‘{print $2}’ |sed ‘s/^[ \t]*//g’)
else
OS=$(cat /etc/issue |sed -n ‘1p’)
fi
OS_version=$(uname -m)
kernel_version=$(uname -r)
CPU=$(grep ‘model name’ /proc/cpuinfo |uniq |awk -F : ‘{print $2}’ |sed ‘s/^[ \t]*//g’  |sed ‘s/ \+/ /g’)
Counts=$(grep ‘physical id’ /proc/cpuinfo |sort |uniq |wc -l)
Cores=$(grep ‘cpu cores’ /proc/cpuinfo |uniq |awk -F : ‘{print $2}’ |sed ‘s/^[ \t]*//g’)
PROCESSOR=$(grep ‘processor’ /proc/cpuinfo |sort |uniq |wc -l)
Mode=$(getconf LONG_BIT)

Numbers=$(grep ‘lm’ /proc/cpuinfo |wc -l)
if (( ${Numbers} > 0)); then lm=64
else lm=32
fi

Total=$(cat /proc/meminfo |grep ‘MemTotal’ |awk -F : ‘{print $2}’ |sed ‘s/^[ \t]*//g’)
Number=$(dmidecode | grep -A16 “Memory Device$” |grep Size|sort |sed ‘s/^[ \t]*//g’)
SwapTotal=$(cat /proc/meminfo |grep ‘SwapTotal’ |awk -F : ‘{print $2}’ |sed ‘s/^[ \t]*//g’)
Buffers=$(cat /proc/meminfo |grep ‘Buffers’ |awk -F : ‘{print $2}’ |sed ‘s/^[ \t]*//g’)
Cached=$(cat /proc/meminfo |grep ‘\<Cached\>’ |awk -F : ‘{print $2}’ |sed ‘s/^[ \t]*//g’)
Available=$(free -m |grep – |awk -F : ‘{print $2}’ |awk ‘{print $2}’)
Max_Capacity=$(dmidecode -t memory -q |grep ‘Maximum Capacity’ |awk -F : ‘{print $2}’ |sed ‘s/^[ \t]*//g’)

Disk=$(fdisk -l |grep ‘Disk’ |awk -F , ‘{print $1}’)
Partion=$(df -hlP |sed -n ‘2,$p’)

Line=’===========’

echo -e “${Line}\nOS:\n${OS}\n${Line}”
echo -e “OS_version:\n${OS_version}\n${Line}”
echo -e “Kernel_version:\n${kernel_version}\n${Line}”
echo -e “CPU model:\n${CPU}\n${Line}”
echo -e “Total of physical CPU:\n${Counts}\n${Line}”
echo -e “Number of CPU cores\n${Cores}\n${Line}”
echo -e “Number of logical CPUs:\n${PROCESSOR}\n${Line}”
echo -e “Present Mode Of CPU:\n${Mode}\n${Line}”
echo -e “Support Mode Of CPU:\n${lm}\n${Line}”
echo -e “Total Memory:\n${Total}\n${Line}”
echo -e “Total Swap:\n${SwapTotal}\n${Line}”
echo -e “Buffers:\n${Buffers}\n${Line}”
echo -e “Cached:\n${Cached}\n${Line}”
echo -e “Available Memory:\n${Available} MB\n${Line}”
echo -e “Maxinum Memory Capacity:\n${Max_Capacity}\n${Line}”
echo -e “Number of Physical Memory:\n${Number}\n${Line}”
echo -e “Amount Of Disks:\n${Disk}\n${Line}”
echo -e “Usage Of partions:\n${Partion}\n${Line}”

Varnish是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。

Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算机系统的内存除了主存外,还包括了CPU内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此Squid Cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情况,所以这部份的工作应该交给操作系统处理,这就是 Varnish cache设计架构。
varnish项目是2006年发布的第一个版本0.9.距今已经八年多了,此文档之前也提过varnish还不稳定,那是2007年时候编写的,经过varnish开发团队和网友们的辛苦耕耘,现在的varnish已经很健壮。很多门户网站已经部署了varnish,并且反应都很好,甚至反应比squid还稳定,且效率更高,资源占用更少。相信在反向代理,web加速方面,varnish已经有足够能力代替squid。
继续阅读

Rainlendar 是一款跨平台的十分漂亮的桌面日历工具,它支持 Windows 、Mac 及 Linux ,它的功能是能在桌面上显示一个漂亮的桌面日历及待办事项等等。支持换肤功能,可以显示透明效果,还可以完全自定义显示内容。还支持和网上的服务器同步时间以及定制指定日期的事件等功能。新版本更增加了多种模版,Rainlendar只占用极少的系统资源,令你的桌面日历更漂亮。

继续阅读

一直都使用VISIO来画流程图,转到Ubuntu下,没有visio感觉非常不顺手。
下倒是有dia可用,可是安装试用发现实在不习惯,感觉粗陋不堪,连基本的连线都感觉很费劲,也许是我用的少,不太熟悉,试了半天也画不出一个好看的流程图来。只能放弃。
经过搜索,发现有人介绍了另一款yEd,下载下来,试用了一下,立刻被征服!这就是我想要的linux下流程图软件!
继续阅读

在ubuntu下执行svn checkout命令时,总是报下面的错误:

GNOME keyring [(null)] 的密码:
svn: 方法 OPTIONS 失败于 “http://xxxxxxxx/svn”: 认证失败: 不能认证到服务器: 被拒绝的 Basic 挑战

原来ubuntu默认启用了密码环,解决办法有二:

1 删除$HOME/.gnome2/keyring目录
2 在菜单“系统”-》“首选项“-》”密码和加密密钥“中删除login

 

1.
vim
#在命令行中输入vim,进入vim编辑器
2.
i
#按一下i键,下端显示 –INSERT–
#插入命令,在vim中可能任意字符都有作用
3.
Esc
#退出i(插入)命令进行其它命令使用
4.
:r filename
#读入一个文件内容,并写入到当前编辑器中
5.
:w newfilename
#将该编辑器中的内容写入到一个新文件中
6.
:w
#在编辑的过程中保存文件,相当于word中的ctrl+s

继续阅读

Command Description Example
get 读取键值 get mykey
set 设置新键值 set mykey 0 60 5
add 新增键值 add newkey 0 60 5
replace 替换现有值 replace key 0 60 5
append 末尾添加值 append key 0 60 15
prepend 头部添加值 prepend key 0 60 15
incr 递增数值 incr mykey 2
decr 递减数值 decr mykey 5
delete 删除键 delete mykey
flush_all 清除所有数据 flush_all
清除n秒内的数据 flush_all 900
stats 打印所有状态信息 stats
打印内存信息 stats slabs
打印内存信息 stats malloc
高级信息 stats items
stats detail
stats sizes
重置状态 stats reset
version 打印服务器(memcached)版本 version
verbosity 日志级别 verbosity
quit 退出telnet控制台 quit

继续阅读

转自: http://www.ha97.com/4107.html

昨天遇到了要在Linux下删除海量文件的情况,需要删除数十万个文件。这个是之前的程序写的日志,增长很快,而且没什么用。这个时候,我们常用的删除命令rm -fr * 就不好用了,因为要等待的时间太长。所以必须要采取一些非常手段。我们可以使用rsync来实现快速删除大量文件。

1、先安装rsync:
yum install rsync
2、建立一个空的文件夹:
mkdir /tmp/test
3、用rsync删除目标目录:
rsync --delete-before -a -H -v --progress --stats /tmp/test/ log/
这样我们要删除的log目录就会被清空了,删除的速度会非常快。rsync实际上用的是替换原理,处理数十万个文件也是秒删。

继续阅读