最实用的 Linux 命令行使用技巧汇总

1.将输出结果显示为表

有时候,当咱们查看命令的输出结果时,大量拥护的字符串可能很难进行阅读。若是将命令整理为表?其实很是简单!只须要输入:javascript

mount | column –t:

Linux

在以上示例中,输出结果由于被空格隔开而显得很是清晰。那么,若是分隔符是冒号或者其它符号(例如cat /etc/passwd)又该怎么办?java

只须要调整一条–s参数便可。nginx

cat /etc/passwd | column -t -s:

Linux

2.重复一条命令直到成功运行

不少朋友都在网上搜索过这个问题。相关建议包括ping服务器直到生效、检查某一包含特定扩展名的文件是否从特定目录处上传完成以及检查特定URL是否已经存在等。typescript

事实上,你们可使用while true循环完成这项目标:shell

Linux

在本示例中,>/dev/null 2>&1会将程序的输出结果从新定向至/dev/null。其中包括Standard Error与Standard Out。swift

这也是我我的最喜好的Linux命令行使用技巧之一。bash

3.经过内存使用量对进程加以排序

ps aux | sort -rnk 4:

Linux

4.根据CPU使用量对进程加以排序

ps aux | sort -nk 3:

Linux

要检查架构,可以使用:服务器

getconf LONG_BIT

5.同时查看多个日志文件

你们固然可使用tail命令查看日志,但有时候您可能须要同时查看多个日志文件。使用multi-tail命令便可轻松实现您所须要的文本高亮、过滤等各种需求:架构

Linux

若是系统中尚无此命令,您能够经过apt-get install multitail进行下载。ide

6.返回此前目录

只须要输入cd –便可返回此前目录。

7.让非交互Shell会话实现交互能力

将设置~/.bashrc变动为~/.bash_profile便可。

8.以常规间隔监控命令输出结果

利用watch命令 (watch df –h),您将可以查看到任何命令的输出结果。例如,您能够查看剩余空间及其增加状况。

而配合变量数据,watch命令还能发挥更多其它做用。

9.在会话关闭后运行程序

若是在后台运行某程序并将其关闭,shell即会将其完全停用。咱们该如何在关闭shell后继续保证其运行?

你们可使用nohup命令,其表明的是无挂断:

nohup wget site.com/file.zip

此命令也是常被忽略的Linux命令之一,由于多数用户会使用另外一种命令式屏幕:

Linux

其会在同一目录中生成名为nohup.out的文件,内里包含当前运行程序的内容:

Linux

很酷,对吧?

10.自动对任意命令回复Yes或No

若是你们但愿以自动方式对请求回复yes,则可以使用:yes | apt-get update。

若是您但愿自动回复no,则可以使用yes no | command。

Linux

最实用的Linux命令行使用技巧汇总

11.建立特定大小的文件

你们能够利用dd命令建立特定大小的文件:

dd if=/dev/zero of=out.txt bs=1M count=10.

这时新生成的文件大小为10 MB,所有以0填充:

Linux

12.以Root方式运行上一条命令

有时候,你们可能在输入某条须要root权限的命令时忘了加上sudo。不用再输入一遍,直接输入sudo便可!

Linux

13.记录命令行会话

若是你们但愿在shell屏幕上记录本身的输入内容,则可以使用script命令将输入内容保存成名为typescript的文件: script。

在输出exit后,所有命令都将被写入该文件以备随后审查。

14.将空格替换为Tab

你们能够利用tr命令将某种字符替换为另外一种字符:

cat geeks.txt | tr ':[space]:' '\t' > out.txt。

15.将某一文件转换为大写或小写形式

使用如下命令:

cat myfile | tr a-z A-Z > output.txt。

16.强大的Xargs命令

xargs命令是Linux中最为重要的技巧之一。你们能够利用此命令将某一命令的输出结果做为另外一命令的参数。例如,你们能够搜索PNGpng文件并将其压缩或者进行其它操做:

find. -name *.png -type f -print | xargs tar -cvzf p_w_picpaths.tar.gz

或者,也许您在文件中保存了一份URL列表,并但愿对其进行下载或者处理:

cat urls.txt | xargs wget

请注意,第一条命令的输出结果会被传递至xargs命令末尾。

若是咱们须要将命令输出结果传递至中间,又该如何?只须要使用{}再加上–i参数,以下所示。这时替换参数将用于指定第一条命令输出结果的传递位置:

ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out

固然,这里只是一部分Linux命令行使用技巧。若是你们有须要,也能够尝试awk与sed等命令!另外,也期待您在评论中分享本身的实践与体会。

相关文章
相关标签/搜索