当前位置: 首页 > 科技观察

每个极客都应该知道的LinuxHacks!_0

时间:2023-03-21 15:42:55 科技观察

如果您想在不做所有这些信息收集的腿部工作的情况下提高工作效率,我们收集了20多个易于学习的Linux技巧,以帮助您更聪明地高效工作并充分利用您的计算机。开始享受!1:检查不是你运行的程序难度:高级应用:bash破解攻击,却发现正当你要打败你狂妄的下属时,方块停了——是什么让你的机器这么慢?一定是其他用户在利用他们的聪明才智来窃取您宝贵的CPU时间、服务器或其他奇怪的方式,真烦人!好吧,让我们列出系统上所有不是您运行的程序!psaux|grep-v`whoami`或者,更巧妙地,为什么不列出前十个最耗时的程序:psaux--sort=-%cpu|grep-m11-v`whoami`可能最好使用root权限来完成运行此命令,因为这会过滤掉最活跃的后台程序。既然有了这些信息,就可以杀掉他们的进程了,但更“卑鄙”的是在他们的桌面上反复运行xeyes!2:在多个文件中替换删除相同的文本难度:中等应用:find/Perl如果你有一个文件要在多个地方替换,有很多方法可以做到。调用test[someting]将当前目录下的所有文件替换为Linux,可以这样运行:perl-i-pe's/Windows/Linux/;'test*将当前目录下的所有文件替换掉,较低的目录对于Windows和Linux,您可以运行:find.-name'*.txt'-print|xargsperl-pi-e's/Windows/Linux/ig'*.txt或者如果您更愿意让它在普通文件上运行find-typef-name'*.txt'-print0|xargs--nullperl-pi-e's/Windows/Linux/'节省大量时间并获得高级大师等级!3:合并一个不稳定的终端难度:简单的应用程序:bash我们都这样做过-偶尔使用less或cat来列出一个文件,或者最终浏览一个二进制文件,它通常包含各种控件,很容易弄乱你的终端显示代码,警笛,一些有趣的字符,以及一些奇怪的颜色组合,最后,你的字体将被替换为一些难以辨认的字符,你不知道如何处理它们。显然bash继续工作,但您只是无法弄清楚发生了什么!向终端发送一个初始化命令:reset,一切都会重新开始。4:创建Mozilla关键字难度:简单应用:Firefox/Mozilla在浏览器上的一个有用的特性是它们可以通过输入gg>http://www.google.com/search?q=%s来进行搜索现在选择在书签编辑器中输入并单击“属性”按钮,现在输入一个关键字,例如gg(或您选择的任何字符)。URL中的%s将被关键字后面的文本替换。您可以使用此方法向其他依赖您当前URL信息的网站发送请求。或者,右键单击搜索字段并选择菜单选项“将关键字添加到此搜索...”。随后的会话将允许您使用指定的关键字。5:运行多个X会话难度:简单应用:X如果您与其他人共享您的Linuxbox()并且厌倦了不断地登录和退出,您可能会因为知道没有必要而感到宽慰。假设您的计算机以图形模式(运行级别5)启动,同时按下Control+Alt+F1键-您将收到登录提示。输入您的登录名和密码,然后执行:startx--:1进入您的图形环境。按Ctrl+Alt+F7返回上一个用户会话,或按Ctrl+Alt+F8返回您自己的用户会话。您可以重用这个技巧:F1到F6键标识六个控制台会话,F7到F12键标识六个X会话。警告:虽然这在大多数情况下都有效,但不同的变体可能会以不同的方式实现这一点。6:浏览速度更快难度:简单应用:KDE(译注:Linux桌面环境)KDE是一个利基,但对于增强您的网络浏览体验很有用的选择。启动KDE控制中心,然后从工具栏中选择系统>KDE性能。现在您可以选择预加载浏览器实例。实际上,这意味着浏览器会在您打开计算机时开始运行,并在您使用它之前保持隐藏状态。当您想使用它时,它几乎会立即出现。7:简单备份你的网站备份可以使用工具rsync来实现。您需要在远程源备份计算机上有一个帐户。下面是命令:rsync-varesshjono@192.168.0.2:/home/jono/importantfiles/*/home/jono/backup/这样我们就把192.168.0.2上/home/jono/importantfiles/目录下的所有东西都备份了地址文件复制到当前机器的/home/jono/backup目录下。8:让你的时钟准时难度:简单应用:NTP如果你发现你电脑上的时钟似乎走偏了,你可以使用一个特殊的NTP工具来确保它足够准确,只有穿白大褂的人才需要它度.你需要安装ntpdate工具,这个工具通常包含在NTP包中,然后你就可以与NTP服务器保持同步:ntpdatentp.blueyonder.co.uk可以在www.eecis.udel.edu/~mills找到/ntp/clock1b.html获取上相应的NTP服务器列表。如果您修改启动例程并将这些命令包含在脚本中,则可以确保无论何时启动计算机,它都会准时出现。您还可以运行cron作业来检查时间。9:找到最大的文件难度:简单应用:Shell计算机的一个常见问题是您可能想要删除一个大文件(如音频或视频剪辑)的一部分。您可以使用以下命令找到当前目录中最大的文件:ls-lSrh“r”将最后列出较大的文件,而“h”将提供人类可读的输出(MB或其他)。您还可以搜索最大的MP3/MPEG文件:ls-lSrh*.mp*您还可以使用以下命令搜索最大的目录:du-kx|egrep-v"\./.+/"|sort-n10:Nautilus快捷键难度:简单应用:Nautilus(译注:Linux图形界面中的文件管理器)虽然现在很多文件管理器都是设计成用鼠标来管理的,但有时候还是用键盘更方便。Nautilus有一些键盘快捷键,可让您快速浏览文件:打开定位文件-Ctrl+L打开父文件夹-Ctrl+Up使用箭头键浏览当前文件夹您还可以使用“标志”自定义文件图标。以下是适用于单个文件或组的少量图像显示。打开“编辑”>“背景和标志”菜单项,然后拖放所需的图像。11:组织数据库的困难:简单应用:MySQL每当你改变MySQL数据库的结构,或从中删除大量数据时,文件可能会分散并造成一些性能损失。这在运行查询命令时尤其容易发生。每当你想改变数据库时,记得运行这个优化器:mysqlcheck-o也许你会发现如果你使用VARCHAR文件,有必要定期组织你的数据库表:这个可变长度列(variable-lengthcolumns)很容易分裂。12:Fastermail难度:简单应用:KMail不想花三秒钟寻找一个电子邮件客户端?不想被桌面上堆积如山的腐烂图标弄糊涂?无论您在KDE中做什么,只需敲几下键盘就可以发送电子邮件。输入:mailto:plop@ploppypants.com按回车键,KMail将自动启动,随时准备好您的智慧之言。您甚至不需要填写完整的电子邮件地址。这也适用于Internet地址:尝试键入www.slashdot.org以启动浏览器。13:同化你的构造难度:简单应用:GCC如果你运行多处理器系统(SMP),内存量适中,你会发现在编写代码时,运行并行make是有好处的。并行构建是对以默认方式运行make和执行串行构建的有效改进。让make允许multiplechild在build的时候同时使用,使用下面的-j转换:make-j4;make-j4modules14:savebatterypower难度:mediumapplication:hdparm很可能你用过hdparm调过一个硬盘是很熟悉,但它还可以节省笔记本电脑的电池寿命,或者通过降低硬盘驱动器的转速让生活更平静。hdparm-y/dev/hdbhdparm-Y/dev/hdbhdparm-S36/dev/hdb按顺序,这些命令会将硬件转换成Standby(待机)模式,然后进入Sleep(睡眠)模式,最后设置Automatic(自动)旋转超时。此端包含以5秒为单位的数字变量块(例如,值12等于一分钟)。顺便说一句,这种将旋转时间减少到5秒增量的习惯确实值得特别的用户友好奖——这个值可能有一些历史原因,但我们不知道。如果您碰巧知道原因,请写信告诉我们!15:WirelessSpeedManagement难度:中等应用:iwconfig一个radio发送/接收设备与其他设备之间的传输速度,取决于有多少信号可用。要在信号减弱时维持传输,就需要降低无线电的传输速度。一般情况下,收音机会自行寻找可用信号并自动选择最快的速度。在边缘区域,信号强度勉强够用。此时,电台不断调试连接速度可能会造成不必要的丢包。如果您不能增加天线增益,或移动设备位置以获得更充足的信号,您可以尝试强制卡同步到较低的速率。这样,无线电调试的频率就会降低,事实上,传输速度比使用连续触发的链路更快。不同的驱动器有不同的设置链接速度的方法。在Linux中,可以使用iwconfig设置速度:iwconfigeth0rate2M这个命令可以强制广播始终以2Mbps同步,即使其他速度可用也是如此。您还可以设置明确的速度限制,允许卡以低于该限制但不超过该限制的任何速度自动运行。例如,你可以将它应用到上例中的连接中:iwconfigeth0rate5.5Mauto上面的命令可以让驱动设置限速为5.5Mbps,只限慢或不限速。要使卡恢复全自动缩放,只需使其自动工作即可。iwconfigeth0rateauto卡在1Mbps的速度通常比它们在11Mbps的速度下延伸得更远。在这两种速率之间,Orinoco卡有12dB的差异,或者是降低数据速率时可达到的潜在传输距离的四倍。16:梳理和开放端口难度:中等应用程序:netstat获取Linux服务器上处于监听状态的网络服务器列表,可以使用netstat程序:root@catlin:~#netstat-lnpActiveInternetconnections(onlyservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programnameetcp000.0.0.0:52800.0.0.0:*LISTEN698/perltcp000.0.0.0:800.0.0.0:*LISTEN217/httpdtcp0010.42.3.2:530.0.0.0:*LISTEN220/1d0.42.4:*LISTEN220/1dt6.0.42:4530.0.0.0:LISTEN220/namedtcp00127.0.0.1:530.0.0.0:*LISTEN220/namedtcp000.0.0.0:220.0.0.0:*LISTEN200/sshdudp000.0.0.0:327680.0.0.0:*220/namedtcp000.0.0.0:220.0.0.0:*220/nameddp0.03.0:530。:*220/namedudp0010.42.4.6:530.0.0.0:*220/namedudp00127.0.0.1:530.0.0.0:*220/namedudp000.0.0.0:670.0.0.0:*222/dhcpdraw000.0.0.0:10.0.0.0:*7222/dhcpd上面的信息告诉你PID为698的进程是一个绑定到5280端口的Perl进程。如果你不是超级用户,系统不会显示哪个程序在哪个端口运行。17:更快的硬件驱动难度:高级应用:hdparm也许你已经知道hkparm工具可以用来测试硬盘速度和更改一些设置。它还可用于优化驱动程序性能并启用一些默认情况下禁用的功能。在我们开始之前,请注意更改驱动器选项可能会导致数据损坏,因此请先备份所有重要数据。以下命令可用于测试速度:hdparm-Tt/dev/hda您将看到类似的内容:/dev/hda:Timingbuffer-cachereads:128MBin1.64seconds=78.05MB/secTimingbuffereddiskreads:64MBin18.56seconds=3.45MB/sec现在我们可以尝试加快它的速度。找出您的驱动程序当前设置为使用哪个选项,并将硬件名称传递给hdparm:hdparm/dev/hda/dev/hda:multcount=16(on)I/Osupport=0(default16-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手册页中了解如何设置它们。18:可用时间在你手中难度:高级应用程序:Perl对于计算,浪费的资源是指本可以更好地利用的资源。无论您正在运行什么其他程序,为什么不尝试运行一个在终端标题栏中实时显示当前平均负载的进程呢?把这个保存为一个名为tl的脚本,保存到你的~/bin目录下:#!/usr/bin/perl-wusestrict;$|++;my$host=`/bin/hostname`;chomp$host;while(1){open(LOAD,"/proc/loadavg")||die"无法打开/proc/loadavg:$!\n";my@load=split(//,);close(LOAD);print"$host:$load[0]$load[1]$load[2]at",scalar(localtime);print"07";sleep2;}如果你想使用平均负载和您登录机器??的当前时间替换标题栏名称,只需使用西宁tl&。它会在后台正常运行,即使您正在运行像Vim这样的交互式程序。19:不使用X截屏难点:应用简单:Shell确实有很多截屏工具,但大部分都是基于X的。您想要获取的应用程序-可能是游戏,甚至是Linux安装程序。但是如果你使用了不起的ImageMagick(译注:一个开源的图像处理工具集和开发包)导入命令,你可以通过控制台抓取X模块。很简单,打开一个虚拟终端(如Ctrl+Alt+F1),输入以下内容:chvt7;sleep2;import-display:0.0-windowrootsshot1.png;chvt1;chvt命令改变虚拟终端,sleep命令提供一阵子。在最终的chvt命令再次将您带回虚拟终端之前,import命令捕获所有显示并将它们保存到一个文件中。确保在同一行键入所有命令。这甚至适用于Linux安装程序,其中许多只留下一个控制台并在后台运行-一流的绕行屏幕抓取器只需要将它需要的一些库加载到软盘/CD中。20:远程访问你的应用程序难度:简单应用程序:X如果你想躺在床上从你的Linux笔记本电脑上的Windows机器上访问你的应用程序,你可以使用SSH来实现。首先,您需要在/etc/ssh/sshd_config中激活以下设置:X11Forwardingyes现在我们可以使用以下命令在192.168.0.2上运行GIMP:ssh-X192.168.0.2gimp21:usingman难度:简单应用:manif如果你在特定项目或命令方面需要帮助,手册页是一个很好的起点。通常您使用man来访问手册页,但您也可以通过特殊手册页中描述的关键字来搜索手册页。例如,要搜索所有详细说明登录的手册页:man-klogin当您访问手册页时,您还可以使用斜杠键来搜索特定的词而不是手册页本身。就像在键盘上按“/”并输入搜索词一样简单。22:Talktoyourdoctor难度:简单应用:Emacs说Emacs只是一个文本编辑器就好比说Triumph只是一辆摩托车,或者说世界杯是每四年一次的足球比赛。好吧,它是一个文本编辑器,但这只是一小部分~~~。例如?打开编辑器,按Esc键,然后按X,然后输入医生:您将与一位假设但技术娴熟的心理治疗师进行一段奇怪的对话。如果您想消磨时间,这是一个很好的方法。Esc-Xtetris会将您的“编辑器”变成一个古老的、流行的游乐场游戏。疯狂到此为止了吗?绝对不!检查你的发行版的包,看看它们与你的Emacs捆绑在一起的其他功能列表:我们看到国际象棋、Perl集成、IRC聊天)、法语翻译、HTML转换、Java开发环境、智能编辑,甚至还有一种叫做“语义博文”的东西(语义纠错)。我们真的不知道最后一个能做什么,但我们相信你无论如何都会尝试的!(请先阅读免责声明!)23:生成包依赖关系图难度:简单是的,它会安装一个包并自动满足其依赖关系。如果你想以图形方式表示这些包之间的关系(这对于理解系统如何协同工作非常有用),你可以使用Debian中的非自由Graphviz包(apt-getinstallgraphviz)并使用以下命令:apt-cachedotty>debian.dot这个命令会生成一个镜像文件保存在dotty中:dottydebian.dot24:Uninstallbusydriver难度:简单应用:bash这种情况你应该很熟悉——尝试卸载一个驱动,但是系统提示你很忙。但是什么程序在占用它呢?一个简短的一行会告诉您:lsof+D/mnt/windows这将返回命令和进程ID以及正在访问/mnt/windows目录的任何任务。然后您可以找到它们,或使用kill命令终止它们。