Monthly Archives: 2月 2011

linux下后台执行命令:screen

有时我们需要挂载一个比较长时间的命令或执行a命令时,不想等待a命令完成就执行b命令,可以使用多重窗口管理程序screen。

screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s <shell>][-S <作业名称>]

-A 将所有的视窗都调整为目前终端机的大小。
-d<作业名称> 将指定的screen作业离线。
-h<行数> 指定视窗的缓冲区行数。
-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r<作业名称> 恢复离线的screen作业。
-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s<shell> 指定建立新视窗时,所要执行的shell。
-S<作业名称> 指定screen作业的名称。
-v 显示版本信息。
-x 恢复之前离线的screen作业。
-ls或–list 显示目前所有的screen作业。
-wipe 检查目前所有的screen作业,并删除已经无法使用的screen作业。

linux网络流量统计工具Vnstat

# Ubuntu 安装:

sudo apt-get install vnstat vnstati

安装好后运行以下命令初始化数据库

sudo vnstat -u -i eth0 #vps很多是虚拟网卡可以通过ifconfig来查看网卡名字

启动 daemon 进程,(有些发行版可能需要通过 cron 来定期执行)

sudo /etc/init.d/vnstat start

默认开机启动

sudo update-rc.d vnstat enable

使用:

实时带宽值:vnstat -i venet0 -l

输出带宽图:vnstati -i venet0 -h -o /home/day.png

         -q,  --query		 query database
	 -h,  --hours		 show hours
	 -d,  --days		 show days
	 -m,  --months		 show months
	 -w,  --weeks		 show weeks
	 -t,  --top10		 show top10
	 -s,  --short		 use short output
	 -u,  --update		 update database
	 -i,  --iface		 change interface (default: eth0)
	 -?,  --help		 short help
	 -v,  --version		 show version
	 -tr, --traffic		 calculate traffic
	 -l,  --live		 show transfer rate in real time

linux命令行下的bt下载软件 rtorrent

1 准备:
1.curl http://curl.haxx.se/ rtorrent 依赖这个
2.sigc++-2.0 http://libsigc.sourceforge.net/ libtorrent 依赖这个
3.libtorrent http://libtorrent.rakshasa.no/ 这个是rtorrent到库
4.rtorrent http://libtorrent.rakshasa.no/ 这个是我们要装的

安裝:
a.安裝 curl
# tar -zxvf curlxxxxxxx
# cd /curlxxx
# ./configure –prefix=/usr
# make
# make install
b.安裝sigc++-2.0
# tar -zxvf libsigc++20-xxx
# cd libsigc++-2.0.17
# ./configure –prefix=/usr
# make
# make install

c.安裝libtorrent 和rtorrent可参考官方网站帮助
libtorrent :
./autogen.sh.
/configure –prefix=/usr
make
make install

rtorrent:
./autogen.sh
./configure –prefix=/usr
make
make install
注意 在安裝 utorrent ./configure时,可能出现URL错误
解决方法:
# cd /usr/lib/pkgconfig
# vi /libcurl.pc
# #URL: <–注释这个

好 装好了
===================================

Continue reading

linux 下 md5制作验证 shell命令 md5sum

linux 下 shell命令 ,制作md5码 也用于软件的md5校验
MD5算法常常被用来验证网络文件传输的完整性,防止文件被人篡改。MD5 全称是报文摘要算法(Message-Digest Algorithm 5),此算法对任意长度的信息逐位进行计算,产生一个二进制长度为128位(十六进制长度就是32位)的“指纹”(或称“报文摘要”),不同的文件产生相同的报文摘要的可能性是非常非常之小的。
在linux或Unix上,md5sum是用来计算和校验文件报文摘要的工具程序。一般来说,安装了Linux后,就会有md5sum这个工具,直接在命令行终端直接运行。
1、使用md5sum来产生指纹(报文摘要)命令如下:
md5sum filename > filename.md5
或者
md5sum filename >>filename.md5
也可以把多个文件的报文摘要输出到一个md5文件中,这要使用通配符*,比如某目录下有几个zip文件,要把这几个zip文件的摘要输出到zip.md5文件中,命令如下:
md5sum *.zip > zip.md5
2、使用md5报文摘要验证文件方法:
把下载的文件file和该文件的file.md5报文摘要文件放在同一个目录下,然后用如下命令进行验证:
md5sum -c file.md5
然后如果验证成功,则会输出:正确
对于多文件验证,可以使用输出全部文件的md5值后,导入到excel中,对比是否相同。
excel验证可以用  c =a=b  相同输出ture 不同输出 false

ubuntu 10.04 安装proftpd

1- 使用下面的命令安装proftpd:
sudo apt-get install proftpd

2- 在etc/shells 加入如下代码:
/bin/false

3-创建ftp帐号
groupadd ftpusers
useradd -d /home/admin -g ftpusers -s /bin/false free
useradd -d /home/admin -g ftpusers -s /bin/false upload
chown -R free /home/admin
chown -R upload /home/admin
chmod -R 775 /home/admin
passwd  upload #设置密码

#free为下载帐号   upload为上传帐号

4-配置proftpd
/etc/proftpd/proftpd.conf

ServerName “My FTP Server”
ServerType inetd
DefaultServer on
Port 21
Umask 022
MaxInstances 30 #最多有30个proftpd的PID
User                proftpd
Group                nogroup
TimeoutStalled 10
MaxClients 10 #最多允许10个用户在线
MaxClientsPerHost 1 “对不起,一个IP只允许一个连接”
AllowStoreRestart on
#允许断点续传(上传),断点续续(下载)是默认支持的,不用设置
DisplayLogin welcome.msg #欢迎词文件
ServerIdent off #屏蔽服务器版本信息
DefaultRoot ~ ftpusers #设置ftpusers组只能访问自己的目录

<Directory />
AllowOverwrite on
</Directory>
<Directory /home/admin>
<Limit WRITE> #不允许写
DenyUser free
</Limit>
<Limit RMD RNFR DELE RETR> #不允许删除,改名,下载
DenyUser upload
</Limit>
TransferRate RETR 50 user free #限速
TransferRate STOR 100 user upload  #限速
</Directory>

# ftp链接的时候,为什么这么慢呢?

关闭dns反向解析
UseReverseDNS off
IdentLookups off

启动 sudo /etc/init.d/proftpd start

重启proftpd :service proftpd restart

卸载proftpd:apt-get remove –purge proftpd

想知道谁现在连接到你的服务,用ftptop命令(使用字母”t”来转换显示速率),你也可以使用”ftpwho”命令