|
|
51CTO旗下网站
|
|
移步端
  • 每个极客都应当知道的Linux技术!

    如果你想提高效率而又不用做这些搜集材料之跑腿活儿,那我们已经收集了20多枝简单易学的Linux技术,以救助你更潇洒地劳作,并且最大限度的采取你的微机。起来享受吧!

    笔者:伯乐在线 - 欣仔 来源:良许Linux| 2020-01-14 08:28

    如果你想提高效率而又不用做这些搜集材料之跑腿活儿,那我们已经收集了20多枝简单易学的Linux技术,以救助你更潇洒地劳作,并且最大限度的采取你的微机。起来享受吧!

    1检查不是由你运行的顺序

    强度:尖端

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

    想象下这个场面-你已经准备好了要和同事在开会里对战一局火速的Crack Attack(译注:一款免费的OpenGL游戏,类似俄罗斯方块),不料却发现,顶你正准备要击败你这个傲慢的手下人时,方块却停止了-是什么让你的机械变得这么慢?这肯定是因为其他的客户使用他们娴熟的阅历来盗取你宝贵的CPU时光、传感器或者其它的好奇方式,真烦人!

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

          
    1. ps aux | grep -v `whoami` 

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

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

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

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

    强度:中等

    使用程序:find(译注:Linux从的一枝命令)/Perl

    如果你有个文件,想在多个岗位进行替换,此地有许多艺术来促成。租用test[someting]把目前目录里所有文件中的Windows替换成Linux,你可以像这样运行它:

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

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

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

    或者如果你更要求让他只作用于普通文件上

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

    节约了大量之年华并且获得了高水平的活佛等级!

    3统一一个不稳定的终端

    强度:大概

    使用程序:bash

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

          
    1. reset 

    下一场一切就再次恢复健康了。

    4:创办Mozilla关键词

    强度:大概

    使用程序:Firefox/Mozilla

    在新石器上的一个有用之性状是,它们有一种力量,可以通过输入

          
    1. gg> 
    2. http://www.google.com/search?q=%s 

    如今选择书签编辑器中的条目并且点击Properties(属性)按钮,如今输入一个类似gg的关键字(或者可以是你选择的其他字符)就行了。在URL中的%s名将把关键字之后的公文内容替代。你可以用这种方式向其他组成部分依赖你当前URL消息的图书站发送请求。

    或者,朔击一个寻找区域然后选择菜单选项“为这个搜索添加一个关键词…”。然后的对话将允许你利用一个指定的关键词。

    5:运作多种X对话

    强度:大概

    使用程序:X

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

          
    1. startx -- :1 

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

    你可以重复使用这项技术:F1键到F6键可以识别六个岗台会话,而F7到F12可以识别六个X对话。警告:尽管这在大部分情况下是适用的,但是不同之工种可能用不同之措施来促成这项意义。

    6:更快地浏览

    强度:大概

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

    KDE是一番虽然小众,但是在提升你的网页浏览经验方面很得力之取舍。起先一个KDE控制中心,下一场从工具条中精选System(系统)>KDE performance。如今你可以选择预加载浏览器实例。实际上,这意味著浏览器在开馆的时节就开始运转,在你用之前都保持隐藏状态。顶你想要运用它的时节,他几乎是一下子出现。

    7:大概地备份你的图书站

    强度:大概

    使用程序:Backups

    如果你想要下一台微机上备份一个目录,但你仅仅想要定制改变的公文到他的检修而不是复制所有的东西到各自的检修,你可以运用工具rsync来促成它。你需要在这个远程的源备份计算机上有一度账户。下是这条命令:

          
    1. rsync -vare ssh jono@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传感器保持同步了:

          
    1. ntpdate ntp.blueyonder.co.uk 

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

    9:找到最大的公文

    强度:大概

    使用程序:Shell

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

          
    1. ls -lSrh 

    “r”的企图是将大的公文列在后头,而“h”则是送出易于人们阅读的进出口(MB或者诸如此类)。你也得以搜寻最大的MP3/MPEG文件:

          
    1. ls -lSrh *.mp* 

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

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

    10:Nautilus快捷键

    强度:大概

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

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

  • 开拓一个定位文件 – Ctrl+L
  • 开拓父文件夹 – Ctrl+Up
  • 用方向键来浏览当前文件夹
  • 你也得以运用‘emblems’来定制文件图标。此地有少量之应用于个别文件或者组的图象展示。开拓Edit(编纂) > Backgrounds and Emblems(前景和标记)菜单条目,下一场拖放你想要的图形即可。

    11:整治你的必发娱乐登录

    强度:大概

    使用程序:MySQL

    不论是何时你改变一下MySQL必发娱乐登录的组织,或者从中删掉大量之多寡,文件都有可能被疏散,并导致一些性能损失。尤其是当运行查询命令时这个场面最容易发生。每当你要改变必发娱乐登录的时节,记得运行这个多极化器:

          
    1. mysqlcheck -o <databasename> 

    也许你会发现,如果你利用VARCHAR文件,有必不可少定期的整治你的必发娱乐登录表:其一变长列(variable-length columns)是异样支持于分裂的。

    12:更快的邮件

    强度:大概

    使用程序:KMail

    连三秒钟都不想花费在找邮箱客户端上面?不想被桌面上堆积成山日渐腐烂的图标搞得找不到鼠标指针?甭管你正在KDE阴干什么,按几下键盘就足以发邮件了。步入:

          
    1. mailto:plop@ploppypants.com 

    按下return,KMail名将会自动启动,为你的至理名言做好准备。你甚至不需要填写完整的邮件地址。这对Internet地点也是行之有效的:尝试输入www.slashdot.org来启动浏览器。

    13:多极化你的结构

    强度:大概

    使用程序:GCC

    如果你运行一个获得相当RAM的多中文机系统(SMP),你会发现,在写代码时,运作一个parallel make很有好处。与按照默认方式运行make并推行serial builds相比之下,parallel build 是一种很得力的改良方法。让make在building的时节允许同时存在多个child,用如下的-j转移即可:

          
    1. make -j4; make -j4 modules 

    14:节约电池电源

    强度:中等

    使用程序:hdparm

    很可能你已经对利用hdparm来调整一个硬件驱动很熟悉了,但是它还能节约你的记录本的电池寿命,或者通过降低硬盘转速来使生活更宁静。

          
    1. hdparm -y /dev/hdb 
    2. hdparm -Y /dev/hdb 
    3. hdparm -S 36 /dev/hdb 

    按顺序,该署命令将让硬件转换成Standby(待命)分立式,再转换成Sleep(睡眠)分立式,并且最终设置Automatic(机动)旋转超时。其一结尾包含一个以5秒为单位的一块块数字变量(例如,值为12就等同于一分钟)。

    顺便说一下,其一降低旋转时间至5秒为单位的习惯真值得拿一个特别之客户友好奖——其一值的安装也许有什么历史原因,但我们不知晓。如果你恰好知道为什么,请来信告诉我们!

    15:产业化线速度管理

    强度:中等

    使用程序:iwconfig

    一度radio发送/接到设备和任何设施间的传导速度,取决于有好多可用信号。在信号减弱的时节如需维持传输,就要求降低radio的传导速度。普通情况下,radio都市自己找到可用信号,并自行选择最快的进度。

    在创造性区域中,信号强度勉强够用,此刻就可能因radio不断调整连接速度而造成富余的包丢失。如果不能增进天线增益,或挪动设备位置来获取更充实的信号,可以品尝强制让card同步到一个较低的准确率。这样,radio就会减少调试频率,实际上,还会比使用持续触发的链接传输得快一些。不同之传感器有不同之链接速度设置方法。在Linux官方,租用iwconfig来设置速度:

          
    1. iwconfig eth0 rate 2M 

    其一指令能强制使广播总是同步在2Mbps,即使还生活任何可用速度。你也得以设置一个明确的进度作为上限,兴许卡自动按照任何低于这个上限的进度来办事,但是不能高于其它。例如,你可以把他作用于上文举例的过渡上:

          
    1. iwconfig eth0 rate 5.5M auto 

    以上的吩咐可以让驱动器将速度上限设为5.5Mbps,只慢不快。想要将card恢复为机关缩放,只要求制定它自己自动工作。

          
    1. iwconfig eth0 rate auto 

    普通卡在1Mbps时比它们在11Mbps时可以延伸的更远。在这两种治愈率之间,Orinoco卡有12dB的差异,即降低数据速率可获得的潜在传输距离的四倍。

    16:疏通开端口

    强度:中等

    使用程序:netstat

    要获取在Linux传感器上处于监听状态的网络服务器的列表,可采取netstat先后:

          
    1. root@catlin:~# netstat -lnp 
    2. Active Internet connections (only servers) 
    3. Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name 
    4. tcp 0 0 0.0.0.0:5280 0.0.0.0:* LISTEN 698/perl 
    5. tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 217/httpd 
    6. tcp 0 0 10.42.3.2:53 0.0.0.0:* LISTEN 220/named 
    7. tcp 0 0 10.42.4.6:53 0.0.0.0:* LISTEN 220/named 
    8. tcp 0 0 127.0.0.1:53 0.0.0.0:* LISTEN 220/named 
    9. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 200/sshd 
    10. udp 0 0 0.0.0.0:32768 0.0.0.0:* 220/named 
    11. udp 0 0 10.42.3.2:53 0.0.0.0:* 220/named 
    12. udp 0 0 10.42.4.6:53 0.0.0.0:* 220/named 
    13. udp 0 0 127.0.0.1:53 0.0.0.0:* 220/named 
    14. udp 0 0 0.0.0.0:67 0.0.0.0:* 222/dhcpd 
    15. raw 0 0 0.0.0.0:1 0.0.0.0:* 7 222/dhcpd 

    以上消息告诉你PID为698的经过是一番绑定在5280端口的Perl经过。如果你不是最佳用户,系统将不会显示哪个程序是运行在谁端口上的。

    17:更快的软件驱动

    强度:尖端

    使用程序:hdparm

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

          
    1. hdparm -Tt /dev/hda 

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

          
    1. /dev/hda: 
    2. Timing buffer-cache reads: 128 MB in1.64 seconds =78.05 MB/sec 
    3. Timing buffered disk reads:64 MB in 18.56 seconds = 3.45MB/sec 

    如今我们可以品尝让他提速。找出你的驱动目前设置使用的是谁选项,下一场传递给hdparm其一硬件的称谓:

          
    1. hdparm /dev/hda 
    2. /dev/hda: 
    3. multcount=16 (on) 
    4. I/O support=0 (default 16-bit) 
    5. unmaskirq=0 (off) 
    6. using_dma=0 (off) 
    7. keepsettings =0 (off) 
    8. readonly =0 (off) 
    9. readahead=8 (on) 
    10. geometry = 40395/16/63, sectors = 40718160start = 0 

    这相当于一个默认设置。大多数之Linux批零版本都会选择一个可以运行在大部分硬件上的平安选项。为了获得更快的进度,你可能想要激活dma分立式,下一场当然要调动I/O支持。大多数现代计算机支持模式3,这是一番靠近双倍通量的32位转换模式。你也得以品尝:

          
    1. hdparm -c3 -d1/dev/hda 

    下一场返回这个速度,翻开一下不同。检查你的软件支持哪些模式,下一场可以在hdparm的man画册中学习如何设置它们。

    18:在你眼中的商用时间

    强度:尖端

    使用程序:Perl

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

    名将以此存为一个脚本并命名为tl,下一场把他存到你的~/bin目录下:

          
    1. #!/usr/bin/perl -w 
    2.  
    3. use strict; 
    4. $|++; 
    5.  
    6. my $host=`/bin/hostname`; 
    7. chomp $host; 
    8.  
    9. while(1) { 
    10.  
    11. open(LOAD,"/proc/loadavg") || die "Couldn't open /proc/loadavg: $!\n"; 
    12.  
    13. my @load=split(/ /,<LOAD>); 
    14. close(LOAD); 
    15.  
    16. print "$host: $load[0] $load[1] $load[2] at ", scalar(localtime); 
    17. print "07"; 
    18.  
    19. sleep 2; 

    如果你想用用load average和你登陆的机械的眼前时间,来替换titlebar名字,与天津tl&即可。他会很适合的在船台运行,即使你运行一个类似Vim的交互式程序。

    19:不采取X形成抓取一次屏幕截图

    强度:大概

    使用程序:Shell

    活生生有许多屏幕捕获的工具,但是他们大部分都是基于X的。这导致了一番问题,顶你运行一个X使用程序时,名将会干扰这个你想要抓取之使用程序——或许是一番游戏或者甚至是一番Linux安装程序。但如果你利用了超棒的ImageMagick(译注:一度开源的图形处理工具集和付出包)导入命令,你就足以通过掌握台来对X模块进行抓取。很简单,开拓一个虚拟终端(例如Ctrl+Alt+F1)下一场输入如下:

          
    1. 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官方激活以下设置:

          
    1. X11Forwarding yes 

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

          
    1. ssh -X 192.168.0.2 gimp 

    21:采用man画册

    强度:大概

    使用程序:man

    如果你在一番奇异的品种或者命令中要求救助,man画册是一番好的入门。普通你利用man寻访问man画册,但是你也得以通过一个奇异的man页描述的关键词来搜索man页。举例,追寻所有详述login的man页:

          
    1. man -k login 

    顶你访问了一番man页,你也得以运用斜杠键来搜索一个特定的词而不是用man页本身。在你的键盘上按下“ / ”下一场输入搜索项是突出简单的。

    22:和你的先生对话

    强度:大概

    使用程序:Emacs

    如果说Emacs只是个文件编辑器,就好像说Triumph只是个摩托车,或者说世界杯就是个四年一个的橄榄球赛。好吧,他无疑是个文件编辑器,但那只是一小~~~局部。举个栗子?开拓编辑器,按下Esc键,紧接着按下X,下一场进入doctor:你将会进入到一个奇异的对话中,有一度假想的但是熟练的旺盛治疗师。如果你想要磨蹭你的年华,这是一番很好的主意。

          
    1. Esc-X tetris 

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

    疯狂到此为止了吗?绝对没有!检查你的批发版本的包,列入他们在你的Emacs上捆绑的任何职能:咱们看来有国际象棋,Perl合并,IRC chat(译注:一种聊天工具),法文翻译,HTML转移,一度Java付出条件,灵巧的编制,甚至还有一个把称为“semantic bovinator”(语义纠错)的东西。咱们确实对终极一个能做什么的毫无头绪,但是我们断定无论如何你都敢尝试它!(请先阅读免责声明!)

    23:浮动包关联图表

    强度:大概

    使用程序:Debian

    Debian系统最受争议之是他能安装一个包,并自行满足其附属(dependency)。如果你想要以图形形式表现这些包之间的关联(这对于了解系统如何协调工作是异样实用之),你可以运用Debian港澳台自由的Graphviz包(apt-get install graphviz)下一场使用如下命令:

          
    1. apt-cache dotty > debian.dot 

    其一命令会扭转图片文件并存入dotty:

          
    1. dotty debian.dot 

    24:卸载忙碌状态的驱动

    强度:大概

    使用程序:bash

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

          
    1. lsof +D /mnt/windows 

    这将返回命令和经过ID以及其他正在走访/mnt/windows目录的天职。然后你就足以定位它们,或者使用kill命令来结束它们。

    【编纂推荐】

    1. Linus Torvalds 不建议使用 ZFS On Linux
    2. 腾讯开源云服务器操作系统 Tencent Linux
    3. Linux 的 18 个装 B 命令,记得全部搂一遍!
    4. 那时嵌入式系统为什么选了Linux,而没有选Windows?
    5. 如何在Linux上创办Windows 10可引导USB
    【义务编辑: 赵宁宁 TEL:(010)68476606】

    点赞 0
  • Linux  命令  先后
  • 分享:
    大家都在看
    猜你喜欢
  • 订阅专栏+更多

    Python使用场景实战手册

    Python使用场景实战手册

    Python使用场景实战手册
    共3章 | KaliArch

    116人口订阅学习

    一步到位玩儿透Ansible

    一步到位玩儿透Ansible

    Ansible
    共17章 | 骏马金龙1

    184人口订阅学习

    云架构师修炼手册

    云架构师修炼手册

    云架构师之必不可少技能
    共3章 | Allen在路上

    131人口订阅学习

    读 书 +更多

    人口月神话:32周年中文纪念版

    在硬件领域,很少能有像《人口月神话》一样具有深远影响力并且畅销不衰之写作。Brooks院士为人们管理复杂项目提供了最具诱惑力的视角。既有很...

    订阅51CTO邮刊

    点击这里查看样刊

    订阅51CTO邮刊

    51CTO劳务号

    51CTO官微