`
jzy996492849
  • 浏览: 128193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多
摘要: 我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作。 当我们发现使用 Linux 的新技巧时,尤其是像我这样的命令行极客,我们总会感到非常来劲。

我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作。

当我们发现使用 Linux 的新技巧时,尤其是像我这样的命令行极客,我们总会感到非常来劲。

建议阅读: 5 有趣的 Linux 命令行技巧 - 第一部分

而且我们也会很想与数百万 Linux 用户分享新学到的实践或命令,特别是那些还在使用自己的方式操作这个令人兴奋的操作系统的新手们。

建议阅读: 10 个对新手有用的 Linux 命令行技巧 - 第二部分

在这篇文章中,我们将回顾一系列有用的命令行小技巧,它们可以显著地提高你的 Linux 使用技能。

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

$ chmod 700 tecmint.info

$ chmod go-rwx tecmint.info
想要了解更多有关 Linux 文件权限的内容,请阅读这篇文章在 Linux 中管理用户和组,文件权限和属性。

为了实现对系统中的其他用户隐藏文件或目录,可以通过在文件或目录开头添加 . 的方式重命名:

$ mv filename .tecmint.info
2、 在 Linux 中将 rwx 权限转为八进制格式
默认情况下,当你运行 ls 命令之后,它会使用 rwx 格式显示文件权限,为了了解 rwx 格式和八进制格式的等同性,你可以学习如何在 Linux 中将 rwx 权限转为八进制格式。

3、 当 sudo 命令执行失败时怎么使用 su 命令
虽然 sudo 命令被用来以超级用户权限执行命令,但是在某些情况下它也会执行失败,如下所示。

在这里,我想清空一个大文件的内容,其文件名为 uptime.log,但是即便我是使用 sudo 命令也执行失败了。

$ cat /dev/null >/var/log/uptime.log
$ sudo cat /dev/null >/var/log/uptime.log
在 Linux 中清空大文件的内容
在 Linux 中清空大文件的内容

遇到这种情况,你需要使用 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
在 Linux 中查找和结束进程
在 Linux 中查找和结束进程

查看 kill 命令以获取更多的使用选项和信息。

5、 在 Linux 中永久删除文件
一般情况下,我们通过使用 rm 命令将文件从 Linux 系统中删除。然而,这些文件并没有被真正的删除,它们仍被存储在那里并隐藏在你的硬盘中,其他用户仍然可以在 Linux 中恢复删除的文件并查看。

为了防止这种情况发生,我们可以使用 shred 命令来覆写文件内容,并在覆盖完成后选择删除文件。

$ shred -zvu tecmint.pdf
上述命令中所使用的选项说明:

-z – 最后一次使用 0 进行覆盖以隐藏覆写动作。
-u – 覆写后截断并移除文件。
-v – 显示详细过程。
在 Linux 中永久删除文件
在 Linux 中永久删除文件

阅读 shred 手册以获取更多的使用信息。

$ man shred
6、 在 Linux 中重命名多个文件
你可以通过使用 rename 命令随时在 Linux 中重命名多个文件。

rename 命令会根据第一个参数中的规则重命名指定文件。

以下命令会将所有 .pdf 文件重命名为 .doc 文件,使用的规则为 's/\.pdf$/\.doc/':

$ rename -v 's/\.pdf$/\.doc/' *.pdf
在 Linux 中重命名多个文件
在 Linux 中重命名多个文件

在接下来的例子中,我们将通过重命名所有匹配 "*.bak" 的文件来移除其拓展名,使用的规则是's/\e.bak$//':

$ rename -v 's/\e.bak$//' *.bak
7、 在 Linux 中检查单词拼写
look 命令用于显示文件中以指定字符串为前缀的任意行,同时它也可以帮你检查命令行中给定单词的拼写。尽管它并不是那么有效和可靠,但它仍然算得上是其他强大的拼写检查工具的有用替代品。

$ look linu
$ look docum
在 Linux 中检查单词拼写
在 Linux 中检查单词拼写

8、 按关键字搜索手册页
man 命令用于显示命令的手册页,当使用 -k 选项时,它会将关键字 printf(或者如下命令中的关键字 adjust、apache、php )作为正则表达式,来搜索所有匹配该名称手册页,并显示其简介。

$ man -k adjust
$ man -k apache
$ man -k php
按关键字搜索手册页
按关键字搜索手册页

9、 在 Linux 中实时监测日志
watch 命令可以定期执行另一个 Linux 命令并全屏显示该命令的执行结果。当 watch 命令与 tail 命令(用于查看文件结尾的 Linux 命令)配合使用时,可以监测到日志文件的日志记录情况。

在以下示例中,你将实时监测系统认证日志文件。打开两个终端窗口,在第一个窗口中实时监测该日志文件,如下:

$ sudo watch tail /var/log/auth.log
你也可以使用 tail 命令(显示文件结尾的 Linux 命令)的 -f 选项实时监测文件变化。这样,我们就可以在日志文件中看到日志的生成情况。

$ sudo tail -f /var/log/auth.log
接着,在第二个终端窗口中运行以下命令,之后,你就可以在第一个终端窗口中观察日志文件内容:

$ sudo mkdir -p /etc/test
$ sudo rm -rf /etc/test
10、 列出所有 Shell 内置命令
shell 内置命令是一个命令或者函数,从内部调用并直接在 shell 里执行,而不是从硬盘加载外部的可执行程序来执行。

列出所有 shell 内置命令及其语法,执行如下命令:

$ help
作为结束语,命令行小技巧不仅能派得上用场,而且让学习和使用 Linux 变得更加简单有趣,尤其是对新手来讲。

原文发布时间为:2017-01-15

本文来自云栖社区合作伙伴“Linux中国”摘要: 我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作。 当我们发现使用 Linux 的新技巧时,尤其是像我这样的命令行极客,我们总会感到非常来劲。

我非常喜欢使用命令,因为它们比 GUI(图形用户界面)应用程序对 Linux 系统提供更多的控制,因此,我一直在寻找一些有趣的方法让 Linux 的操作变得简单好玩,主要是基于终端操作。

当我们发现使用 Linux 的新技巧时,尤其是像我这样的命令行极客,我们总会感到非常来劲。

建议阅读: 5 有趣的 Linux 命令行技巧 - 第一部分

而且我们也会很想与数百万 Linux 用户分享新学到的实践或命令,特别是那些还在使用自己的方式操作这个令人兴奋的操作系统的新手们。

建议阅读: 10 个对新手有用的 Linux 命令行技巧 - 第二部分

在这篇文章中,我们将回顾一系列有用的命令行小技巧,它们可以显著地提高你的 Linux 使用技能。

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

$ chmod 700 tecmint.info

$ chmod go-rwx tecmint.info
想要了解更多有关 Linux 文件权限的内容,请阅读这篇文章在 Linux 中管理用户和组,文件权限和属性。

为了实现对系统中的其他用户隐藏文件或目录,可以通过在文件或目录开头添加 . 的方式重命名:

$ mv filename .tecmint.info
2、 在 Linux 中将 rwx 权限转为八进制格式
默认情况下,当你运行 ls 命令之后,它会使用 rwx 格式显示文件权限,为了了解 rwx 格式和八进制格式的等同性,你可以学习如何在 Linux 中将 rwx 权限转为八进制格式。

3、 当 sudo 命令执行失败时怎么使用 su 命令
虽然 sudo 命令被用来以超级用户权限执行命令,但是在某些情况下它也会执行失败,如下所示。

在这里,我想清空一个大文件的内容,其文件名为 uptime.log,但是即便我是使用 sudo 命令也执行失败了。

$ cat /dev/null >/var/log/uptime.log
$ sudo cat /dev/null >/var/log/uptime.log
在 Linux 中清空大文件的内容
在 Linux 中清空大文件的内容

遇到这种情况,你需要使用 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
在 Linux 中查找和结束进程
在 Linux 中查找和结束进程

查看 kill 命令以获取更多的使用选项和信息。

5、 在 Linux 中永久删除文件
一般情况下,我们通过使用 rm 命令将文件从 Linux 系统中删除。然而,这些文件并没有被真正的删除,它们仍被存储在那里并隐藏在你的硬盘中,其他用户仍然可以在 Linux 中恢复删除的文件并查看。

为了防止这种情况发生,我们可以使用 shred 命令来覆写文件内容,并在覆盖完成后选择删除文件。

$ shred -zvu tecmint.pdf
上述命令中所使用的选项说明:

-z – 最后一次使用 0 进行覆盖以隐藏覆写动作。
-u – 覆写后截断并移除文件。
-v – 显示详细过程。
在 Linux 中永久删除文件
在 Linux 中永久删除文件

阅读 shred 手册以获取更多的使用信息。

$ man shred
6、 在 Linux 中重命名多个文件
你可以通过使用 rename 命令随时在 Linux 中重命名多个文件。

rename 命令会根据第一个参数中的规则重命名指定文件。

以下命令会将所有 .pdf 文件重命名为 .doc 文件,使用的规则为 's/\.pdf$/\.doc/':

$ rename -v 's/\.pdf$/\.doc/' *.pdf
在 Linux 中重命名多个文件
在 Linux 中重命名多个文件

在接下来的例子中,我们将通过重命名所有匹配 "*.bak" 的文件来移除其拓展名,使用的规则是's/\e.bak$//':

$ rename -v 's/\e.bak$//' *.bak
7、 在 Linux 中检查单词拼写
look 命令用于显示文件中以指定字符串为前缀的任意行,同时它也可以帮你检查命令行中给定单词的拼写。尽管它并不是那么有效和可靠,但它仍然算得上是其他强大的拼写检查工具的有用替代品。

$ look linu
$ look docum
在 Linux 中检查单词拼写
在 Linux 中检查单词拼写

8、 按关键字搜索手册页
man 命令用于显示命令的手册页,当使用 -k 选项时,它会将关键字 printf(或者如下命令中的关键字 adjust、apache、php )作为正则表达式,来搜索所有匹配该名称手册页,并显示其简介。

$ man -k adjust
$ man -k apache
$ man -k php
按关键字搜索手册页
按关键字搜索手册页

9、 在 Linux 中实时监测日志
watch 命令可以定期执行另一个 Linux 命令并全屏显示该命令的执行结果。当 watch 命令与 tail 命令(用于查看文件结尾的 Linux 命令)配合使用时,可以监测到日志文件的日志记录情况。

在以下示例中,你将实时监测系统认证日志文件。打开两个终端窗口,在第一个窗口中实时监测该日志文件,如下:

$ sudo watch tail /var/log/auth.log
你也可以使用 tail 命令(显示文件结尾的 Linux 命令)的 -f 选项实时监测文件变化。这样,我们就可以在日志文件中看到日志的生成情况。

$ sudo tail -f /var/log/auth.log
接着,在第二个终端窗口中运行以下命令,之后,你就可以在第一个终端窗口中观察日志文件内容:

$ sudo mkdir -p /etc/test
$ sudo rm -rf /etc/test
10、 列出所有 Shell 内置命令
shell 内置命令是一个命令或者函数,从内部调用并直接在 shell 里执行,而不是从硬盘加载外部的可执行程序来执行。

列出所有 shell 内置命令及其语法,执行如下命令:

$ help
作为结束语,命令行小技巧不仅能派得上用场,而且让学习和使用 Linux 变得更加简单有趣,尤其是对新手来讲。

原文发布时间为:2017-01-15

本文来自云栖社区合作伙伴“Linux中国”
分享到:
评论

相关推荐

    linux命令行大全.pdf

    整体而言,这本书覆盖了Linux命令行的多个方面,从基础的shell操作到文件系统管理、权限设置、进程控制,再到高级的命令使用和正则表达式处理。非常适合初学者或者有一定基础但仍需深入理解Linux命令行的用户。阅读...

    Linux命令行大全 中文PDF详细版.pdf

    linux命令行 为什么使用命令行? 你是否注意到,在电影中一个“超级黑客”坐在电脑前,从不摸一下鼠标, 就能够在30秒内侵入到超安全的军事 计算机中。这是因为电影制片人意识到, 作为人类,本能地知道让计算机圆满...

    Linux命令行大全.epub

    Linux命令行大全

    linux命令行大全(分模块、很清晰全面).pdf

    "Linux命令行大全" Linux命令行大全是Linux操作系统中最常用的命令行命令的集合。本资源提供了Linux命令行的详细信息,包括文件基础指令、进阶指令、高级指令、vim编辑器、Linux运行级别、用户管理、网络设置、权限...

    linux命令行与shell脚本编程.pdf

    linux命令行与shell脚本编程.pdf

    Linux 命令行使用技巧思维导图

    Linux 命令行使用技巧思维导图 Linux 命令行使用技巧思维导图是指在 Linux 操作系统中使用命令行界面来进行操作和管理的技巧和方法。本文将从 Linux 基础知识、 shell 基础知识、shell 快捷键、命令行使用技巧、...

    快乐的Linux命令行

    《快乐的Linux命令行》是一本面向初学者的优秀教程,旨在帮助读者理解和掌握Linux操作系统中的命令行界面及其基本...通过学习这本书,你将能够熟练地在Linux命令行中游刃有余,享受到这个强大的工具带来的便利与乐趣。

    像黑客一样使用Linux命令行-Linux命令行操作必备

    像黑客一样使用Linux命令行-Linux命令行操作必备

    即用即查Linux命令行实例参考手册

    《即用即查Linux命令行实例参考手册》精选了Linux命令行下主要的命令,针对每一个命令都做了非常详尽的介绍,并配合大量的实例进行讲解。读者可以快速了解Linux命令行的各种常识。全书按照Linux命令的功能进行分类,...

    快乐的 Linux 命令行.pdf

    在Linux操作系统中,...总之,《快乐的 Linux 命令行》是一本全面介绍Linux命令行的教程,它将带你走进一个充满可能性的世界,让你在Linux环境中游刃有余。通过阅读和实践,你会发现命令行不仅高效,而且充满乐趣。

    ubuntu+linux命令行简明教程.pdf

    ubuntu+linux命令行简明教程.pdfubuntu+linux命令行简明教程.pdfubuntu+linux命令行简明教程.pdfubuntu+linux命令行简明教程.pdfubuntu+linux命令行简明教程.pdfubuntu+linux命令行简明教程.pdfubuntu+linux命令行...

    快乐的linux命令行_linux_

    以上只是Linux命令行使用的一小部分,通过不断实践和学习,你可以更熟练地掌握这个强大的工具。"快乐的Linux命令行"的学习资料将帮助你进一步理解这些概念,提升你的Linux技能,使你在日常工作中更加得心应手。

    Linux命令行的艺术

    这是在 Linux 上工作时发现的有用的命令行使用小窍门和笔记的精粹。有些小窍门是很基础的,而有些是相当地特别、复杂、或者晦涩难懂。这篇文章不长,但是如果你可以使用并记得这里的所有内容,那么你就懂得很多了。

    快乐的Linux命令行.pdf

    由于乱码内容的限制,无法提供更详细的内容,但我们可以假设该文档的内容应该围绕Linux命令行的基础知识和使用技巧展开。这可能包括: - 命令行的基本概念和重要性。 - shell的基本使用方法,比如终端的打开、命令...

    Linux命令行大全.pdf

    Linux命令行大全通过对上述知识点的介绍,构建了一个全面的Linux命令行使用框架,旨在帮助读者快速入门并提高在Linux环境下的工作效率。通过实际操作练习,读者可以加深对命令行的理解,并将其应用到实际工作中去。

    Ubuntu.Linux命令行大全.pdf

    根据提供的信息,我们可以总结出这份文档“Ubuntu Linux命令行大全.pdf”主要涵盖了Ubuntu Linux系统中的命令行基础知识及其常用命令的详细介绍。以下是对该文档主要内容的知识点归纳与解释: ### 一、Linux命令行...

    即用即查Linux命令行实例参考手册.rar

    《即用即查Linux命令行实例参考手册》精选了Linux命令行下主要的命令,针对每一个命令都做了非常详尽的介绍,并配合大量的实例进行讲解。读者可以快速了解Linux命令行的各种常识。全书按照Linux命令的功能进行分类,...

    Linux命令行技术大全

    非常详细通俗易懂的一本linux命令行入门书籍,很适合初学者!

Global site tag (gtag.js) - Google Analytics