系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Linux极客需掌握的技巧

Linux极客需要掌握的技巧合集(3)

时间:2015-01-04 15:30:05 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150104/33930.html 手机查看 评论

  17:更快的硬件驱动

  难度:高级

  应用程序:hdparm

  也许你已经知道hkparm工具可以用于测试硬盘速度和更改一些设置。它还可以用于优化驱动性能,并且开启一些默认关闭的功能。在我们开始之前,敬告您,改变驱动选项可能会造成数据损坏,所以首先请备份你所有的重要数据。如下命令可以用来测试速度:

  hdparm -Tt /dev/hda

  你将会看到类似于这样的东西:

  /dev/hda:

  Timing buffer-cache reads: 128 MB in1.64 seconds =78.05 MB/secTiming buffered disk reads:64 MB in 18.56 seconds = 3.45MB/sec

  现在我们可以尝试让它提速。找出你的驱动目前设置使用的是哪个选项,然后传递给hdparm这个硬件的名称:

  hdparm /dev/hda /dev/hda: multcount=16 (on) I/O support=0 (default 16-bit) unmaskirq=0 (off) using_dma=0 (off) keepsettings =0 (off) readonly =0 (off) readahead=8 (on) geometry = 40395/16/63, sectors = 40718160, start = 0

  这相当于一个默认设置。多数的Linux发行版本都会选择一个可以运行在多数硬件上的安全选项。为了获得更快的速度,你可能想要激活dma模式,然后当然要调整I/O支持。多数现代计算机支持模式3,这是一个近乎双倍通量的32位转换模式。你也可以尝试:

  hdparm -c3 -d1/dev/hda

  然后返回这个速度,查看一下不同。检验你的硬件支持哪些模式,然后可以在hdparm的man手册中学习如何设置它们。

  18:在你手中的可用时间

  难度:高级

  应用程序:Perl

  对计算来说,浪费的资源就是那些本可以派上更好的用场的资源。不管你还运行了什么别的程序,为什么不尝试运行一个进程,在终端标题栏实时显示当前的平均负载呢?

  将这个存为一个脚本并命名为tl,然后把它存到你的~/bin目录下:

  #!/usr/bin/perl -wuse strict;$|++;my $host=`/bin/hostname`;chomp $host;while(1) {open(LOAD,“/proc/loadavg”) || die “Couldn‘t open /proc/loadavg: $!\n”;my @load=split(/ /,《LOAD》);close(LOAD);print “$host: $load[0] $load[1] $load[2] at ”, scalar(localtime);print “07”;sleep 2;}

  如果你想用用load average和你登陆的机器的当前时间,来替换titlebar名字,与西宁tl&即可。它会很恰当的在后台运行,即使你运行一个类似Vim的交互式程序。

  19:不使用X完成抓取一次屏幕截图

  难度:简单

  应用程序:Shell

  确实有很多屏幕捕获的工具,但是他们大部分都是基于X的。这导致了一个问题,当你运行一个X应用程序时,将会干扰这个你想要抓取的应用程序——或许是一个游戏或者甚至是一个Linux安装程序。但如果你使用了超棒的ImageMagick(译注:一个开源的图片处理工具集和开发包)导入命令,你就可以通过控制台来对X模块进行抓取。很简单,打开一个虚拟终端(例如Ctrl+Alt+F1)然后输入如下:

  chvt 7; sleep 2; import -display :0.0 -window root sshot1.png; chvt 1;

  chvt命令改变了虚拟终端,而sleep命令给重绘屏幕提供了一个时间。导入命令会在最后的chvt命令把你再次打回到虚拟终端之前,捕获所有的显示并且保存到一个文件中。请确保你把所有的命令都输入在同一行中。

  这是甚至在Linux安装程序上也是有效的,很多安装程序都只留下一个控制台而转去后台运行——一个一流的到处运行的屏幕抓取器只需要加载一些它所需要的库到一个floppy(译注:磁盘)/CD上。

  20:远程访问你的程序

  难度:简单

  应用程序:X

  如果你想要躺在床上使用你的Linux笔记本从你的Window机器上访问你的应用程序,可以使用SSH来实现。首先你需要在/etc/ssh/sshd_config中激活以下设置:

  X11Forwarding yes

  现在我们可以使用如下命令在192.168.0.2上运行GIMP:

  ssh -X 192.168.0.2 gimp

  21:用到man手册

  难度:简单

  应用程序:man

  如果你在一个特殊的项目或者命令中需要帮助,man手册是一个好的入门。通常你使用man《command》来访问man手册,但是你也可以通过一个特殊的man页描述的关键词来搜索man页。举例来说,搜索所有详述login的man页:

  man -k login

  当你访问了一个man页,你也可以使用斜杠键来搜索一个特定的词而不是用man页本身。在你的键盘上按下“ / ”然后输入搜索项是非常简单的。

  22:和你的医生对话

  难度:简单

  应用程序:Emacs

  如果说Emacs只是个文本编辑器,就好像说Triumph只是个摩托车,或者说世界杯就是个四年一度的足球赛。好吧,它确实是个文本编辑器,但那只是一小~~~部分。举个栗子?打开编辑器,按下Esc键,紧接着按下X,然后进入doctor:你将会进入到一个离奇的对话中,有一个假想的但是熟练的精神治疗师。如果你想要磨蹭你的时间,这是一个很好的方法。

  Esc-X tetris

  会将你的‘编辑器’转变成一个老的、受欢迎的游乐场游戏。

  疯狂到此为止了吗?绝对没有!检查你的发行版本的包,列出他们在你的Emacs上捆绑的其他功能:我们看到有国际象棋,Perl集成,IRC chat(译注:一种聊天工具),法文翻译,HTML转换,一个Java开发环境,灵巧的编辑,甚至还有一个被称为“semantic bovinator”(语义纠错)的东西。我们确实对最后一个能做什么的毫无头绪,但是我们断定无论如何你都敢尝试它!(请先阅读免责声明!)

  23:生成包关联图表

  难度:简单

  应用程序:Debian

  Debian系统最受争议的是它能安装一个包,并自动满足其附属(dependency)。如果你想要以图形形式表现这些包之间的关系(这对于了解系统如何协调工作是非常有用的),你可以使用Debian中非自由的Graphviz包(apt-get install graphviz)然后使用如下命令:

  apt-cache dotty 》 debian.dot

  这个命令会生成图片文件并存入dotty:

  dotty debian.dot

  24:卸载忙碌状态的驱动

  难度:简单

  应用程序:bash

  你应该很熟悉这种情况-尝试去卸载一个驱动,但是系统却告诉你它处于忙碌状态。但是什么程序在占用呢?一个短小的单行代码将告诉你:

  lsof +D /mnt/windows

  这将返回命令和进程ID以及任何正在访问/mnt/windows目录的任务。接下来你就可以定位它们,或者使用kill命令来终结它们。

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

官方交流群 软件收录