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

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

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

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

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

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

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

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

1、 在 Linux 中锁定或隐藏文件或目录

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


  1. $ chmod 700 tecmint.info
  2. $ chmod go-rwx tecmint.info

想要了解更多有关 Linux 文件权限的内容,请阅读这篇文章在 Linux 中管理用户和组,文件权限和属性

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


  1. $ mv filename .tecmint.info

2、 在 Linux 中将 rwx 权限转为八进制格式

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

3、 当 sudo 命令执行失败时怎么使用 su 命令

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

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


  1. $ cat /dev/null >/var/log/uptime.log
  2. $ sudo cat /dev/null >/var/log/uptime.log

在 Linux 中清空大文件的内容

遇到这种情况,你需要使用 su 命令切换到 root 用户,然后像下面这样去执行清空操作:


  1. $ su
  2. $ sudo cat /dev/null >/var/log/uptime.log
  3. $ cat /var/log/uptime.log

切换到超级用户

尝试理解 su 和 sudo 之间的区别,另外,通过阅读它们的手册页以了解更多的使用指南:


  1. $ man sudo
  2. $ man su

4、 在 Linux 中结束一个进程

有些时候,当你想使用 kill、killall、pkill 命令结束一个进程时,它们有可能无法生效,你可能会看到该进程仍然还在系统上运行。

如果要强制结束一个进程,可以发送 -KILL 信号给该进程。

首先获取指定进程 ID,然后像下面这样结束该进程:


  1. $ pidof vlc
  2. $ sudo kill -KILL 10279

在 Linux 中查找和结束进程

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

5、 在 Linux 中永久删除文件

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

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


  1. $ shred -zvu tecmint.pdf

上述命令中所使用的选项说明:

  1. -z – 最后一次使用 0 进行覆盖以隐藏覆写动作。
  2. -u – 覆写后截断并移除文件。
  3. -v – 显示详细过程。

在 Linux 中永久删除文件

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


  1. $ man shred

6、 在 Linux 中重命名多个文件

你可以通过使用 rename 命令随时在 Linux 中重命名多个文件

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

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


  1. $ rename -v ‘s/\.pdf$/\.doc/‘ *.pdf

在 Linux 中重命名多个文件

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


  1. $ rename -v ‘s/\e.bak$//‘ *.bak

7、 在 Linux 中检查单词拼写

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


  1. $ look linu
  2. $ look docum

在 Linux 中检查单词拼写

8、 按关键字搜索手册页

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


  1. $ man -k adjust
  2. $ man -k apache
  3. $ man -k php

按关键字搜索手册页

9、 在 Linux 中实时监测日志

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

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


  1. $ sudo watch tail /var/log/auth.log

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


  1. $ sudo tail -f /var/log/auth.log

接着,在第二个终端窗口中运行以下命令,之后,你就可以在第一个终端窗口中观察日志文件内容:


  1. $ sudo mkdir -p /etc/test
  2. $ sudo rm -rf /etc/test

10、 列出所有 Shell 内置命令

shell 内置命令是一个命令或者函数,从内部调用并直接在 shell 里执行,而不是从硬盘加载外部的可执行程序来执行。

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


  1. $ help

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

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

本文来自云栖社区合作伙伴“Linux中国”

原文链接

时间: 2024-10-28 23:15:37

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

10 条有趣的 Linux 命令

在终端工作是一件很有趣的事情.今天,我们将会列举一些有趣得为你带来欢笑的Linux命令. 1. rev 创建一个文件,在文件里面输入几个单词,rev命令会将你写的东西反转输出到控制台. # rev <file name> Selection_002 Selection_001 2. fortune 这个命令没有被默认安装,用apt-get命令安装它,fortune命令会随机显示一些句子 [email protected]-System:~$ sudoapt-get install fortun

终端中的乐趣:6个有趣的Linux命令行工具

1. pv 命令 你也许曾经看到过电影里的模拟字幕, 它们好像是被实时敲打出来的. 如果我么能在终端里实现这样的效果, 那不是很好? 这是可以做到的. 我们可以安装通过 ‘apt‘ 或者 ‘yum‘ 工具在 Linux 系统上安装 ‘pv‘ 命令. 安装命令如下. # yum install pv [在基于 RedHat 的系统上] # sudo apt-get install pv [在基于 Debian 的系统上] ‘pv‘ 命令安装成功之后, 我们尝试运行下面的单行命令在终端查看实时文字输

10个有趣的Linux命令

  Linux当中有很多比较有趣的命令,可以动手看看,很简单的. 1.rev命令 一行接一行地颠倒所输入的字符串. 运行: $rev 如输入:shiyanlou shiyanlou rev.jpg 2.asciiview命令 1)先安装aview $sudo apt-get install aview 2)再安装imagemagick $sudo apt-get install imagemagick 3)使用asciiview $asciiview shiyanlou.png -driver 

有趣的linux命令行工具-lolcat

lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具 何为Lolcat Lolcat 是一个针对 Linux,BSD 和 OSX 平台的工具,它类似于 cat 命令,并为 cat 的输出添加彩虹般的色彩. Lolcat 主要用于在 Linux 终端中为文本添加彩虹般的色彩. 在linux中安装Lolcat 1.Lolcat 工具在许多 Linux 发行版的软件仓库中都可获取到,但可获得的版本都有些陈旧,而你可以通过 git 仓库下载和安装最新版本的 lolcat. 由于 Lolca

10. 通过 Dockerfile 编写 linux 命令行工具

测试 linux 压力的工具 一. 实际操作 1. 创建一个 ubuntu 的容器 docker run -it ubuntu 2. 安装 stress 工具 apt-get update && apt-get install -y stress 3. stress 命令 stress --vm [number]  标示创建几个进程 --vm-bytes [number]  为每一个进程分配多少字节的内存 默认256M内存    --verbose  循环分配 创建的进程 并释放 如果分配

给新手的 10 个有用 Linux 命令行技巧

我记得我第一次使用 Linux 的时候,我还习惯于 Windows 的图形界面,我真的很讨厌 Linux 终端.那时候我觉得命令难以记忆,不能正确使用它们.随着时间推移,我意识到了 Linux 终端的优美.灵活和可用性,说实话,我没有一天不使用它.今天,我很高兴和刚开始接触 Linux 的人一起来分享一些有用的技巧和提示,希望能帮助他们更好的向 Linux 过渡,并帮助他们学到一些新的东西(希望如此). 5 个有趣的 Linux 命令行技巧 这篇文章希望向你展示一些不需要很高的技术就可以像一个高

亲自在桌面版Ubuntu14.4下测试过的动画演示10个超有趣的Linux命令

一.cmatrix 你应该看过好莱坞大片<骇客帝国>,相信你会对电影中那些神奇的场景着迷.在Neo的眼里任何东西都能以计算机字节流的形式展现,你是否也想做一个很有黑客范儿的数据流的桌面呢? 安装cmatrix ~#sudo apt-get install cmatrix 执行效果 ~# cmatrix 二.oneko 如果你认为Linux终端只是字符和光标,没有什么其它更丰富的表现形式了,那你就大错特错了,"oneko"命令就是一个很好的例子,不要以为oneko只是一种小猫

10个非常有趣的Linux命令【转载】

Linux当中有很多比较有趣的命令,可以动手看看,很简单的. 1.rev命令 一行接一行地颠倒所输入的字符串. 运行: $rev 如输入:shiyanlou shiyanlou rev.jpg 2.asciiview命令 1)先安装aview $sudo apt-get install aview 2)再安装imagemagick $sudo apt-get install imagemagick 3)使用asciiview $asciiview shiyanlou.png -driver cu

酷炫:6个有趣的Linux命令

本文给大家介绍几个有趣的Linux命令. 1. pv 命令 有时候我们在电影屏幕上看到一些字幕一个个匀速显示出来,像有人在边敲键盘,边显示一样.Linux上的pv命令可以实现这种效果. 默认情况下,Linux是没有pv命令的,需要自行安装. 首先安装命令: 1 2 3 # yum install pv            [On RedHat based Systems] # sudo apt-get install pv            [On Debian based Systems