博文

WGet使用指南

wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理.   所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。   wget可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。   wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完 毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。   wget的常见用法 wget的使用格式   Usage: wget [OPTION]… [URL]… 用wget做站点镜像: wget -r -p -np -k http://dsec.pku.edu.cn/~usr_name/ # 或者 wget -m http://www.tldp.org/LDP/abs/html/ 在不稳定的网络上下载一个部分下载的文件,以及在空闲时段下载 wget -t 0 -w 31 -c http://dsec.pku.edu.cn/BBC.avi -o down.log & # 或者从filelist读入要下载的文件列表 wget -t 0 -w 31 -c -B ftp://dsec.pku.edu.cn/linuxsoft -i filelist.txt -o down.log & 上面的代码还可以用来在网络比较空闲的时段进行下载。我的用法是:在mozilla中将不方便当时下载的URL链接拷贝到内存中然后粘贴到文件filelist.txt中,在晚上要出去系统前执行上面代码的第二条。   使用代理下载 w...

Linux定时执行任务命令概述:at和crontab

在Linux下要定时执行任务,可以有两种方法实现:at命令和crontab。如果我们只是想要让特定任务运行一次,则可以使用at监控程序;如果是无人作业的情况,那么可以使用cron服务。   AD:   本文介绍在Linux下的两种定时执行任务的方法:at命令,以及crontab服务。   (1)at命令   假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。   设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印 进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。   假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨3点10分。那么我们就应该先建立/home/kyle/do_job脚本管理数据库,计划处理/home/kyle/do_job文件中的结果。正常方式是这样启动下列命令:   # at 2:05 tomorrow at>/home/kyle/do_job at> Ctrl+D AT Time中的时间表示方法   ———————————————————————– 时 间 例子 说明 ———————————————————————– Minuteat now + 5 minutes任务在5分钟后运行 Hour at now + 1 hour 任务在1小时后运行 Days at now...

/bin/false and /usr/sbin/nologin

要拒绝系统用户登录,可以将其shell设置为/usr/sbin/nologin或者/bin/false   # usermod -s | –shell /usr/sbin/nologin username 或者   # usermod -s | -shell /bin/false username /bin/false   /bin/false什么也不做只是返回一个错误状态,然后立即退出。将用户的shell设置为/bin/false,用户会无法登录,并且不会有任何提示。   /usr/sbin/nologin   nologin会礼貌的向用户显示一条信息,并拒绝用户登录:   This account is currently not available.   有一些软件,比如一些ftp服务器软件,对于本地非虚拟账户,只有用户有有效的shell才能使用ftp服务。这时候就可以使用nologin使用户即不能登录系统,还能使用一些系统服务,比如ftp服务。/bin/false则不行,这是二者的重要区别之一。   /etc/nologin   如果存在/etc/nologin文件,则系统只允许root用户登录,其他用户全部被拒绝登录,并向他们显示/etc/nologin文件的内容。   锁定用户账户   # passwd -l | –lock username #解锁用户账户   # passwd -u | –unlock username 删除用户密码   # passwd -d | –delete username ===

putty中文乱码问题解决

###putty中文乱码问题解决   用putty从windows xp连接ubuntu server或者FreeBSD系统,其中中文部分乱码,经常遇到这个问题的时候,会觉得很郁闷。现共享一些解决这个问题的方法。     ###方法一: 打开putty主程序,选择window-〉Appearance-〉Font settings-〉Change Settings,选择Fixedsys字体,字符集选择CHINESE_GB2312。 在window-〉Appearance-〉 Translation中,Received data assumed to be in which character set 中,把Use font encoding改为UTF-8 如果经常使用,把这些设置保存在session里面. 保存方法:再做完以上操作的同时选中以下两项: 在window-〉Appearance-〉 Translation中,选中:TReat CJK ambiguous characters as wide和Caps Lock acts as Cyrillic switch即可。   ###方法二: 编辑/etc/sysconfig/i18n   把第1句“LANG=”zh_CN.UTF-8″”改为“LANG=”zh_CN.GB18030″”,完成后保存重新登录即可。   ##方法三: 打开putty,登录成功后,在shell中输入 # export LC_ALL= ‘zh_CN.utf8′   # vi ~/.bash_profile   LANG=zh_CN.GB18030   LANGUAGE=zh_CN.GB18030:zh_CN.GB2312:zh_CN   export LANG LANGUAGE

查询域名目前的DNS服务器

提供两种方法: 1、在使用的操作系统里进入MS-DOS(命令提示行)界面 输入 nslookup 回车 输入 set type=ns 回车 输入域名(不带WWW的),如:nihao.net 回车 看到列出至少一个 nameserver = x.x.x.x 那就是域名现在使用的DNS服务器了。 2、可以在网站里查询: 英文国际:http://www.registernames.net/whois.shtml 英文国内:http://www.cnnic.net.cn/registration/domain.shtml

freebsd 统计连接数查看外部IP

服务器上的一些统计数据:   1)统计80端口连接数   netstat -nat|grep -i “80”|wc -l   1   2)统计httpd协议连接数   ps -ef|grep httpd|wc -l   1   3)、统计已连接上的,状态为“established’   netstat -na|grep ESTABLISHED|wc -l   2   4)、查出哪个IP地址连接最多,将其封了.     netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r +0n netstat -na|grep SYN|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -r +0n     netstat快速查看一下TCP连接情况 netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ 通过man netstat可以了解SYN_RCVD的意义。SYN_RCVD表示当前未完成的TCP SYN队列   用命令:   # netstat -an | grep SYN | wc -l   $netstat -an | grep SYN_RECV | wc 97 582 7857 $netstat -an | grep 80 | wc 916 5500 74164

Debian下OpenVPN的搭建

图片
apt-get install openvpn cp -R /usr/share/doc/openvpn/examples/easy-rsa /etc/openvpn cd /etc/openvpn/easy-rsa/2.0 source vars ./clean-all ./build-ca ./build-key-server server ./build-key client1 ./build-dh 注意:上面操作全部直接回车即可,如果有选择Y/N的 全部选择Y即可。 OpenVPN需要tun和iptables_nat模块支持,所以先检查你的VPS支持不支持。 SSH登陆VPS后输入 cat /dev/net/tun 若返回信息为:cat: /dev/net/tun: File descriptor in bad state 说明tun/tap已经可以使用; 如果返回:cat: /dev/net/tun: No such device 或其他则说明tun/tap没有被正确配置,发TK联系客服申请开通tun/tap。 apt-get install iptables #如已安装跳过 如果你的VPS是Xen或KVM的请输入:(eth0要根据具体的网卡标识来,可以通过ifconfig查看) iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o eth0 -j MASQUERADE 如果是OpenVZ的请输入:(11.22.33.44是你VPS的IP) iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -j SNAT –to-source 11.22.33.44 iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o venet0 -j SNAT –to 11.22.33.44 //注意如果是venet0 修改vi /etc/sysctl.conf net.ipv4.ip_forward=1 用sysctl –p使其生效 然后用 iptables -t nat -L 查看iptables转发状态,如果显示以下类似的结果则说明转发成功: target prot opt source destination SNAT all ...

FreeBSD中绑定多IP

vi /etc/rc.conf 以下是我在虚拟机中的一个绑定多IP示例:   # Created: Sat Apr 10 17:06:56 2010 # Enable network daemons for user convenience. # Please make all changes to this file, not to /etc/defaults/rc.conf. # This file now contains just the overrides from /etc/defaults/rc.conf. # — sysinstall generated deltas — ifconfig_em0=”inet 192.168.245.11 netmask 255.255.255.0″ gateway_enable=”NO” defaultrouter=”192.168.245.2″ hostname=”192.168.245.11″ ifconfig_em0=”inet 192.168.245.14 netmask 255.255.255.0″ ifconfig_em0_alias0=”inet 192.168.245.15 netmask 255.255.255.0″ ifconfig_em0_alias1=”inet 192.168.245.16 netmask 255.255.255.0″ ifconfig_em0_alias2=”inet 192.168.245.17 netmask 255.255.255.0″ defaultrouter=”192.168.245.2″ hostname=”192.168.245.11″ sshd_enable=”yes”   最后执行如下命令,让rc.conf立即生效 # sh /etc/rc

操作无法完成(错误 0x00000015)。设备未就绪

最近购买的兄弟MFC-J6710DW出现了打印可以使用,但使用扫描功能时候,出现“操作无法完成(错误 0x00000015)。设备未就绪” 。当然直接在Photoshop里导入也可以进行扫描,开始怎么也找到到是什么原因,还有, 兄弟的售后真他妈的差…… 。最后终于在网上找到解决方法了:打开系统服务,将里面的shell hardware detection(SDH)服务项设为自动并启用,然后将windows image acquisition(WIA) 设为自动并启用,应该就可以扫描了。