Linux极客的56个技巧(6)
你可以把它添加到~/.kde/Autostart文件夹的一个脚本中,一启动就开始运行。在浏览器中找到这个文件,把它拖到桌面上然后选择“设置为墙纸”,将它作为一个随机生成的背景图来使用。
30:直接打开一个SVG难度:简单
应用程序:Inkscape
你可以通过shell运行Inkscape,然后直接通过一个URL来立刻编辑一张图片。只用输入:
inkscape http://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
现在你已经备份好了。
33:在文件中合并列难度:中等
应用程序:bash
在文件中拆分列是非常简单的,合并它们稍微复杂一点。下面是一个简单的完成这项工作的脚本:
#!/bin/shlength=`wc -l $1 | awk '{print $1}'`count=1[ -f $3 ] && echo "Optionally removing $3" && rm -i $3while [ "$count" -le "$length" ] ; doa=`head -$count $1 | tail -1`b=`head -$count $2 | tail -1`echo "$a$b" >> $3count=`expr $count + 1`done
给这个脚本命名为merge.sh并且如下运行它:
chmod u+x merge.sh
现在,如果你想要合并file1和file2中的列到file3,下面是执行方法:
/path/to/merge.sh file1 file2 file3
/path/to必须被你文件系统中的merge.sh位置所替代。
34:大小写敏感难度:中等
应用程序:bash
有些时候,一个词在不同操作系统间没有任何区别,在Linux中,“Command”和“command”是不同的东西。当从Windows移动文件到Linux中时会造成一些麻烦。tr是一个小的shell功能,可以用于改变一堆文件。
#!/bin/shfor i in `ls -1`; dofile1=`echo $i | tr [A-Z] [a-z] `mv $i $file1 2>/dev/nulldone
通过执行这个,FILE1和fiLe2将被分别重命名为file1和file2.
35:Emacs中的宏指令难度:中等
应用程序:Emacs
当编辑文件时,你通常会发现那些任务都是冗长和重复的,所以为了节约你的时间,你应该录制一个宏指令。在Emacs中,你将必须经历以下步骤:
1.按下 Ctrl+X 来开始一个记录。
2.插入所有你想要的按键和命令。
3.当你结束时按下Ctrl+X。
现在,你可以用以下命令来执行:
Ctrl -u <number> Ctrl -x e
<number>是你想执行宏指令的次数。如果你输入的值为0,这个宏指令将被一直执行直到文件的结束。Ctrl -x e等同于Ctrl -u 1 Ctrl-x e。
36:简单的垃圾邮件清理难度:中等
应用程序:KMail
垃圾邮件,或者不请自来的大批邮件,已经是个很普遍的问题,出于必要,现在几乎每个人都有某种形式的垃圾邮件保护。很多ISP包含垃圾邮件过滤,但是它并没有被设置的太过主动,而且通常很多都是简单的标记垃圾邮件,然后让它进来(ISP可不想因为丢失了你的邮件而被责备)。
所以,你在客户端上可能已经设置了反垃圾邮件的东西,要让它运行得更好,你可以写一些过滤器来移除被标记的垃圾邮件。标签是作为标题包含进来的。在KMail中,你可以只创建一个快速过滤器来将你的邮件装箱,或者干脆把它放到垃圾文件夹中。精确标题的使用将决定于你的ISP使用的软件,但是通常都是像SpamAssassin这样系统的类似X-Spam-Flag = YES。