shell
文章平均质量分 51
billfeller
https://github.com/billfeller
展开
-
{{Shell}}复制或镜像整个网站
本文的目的就是告诉你如何像爬虫一样以递归的方式收集网页上所有的URL链接,并逐个下载,这样我们就能下载整个网站所有的页面。当然,我们不会空手去屠龙,我们需要一点小道具,她就是wget.(wget有很多强大的选项,用法非常灵活,请大家自己wget --help下)要实现这个任务,可以按照下面的方式使用选项--mirror:或者wget -r -N -l DEPTH url原创 2012-08-04 17:58:20 · 1151 阅读 · 0 评论 -
Linux如何删除以特殊字符开头的文件
作者:zhanhailiang 日期:2014-11-18Linux在使用一些工具时经常会生成一些以特殊字符开头的文件,如以-开头,此时若使用普通rm,会提示“invalid option”:[root@~]# rm -\,trail\:- rm: invalid option -- ','Try `rm ./-,trail:-' to remove the file `-,tra原创 2014-11-18 22:21:07 · 8077 阅读 · 0 评论 -
Shell之执行上一条命令[!]——如何快速匹配执行上一条命令
作者:zhanhailiang 日期:2013-07-13应用场景:我们每次查看php错误日志,总是需要执行如下命令:tail -f /usr/local/php/log/errors.log为了方便,我们有多种方法来简化这条命令: 1.使用alias别名$ alias taillog='tail -f /usr/local/php/log/errors.log'2原创 2013-07-13 22:47:56 · 3647 阅读 · 0 评论 -
telnet退出命令
如何退出telnet输入ctrl+],然后再输入q(quit)即可。^]telnet> qConnection closed.原创 2013-06-05 13:37:01 · 1407 阅读 · 0 评论 -
ls按时间排序输出文件列表
作者:zhanhailiang 日期:2013-03-25首先,ls --help查看ls相关的与时间排序相关的参数:> ls --help|grep -E "time|sort"如果不指定 -cftuSUX 或 --sort 任何一个选项,则根据字母大小排序。 -c 配合 -lt:根据 ctime 排序及显示 ctime (文件原创 2013-03-25 12:40:38 · 2457 阅读 · 0 评论 -
十个你可能没用过的Linux命令
转自:http://www.ituring.com.cn/article/1782如果你是一个硬件系统管理员或者Linux工程师,你可能会记得大多数Linux命令行技巧。下面的这些Linux命令行技巧通常不被Linux用户所使用。1.使用pgrep快速查找一个PIDpgrep遍历目前正在运行的进程然后列出符合查找规则的进程ID(PID)。pgrep ssh这条命转载 2013-03-31 15:32:58 · 1044 阅读 · 0 评论 -
3种自动登录MySQL命令行模式的方法
作者:zhanhailiang 日期:2013-01-15第1种(主要是为了说明expect的使用场景,没什么实用意义)一般情况下,我们想要进入MySQL命令模式总是需要按如下交互输入密码确认,才能进入命令行模式:zhanhailiang@linux-06bq:~> mysql -u sl -pEnter password: 其实我们可以使用expect编写脚原创 2013-01-15 15:29:00 · 2250 阅读 · 0 评论 -
Unix命令行程序和内建指令
文件系统▪ cat▪ cd▪ chmod▪ chown▪ chgrp▪ cksum▪ cmp▪ cp▪ du▪ df▪ fsck▪ fuser▪ ln▪ ls▪ lsattr▪ lsof▪ mkdir▪ mount▪ mv▪ pwd▪ rm原创 2013-01-30 13:47:37 · 878 阅读 · 0 评论 -
【前端优化】静态链接版本化
作者:zhanhailiang 日期:2012-12-15我们知道在服务器端不做任何设置的情况下,浏览器默认会自动对静态资源进行缓存。但是每个版本的一些静态资源或多或少都会有所不同。避免浏览器缓存的方法是更新链接(版本发布时给静态资源链接添加版本号),这样浏览器识别为新的链接,就会去GET资源了。第一种方案是考虑每个模板文件的静态链接后添加类似?v=$version的变量来替换。但原创 2012-12-10 10:48:47 · 1059 阅读 · 0 评论 -
【前端优化】静态链接版本化[final]
作者:zhanhailiang 日期:2012-12-27首先,请先阅读【前端优化】静态链接版本化;其次,请细读find高级应用场景详解;最后,进入本文的主旨:未优化前,使用xargs -n -1为所有匹配.html文件中的静态链接添加版本号,今天对find命令有更深入的了解,决定利用find的-exec参数来优化静态链接版本化的实现代码:#!/bin/sh ver原创 2012-12-27 21:42:09 · 873 阅读 · 0 评论 -
kill特定进程的方法
作者:zhanhailiang 日期:2012-11-271.最原始暴力的方法linux-06bq:/home/zhanhailiang/public_html # killall nginx2.查找指定进程的pid,并kill|kill -USR1 掉linux-06bq:/home/zhanhailiang/public_html # ps -ef|grep tcpSe原创 2012-11-27 19:22:43 · 919 阅读 · 0 评论 -
xargs命令少为人知的细节
与xargs命令最初相识是在发现一个磁盘满了,具体是在/var/spool/clientmqueue,主要原因是系统中有用户开启了crontab,而crontab中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件。关于更详细的原理,可以参考我之前的文章:crontab命令的使用介绍及我的体会。 仅仅解决出现多文件的方法比较转载 2012-11-07 17:32:40 · 915 阅读 · 0 评论 -
Linux下xargs命令详解
转自 : http://blog.csdn.net/andy572633/article/details/7214534大多数 Linux 命令都会产生输出:文件列表、字符串列表等。但如果要使用其他某个命令并将前一个命令的输出作为参数该怎么办?例如,file 命令显示文件类型(可执行文件、ascii 文本等);你能处理输出,使其仅显示文件名,目前你希望将这些名称传递给 ls -l 命令以查转载 2012-10-27 14:31:16 · 1021 阅读 · 0 评论 -
lnmp服务脚本(启动smbd,php-fpm,memcached,httpd,nginx,mysqld,)
#!/bin/shkillall nmbd;killall smbd;/usr/local/services/samba/sbin/nmbd -D;/usr/local/services/samba/sbin/smbd;killall php-fpm;/usr/local/services/php/sbin/php-fpm;killall memcached;/usr/loca原创 2012-08-29 19:14:35 · 123 阅读 · 0 评论 -
Linux时间同步服务
作者:zhanhailiang 日期:2014-12-06背景:谈WEB机器时间同步的重要性定时任务:###[时间同步,每隔30分钟同步一次,确认同步时间]*/30 * * * * /usr/sbin/ntpdate time.nist.gov; clock -w推荐文章:ntpdate linux时间同步命令原创 2014-12-06 21:48:46 · 1547 阅读 · 0 评论