用户工具

站点工具


日报:2014年2

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
日报:2014年2 [2014/12/19 14:38] – [标题] hean日报:2014年2 [2014/12/25 18:56] (当前版本) – [标题] hean
行 321: 行 321:
 服务器(10.77.136.106 ) /data4  只读</code> 服务器(10.77.136.106 ) /data4  只读</code>
  
-==== 标题 ====+===== 12月20日 ===== 
 +==== shell删除字符串后n位 ==== 
 +用了一个比较笨的办法\\ 
 +待处理字符串具有下面的形式: 
 +<code> 
 +HTTP_分类号_TP3-2012-2014-1-10 
 +SDN_分类号_TP3-2012-2014-1-10 
 +版本控制_分类号_TP3-2012-2014-1-10 
 +数据结构_分类号_TP3-2012-2014-1-10 
 +虚拟化技术-2013-2014-1-100 
 +IBM-2013-2014-1-1 
 +Shell_分类号_TP3-2012-2014-1-10 
 +编译_分类号_TP3-2012-2014-1-10 
 +</code> 
 +想去掉关键词后面的年份等标示,简化目录名称,代码如下: 
 +<code bash> 
 +for id in `ls`;do var=${id%???????????????} && mv $id $var;done</code>
  
 +处理后形式:
 +<code>
 +HTTP_分类号_TP3
 +Linux_分类号_TP3
 +Python_分类号_TP3
 +TCP_分类号_TP3
 +mpi_分类号_TP3
 +编译_分类号_TP3
 +分布式计算_分类号_TP3
 +前端_分类号_TP3
 +数学_分类号_TP3
 +</code>
 +
 +===== 12月21日 =====
 +==== curl获取http返回值 ====
 +通过curl的-w参数我们可以自定义curl的输出,%{http_code}代表http状态码
 +<code bash>
 +# curl -I -m 10 -o /dev/null -s -w %{http_code}  www.letuknowit.com</code>
 +上面的输出是不含换行的,如果需要换行的话,加上\n
 +<code bash>
 +# curl -I -m 10 -o /dev/null -s -w %{http_code}  www.letuknowit.com
 +200# curl -I -m 10 -o /dev/null -s -w %{http_code}"\n"  www.letuknowit.com
 +200</code>
 +
 +==== curl -w参数 ====
 +From: http://seofangfa.com/shell/curl-w-write-out.html
 +
 +顾名思义,write-out的作用就是输出点什么。curl的-w参数用于在一次完整且成功的操作后输出指定格式的内容到标准输出。
 +
 +输出格式由普通字符串和任意数量的变量组成,输出变量需要按照%{variable_name}的格式,如果需要输出%,double一下即可,即%%,同时,\n是换行,\r是回车,\t是TAB。curl会用合适的值来替代输出格式中的变量,所有可用变量如下:
 +
 +url_effective 最终获取的url地址,尤其是当你指定给curl的地址存在301跳转,且通过-L继续追踪的情形。
 +
 +http_code http状态码,如200成功,301转向,404未找到,500服务器错误等。(The numerical response code that was found in the last retrieved HTTP(S) or FTP(s) transfer. In 7.18.2 the alias response_code was added to show the same info.)
 +
 +http_connect The numerical code that was found in the last response (from a proxy) to a curl CONNECT request. (Added in 7.12.4)
 +
 +time_total 总时间,按秒计。精确到小数点后三位。 (The total time, in seconds, that the full operation lasted. The time will be displayed with millisecond resolution.)
 +
 +time_namelookup DNS解析时间,从请求开始到DNS解析完毕所用时间。(The time, in seconds, it took from the start until the name resolving was completed.)
 +
 +time_connect 连接时间,从开始到建立TCP连接完成所用时间,包括前边DNS解析时间,如果需要单纯的得到连接时间,用这个time_connect时间减去前边time_namelookup时间。以下同理,不再赘述。(The time, in seconds, it took from the start until the TCP connect to the remote host (or proxy) was completed.)
 +
 +time_appconnect 连接建立完成时间,如SSL/SSH等建立连接或者完成三次握手时间。(The time, in seconds, it took from the start until the SSL/SSH/etc connect/handshake to the remote host was completed. (Added in 7.19.0))
 +
 +time_pretransfer 从开始到准备传输的时间。(The time, in seconds, it took from the start until the file transfer was just about to begin. This includes all pre-transfer commands and negotiations that are specific to the particular protocol(s) involved.)
 +
 +time_redirect 重定向时间,包括到最后一次传输前的几次重定向的DNS解析,连接,预传输,传输时间。(The time, in seconds, it took for all redirection steps include name lookup, connect, pretransfer and transfer before the final transaction was started. time_redirect shows the complete execution time for multiple redirections. (Added in 7.12.3))
 +
 +time_starttransfer 开始传输时间。在发出请求之后,Web 服务器返回数据的第一个字节所用的时间(The time, in seconds, it took from the start until the first byte was just about to be transferred. This includes time_pretransfer and also the time the server needed to calculate the result.)
 +
 +size_download 下载大小。(The total amount of bytes that were downloaded.)
 +
 +size_upload 上传大小。(The total amount of bytes that were uploaded.)
 +
 +size_header  下载的header的大小(The total amount of bytes of the downloaded headers.)
 +
 +size_request 请求的大小。(The total amount of bytes that were sent in the HTTP request.)
 +
 +speed_download 下载速度,单位-字节每秒。(The average download speed that curl measured for the complete download. Bytes per second.)
 +
 +speed_upload 上传速度,单位-字节每秒。(The average upload speed that curl measured for the complete upload. Bytes per second.)
 +
 +content_type 就是content-Type,不用多说了,这是一个访问我博客首页返回的结果示例(text/html; charset=UTF-8);(The Content-Type of the requested document, if there was any.)
 +
 +num_connects Number of new connects made in the recent transfer. (Added in 7.12.3)
 +
 +num_redirects Number of redirects that were followed in the request. (Added in 7.12.3)
 +
 +redirect_url When a HTTP request was made without -L to follow redirects, this variable will show the actual URL a redirect would take you to. (Added in 7.18.2)
 +
 +ftp_entry_path The initial path libcurl ended up in when logging on to the remote FTP server. (Added in 7.15.4)
 +
 +ssl_verify_result ssl认证结果,返回0表示认证成功。( The result of the SSL peer certificate verification that was requested. 0 means the verification was successful. (Added in 7.19.0))
 +
 +注意:
 +
 +1、若多次使用-w参数,按最后一个的格式输出。
 +
 +2、在使用上面变量的时候,注意看后面小括号中的 Added in XXX,这个表示支持该变量curl所需的最低版本,查看curl版本使用curl -V。如果版本不够,curl会提示类似下面的错误。
 +
 +curl: unknown –write-out variable: ‘redirect_url’
 +
 +
 +
 +curl -w用法一例
 +
 +检查一批URL的HTTP状态:cat url.txt|while read line; do curl -I $line -m 5 –connect-timeout 5 -o /dev/null -s -w “$line “%{http_code}”\n”; done>ok.txt
 +
 +===== 12月25日 =====
 +==== curl ====
 +http://blog.csdn.net/five3/article/details/7181521\\
 +http://blog.csdn.net/xifeijian/article/details/9367339
 +===== 标题 =====
日报/2014年2.1418971119.txt.gz · 最后更改: 2014/12/19 14:38 由 hean