极客都应该知道的Linux技巧

标签: 极客 shell | 发表时间:2014-03-09 21:10 | 作者:破军刀
出处:http://www.freebuf.com

是什么区分开普通的Linux用户和超级极客的呢?很简单:用在学习那些使长时工作转变为一瞬间工作的技巧、诀窍、秘诀和技术上的时间。如果你想提高效率而又不用做这些搜集资料的跑腿活儿,那我们已经收集了50多条简单易学的Linux技巧,以帮助你更潇洒地工作,并且最大限度的利用你的电脑。开始享受吧!

1:检查不是由你运行的程序

难度:高级

应用程序:bash(译注:UNIX或者LINUX的shell)

想象下这个场景-你已经准备好了要和同事在办公室里对战一局快速的Crack Attack(译注:一款免费的OpenGL游戏,类似俄罗斯方块),不料却发现,当你正准备要击败你这个傲慢的下属时,方块却停止了-是什么让你的机器变得这么慢?这肯定是因为其他的用户运用他们娴熟的经验来盗取你宝贵的CPU时间、服务器或者其他的诡异方式,真烦人!

好,让我们列举出系统中所有不是由你运行的程序!

ps aux | grep -v `whoami`

或者,更巧妙些的是,为什么不列出最占用时间的前十个程序呢:

ps aux--sort=-%cpu | grep -m 11 -v `whoami`

也许最好使用root权限来运行这条指令,因为这样可以过滤出大部分活跃的后台程序。现在你有了这些信息,你可以终止他们的进程,但是更“卑鄙”的是反复地在他们的桌面上运行xeyes(译注:Linux下的一条好玩的命令)!

2:在多个文件中替换掉相同的文本

难度:中等

应用程序:find(译注:Linux下的一条命令)/Perl

如果你有个文件,想在多个位置进行替换,这里有很多方法来实现。调用test[someting]把当前目录里所有文件中的Windows替换成Linux,你可以像这样运行它:

perl -i -pe 's/Windows/Linux/;' test*

要替换当前目录以及下层目录里所有文件中的Windows为Linux,你可以这样运行:

find . -name '*.txt' -print | xargs perl -pi -e's/Windows/Linux/ig' *.txt

或者如果你更需要让它只作用于普通文件上:

find -type f -name '*.txt' -print0 | xargs --null perl -pi -e 's/Windows/Linux/'

节省了大量的时间并且获得了高水平的大师等级!

3:合并一个不稳定的终端

难度:简单

应用程序:bash

我们都已经做过这件事了-偶尔使用less或者cat来列出一个文件,或者以浏览二进制文件而结束,这通常包含各种可以轻易弄乱你的终端显示的控制代码、警报声、一些有趣的字符,以及一些奇怪的颜色组合,最后,你的字体将会被一些难以辨认的字符所替代,而你却不知道该怎么办。显然bash仍然继续工作着,但是你就是不能明白到底发生了什么!发送一个初始化命令给这个终端:

reset

然后一切就再次恢复正常了。

4:创造Mozilla关键词

难度:简单

应用程序:Firefox/Mozilla

在浏览器上的一个有用的特征是,它们有一种能力,可以通过输入gg onion来通过Google搜索onion这个词的一切。同一功能在Mozilla上也可实现,通过单击Bookmarks(书签)>Manage Bookmarks(管理书签)然后添加一个新的书签,添加的URL就像这样:

http://www.google.com/search?q=%s

现在选择书签编辑器中的条目并且点击Properties(属性)按钮,现在输入一个类似gg的关键字(或者可以是你选择的任何字符)就行了。在URL中的%s将被关键字之后的文本内容替代。你可以用这种方法向其他一些依赖你当前URL信息的网站发送请求。

或者,右击一个搜索区域然后选择菜单选项“为这个搜索添加一个关键词…”。接下来的会话将允许你使用一个指定的关键词。

5:运行多种X会话

难度:简单

应用程序:X

如果你给别人分享了你的Linux box(),而厌烦了不断的登入、登出,当你知道了这不是必要的时候,可能会如释重负。假设你的电脑以图形模式启动(runlevel 5),通过同时按下Control+Alt+F1键-你将得到一个登陆提示。输入你的登录名以及密码然后执行:

startx -- :1

来进入你的图形环境。按下Ctrl+Alt+F7来回到在你之前的用户会话,如果想回到你自己的用户会话则按下Ctrl+Alt+F8。

你可以重复使用这项技巧:F1键到F6键可以识别六个控制台会话,而F7到F12可以识别六个X会话。警告:尽管这在多数情况下是适用的,但是不同的变种可能用不同的方式来实现这项功能。

6:更快地浏览

难度:简单

应用程序:KDE(译注:一种Linux的桌面环境)

KDE是一个虽然小众,但是在提升你的网页浏览经验方面很有用的选择。启动一个KDE控制中心,然后从工具条中选择System(系统)>KDE performance。现在你可以选择预加载浏览器实例。实际上,这意味著浏览器在开机的时候就开始运行,在你用之前都保持隐藏状态。当你想要使用它的时候,它几乎是瞬间出现。

7:简单地备份你的网站

难度:简单

应用程序:Backups

如果你想要从一台电脑上备份一个目录,但你仅仅想要复制改变的文件到它的备份而不是复制所有的东西到各自的备份,你可以使用工具rsync来实现它。你需要在这个远程的源备份计算机上有一个账户。下面是这条命令:

rsync -vare ssh [email protected]:/home/jono/importantfiles/* /home/jono/backup/

这样我们就备份了192.168.0.2地址上/home/jono/importantfiles/目录下的所有文件到当前机器上的/home/jono/backup目录下。

8:使你的时钟保持准时

难度:简单

应用程序:NTP

如果你发现电脑上的时钟似乎与时间脱轨了,你可以使用一个特殊的NTP工具,来确保它准到只有穿实验服的人才会需要的程度。你需要安装ntpdate工具,它通常包含在NTP包中,然后你就可以与NTP服务器保持同步了:

ntpdate ntp.blueyonder.co.uk

可以在www.eecis.udel.edu/~mills/ntp/clock1b.html上获得相应的NTP服务器的列表。如果你修改了你的开机程序并且在脚本中包含这些命令,就可以确保无论何时你启动电脑都是完全准时的。你还可以运行一个定时任务来校对时间。

9:找到最大的文件

难度:简单

应用程序:Shell

计算机中一个常见的问题是,你可能想删一部分大的文件(类似音频或视频片段)。如下你可以找到当前目录中最大的那个文件:

ls -lSrh

“r”的作用是将大的文件列在后面,而“h”则是给出易于人们阅读的输出(MB或者诸如此类)。你也可以搜寻最大的MP3/MPEG文件:

ls -lSrh *.mp*

你也可以通过下面这条命令搜寻最大的目录:

du -kx | egrep -v "\./.+/" | sort -n

10:Nautilus快捷键

难度:简单

应用程序:Nautilus(译注:Linux图形界面中的一个文件管理器)

尽管很多文件管理器近日来被设计为使用鼠标进行管理,但有时用键盘还是方便些。Nautilus有一些键盘快捷键,可以使你快速浏览文件:

打开一个定位文件 – Ctrl+L
打开父文件夹 – Ctrl+Up
用方向键来浏览当前文件夹

你也可以使用‘emblems’来定制文件图标。这里有少量的应用于个别文件或者组的图象展示。打开Edit(编辑) > Backgrounds and Emblems(背景和符号)菜单条目,然后拖放你想要的图片即可。

相关 [极客 知道 linux] 推荐:

极客都应该知道的Linux技巧

- - FreeBuf.COM
是什么区分开普通的Linux用户和超级极客的呢. 很简单:用在学习那些使长时工作转变为一瞬间工作的技巧、诀窍、秘诀和技术上的时间. 如果你想提高效率而又不用做这些搜集资料的跑腿活儿,那我们已经收集了50多条简单易学的Linux技巧,以帮助你更潇洒地工作,并且最大限度的利用你的电脑. 应用程序:bash(译注:UNIX或者LINUX的shell).

【极客快闻】Adobe终止Linux平台上的Flash Player开发

- - 极客公园-极客阅读
Adobe 近日发布了 Flash Player 11.2,这对于 Linux 平台将是最后一个版本,今后 Adobe 只为该平台上的 Flash Player 提供安全更新和 bug 修复. Adobe 在上个月已经宣布,计划停止针对 Linux 平台的 Flash Player 的开发,未来 Flash Player 将通过它的 Pepper API 与谷歌的 Chrome 浏览器捆绑发布.

你需要知道的 16 个 Linux 服务器监控命令

- - 水煮沉浮
如果你想知道你的服务器正在做干什么,你就需要了解一些基本的命令,一旦你精通了这些命令,那你就是一个 专业的 Linux 系统管理员. 有些 Linux 发行版会提供 GUI 程序来进行系统的监控,例如 SUSE Linux 就有一个非常棒而且专业的工具 YaST,KDE 的 KDE System Guard 同样很出色.

Linux系统管理员应该知道监控工具

- - CSDN博客推荐文章
如果想监控Linux服务器的性能,请试一下内置的shell命令和一些附加的工具. 很多Linux发行版都有“成吨”的监控工具. 这些工具提供了可度量信息,用于观察系统的活动,找到导致系统性能的可疑之处. 我们下面讨论的工具是一些最基本的. 命令,可以用来系统的分析和服务的调试:. 3、找出CPU、内存瓶颈.

你应该知道的16个Linux服务器监控命令

- - linux大棚-roclinux.cn
本原创文章属于 《Linux大棚》博客. 博客地址为 http://roclinux.cn. 原文: 16 Linux Server Monitoring Commands You Really Need To Know. 为了让大家能更直观的学习这些命令,添加了更多的解释内容、实例和外部链接.

你应该知道的一些 Linux 技巧

- - ITeye资讯频道
本文由 酷壳的陈皓翻译自Quroa的一个问答《 What are some time-saving tips that every Linux user should know?》—— Linux用户有哪些应该知道的提高效率的技巧,并加上了一些自己的理解. 首先,我想告诉大家,在Unix/Linux下,最有效率技巧的不是操作图形界面,而是命令行操作,因为命令行意味着自动化.

关于 Linux 内核的 30 件你不知道的事

- - Linux 中国◆开源社区
Linux 内核今年 30 岁了. Linux 内核今年 30 岁了. 这开创性的开源软件的三个十年,让用户能够运行自由软件,让他们能从运行的应用程序中学习,让他们能与朋友分享他们所学到的知识. 有人认为,如果没有 Linux 内核,我们如今所享受的  开源文化 和自由软件的累累硕果,可能就不会应时而出现.

如何用Linux命令行管理网络:11个你必须知道的命令

- - 极客范 - GeekFan.net
无论你是要下载文件、诊断网络问题、管理网络接口,还是查看网络的统计数据,都有终端命令可以来完成. 这篇文章收集了久经考验靠谱的命令,也收集了几个比较新的命令. 多数命令都可以在图形桌面执行,即使是没什么终端使用经验的Linux用户也会常常执行命令来使用ping或是其它的网络诊断工具. 使用 curl或 wget命令,不用离开终端就可以下载文件.

【外刊IT评论网】每个程序员都应该知道的8个Linux命令

- - 外刊IT评论网
每个程序员,在职业生涯的某个时刻,总会发现自己需要知道一些Linux方面的知识. 我并不是说你应该成为一个Linux专家,我的意思是,当面对linux命令行任务时,你应该能很熟练的完成. 事实上,学会了下面8个命令,我基本上能完成任何需要完成的任务. 注意:下面的每个命令都有十分丰富的文档说明. 这篇文章并不是来详尽的展示每个命令的各种功用的.

Javascript 里跑Linux

- rockmaple - Shellex's Blog
牛逼到暴的大拿 Fabrice Bellard,用Javascript实现了一个x86 PC 模拟器,然后成功在这个模拟器里面跑Linux(请用Firefox 4 / Google Chrome 11打开,Chome 12有BUG). 关于这个东西… 伊说 “I did it for fun“,大大啊大大啊….