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

非常有用的Linux命令行提示

时间:2023-03-21 12:29:55 科技观察

我们每天都使用许多Linux命令行。我们从Internet上知道一些技巧,但如果我们不练习它们,我们就有可能忘记它们。我决定列出您可能已经忘记或者对您来说可能是全新的提示和技巧。将输出显示为表格有时,当您看到命令的输出时,由于字符串过多(例如,mount命令的输出),输出可能无法识别。在表格中显示怎么样?这很容易做到!mount|column–t:在本例中,由于有空格,输出格式正确。如果分隔符是其他东西,比如冒号怎么办?(例如,在cat/etc/passwd的输出中)。使用-s参数指定分隔符,如下所示。cat/etc/passwd|column-t-s:重复命令直到它成功运行如果你谷歌这个函数,你会发现很多人问如何重复命令直到它成功返回并且工作正常。示例包括ping服务器直到它在线,检查是否从某个目录上传了具有特定扩展名的文件,检查某个URL是否已经存在等。您可以使用whiletrue循环来执行此操作:在此示例中,>/dev/null2>&1将程序的输出重定向到/dev/null。还包括标准错误和标准输出。对我来说,这是最酷的linux命令行技巧之一。按内存利用率排序进程psaux|sort-rnk4:按CPU利用率排序进程psaux|sort-nk3:检查您的体系结构,执行getconfLONG_BIT。同时查看多个日志文件您可以使用tail命令查看日志,没有任何问题,但有时,您可能希望查看多个日志文件。你需要使用支持文本高亮、过滤等的multi-tail命令:如果你的系统没有这个命令,你可以apt-getinstallmultitail。回到你之前的目录只要输入cd-,你就会回到之前的目录。使用非交互式shell会话以交互方式执行此操作需要将设置从~/.bashrc更改为~/.bash_profile。使用watch命令(watchdf-h)定期监视命令输出,您可以观察任何命令的输出。例如,您可以查看可用空间及其增长情况。使用watch命令,你可以想象你可以用变量做什么。关闭会话后运行程序当您有任何程序在后台运行时,它会被您的shell关闭。关闭shell后如何继续运行程序?这可以通过使用nohup命令来完成——这意味着没有挂断:nohupwgetsite.com/file.zip这个命令是最容易被遗忘的Linux命令行技巧之一,因为我们中的许多人使用另一个命令屏幕:在同一个目录中将生成一个名为nohup.out的文件,其中包含正在运行的程序的输出:命令很酷,对吧?自动对任何命令回答“是”或“否”易于获取更新。或者如果你想自动输入no,你可以使用yesno|命令。创建指定大小的文件可以使用dd命令创建指定大小的文件:ddif=/dev/zeroof=out.txtbs=1Mcount=10。在下面创建一个用0填充的10MB文件:Run***commandasroot有时,您想以root身份运行命令,但忘记输入sudo命令。您不必重新输入;只需输入sudo!记录你的命令行会话如果你想记录你在shell上输入的内容,你可以使用script命令将你的所有输入保存到一个名为typescript:script的文件中。输入exit后,您输入的所有命令都将写入该文件,您可以稍后查看。用占位符替换空格您可以使用tr命令替换任何其他字符,这很方便:catgeeks.txt|tr':[空格]:''\t'>out.txt。要将文件转换为大写或小写,您可以使用:catmyfile|tra-zA-Z>output.txt强大的Xargs命令xargs命令是最重要的Linux命令行技巧之一。您可以使用此命令将一个命令的输出作为参数传递给另一个命令。例如,您可以搜索PNGpng文件并压缩它们或对它们执行任何操作:find.-name*.png-typef-print|xargstar-cvzfimages.tar.gz或者也许您有一个文件中的URL列表,您想要下载它们或以不同方式处理它们:caturls.txt|xargswget请记住,第一个命令的输出被传递到xargs命令的末尾。如果你的命令需要在中间输出怎么办?简单的!只需使用{}结合-i参数即可,如下,将参数的位置替换为第一条命令的输出结果:ls/etc/*.conf|xargs-icp{}/home/likegeeks/Desktop/out