10 个有趣的 Linux 命令行技巧和提示
我非常享受使用命令的工作,因为它们比GUI(图形用户界面)应用程序能提供对 Linux 系统的更多控制,因此我一直在寻找或找出有趣的方法和想法,让Linux 变得如此简单和有趣,主要是从终端操作。
当我们在使用 Linux 时发现新的技巧或窍门时总是令人兴奋,尤其是像我这样的命令行极客。
建议阅读: Linux 中 5 个有趣的命令行提示和技巧 - 第一部分
人们通常会想要与数百万 Linux 用户,特别是那些仍在熟悉这个令人兴奋的操作系统的新手,分享新学到的实践或命令。
建议阅读: 新手必看的 10 个 Linux 命令行技巧 - 第二部分
在本文中,我们将回顾一些有用的命令行技巧和窍门,可以显著提高您的 Linux 使用技能。
1. 在 Linux 中锁定或隐藏文件或目录
锁定文件或目录的最简单方法是使用 Linux 文件权限。如果您是文件或目录的所有者,您可以阻止(删除读取、写入和执行权限)其他用户和组访问它,如下所示:
$ chmod 700 example.info OR $ chmod go-rwx example.info
要了解有关 Linux 文件权限的更多信息,请阅读本文“在 Linux 中管理用户和组、文件权限和属性”。
要对其他系统用户隐藏文件/目录,请在(.)
文件或目录的开头使用以下名称重命名:
$ mv filename .example.info
2.在Linux中将rwx权限转换为八进制格式
默认情况下,当您运行 ls 命令时,它会以rwx
格式显示文件权限,但要了解这种格式和八进制格式的等效性,您可以了解如何在 Linux 中将 rwx 权限转换为八进制格式。
3. 当 'sudo' 失败时如何使用 'su'
虽然sudo 命令用于以超级用户权限执行命令,但有时它会失败,如下例所示。
在这里,我想清空一个名为 的大文件的内容,但是即使使用sudo ,uptime.log
操作也失败了。
$ 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 example.pdf
上述命令中使用的选项:
-z
– 添加最后的零覆盖以隐藏粉碎。-u
– 有助于覆盖后截断并删除文件。-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
(例如以下命令中的 adjust、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 中遇到的其他有用且有趣的命令行技巧或提示。