网站搜索

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


我非常喜欢使用命令,因为它们比 GUI图形用户界面)应用程序提供了对 Linux 系统更多的控制,因此我总是在寻找发现或找出有趣的东西使 Linux 操作起来变得如此简单和有趣的方法和想法,主要是通过终端。

当我们在使用 Linux 时发现新的技巧或技巧时,尤其是像我这样的命令行极客,总是令人兴奋不已。

建议阅读: Linux 中的 5 个有趣的命令行提示和技巧 – 第 1 部分

想要与数百万 Linux 用户(尤其是仍在熟悉这个令人兴奋的操作系统的新手)分享新学到的实践或命令的感觉通常会出现。

建议阅读: 适合新手的 10 个有用的 Linux 命令行技巧 – 第 2 部分

在本文中,我们将回顾一些有用的命令行技巧和技巧,它们可以显着提高您的 Linux 使用技能。

1. 在 Linux 中锁定或隐藏文件或目录

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

chmod 700 tecmint.info
OR
chmod go-rwx tecmint.info

要了解有关 Linux 文件权限的更多信息,请阅读这篇文章在 Linux 中管理用户和组、文件权限和属性。

要对其他系统用户隐藏文件/目录,请在文件或目录的开头使用 (.) 重命名它:

mv filename .tecmint.info

2.在Linux中将rwx权限转换为八进制格式

默认情况下,当您运行 ls 命令时,它会以 rwx 格式显示文件权限,但要了解此格式与八进制格式的等效性,您可以了解如何将 rwx 权限转换为八进制格式: Linux。

3. 当“sudo”失败时如何使用“su”

尽管 sudo 命令用于以超级用户权限执行命令,但有时它会无法工作,如下例所示。

在这里,我想清空名为 uptime.log 的大文件的内容,但即使使用 sudo 操作也失败。

cat /dev/null >/var/log/uptime.log 
sudo cat /dev/null >/var/log/uptime.log

在这种情况下,您需要使用 su 命令切换到 root 用户帐户来执行操作,如下所示:

su
sudo cat /dev/null >/var/log/uptime.log
cat /var/log/uptime.log

尝试了解 su 和 sudo 之间的区别,此外,请阅读它们的手册页以获取更多指南:

man sudo
man su

4. 终止 Linux 中的进程

有时,当您想使用kill或killall或pkill命令终止一个进程时,它可能无法工作,您意识到该进程仍然继续在系统上运行。

为了破坏性地终止进程,请向其发送 -KILL 信号。

首先确定其进程 ID,然后像这样杀死它:

pidof vlc
sudo kill -KILL 10279

检查kill 命令以获取其他使用选项和信息。

5. 在Linux中永久删除文件

通常,我们使用rm命令从Linux系统中删除文件,但是这些文件并没有完全删除,它们只是存储和隐藏在硬盘上,并且仍然可以在以下位置恢复这些文件: Linux 并由另一个人查看。

为了防止这种情况,我们可以使用shred命令来覆盖文件内容并选择性地删除文件。

shred -zvu tecmint.pdf

上述命令中使用的选项:

  1. -z – 添加最后用零覆盖以隐藏粉碎。
  2. -u – 有助于在覆盖后截断和删除文件。
  3. -v – 显示进度。

阅读 shred 手册页以获取其他使用说明:

man shred

6. 在 Linux 中重命名多个文件

您可以通过调用 rename 命令在 Linux 中重命名多个文件。

它根据第一个参数中指定的规则重命名提供的文件名。

下面的命令将所有.pdf文件重命名为.doc,这里's/\.pdf$/\.doc/'是规则:

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

下一个示例重命名所有与 "*.bak" 匹配的文件以去除扩展名,其中 's/\e.bak$//' 是规则。

7. 在 Linux 中检查单词的拼写

look命令显示以给定字符串开头的行,它可以帮助您在命令行中检查单词的拼写。尽管它不是那么有效和可靠,look仍然是其他强大的拼写检查器的有用替代品:

look linu
look docum

8. 在手册页中搜索关键字描述

man命令用于显示命令的手动输入页面,当与-k开关一起使用时,它会搜索关键字的简短描述和手册页名称printf(例如下面命令中的 adjustment、apache 和 php)作为正则表达式。

man -k adjust
man -k apache
man -k php

9.在Linux中实时查看日志

使用watch命令,您可以定期运行另一个Linux命令,同时在全屏上显示其输出,并且与用于查看文件的最后部分的tail命令一起,可以观看日志条目的记录在日志文件中。

在下面的示例中,您将查看系统身份验证日志文件。打开两个终端窗口,在第一个窗口中显示日志文件以供实时观看,如下所示:

sudo watch tail /var/log/auth.log

您还可以使用 tail 命令显示文件的最后部分。它的 -f 标志可以实时观察文件中的变化,因此可以观察日志文件中日志条目的记录。


sudo tail -f /var/log/auth.log

当您从第一个窗口观察日志文件内容时,在第二个终端中运行以下命令:

sudo mkdir -p /etc/test
sudo rm -rf /etc/test

10. 列出所有 Shell 内置命令

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

要列出所有 shell 内置函数及其使用语法,请运行:

help

作为结束语,命令行技巧和技巧总是派上用场,让学习和使用 Linux 变得轻松有趣,尤其是对于新手来说。

您也可以通过下面的评论表与我们分享您在 Linux 中遇到的其他有用且有趣的命令行技巧或技巧。