我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作。 当我们发现使用 Linux 的新技巧时,尤其是像我这样的命令行极客,我们总会感到非常来劲。 而且我们也会很想与数百万 Linux 用户分享新学到的实践或命令,特别是那些还在使用自己的方式操作这个令人兴奋的操作系统的新手们。 在这篇文章中,我们将回顾一系列有用的命令行小技巧,它们可以显著地提高你的 Linux 使用技能。 1、 在 Linux 中锁定或隐藏文件或目录 锁定文件或目录最简单的方法是使用 Linux 文件权限。如果你是文件或目录的所有者,你可以阻止其他用户和组访问(删除、读取、写入、执行)它,如下所示: $ chmod 700 tecmint.info或$ chmod go-rwx tecmint.info 想要了解更多有关 Linux 文件权限的内容,请阅读这篇文章在 Linux 中管理用户和组,文件权限和属性[5]。 为了实现对系统中的其他用户隐藏文件或目录,可以通过在文件或目录开头添加 $ mv filename .tecmint.info 2、 在 Linux 中将 rwx 权限转为八进制格式 默认情况下,当你运行 ls 命令[6]之后,它会使用 3、 当 虽然 sudo 命令[8]被用来以超级用户权限执行命令,但是在某些情况下它也会执行失败,如下所示。 在这里,我想清空一个大文件的内容[9],其文件名为 $ cat /dev/null >/var/log/uptime.log$ sudo cat /dev/null >/var/log/uptime.log 在 Linux 中清空大文件的内容 遇到这种情况,你需要使用 $ su$ sudo cat /dev/null >/var/log/uptime.log$ cat /var/log/uptime.log 切换到超级用户 尝试理解 su 和 sudo 之间的区别[10],另外,通过阅读它们的手册页以了解更多的使用指南: $ man sudo$ man su 4、 在 Linux 中结束一个进程 有些时候,当你想使用 kill、killall、pkill 命令结束一个进程[11]时,它们有可能无法生效,你可能会看到该进程仍然还在系统上运行。 如果要强制结束一个进程,可以发送 首先获取指定进程 ID[12],然后像下面这样结束该进程: $ pidof vlc$ sudo kill -KILL 10279 在 Linux 中查找和结束进程 查看 kill 命令[13]以获取更多的使用选项和信息。 5、 在 Linux 中永久删除文件 一般情况下,我们通过使用 为了防止这种情况发生,我们可以使用 $ shred -zvu tecmint.pdf 上述命令中所使用的选项说明:
在 Linux 中永久删除文件 阅读 $ man shred 6、 在 Linux 中重命名多个文件 你可以通过使用
以下命令会将所有 $ rename -v 's/\.pdf$/\.doc/' *.pdf 在 Linux 中重命名多个文件 在接下来的例子中,我们将通过重命名所有匹配 $ rename -v 's/\e.bak$//' *.bak 7、 在 Linux 中检查单词拼写
$ look linu$ look docum 在 Linux 中检查单词拼写 8、 按关键字搜索手册页
$ man -k adjust$ man -k apache$ man -k php 按关键字搜索手册页 9、 在 Linux 中实时监测日志
在以下示例中,你将实时监测系统认证日志文件。打开两个终端窗口,在第一个窗口中实时监测该日志文件,如下: $ sudo watch tail /var/log/auth.log 你也可以使用 tail 命令[18](显示文件结尾的 Linux 命令)的 $ sudo tail -f /var/log/auth.log 接着,在第二个终端窗口中运行以下命令,之后,你就可以在第一个终端窗口中观察日志文件内容: $ sudo mkdir -p /etc/test$ sudo rm -rf /etc/test 10、 列出所有 Shell 内置命令 shell 内置命令是一个命令或者函数,从内部调用并直接在 shell 里执行,而不是从硬盘加载外部的可执行程序来执行。 列出所有 shell 内置命令及其语法,执行如下命令: $ help 作为结束语,命令行小技巧[19]不仅能派得上用场,而且让学习和使用 Linux 变得更加简单有趣,尤其是对新手来讲。 稿源:Linux 中国 |