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
上述命令中使用的选项:
-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
(例如下面命令中的 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 中遇到的其他有用且有趣的命令行技巧或技巧。