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

我们可能每天都会要使用到很多的 Linux 命令行。 我们也会网络上知晓一些使用它们的小技巧,但是如果我们没有时常来进行练习,就有可能会忘掉怎么去使用它们。 所以我就决定把那些你可能会忘记的小提示和小技巧,或者对你而言可能是全新的东西都列表来。

将输出内容以表格的形式显示出来

有时,在你看到命令行执行的输出时,因为字符串过度拥挤(比如说 mount 命令的输出)导致输出内容难以识别。如果我们看到的内容是一张表格会如何呢?其实这是很容易做到的!

mount | column –t:

在此例中,由于内容中留了空格,所以输出的形式就美观了起来。 那如果想要的分隔符是别的什么符号,比如说冒号,又该怎么去做呢? (例如,在 cat/etc/passwd 的输出内容中使用)

这时候只需要使用 -s 参数指定分隔符就行了,像下面这样。

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

重复执行一个命令,直到它运行成功

如果在 Google 上搜索这个功能,你会发现很多人都问到了如何重复执行命令,直到这个命令成功返回并且运行正常。 Google上的建议里就包括 ping 服务器,直到它变得空闲为止,还有就是检查是否有向特定的目录上传了具有特定扩展名的文件,还有就是检查特定的URL是否已经存在,诸如此类的办法。

其实你还可以使用 while true 的循环来实现来实现这个功能:

在上面这个示例中,>/dev/null 2>&1 会让程序的输出重定向到 /dev/ null。标准错误和标准输出都会被包含进去。

这是我认为最酷的Linux命令行技巧之一。

按内存资源的使用量对进程进行排序

ps aux | sort -rnk 4:

按 CPU 资源的使用量对进程进行排序

ps aux | sort -nk 3:

如果想要检查你的机器架构,那就执行 getconf LONG_BIT。

可以同时查看多个日志文件

毫无疑问,你可能已经会使用 tail  命令来查看日志文件了,但可能有时候你还想着能同时查看多个日志文件。 使用 multi-tail 命令就支持支持文本的高亮显示,内容过滤以及更多你可能需要的功能:

如果系统里还没有这个命令,运行 apt-get install multitail 命令就可以把它给装上。

回到你操作过的上一个目录去

只需敲入 cd - 就会返回到你操作过的上一个目录中去。

让非交互式 Shell 会话可进行交互

想要这样做,那就把设置从 ~/.bashrc 改成 ~/.bash_profile 吧。

定时的监视性命令输出

使用 watch 命令(watch df -h),你就可以查看到任何命令的任何输出。例如,你可以查看可用空间以及它的使用量增长情况。

通过利用 watch 命令来操作会变化的数据,你可以尽情想象自己能拿这个来做些什么哦。

在会话关掉以后继续运行程序

如果你在后台运行了什么程序,然后你关掉了的 shell 会话,那么这个后台运行的程序就会被你的 shell 杀掉。关闭 shell 以后怎么让程序继续运行下去呢?

这个可以用 nohup 命令做到 - 该指令表示不做挂断操作:

nohup wget site.com/file.zip

此命令是最容易被遗忘的 Linux 命令行技巧之一,因为我们许多人都会使用另外一个类命令的 screen 环境:

这样会在同一个目录下生成一个名称为 nohup.out 的文件,其中包含了正在运行的程序的输出内容:

命令很酷,对吧?

自动对任何命令回答 Yes 或者 No

如果你想自动化需要向用户说的 Yes 的过程,可以使用 yes 命令来实现:yes | apt-get update。

也许你想做的是自动地说“No”。这个可以使用 yes no | 命令来实现。

创建具有指定大小的文件

可以使用 dd 命令来创建出具有指定大小的文件:dd if=/dev/zero of=out.txt bs=1M count=10。

这样就会创建出一个 10 MB 的文件,填充零作为内容:

以根目录用户来运行最后一个命令

有时,你会忘记在需要 root 权限的命令之前敲入 sudo。这时候你没必要去重写命令; 只要输入 sudo 就行了!

对命令行会话进行记录

如果想要把自己在 shell 屏幕上敲的内容记录下来,可以使用 script 命令将所有敲写的内容保存到一个名为 typescriptscript 的文件中去。

等你敲入 exit 命令以后,所有命令就都会被写入该文件,以便你事后再回过头去查看。

用标签符号替换空格符

可以使用 tr 命令替换任何字符,这个用起来非常方便:cat geeks.txt | tr ‘:[space]:‘ ‘\t‘ > out.txt.

将文件内容转换为大写或者小写

可以这样实现:cat myfile | tr a-z A-Z> output.txt。

强大的 Xargs 命令

xargs 命令是最重要的 Linux 命令行技巧之一。你可以使用这个命令将命令的输出作为参数传递给另一个命令。例如,搜索 png 文件然后对其进行压缩或者其它操作:

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

又或者你的文件中有一个 URL 的列表,而你想要做的是以不同的方式下载或者处理这些 URL,可以这样做:

cat urls.txt | xargs wget

请你要记得,第一个命令的输出会在 xargs 命令结尾处传递。

那如果命令需要中间过程的输出,该怎么办呢?这个简单!

只需要使用 {} 并结合 -i 参数就行了。如下所示,替换在第一个命令的输出应该去的地方的参数:

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

这只是 Linux 命令行技巧其中的几个而已。你可以使用其他命令来做一些更 HAPPY 的事情,比如 awk 命令和 sed 命令!

如果你知道一些我在这里没有提到的任何其它的极客命令,欢迎评论。

时间: 2024-10-21 04:53:03

最实用的 Linux 命令行使用技巧的相关文章

最有用的Linux命令行使用技巧集锦

最近在Quora上看到一个问答题目,关于在高效率Linux用户节省时间Tips.将该题目的回答进行学习总结,加上自己的一些经验,记录如下,方便自己和大家参考. 下面介绍的都是一些命令行工具,这些工具在几位回答者的日常工作中都很有用.对于任何不了解的命令,请使用"man <COMMANDNAME>"查看,或者使用Google.有些命令需要先用 yum, apt-get install 命令安装. 1.基本命令 了解基本的bash 通读整个bash man page. 学习VI

一些实用的linux命令总结

一些实用的linux命令总结 1.使vim编辑器在编辑时自动加入行号 echo "set nu" >> /etc/profile 2.手动在vim编辑器中加入行号 打开vim时,在命令行模式下输入set nu 3.在输入英文单词时,每个字母之间的距离间隔很大 因为当前是全角字符,切换成半角就可以了.切换半角的方式:shift+空格. 4.读取文本时打印以空格和#开头的行cp /etc/profile /exercise/test.txtegrep -v "^$ |

20个实用的Linux命令

20个实用的Linux命令 2016-04-16 程序员之家 1. 命令:sl (蒸汽机车) 你可能了解 ‘ls’ 命令,并经常使用它来查看文件夹的内容.但是,有些时候你可能会拼写成 ‘sl’ ,这时我们应该如何获得一些乐趣而不是看见“command not found”呢? 安装 sl   root@tecmint:~# apt-get install sl (In Debian like OS) root@tecmint:~# yum -y install sl (In Red Hat li

你值得了解的 10 个有趣的 Linux 命令行小技巧

摘要: 我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作. 当我们发现使用 Linux 的新技巧时,尤其是像我这样的命令行极客,我们总会感到非常来劲. 我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作. 当我们发现使用 Linu

如何通过Linux命令行使用和运行PHP脚本

检查PHP信息 # php -f /var/www/html/infophp.php 从命令行检查PHP信息 由于输出结果太大,我们可以通过管道将上述输出结果输送给 less 命令,这样就可以一次输出一屏了,命令如下: # php -f /var/www/html/infophp.php | less 检查所有PHP信息 这里,'-f'选项解析并执行命令后跟随的文件. 2. 我们可以直接在Linux命令行使用 phpinfo() 这个十分有价值的调试工具而不需要从文件来调用,只需执行以下命令:

实用收藏Linux命令备忘

系统操作 #使用shutdown命令马上重启系统[[email protected] ~]# shutdown –r now #使用shutdown命令马上关闭系统[[email protected] ~]# shutdown –h now #使用shutdown命令设置在15分钟以后自动重启系统[[email protected] ~]# shutdown –r +15 显示在线登陆用户 who 显示当前操作用户 whoami 显示主机名hostname 显示系统信息uname 动态显示当前耗

linux命令后台运行技巧整理(3)

所有内容搜集于网络,部分做了简单翻译 一.使用screen执行命令 通过nohup和&符号在后台执行命令后,即使你退出登录,这个命令也会一直执行.但是,你无法重新连接到这个会话,要想重新连接到这个会话,你可以使用screen命令,在上一篇中已介绍. Linux的screen命令提供了分离和重新连接一个会话的功能.当你重新连接这个会话的时候,你的终端和你分离的时候一模一样. 详情请参考这篇文章Screen Command Examples: Get Control of Linux / Unix

常用加实用的Linux命令

命令是计算机执行任务的指令.可以使用命令去关闭计算机,或者列出当前目录的文件列表,或当前文本的内容,或者屏幕显示一条消息等. 下面是各种基本的命令可供参考. 1.Ls - List ls会列举出当前工作目录的内容(文件或文件夹) 2.mkdir Make Directory mkdir用于新建一个新目录. 3.pwd - Print Working Directory pwd显示当前工作目录 4.cd - Change Directory 对于当前在终端运行的会话中,cd将给定的文件夹(或目录)

vim 命令行使用技巧

1. <Ctrl-U> 清空命令行输入 2. <Ctrl-W> 删除最近输入的单词 3. <Ctrl-R><Ctrl-W> 黏贴光标处的单词到命令行 4. <Ctrl-R>"黏贴无名寄存器中的内容到命令行 5. <Ctrl-R>a 黏贴寄存器a中的内容到命令行 6. <Ctrl-R>/ 黏贴当前查找模式到命令行 7. <Ctrl-P> 查看上一次输入记录 8. <Ctrl-N> 查看下一次