天天看点

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

当我们发现使用 linux 的新技巧时,尤其是像我这样的命令行极客,我们总会感到非常来劲。

而且我们也会很想与数百万 linux 用户分享新学到的实践或命令,特别是那些还在使用自己的方式操作这个令人兴奋的操作系统的新手们。

<a target="_blank"></a>

锁定文件或目录最简单的方法是使用 linux 文件权限。如果你是文件或目录的所有者,你可以阻止其他用户和组访问(删除、读取、写入、执行)它,如下所示:

<code>$ chmod 700 tecmint.info</code>

<code>或</code>

<code>$ chmod go-rwx tecmint.info</code>

为了实现对系统中的其他用户隐藏文件或目录,可以通过在文件或目录开头添加 <code>.</code> 的方式重命名:

<code>$ mv filename .tecmint.info</code>

<code>$ cat /dev/null &gt;/var/log/uptime.log</code>

<code>$ sudo cat /dev/null &gt;/var/log/uptime.log</code>

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

在 linux 中清空大文件的内容

遇到这种情况,你需要使用 <code>su</code> 命令切换到 <code>root</code> 用户,然后像下面这样去执行清空操作:

<code>$ su</code>

<code>$ cat /var/log/uptime.log</code>

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

切换到超级用户

<code>$ man sudo</code>

<code>$ man su</code>

如果要强制结束一个进程,可以发送 <code>-kill</code> 信号给该进程。

<code>$ pidof vlc</code>

<code>$ sudo kill -kill 10279</code>

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

在 linux 中查找和结束进程

为了防止这种情况发生,我们可以使用 <code>shred</code> 命令来覆写文件内容,并在覆盖完成后选择删除文件。

<code>$ shred -zvu tecmint.pdf</code>

上述命令中所使用的选项说明:

<code>-z</code> – 最后一次使用 0 进行覆盖以隐藏覆写动作。

<code>-u</code> – 覆写后截断并移除文件。

<code>-v</code> – 显示详细过程。

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

在 linux 中永久删除文件

阅读 <code>shred</code> 手册以获取更多的使用信息。

<code>$ man shred</code>

<code>rename</code> 命令会根据第一个参数中的规则重命名指定文件。

以下命令会将所有 <code>.pdf</code> 文件重命名为 <code>.doc</code> 文件,使用的规则为 <code>'s/\.pdf$/\.doc/'</code>:

<code>$ rename -v 's/\.pdf$/\.doc/' *.pdf</code>

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

在 linux 中重命名多个文件

在接下来的例子中,我们将通过重命名所有匹配 <code>"*.bak"</code> 的文件来移除其拓展名,使用的规则是<code>'s/\e.bak$//'</code>:

<code>$ rename -v 's/\e.bak$//' *.bak</code>

<code>look</code> 命令用于显示文件中以指定字符串为前缀的任意行,同时它也可以帮你检查命令行中给定单词的拼写。尽管它并不是那么有效和可靠,但它仍然算得上是其他强大的拼写检查工具的有用替代品。

<code>$ look linu</code>

<code>$ look docum</code>

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

在 linux 中检查单词拼写

<code>man</code> 命令用于显示命令的手册页,当使用 <code>-k</code> 选项时,它会将关键字 <code>printf</code>(或者如下命令中的关键字 <code>adjust</code>、<code>apache</code>、<code>php</code> )作为正则表达式,来搜索所有匹配该名称手册页,并显示其简介。

<code>$ man -k adjust</code>

<code>$ man -k apache</code>

<code>$ man -k php</code>

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

按关键字搜索手册页

在以下示例中,你将实时监测系统认证日志文件。打开两个终端窗口,在第一个窗口中实时监测该日志文件,如下:

<code>$ sudo watch tail /var/log/auth.log</code>

<code>$ sudo tail -f /var/log/auth.log</code>

接着,在第二个终端窗口中运行以下命令,之后,你就可以在第一个终端窗口中观察日志文件内容:

<code>$ sudo mkdir -p /etc/test</code>

<code>$ sudo rm -rf /etc/test</code>

shell 内置命令是一个命令或者函数,从内部调用并直接在 shell 里执行,而不是从硬盘加载外部的可执行程序来执行。

列出所有 shell 内置命令及其语法,执行如下命令:

<code>$ help</code>

原文发布时间为:2017-01-15

本文来自云栖社区合作伙伴“linux中国”