Linux 命令行使用技巧整理

linux命令有很多,需要我们通过实践和总结来掌握。本文整理了一些linux命令行使用技巧,并且在今后的使用和学习中还会不断添加新的内容。由于本文只是对命令技巧的简单整理,故没有展示命令实际的效果图,实际效果请通过亲自操作查看,相信这样也能使读者获得更大的收获。

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

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

mount | column –t:

在此例中,由于内容中留了空格,所以输出的形式就美观了起来。 那如果想要的分隔符是别的什么符号,比如说冒号,又该怎么去做呢? (例如,在 cat/etc/passwd 的输出内容中使用)
这时候只需要使用 -s 参数指定分隔符就行了,像下面这样。

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

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

如果在 Google 上搜索这个功能,你会发现很多人都问到了如何重复执行命令,直到这个命令成功返回并且运行正常。 Google上的建议里就包括 ping 服务器,直到它变得空闲为止,还有就是检查是否有向特定的目录上传了具有特定扩展名的文件,还有就是检查特定的URL是否已经存在,诸如此类的办法。
其实你还可以使用 while true 的循环来实现来实现这个功能:
while true
在上面这个示例中,>/dev/null 2>&1 会让程序的输出重定向到 /dev/ null。标准错误和标准输出都会被包含进去。
这是我认为最酷的Linux命令行技巧之一。

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

ps aux | sort -rnk 4

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

ps aux | sort -nk 3

查看你的机器架构(64位或32位)

getconf LONG_BIT

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

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

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

cd –

定时的监视性命令输出

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

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

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

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

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

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

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

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

nohup wget site.com/file.zip
此命令是最容易被遗忘的 Linux 命令行技巧之一,因为我们许多人都会使用另外一个类命令的 screen 环境:
这里写图片描述
这样会在同一个目录下生成一个名称为 nohup.out 的文件,其中包含了正在运行的程序的输出内容:
这里写图片描述

创建具有指定大小的文件

可以使用 dd 命令来创建出具有指定大小的文件:

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

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

显示当前目录所有文件大小的命令

ls -lht

以root用户权限来运行最后一个命令

有时,你会忘记在需要 root 权限的命令之前敲入 sudo。运行命令后会提示:Permission denied! 这时候你没必要去重写命令; 只要输入 命令:

sudo !!

对命令行会话进行记录

如果想要把自己在 shell 屏幕上执行命令和显示的内容全部记录下来,可以执行 script 命令,开始记录之后屏幕上显示的所有内容,并保存到一个名为 typescriptscript 的文件中去。
当你敲入 exit 命令以后,所有内容就都会被写入该文件,以便你事后再回过头去查看。

用标签符号替换空格符

可以使用 tr 命令替换任何字符,这个用起来非常方便,例如:

cat geeks.txt | tr ‘ ’ ‘\t’ > out.txt.
注意上述命令中’ ‘之间有一个空格,从而实现将文件geeks.txt中的全部空格替换为制表符/t,并将结果输出到文件out.txt中。

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

可以这样实现:

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

参考文章:最实用的linux命令行使用技巧

猜你喜欢

转载自blog.csdn.net/xiaolong361/article/details/77572080