最实用的 Linux 命令行使用技巧

我们可能每天都会要使用到很多的 Linux 命令行。 我们也会网络上知晓一些使用它们的小技巧,但是如果我们没有时常来进行练习,就有可能会忘掉怎么去使用它们。 所以我就决定把那些你可能会忘记的小提示和小技巧,或者对你而言可能是全新的东西都列表来。

操作方法

  • 01

    将输出内容以表格的形式显示出来 有时,在你看到命令行执行的输出时,因为字符串过度拥挤(比如说 mount 命令的输出)导致输出内容难以识别。如果我们看到的内容是一张表格会如何呢?其实这是很容易做到的! #mount | column –t: 在此例中,由于内容中留了空格,所以输出的形式就美观了起来。 那如果想要的分隔符是别的什么符号,比如说冒号,又该怎么去做呢? (例如,在 cat/etc/passwd 的输出内容中使用)

  • 02

    重复执行一个命令,直到它运行成功 如果在 Google 上搜索这个功能,你会发现很多人都问到了如何重复执行命令,直到这个命令成功返回并且运行正常。 Google上的建议里就包括 ping 服务器,直到它变得空闲为止,还有就是检查是否有向特定的目录上传了具有特定扩展名的文件,还有就是检查特定的URL是否已经存在,诸如此类的办法。 其实你还可以使用 while true 的循环来实现来实现这个功能: 在下面这个示例中,>/dev/null 2>&1 会让程序的输出重定向到 /dev/ null。标准错误和标准输出都会被包含进去。 这是我认为最酷的Linux命令行技巧之一。

  • 03

    按内存资源的使用量对进程进行排序 ps aux | sort -rnk 4:

  • 04

    按 CPU 资源的使用量对进程进行排序 ps aux | sort -nk 3:

  • 05

    可以同时查看多个日志文件 毫无疑问,你可能已经会使用 tail  命令来查看日志文件了,但可能有时候你还想着能同时查看多个日志文件。 使用 multi-tail 命令就支持支持文本的高亮显示,内容过滤以及更多你可能需要的功能:

  • 06

    回到你操作过的上一个目录去 只需敲入 cd – 就会返回到你操作过的上一个目录中去。 让非交互式 Shell 会话可进行交互 想要这样做,那就把设置从 ~/.bashrc 改成 ~/.bash_profile 吧。 定时的监视性命令输出 使用 watch 命令(watch df -h),你就可以查看到任何命令的任何输出。例如,你可以查看可用空间以及它的使用量增长情况。 通过利用 watch 命令来操作会变化的数据,你可以尽情想象自己能拿这个来做些什么哦。

  • 07

    自动对任何命令回答 Yes 或者 No 如果你想自动化需要向用户说的 Yes 的过程,可以使用 yes 命令来实现:yes | apt-get update。 也许你想做的是自动地说“No”。这个可以使用 yes no | 命令来实现。

  • 08

    创建具有指定大小的文件 可以使用 dd 命令来创建出具有指定大小的文件: # dd if=/dev/zero of=out.txt bs=1M count=10 这样就会创建出一个 10 MB 的文件,填充零作为内容:

  • 09

    以根目录用户来运行最后一个命令 有时,你会忘记在需要 root 权限的命令之前敲入 sudo。这时候你没必要去重写命令; 只要输入 sudo !! 就行了。

  • 10

    对命令行会话进行记录 如果想要把自己在 shell 屏幕上敲的内容记录下来,可以使用 script 命令将所有敲写的内容保存到一个名为 typescriptscript 的文件中去。 等你敲入 exit 命令以后,所有命令就都会被写入该文件,以便你事后再回过头去查看。 将文件内容转换为大写或者小写 可以这样实现:cat myfile | tr a-z A-Z> output.txt。

  • 11

    用标签符号替换空格符 可以使用 tr 命令替换任何字符,这个用起来非常方便: #cat geeks.txt | tr ‘:[space]:’ ‘\t’ > out.txt.

  • 12

    强大的 Xargs 命令 xargs 命令是最重要的 Linux 命令行技巧之一。你可以使用这个命令将命令的输出作为参数传递给另一个命令。 例如,搜索 png 文件然后对其进行压缩或者其它操作: #find. -name *.png -type f -print | xargs tar -cvzf images.tar.gz 又或者你的文件中有一个 URL 的列表,而你想要做的是以不同的方式下载或者处理这些 URL,可以这样做: #cat urls.txt | xargs wget 请你要记得,第一个命令的输出会在 xargs 命令结尾处传递。 那如果命令需要中间过程的输出,该怎么办呢?这个简单! 只需要使用 {} 并结合 -i 参数就行了。如下所示,替换在第一个命令的输出应该去的地方的参数: #ls /etc/*.conf | xargs -i cp {} /home/likegeeks/Desktop/out 这只是 Linux 命令行技巧其中的几个而已。linux就该这么学 你可以使用其他命令来做一些更 HAPPY 的事情,比如 awk 命令和 sed 命令!

(0)

相关推荐

  • 六个实用的Linux命令整理

    六个实用的Linux命令整理

  • Linux实用工具的命令行详解

    这是一个确凿的事实,许多IT专业人士使用Linux命令行,即使在GUI也可用的情况下。嘿,我们的第一个Linux 命令行指南的点击量超过了5万次。但是让我们听一听来自IT专家的理由,在这个案例中,我们 ...

  • 如何学习linux命令

    学习linux命令之前当然先得安装个linux,可以先虚拟机,熟练后安装到实体机器上,命令可以先从软件的安装命令,文件的操作命令开始学习. 操作方法 01 学习linux命令首先是选择自己喜欢的lin ...

  • 自学Linux命令的四种方法

    如果你想成为Linux高手,那么掌握一些Linux命令是必不可少的。下面是自学Linux命令的四种方法。 每日提示 学习Linux命令的一种渐进式方法是:在每次打开终端时,让它显示“每日提示”。这会向 ...

  • 非常实用的10个excel小技巧

    非常实用的10个excel小技巧 1.快速找到工作表 在左下角的工作表标签滚动按钮上右键,会弹出一个工作表名称列表.要选哪个,直接点击吧! 2.恢复输入错误的公式 如果公式输入时错了,按"E ...

  • 如何在Linux命令行中刻录ISO或NRG镜像到DVD

    问题:我需要在Linux机器上使用DVD刻录机刻录一个镜像文件(.iso或.nrg)到DVD,有没有一个既快捷又简易的方法,最好是使用命令行工具? 最常见的两种镜像文件格式是ISO(.iso为文件扩展 ...

  • 如何使用Linux命令行检测DVD刻录机的名字和读写速度

    提问:我想要知道我的DVD刻录机的名字和在烧录时的速度。该使用什么Linux命令行工具来连测DVD刻录机的设备名和速度? 如今大多数消费PC和笔记本电脑都配备了DVD刻录机。在Linux中,光盘驱动器 ...

  • 常用Linux命令收集整理

    关机:poweroff 或 shutdown -h now 或 init 0 重启:reboot 或 shutdown -r now 或 init 6 关闭x-window:init 3 启动x-wi ...

  • Unix/Linux 命令参考

    linux命令在系统中有两种类型:内置Shell命令和Linux命令。 首先介绍一个名词“控制台(console)”,它就是我们通常见到的使用字符操作界面的人机接口,例如dos。我们说控制台命令,就是 ...