当前位置: 首页 > 科技观察

10个有趣的Linux命令行技巧,你值得知道

时间:2023-03-12 23:03:51 科技观察

我真的很喜欢使用命令,因为它们比GUI(图形用户界面)应用程序提供更多对Linux系统的控制,所以我一直在寻找一些有趣的。该方法以终端操作为主,使Linux的操作变得轻松有趣。当我们发现使用Linux的新技巧时,我们总是很兴奋,尤其是对于像我这样的命令行极客。我们很乐意与数百万Linux用户分享新学到的实践或命令,尤其是那些按照自己的节奏仍不熟悉这个令人兴奋的操作系统的用户。在本文中,我们将回顾一组有用的命令行技巧,它们可以显着提高您的Linux技能。1.在Linux中锁定或隐藏文件或目录锁定文件或目录最简单的方法是使用Linux文件权限。如果您是文件或目录的所有者,您可以像这样阻止其他用户和组访问(删除、读取、写入、执行)它:$chmod700tecmint.info或$chmodgo-rwxtecmint.info想要了解更多Formore关于Linux文件权限,请阅读这篇文章ManagingUsersandGroupsinLinux,FilePermissionsandAttributes[5]。为了对系统中的其他用户隐藏该文件或目录,您可以通过添加.在文件或目录的开头:$mvfilename.tecmint.info2.在Linux中,将rwx权限转换为八进制格式默认情况下,当你运行ls命令后[6],它会以rwx格式显示文件权限,在为了理解rwx格式和八进制格式的等价性,您可以学习如何在Linux中将rwx权限转换为八进制格式[7]。3、sudo命令执行失败时如何使用su命令sudo命令[8]虽然是用来以超级用户权限执行命令,但在某些情况下也会执行失败,如下图。在这里,我想清空一个名为uptime.log的大文件[9]的内容,但是即使我使用sudo命令也失败了。$cat/dev/null>/var/log/uptime.log$sudocat/dev/null>/var/log/uptime.log在Linux下清空大文件的内容这种情况需要用su命令切换到root用户,然后像这样执行空操作:$su$sudocat/dev/null>/var/log/uptime.log$cat/var/log/uptime.log切换到超级用户尝试理解区别su和sudo之间的区别[10],另外,阅读他们的手册页以获得更多使用指南:$mansudo$mansu4.在Linux中结束一个进程有时,当你想使用kill、killall、pkill命令结束一个进程时[11],它们可能不会生效,您可能会看到该进程仍在系统上运行。如果想强行结束一个进程,可以给该进程发送-KILL信号。首先获取指定的进程ID[12],然后像这样终止进程:$pidofvlc$sudokill-KILL10279在Linux中查找和终止进程有关更多使用选项和信息,请参阅kill命令[13]。5.***在Linux中删除文件一般情况下,我们在Linux系统中删除文件都是使用rm命令。然而,这些文件并没有真正被删除,它们仍然存储在那里并隐藏在你的硬盘中,其他用户仍然可以在Linux[14]中恢复已删除的文件并查看它们。为了防止这种情况发生,我们可以使用shred命令覆盖文件内容,覆盖完成后选择删除文件。$shred-zvutecmint.pdf上述命令中使用的选项说明:-z–最后一次用0覆盖以隐藏覆盖操作。-u–覆盖后截断并删除文件。-v–显示详细过程。***在Linux中删除文件请阅读shred手册以获取更多使用信息。$manshred6。在Linux中重命名多个文件您可以随时使用重命名命令[15]在Linux中重命名多个文件。重命名命令将根据第一个参数中的规则重命名指定的文件。以下命令将使用规则's/\.pdf$/\.doc/'将所有.pdf文件重命名为.doc文件:$rename-v's/\.pdf$/\.doc/'*.pdf在Linux中重命名多个文件在下面的示例中,我们将通过使用规则's/\e.bak$//'重命名所有匹配“*.bak”的文件来删除扩展名:$rename-v's/\e.bak$//'*.bak7.检查Linux中单词的拼写look命令用于显示文件中以指定字符串为前缀的任意行,它还可以帮助你检查命令行中给定单词的拼写在。虽然它不是那么高效和可靠,但它仍然是其他强大的拼写检查工具的有用替代品。$looklinu$lookdocum在Linux8中检查单词的拼写。通过关键字搜索手册页man命令用于显示该命令的手册页。当使用-k选项时,它会打印关键字printf(或以下命令中的关键字adjust、apache、php)作为正则表达式来搜索所有匹配该名称的手册页并显示它们的介绍。$man-kaadjust$man-kapache$man-kphp通过关键字搜索manpages9.实时监控Linux中的日志watch命令可以周期性地执行另一个Linux命令[16],并全屏显示该命令的执行结果。当watch命令与tail命令[17](查看文件结尾的Linux命令)结合使用时,可以监控日志文件的记录情况。在下面的示例中,您将实时监控系统认证日志文件。打开两个终端窗口,在第一个窗口实时监控日志文件,如下:$sudowatchtail/var/log/auth.log也可以使用tail命令[18](linux命令显示文件结尾)-f选项实时监控文件变化。这样我们就可以在日志文件中看到日志的生成了。$sudotail-f/var/log/auth.log然后,在第二个终端窗口运行如下命令,之后在第一个终端窗口可以观察到日志文件内容:$sudomkdir-p/etc/test$sudorm-rf/etc/test10.列出所有的shell内置命令shell内置命令是从shell内部调用并直接在shell中执行的命令或函数,而不是从硬盘加载外部可执行程序执行。列出所有shell内置命令及其语法,并执行以下命令:$help作为总结,命令行提示[19]不仅可以派上用场,还可以让学习和使用Linux变得更简单有趣,尤其是对于新手发言。