CLI的几个小技巧

标签: 技巧 | 发表时间:2011-07-04 21:04 | 作者:freetstar celon
出处:http://wowubuntu.com

1 让man手册更智能

man () {
/usr/bin/man $@ || (help $@ 2> /dev/null && help $@ | less)
}
有时候可能寻找某些命令的man而无果,这里将man包装成一个函数,首先调用man,不成功则调用help来查询帮助,当然不仅仅可以使用help,
还有比如whatis whereis apropos which
将此函数放到.bashrc或者shell对应的rc配置文件中,然后重启shell或者source之
2让显示dd的进度
dd if=/dev/zero of=/tmp/foo&
watch -n 10 pkill -USR1 ^dd$    

dd接收到SIGUSR1信号时会输出当前的读写进度,这样子加上watch就可以动态查看dd的进度了

3 安全使用rm,避免一个空格引起的血案^_^

#safe remove, mv the files to .Trash with unique name
#and log the acction
function rm()
{
 trash="$HOME/.Trash"
 log="/var/log/trash.log"
 stamp=`date "+%Y-%m-%d %H:%M:%S"` #current time

 while [ -f "$1" ]; do

 #remove the possible ending /
 file=`echo $1 |sed 's#\/$##' `

 pure_filename=`echo $file  |awk -F / '{print $NF}' |sed -e "s#^\.##" `

 if [ `echo $pure_filename | grep "\." ` ]; then
   new_file=` echo $pure_filename |sed -e "s/\([^.]*$\)/$RANDOM.\1/" `
   else
   new_file="$pure_filename.$RANDOM"
 fi

 trash_file="$trash/$new_file"
 mv "$file" "$trash_file"

 if [ -w $log ]; then
   echo -e "[$stamp]\t$file\t=>\t[$trash_file]" |tee -a $log
   else
   echo -e "[$stamp]\t$file\t=>\t[$trash_file]"
 fi

 shift   #increment the loop
 done
}
4 在Linux上关闭或者重启Window
net rpc shutdown -I ipAddressOfWindowsPC -U username%password //关闭
net rpc shutdown -r : reboot the Windows machine //重启
net rpc abortshutdown : abort shutdown of the Windows machine //放弃关闭
需要安装samba-common包,并且username必须为administrator

几个获取有趣和高效CLI Tips的途径
1 多多围观Ubuntu中文社区,在每个帖子下边总有可爱的tips
2 commandlinefu.com是个非常好的,汇集了n多好点子的网站
3 多有心留意大家日常交流来获取

资料按顺序分别引自:here,here,here

# 本文采用CC协议进行授权,转载本文请注明本文链接。/ 4 条留言
-
Twitter / Buzz / 微博 / 问答 / 投稿 / 加入我们 wow0slx6bcs721xo1udcc
- 高性价比 Ubuntu VPS / 本站架设于 PhotonVPS / 定制 Ubuntu T-Shirt
相关文章:
Linux 下常用的 CLI 软件
Linux 常用命令墙纸一张
Ubuntu Tips Applet : 随机显示 Linux 技巧
Tips:通过命令行截图
继续结合 GUI 和 CLI, Nautilus 中内置 Terminal
无觅

相关 [cli 技巧] 推荐:

CLI的几个小技巧

- celon - Wow! Ubuntu
有时候可能寻找某些命令的man而无果,这里将man包装成一个函数,首先调用man,不成功则调用help来查询帮助,当然不仅仅可以使用help,. 还有比如whatis whereis apropos which等. 将此函数放到.bashrc或者shell对应的rc配置文件中,然后重启shell或者source之.

Linux 下常用的 CLI 软件

- hama - Wow! Ubuntu
来自 Lanpice 的鬼屋,原文:http://lcan.info/2011/03/cli-software/. 作为 Linuxer,必须具备一定的 CLI 操作能力. 有时候用 CLI 会比用 GUI 会更方便快捷. 以下列出我所知道的一些常用CLI软件,仅供参考. 据我所知,目前主要有两个解决方案:zhcon和fbterm.

[译] Node.js CLI 工具最佳实践

- - 掘金前端
这是一个关于如何构建成功的、可移植的、对用户友好的Node.js 命令行工具(CLI)最佳实践的集合. 一个糟糕的 CLI 工具会让用户觉得难用,而构建一个成功的 CLI 需要密切关注很多细节,同时需要站在用户的角度,创造良好的用户体验. 在这个指南中,我列出了在各个重点领域的最佳实践,都是 CLI 工具交互最理想的用户体验.

the-book-of-secret-knowledge: A collection of inspiring lists, manuals, cheatsheets, blogs, hacks, one-liners, cli/web tools and more.

- -
If you find something which doesn't make sense, or something doesn't seem right, please make a pull request and please add valid and well-reasoned explanations about your changes or comments..

提高首屏页面加载速度,解决vue-cli打包后单个文件过大的问题 - 请叫我宋某某 - 博客园

- -
本教程是针对vue-cli3以上的版本,其实原理都大同小异,这个demo为vue-cli直接创建的项目,并在main.js中引入了. 首先看demo打包后生成的文件大小,这个demo里面什么业务都没写、仅仅引入了几个包,chunk-vendors.js就达到了1.6M之多,如果是写入了庞大的业务后没做任何优化处理,那么这个文件可能会达到10M之多,这发生在我真实的项目经历中.

Hadoop MapReduce技巧

- - 简单文本
我在使用Hadoop编写MapReduce程序时,遇到了一些问题,通过在Google上查询资料,并结合自己对Hadoop的理解,逐一解决了这些问题. Hadoop对MapReduce中Key与Value的类型是有要求的,简单说来,这些类型必须支持Hadoop的序列化. 为了提高序列化的性能,Hadoop还为Java中常见的基本类型提供了相应地支持序列化的类型,如IntWritable,LongWritable,并为String类型提供了Text类型.

WordPress 技巧

- - CSDN博客互联网推荐文章
WordPress字体设置方法详解.          WordPress开源程序功能越来越强大,未来我们不仅仅可以使用wordpress制作个人博客,还可以使用wordpress程序制作CMS内容管理系统. 很多 Wordpress主题SEO优化的非常好,而且还附带了一些adsense广告位置,让不懂SEO以及代码修改的朋友轻松解决博客优化以及广告位放置问题.

javascript技巧

- - ITeye博客
oncontextmenu="window.event.returnValue=false"  将彻底屏蔽鼠标右键. < table border oncontextmenu=return(false)>< td>no< /table>  可用于Ta bl e. < body onselectstart="return false">  取消选取、防止复制.

linux 小技巧

- - DBA Blog
2:如何限制用户的最小密码长度. 修改/etc/login.defs里面的PASS_MIN_LEN的值. 比如限制用户最小密码长度是8:. 3:如何使新用户首次登陆后强制修改密码. 4:更改Linux启动时用图形界面还是字符界面. 将id:5:initdefault: 其中5表示默认图形界面. 改id:3: initdefault: 3表示字符界面.

面试技巧

- - 非技术 - ITeye博客
问题一:“请你自我介绍一下” .   1、这是面试的必考题目.   2、介绍内容要与个人简历相一致.   3、表述方式上尽量口语化.   4、要切中要害,不谈无关、无用的内容.   5、条理要清晰,层次要分明.   6、事先最好以文字的形式写好背熟. 问题二:“谈谈你的家庭情况” .   1、 况对于了解应聘者的性格、观念、心态等有一定的作用,这是招聘单位问该问题的主要原因.