存档

文章标签 ‘FTP’

curl应用总结

2011年3月22日 没有评论

curl的命令行工具功能非常强大,这些数据交互的功能基本上都是通过URL方式进行的,我们先来看看curl对多个URL的灵活操作,这些规则使我们的批处理需求应用起来非常方便。 1、用{}表示多个URL 如 http://site.{one,two,three}.com,只要在{}中写上不同的部分,就可以表示3个URL了。 2、用[]表示多个URL 如 ftp://ftp.numericals.com/file[1-100].txt,ftp://ftp.numericals.com/file[001-100].txt,ftp://ftp.letters.com/file[a-z].txt,[]中表示按数字或字母的顺序排列。 还能表示不连续的排列,如 http://www.numericals.com/file[1-100:10].txt,http://www.letters.com/file[a-z:2].txt,”:”后面的数字表示等差排列的阶跃数。 3、结合起来使用 如 http://any.org/archive[1996-1999]/vol[1-4]/part{a,b,c}.html。 curl命令行工具的基本语句为:curl [options] [URL...],即 curl [选项] [下载地址]。因此,如果你想下载百度的首页,最简单的方法启动cmd,进入curl安装目录,输入命令:curl http://www.baidu.com,回车,你的输出窗口将立即出现百度首页的html数据。 对于所有的布尔型option,基本上–option表示支持这个选项,–no-option表示禁用这个选项。下面总结几个比较有用的options。 1、-o/–output <file> 这个基本上要算最常用的选项了,用于将下载的数据保存到某个文件中。如 curl -o baidu.html http://www.baidu.com则将百度首页保存到baidu.html文件中了。下载过程中标准输出还会显示下载的统计信息,比如进度、下载字节数、下载速度等。如果指定输出为”-”,则下载数据会输出到标准输出。 如果输出的文件是一个多级目录的话,则要配合–create-dirs选项,–create-dirs将自动创建设置的输出目录。 如果希望保存到本地的文件名和服务器上的相同,就可以直接用-O选项(大写O),而省去指定本地文件名。 如果下载多个数据文件,可以使用上面提到的多URL规则。下载文件名也可以批量自定义,就是使用”#”。可以将”#”加到文件名当中,这样实际文件名中的#将被多个URL中的当前字符串代替,如 curl http://{site,host}.host[1-5].com -o “#1_#2″,#1将被”site”或”host”代替,#2将被1-5之间的数字代替,也就是被当前被处理的URL中的字符串代替。 另外下载数据的时候,可以加个”-#”选项,用一个进度条来代替文本表示进度。 2、-c/–cookie-jar <file name> 和 -b/–cookie <name=data> 这是两个操作cookie的选项,很多服务器是需要cookie信息的。用前一个选项可以指定一个文件,将其他文件中的cookie或者从服务器得到的cookie写到文件中;后一个选项则用来向服务器发送cookie信息,可以用”name=data”的形式,也可以直接跟一个保存cookie的文件名。 3、-x/–proxy <proxyhost[:port]> 该选项为http指定代理及端口,如果不指定端口,默认为1080。如 curl -x 201.36.208.19:3128 http://curl.haxx.se/。 4、-u/–user <user:password> 和 -U/–proxy-user <user:password> 登录某些页面或ftp需要先进行认证,输入用户名和密码。curl的这个选项可以直接处理这类操作,用指定的账号和密码进行登录认证。 [...]

分类: Ubuntu 命令 标签:

Linux SSH远程文件/目录传输命令scp

2011年3月3日 没有评论

在使用VPS时会经常在不同VPS间互相备份数据或者转移数据,大部分情况下VPS上都已经安装了Nginx或者类似的web server,直接将要传输的文件放到web server的目录,然后在目标机器上执行:wget http://www.lampblog.net/testfile.zip 就行了。当VPS上没有安装web server和ftp server的时候或感觉上面的方法比较麻烦,那么用scp命令就会排上用场。 一、scp是什么? scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。 二、scp有什么用? 1、我们需要获得远程服务器上的某个文件,远程服务器既没有配置ftp服务器,没有开启web服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过scp命令便可轻松的达到目的。 2、我们需要将本机上的文件上传到远程服务器上,远程服务器没有开启ftp服务器或共享,无法通过常规途径上传是,只需要通过scp命令便可以轻松的达到目的。 三、scp使用方法 1、获取远程服务器上的文件 scp -P 22 root@www.lampblog.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz 上端口大写P 为参数,22 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.lampblog.net 表示使用root用户登录远程服务器www.lampblog.net,:/root/lnmp0.4.tar.gz 表示远程服务器上的文件,最后面的/home/lnmp0.4.tar.gz表示保存在本地上的路径和文件名。 2、获取远程服务器上的目录 scp -P 22 -r root@www.lampblog.net:/root/lnmp0.4/ /home/lnmp0.4/ 上端口大写P 为参数,22 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。-r 参数表示递归复制(即复制该目录下面的文件和目录);root@www.lampblog.net 表示使用root用户登录远程服务器www.lampblog.net,:/root/lnmp0.4/ 表示远程服务器上的目录,最后面的/home/lnmp0.4/表示保存在本地上的路径。 3、将本地文件上传到服务器上 scp -P 22 /home/lnmp0.4.tar.gz root@www.lampblog.net:/root/lnmp0.4.tar.gz 上端口大写P 为参数,22 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 /home/lnmp0.4.tar.gz表示本地上准备上传文件的路径和文件名。root@www.lampblog.net 表示使用root用户登录远程服务器www.lampblog.net,:/root/lnmp0.4.tar.gz 表示保存在远程服务器上目录和文件名。 4、将本地目录上传到服务器上 scp -P 22 [...]

分类: Ubuntu 命令 标签: , ,

如何创建一个文本或图像链接–kohana3使用手册

2011年2月19日 没有评论

Html::anchor() 方法能用来创建一个 HTML 锚标签来连接内部或外部的网页。 基本用法 echo Html::anchor(‘controller/action’, ‘My Link’); echo Html::anchor(‘http://kohanaphp.com’, ‘Kohana PHP’); 将返回 <a href=”http://example.com/controller/action”>My Link</a> <a href=”http://kohanaphp.com”>Kohana PHP</a> 设置属性 你能用额外的属性来设置你的链接的属性 echo Html::anchor(‘controller/action’, ‘My Link’, array(‘id’=>’link_id’), ‘ftp’); <a id=”link_id” href=”ftp://example.com/controller/action”>My Link</a> 穿件一个图片链接 Html::anchor()类中的title属性不能放在外面,所以你能像图片一样插入html echo Html::anchor(‘controller/action’, Html::image(‘media/img/icon.png’)); 将返回 <a href=”http://example.com/controller/action”><img src=”http://example.com/media/img/icon.png” /></a> 创建一个链接到一个定义的路由 假设你有一个叫 demo-sample的路由定义在bootstrap中 echo Html::anchor(Route::get(‘demo-sample’)->uri(array(‘category’=>’books’, ‘id’=>5)), ‘My link’); 将返回 <a href=”http://example.com/products/details/books/5″>My Link</a> 路由能被定义在 [...]

分类: PHP开源 标签: ,

如何生成网站Url–kohana3使用手册

2011年2月13日 没有评论

Url::site()方法允许你为你的网站生成一个完全合格的url. 用法 echo Url::site(‘controller/action’); /kohana/index.php/controller/action 如果你需要使用一个完全合格的域名,那么设置第二个参数是TRUE echo url::site(‘controller/action’, TRUE) http://kerkness.ca/kohana/index.php/controller/action 如果你要定义你的url的协议,你可以设置第二个属性为这个协议的字符串 echo Url::site(‘controller/action’, ‘ftp’); ftp://kerkness.ca/kohana/index.php/controller/action 上面的示例假定你在application/bootstrap.php中使用了下列这样设置 Kohana::init(array( ‘base_url’   => ‘/kohana/’, ‘index_file’ => ‘index.php’, ));

分类: PHP开源 标签: ,

如何获得你网站的基本 Url–kohana3使用手册

2011年2月13日 没有评论

Url::base() 方法提供你网站的基本url。基本url就是你的Kohana的index.php文件的完整域名和路径。 基本url可以在你的application/bootstrap.php文件中调用Kohana::init()方法设置base_url属性来定义 注意:如果你的base_url被定义成一个诸如http://lampblog.net的完整域名。 那么Url::base()方法将始终使用完全合格的域名来反应。 使用 echo Url::base(); /kohana/ 如果你想在你的基本url中包含index.php。那么设置第一个属性为true echo Url::base(TRUE); /kohana/index.php/ 如果你没有在 Kohana::init中你的base_url中定义协议,但是你又想生成协议,设置第二个属性为TRUE echo Url::base(FALSE, TRUE); http://kerkness.ca/kohana/ 如果你想为你的url设置一个特殊的协议,那么你就设置第二个属性为这个协议的字符串。 echo Url::base(FALSE, ‘ftp’); ftp://kerkness.ca/kohana/ 上面的示例假定你在application/bootstrap.php中使用了下列这样设置 Kohana::init(array( ‘base_url’   => ‘/kohana/’, ‘index_file’ => ‘index.php’, ));

分类: PHP开源 标签: , ,

Total Commander

2011年1月19日 没有评论

Total Commander,简称TC,原名Windows Commander,功能强大的全能文件管理器。 Total COmmander 其实分为 2个版本,我们一般在网上找到的是 官方网站所出的。 以上,而 在 波兰的一个网站上,给出的是改良版本。 改良版本,插件比 官方网站的要全,支持的软件也多。下载大小在 100MB左右,而官方的远远小得多。(其中有很多合并软件,电影播放软件等)而官方版本是以小推出的,插件自然不多,也就是,附带的功能相对的少了许多。不过可以通过个人习惯加入自己电脑现有的程序到工具栏中。 这个给大家多一点选择。 一、Total Commander本身是一个非常优秀的软件,值得软件爱好者关注。 二、了解Total Commander的发展历史、功能定位、开发方向,可以让用户建立正确的软件价值观,从而有助于对其他软件更深刻(而不是肤浅的)评价和认识。 三、Total Commander是一个会显著提高文件操作效率的工具,而文件操作是应用计算机最基本的功夫,也是伴随一生的操作。因此花一点时间学习,而会受益一世。 四、TC的入门有一定难度,掌握TC后,会让自己在软件应用方面的能力和悟性上一个台阶。 此软件,应给予厚望。 功能介绍 支持随意自定义的菜单、工具栏、快捷键,给您最大的自由,打造个性 TC。一般的文件操作,如搜索、复制、移动、改名、删除等功能应有尽有,更有文件内容比较、同步文件夹、批量重命名文件、分割合并文件、创建/检查文件校验 (MD5/SFV) 等实用功能。内置 ZIP/TAR/GZ/TGZ 格式的压缩/解压功能,ZIP 格式还支持创建加密及自解包功能。此外,不仅可以直接打开(解开) ARJ/CAB/RAR/LZH/ACE/UC2 等压缩包,配合插件或相应的压缩程序,更可创建这些格式的压缩包,就像创建和打开文件夹一样简单。而搜索功能,无论是文件还是内容,同样支持在这些压缩包中进行。 除了支持详细资料、列表、缩略图等资源管理器也有的显示方式外,利用内容插件,支持各式各样的自定义列视图,显示不同文件的内部信息,满足您查看不同文件的需求。多标签界面,让本来的两个窗口,可以扩展到几十个,操作空间更显自由。而贴心的历史和常用文件夹按钮,可以导出/导入的标签和文件列表,让您穿越各个空间更加快捷高效。 通过工具栏和菜单,可以随意调用外部程序和内部命令。多种功能或强大或实用的插件,让 TC 如虎添翼、能原来所不能。批量重命名和文件搜索,利用插件和正则表达式,功能更多更强了。还有可以选择的美化界面,支持 FXP 和 HTTP 代理的 FTP 功能,等等等等……有了它,资源管理器、WinZip 及大多数文件管理和工具栏软件,都可以下岗了! Total Commander原名Windows Commander,她是众多骨灰级电脑的玩家的最爱,电脑爱好者随身必备的瑞士军刀,你可能已经无数次听过她的大名,到底是何方神圣,有什么神奇之处?且听我一一道来…… 第一章 介绍篇 一、 什么是Total Commander Total Commander(原名Windows Commander)是强大的windows资源管理器终结者。以其使用方便、功能强大、设计体贴、稳定可靠征服了无数电脑老鸟。在接触、了解这个完美的工具后,相信你会和我一样有相见恨晚的感觉。 Total [...]

分类: Windows 标签:

去掉linux 系统vi中出现^M字符的方法(ubuntu vim gvim)

2011年1月6日 没有评论

去掉linux系统vi中出现^M字符的方法: ^M符号是windows系统下的換行符,在windows下的文本通过bin模式ftp上传到了unxi空间出现的,要去掉这些结束符,我们可以用dos2unix命令去掉,也可以直接在vi中操作去掉,实现方法如下: 在test.txt文件中有如下内容: eeesdgtdfg dfgdfgfdgfd ^M ineesert into pusfdgdfgfd)ff;^M adwwfdfed adfdsdfsfdsf.^M 在命令模式下运行命令 :%s/^M//g 回车 注意:里面的^M 必须是同时按 Ctrl+V+M ,表示回车。 不是直接输入 ^M,也不是粘帖复制。 命令完成后,用:x 保存退出后,再次用vi打开就全部被替换掉了。

分类: Ubuntu, VIM 标签: , ,

ubuntu 用Awstats分析Apache日志

2010年12月22日 没有评论

AWStats(Advanced Web Statistics)是一个免费的日志分析工具,可以统计站点的访问量、访问次数、页面的浏览量,点击数,数据的流量,可以按月、日期、星期、小时统计浏览的次数,也可以查看访问者的国家或地区等。 它能够快速的处理Apache日志、IIS日志、代理服务器日志、WAP日志、邮件日志和FTP服务器日志。 使用Awstats分析软件可以Apache日志,还可以查看到Apache的HTTP错误代码。 Ubuntu安装配置Awstats工具 1. 安装Awstats工具 $ sudo apt-get install awstats 2. 配置Apache 首先,在/etc/apache/2目录下,新建一个awstats.conf配置文件 $ sudo vi /etc/apache2/awstats.conf 文件的内容: Alias /awstatsclasses “/usr/share/awstats/lib/” Alias /awstats-icon/ “/usr/share/awstats/icon/” Alias /awstatscss “/usr/share/doc/awstats/examples/css” ScriptAlias /awstats/ /usr/lib/cgi-bin/ 其中,“/awstatsclasses”表示:库文件 “/awstats-icon/”表示:图标 “/awstatscss”表示:样式表 “/cgi-bin/”表示:awstats.pl可执行的文件 其次, 在/etc/apache2/apache2.conf配置文件中,加入 Include /etc/apache2/awstats.conf 当然也可以将awstats.conf文件放入/etc/apache2/conf.d/目录下。 最后,重新加载apache配置 $ sudo /etc/init.d/apache2 reload 重启完apache,可以通过浏览器访问http://youripaddress/awstats/awstats.pl (以IP地址为192.168.0.17为例),访问到的结果如图: 由于我们通过浏览器访问http://youripaddress/awstats/awstats.pl地址,apache默认会访问/etc/awstats/awstats.192.168.0.17.conf文件 3. 配置Awstats sudo cp /etc/awstats/awstats.conf [...]

分类: Ubuntu, 数据分析 标签: ,

ubuntu+server最佳方案

2010年9月14日 没有评论

目录 第 1 篇 拥抱 UbuntuServer 第 1 章 敲开 Linux Server 的大门 2 1.1 Linux 到底是什么 2 1.2 为何选 Linux,不选 1.2 Windows 3 1.2.1 Linux 可以定制 4 1.2.2 Linux 比 Windows 稳定 4 1.2.3 Linux 比 Windows 响应快 4 1.2.4 Linux 比 Windows 安全 5 1.2.5 Linux 不用花钱买 6 1.2.6 Linux 更适合远程管理 6 1.3 [...]

lftp小结

2010年9月6日 没有评论

lftp的功能比较强大,相比原来用ftp,方便了很多。 1、登陆: lftp ftp://yourname@site pwd:***** 或 open ftp://yourname@site 2、基本操作 lftp使用介绍 lftp 是一个功能强大的下载工具,它支持访问文件的协议: ftp, ftps, http, https, hftp, fish.(其中ftps和https需要在编译的时候包含openssl库)。llftp的界面非常想一个shell: 有命令补全,历史记录,允许多个后台任务执行等功能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功能。 命令行语法 要看lftp的命令行语法,只要在shell中输入lftp –help lftp [OPTS] ‘lftp’是在 rc 文件执行后 lftp 执行的第一个命令 -f 执行文件中的命令后退出 -c 执行命令后退出 –help 显示帮助信息后退出 –version 显示 lftp 版本后退出 其他的选项同 ‘open’ 命令 -e 在选择后执行命令 -u [,] 使用指定的用户名/口令进行验证 -p 连接指定的端口 主机名, URL 或书签的名字 如果在命令行中输入的站点名称,lftp将直接登录站点,比如 $lftp ftp://…………. [...]

分类: Ubuntu 命令 标签: ,