时间:2015-01-04 15:30:05 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150104/33930.html 手机查看 评论 反馈
25:文本文件的转换
难度:简单
应用程序:recode
recode是一个小而实用并且可以帮你在不同平台上使用文本文件时节省大量精力的工具。它的缺陷主要是源于换行符。一些系统使用一个换行字符,而其他的一些系统使用回车。更多其他的系统两个都用。最后的结果就是,如果你从一个平台移动文本文件到另一个平台上,你会有太多或太少的换行符,还会有很多奇怪的字符残留。
然而,recode命令的参数是有一些神秘的,所以为什么不把这种技巧和HACK 26结合到这个功能中,然后建立一些有用的别名:
alias dos2unix=’recode dos/CR-LF..l1‘alias unix2win=’recode l1..windows-1250‘alias unix2dos=’recode l1..dos/CR-LF‘
还有很多recode选项-它们确实可以转换大量字符间的设置。查阅man手册来获取更多信息。
26:只列出今天的文件
难度:简单
应用程序:Various
你可能熟悉这个问题,今天早些时候你创建了一个文本文档,而现在立刻就需要它。然而,你想不起来你给它起了个什么可笑的名字,作为一个熟练的geek,你的家文件夹被836个不同的文件填满了。那你要如何找到它呢?哈哈,这里有很多方法,但是这个小技巧告诉你管道和结合使用两个强力的shell命令是多么有效:
ls -al --time-style=+%D | grep `date +%D`
ls命令的参数使得这个日期戳以一种特殊的方式呈现。这个狡猾的位就是这样传递给grep来输出的。grep的参数是它自己的命令(因为是倒引号所以执行),用来将当前的日期替代成匹配的字符。你可以轻易的修改它来搜索其他特别的日期、时间、文件大小或者任何东西。结合它与HACK 26是非常节省输入的。
27:避免常见的拼写错误和长命令
难度:简单
应用程序:Shell
这个alias命令对于设立长命令的快捷键是有用的,或者说是聪明的事情。HACK 25中,我们可以通过以下命令来得到一个新命令,lsnew:
alias lsnew=“ ls -al --time-style=+%D | grep `date +%D` ”
然而alias还有其他的用处。例如,解决常见的拼写错误。有多少次你在改变父目录时忽略了空格?不用再苦恼了!
alias cd.。=“cd 。。”
作为一种选择,试试重写一些已经存在的命令怎么样?
alias ls=“ls -al”
像我们一样节省一些按键,或者你总是想要完成清单。
要为每一个会话激活这些快捷键,只用添加alias命令到你的用户里家文件目录中的.bashrc文件中。
28:更改Mozilla的秘密设置
难度:简单
应用程序:Mozilla
如果你想要改变Mozilla操作,但是在首选项中并没有提供可以点击的选项来帮助你,这里有一个特殊的模式可以让你在Mozilla中激活,这样你就能改变一切了。要访问它,在地址栏中输入这些:
about:config
这样你就可以改变表中文件里每一个你感兴趣的设置的值。
其他有趣的模式包括总体信息(about:),插件详情(about:plugins),开发者信息(about:credits)和一些总体情况(about:mozilla)。
29:一个星星的背景
难度:简单
应用程序:KStars
你可能已经玩过KStars了,但是如何创造一个每次当你启动时就更新的KStars背景图呢?
KStars可以和–dump switch一起运行,它可以从你的启动设置中打印出一幅图片,但一点也不会增加GUI的负载。你可以写一个脚本来运行它生成一个每天都更换的桌面图片(或者你可以只是使用这个方法生成图片)。
像这样使用KStars:
kstars --dump --width 1024 --height 768 --filename = ~/kstarsback.png
你可以把它添加到~/.kde/Autostart文件夹的一个脚本中,一启动就开始运行。在浏览器中找到这个文件,把它拖到桌面上然后选择“设置为墙纸”,将它作为一个随机生成的背景图来使用。
30:直接打开一个SVG
难度:简单
应用程序:Inkscape
你可以通过shell运行Inkscape,然后直接通过一个URL来立刻编辑一张图片。只用输入:
inkscape https://www.somehost.com/graphic.svg
记得要另存为一下!
31:不用编辑器来进行编辑
难度:中等
应用程序:好多
通常非常长的文件是很难用文本编辑器来进行操作的。如果你不时地要做这件事,可能你会发现用某些趁手的命令行工具会更快一些,就像下面这个例子一样。
从文件file1中打印第一列和第三列到文件file2中,我们可以使用awk:
awk ’{print $1, $3}‘ file1 》 file2
只输出file1中第八列到第十五列中的字符,我们可以使用cut:
cut -c 8-15 file1 》 file2
要使用单词word2来替换文件file1中的单词word1,我们可以使用sed命令:
sed “s/word1/word2/g” file1 》 file2
通常这是一个比打开文本编辑器更快得到结果的方式。
32:只备份选中的文件
难度:中等
应用程序:tar
想要使用tar来备份一个目录中的某一文件?你可以使用-T标志。首先,用你想要备份的文件来创建一个文件:
cat 》》 /etc/backup.conf# /etc/passwd# /etc/shadow# /etc/yp.conf# /etc/sysctl.confEOF
然后运行tar,并使用-T标志指向刚刚创建的文件。
tar -cjf bck-etc-`date +%Y-%m-%d`.tar.bz2 -T /etc/backup.conf
现在你已经备份好了。
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场