【.com速译】我们每天都会频繁使用Linux命令行。虽然网上关于它的使用技巧的资料五花八门,但估计很多朋友都没有真正尝试过。因此,今天的文章就对此进行总结,希望能给大家带来一点帮助。1.将输出显示为表格有时,当我们查看命令的输出时,大量的字符串可能难以阅读。如何将命令组织为表格?其实很简单!只要输入:mount|column–t:在上面的例子中,输出很清楚,因为是用空格分隔的。那么,如果分隔符是冒号或其他东西(如cat/etc/passwd)怎么办?你只需要调整一个-s参数。cat/etc/passwd|column-t-s:2.重复一条命令,直到成功运行。很多朋友都在网上搜索过这个问题。建议包括对服务器执行ping操作直到其正常工作,检查是否已从特定目录上传具有特定扩展名的文件,以及检查特定URL是否已存在。事实上,您可以使用whiletrue循环来实现此目标:在本例中,>/dev/null2>&1会将程序的输出重定向到/dev/null。这些包括标准错误和标准输出。这也是我个人最喜欢的Linux命令行技巧之一。3.按内存使用率排序进程psaux|sort-rnk4:4.按CPU使用率排序进程psaux|sort-nk3:要检查体系结构,请使用:getconfLONG_BIT5。同时查看多个日志文件当然可以使用tail命令查看日志,但有时可能需要同时查看多个日志文件。使用multi-tail命令轻松实现你需要的文本高亮、过滤等各种需求:如果系统中没有该命令,你可以通过apt-getinstallmultitail下载。6、返回上级目录只需要输入cd–即可返回上级目录。7、让非交互的Shell会话实现交互能力。将设置~/.bashrc更改为~/.bash_profile。8.定期监控命令输出使用watch命令(watchdf–h),您将能够查看任何命令的输出。例如,您可以查看剩余空间及其增长情况。有了可变数据,watch命令还可以发挥更多的作用。9.会话关闭后运行一个程序如果你在后台运行一个程序并关闭它,shell将完全禁用它。关闭shell后如何让shell继续运行呢?可以使用nohup命令,代表nohangup:nohupwgetsite.com/file.zip这个命令也是经常被忽略的Linux命令之一,因为大多数用户会使用另一个命令屏幕:它会在同一个目录下生成一个名为nohup.out的文件,其中包含当前正在运行的程序的内容:很酷,对吧?10、对任何命令自动回复Yes或No如果你想对请求自动回复yes,可以使用:yes|易于获取更新。如果你想要自动回复否,你可以使用yesno|命令。最实用的Linux命令行技巧总结11.创建特定大小的文件可以使用dd命令创建特定大小的文件:ddif=/dev/zeroof=out.txtbs=1Mcount=10。此时新生成的文件大小为10MB,全部用0:12填充。以Root身份运行前面的命令有时,输入需要root权限的命令时,可能会忘记加上sudo。不用再输入了,直接输入sudo就可以了!13.记录命令行会话如果你想在shell屏幕上记录你的输入内容,你可以使用script命令将输入??内容保存为一个名为typescript:script的文件。输出exit后,所有的命令都会写入到这个文件中,供以后查看。14.用制表符替换空格您可以使用tr命令将某些字符替换为另一个:catgeeks.txt|tr':[space]:''\t'>out.txt。15.要将文件转换为大写或小写,请使用以下命令:catmyfile|tra-zA-Z>output.txt。16、强大的Xargs命令xargs命令是Linux中最重要的技能之一。您可以使用此命令将一个命令的输出用作另一个命令的参数。例如,您可以搜索PNGpng文件并压缩它们或执行其他操作:查找.-name*.png-typef-print|xargstar-cvzfimages.tar.gz或者您可能在文件中保留一个URL列表并希望下载或处理它:caturls.txt|xargswget请注意,第一个命令的输出将传递到xargs命令的末尾。如果我们需要将命令输出通过管道传输到中间怎么办?只需将{}与–i参数一起使用,如下所示。此时会使用替换参数指定第一个命令输出结果的投递位置:ls/etc/*.conf|xargs-icp{}/home/likegeeks/Desktop/out当然这是只是Linux命令行使用技巧的一部分。如果有需要,也可以试试awk、sed等命令!另外,期待大家在评论中分享自己的做法和心得。原标题:MostUsefulLinuxCommandLineTricks原作者:secomax
