无论新手老手,这 20 个 Linux 命令都能让你的操作更轻松。
在黝黑的终端窗口中输入命令,这样的方式对某些人群来说可能好像过时了,但对许多专业计算机人员来说,这几乎是计算机完成能够执行的所有任务的最有效、最简便和最清晰的方式。如今,一些项目将开源命令引入了 macOS 和 Windows 等非开放平台,因此终端命令不仅仅是针对 Linux 和 BSD 用户,更是与每个人都息息相关。你可能会惊讶地发现,在一台普通的 POSIX 计算机上安装了数千个命令,当然,其中很多命令并不是真的有用,至少不是直接或经常性被使用。而其中的一部分命令虽然不是有效终端必须使用的命令,但相比其他命令而言使用频率较高,值得大家学习一下。
以下是终端用户最可能会使用的前 20 个命令:
cd
在终端外,你可以单击图标从一个文件夹移动到另一个文件夹,但在终端中,你需要使用 cd
。cd
命令代表 变更目录 ,是用户在 Linux 系统中移动的方式。这是 Linux 中从一个地方到另一个地方最快、最直接的路线。
例如,在桌面上,当你想从你的主目录(你保存所有文件夹的地方)移动到一个名为 presentations
的文件夹时,你首先要打开你的 Documents
文件夹,然后打开一个名叫 work
的文件夹,然后是 projects
文件夹,然后是 conference
文件夹,最后是 presentations
文件夹,里面存放的是 LibreOffice Impress 幻灯片。这个过程包含了很多次的双击操作。同时屏幕上还需要许多鼠标移动动作,这取决于新窗口出现的位置,以及大脑需要跟踪的许多路径点。许多人通过将 所有文件 都放在桌面上来避免这个看似微不足道的任务。
而终端用户只需键入以下内容即可避免此问题:
“`
$ cd ~/Documents/work/projects/conference/presentations
“`
一些有经验的终端用户甚至都懒得输入所有这些,而是使用 Tab
键自动完成单词填充。更甚者,有时你都不必依赖自动完成,而是改用通配符:
“`
$ cd ~/Doc/work//conf/p
“`
pwd
用 Buckaroo Banzai 的话来说:“无论你走到哪里,你就在那里。”
当你想弄清楚确切位置时,就可以使用 pwd
命令。pwd
代表 打印工作目录 ,这正是它的作用。--physical
(在某些情况时缩写为 -P
)显示解析所有符号链接后的确切位置。
“`
$ pwd
/home/tux/presentation
$ pwd –physical
/home/tux/Documents/work/projects/conference/presentations
“`
sed
流编辑器 sed
更广为人知的是一个强大的批量 查找和替换 命令,但它同时也是一个正当合理的文本编辑器。你可以通过阅读我的 介绍性文章 来学习使用它,然后通过我的 高级教程和备忘录 成为老手。
grep
grep
命令使用很普遍,以至于经常被用作动词(例如 “我会对一些文件进行 grep”)和动名词(例如 “grep 一些输出”)。无论是查看日志文件还是解析其他命令的输出,它都是在 shell 中解析文本时的关键组件。这是忙碌的用户专注于特定信息的一种方式。考虑一下计算世界中的数据量,grep
命令的流行就见怪不怪了。你可以通过阅读我的 介绍性文章 了解 grep
,然后下载 备忘录 学习。
file
当你需要知道文件包含什么类型的数据时,请使用 file
命令:
“`
$ file example.foo
example.foo: RIFF (little-endian) data, Web/P image […]
$ file example.bar
example.bar: ELF 64-bit LSB executable, x86-64 […]
“`
当然,file
命令并不神奇。它只不过是根据文件如何标识自身而进行输出的,并且文件可能是错误的、损坏的或伪装的。使用 hexdump 进行严格检查的方式确定性更强,但对于日常使用而言,file
命令非常方便。
awk
awk
不仅仅是一个命令,它还是一种字面意义上的 编程语言。点此下载我们的免费 Awk 电子书 进行学习,你可能会写出远超你想象的脚本。
curl
curl
命令是用于终端的 非交互式 Web 浏览器。它是面向 Web 和 API 开发人员的 开发工具。它是一个复杂灵活的命令,但如果你想从你的终端顺利地与 Web 服务交互,该命令是很值得学习的。
下载我们免费的 curl 备忘录,你可以从中学会 curl
的许多选项。
ps
管理系统资源主要由内核负责,当你更喜欢或更需要手动管理时,可以使用 ps
命令。读者可以在我的 使用 procps-ng 监控 Linux 系统 文章中了解 ps
。
cat
cat 命令 是 连接 的缩写,它曾因为能将若干小文件合并而显得非常有用,这些小文件可能是由于大小限制而(使用 split
命令)拆分的。如今,cat
主要是用来将文本文件的内容转储到终端中以供快速阅读,除非你为此专门去使用 head
、tail
、more
或 less
等命令。
尽管它的原始用途几乎已被弃用,并且其他几个命令也主要提供了其次要功能,但 cat
仍然是一个有用的工具。例如,它可以是复制(cp
)命令的替代品:
“`
$ cat myfile.ogg > /backups/myfile.ogg
“`
它可以显示文件中不便观察的隐形字符。例如,使用 --show-tabs
选项,分割 YAML 的 Tab
字符就会显示为 ^I
:
“`
$ cat –show-tabs my.yaml
via: https://opensource.com/article/21/9/essential-linux-commands
作者:Seth Kenlon 选题:lujun9972 译者:unigeorge 校对:wxy
主题测试文章,只做测试使用。发布者:eason,转转请注明出处:https://aicodev.cn/2021/09/07/%e7%94%a8%e6%88%b7%e5%bf%85%e4%bc%9a%e7%9a%84-20-%e4%b8%aa-linux-%e5%9f%ba%e7%a1%80%e5%91%bd%e4%bb%a4/