Linux 终端新手指南
创始人
2024-03-02 10:32:02
0

学习 Linux 终端命令、参数的区别,以及如何使用它们来控制你的计算机。

距离我的住处几条街远的地方,有一家咖啡馆,我在每个周日都会去那里参加固定的 “ 龙与地下城 Dungeons & Dragons ”(D&D) 游戏。他们有一份菜单,前几次我去点餐时,我总是要翻看好几分钟,才能确定要点些什么。熟悉了之后,我就不用看菜单了,因为我清楚地知道他们在卖什么,也清楚地知道自己想要什么。现在点餐对我来说很简单,只要说一声“老规矩”就好了,接下来就是等待一杯咖啡、一碗薯片和烤饼被送来(通常不方便的是,在我们 做出决定 roll for initiative 的那一刻,但这也不是他们的问题)。(LCTT 译注: 做出决定 roll for initiative 是 D&D 玩家的黑话,它指的是在比赛开始前掷骰子的行为)

与餐厅的菜单类似,计算机的图形界面也为用户提供了操作选项。这里有图标、窗口和按钮,你可以搜索你想要的东西,点击项目,拖动其他项目,操纵图形界面,直到你的任务完成。不过,一段时间后,这可能会变得繁琐,甚至是效率低下。既然你清楚地知道需要做什么,那么,如果只需告诉计算机你想要发生什么,无需耗费大量的体力和脑力来搜索项目、舞动鼠标,就能达到目的,岂不是更好吗?

Linux 终端是什么

Linux 终端是一个基于文本的交互界面,它是用来控制 Linux 计算机的。虽然它只是帮助 Linux 用户完成任何特定任务的众多工具之一,但是它被广泛地认为是最有效的方法。除了编写代码,这无疑是最直接的方法。事实上,它是如此受欢迎,以至于苹果公司将操作系统的基础改为 Unix,从而获得了 Bash 和 Z shell,而微软公司开发了它自己的开源命令行 PowerShell

Linux 命令是什么

命令 commands 是一种特殊的关键词,你可以在终端中使用它,告诉计算机去执行一个动作。大多数命令是很小的应用程序,它们与你的操作系统的其他部分一起安装。你可能没有意识到它们的存在,因为它们通常被保存在相对模糊的目录中,如 /bin/sbin/usr/bin/usr/sbin,但你的终端知道在哪里可以找到它们(多亏了一个叫 PATH 的东西)。其他的命令是内置在终端中的。你不必担心一个命令是安装的还是内置的,无论是哪一种,终端都能执行。更棒的是,在大多数 Linux 发行版上,当终端找不到一个命令时,它会在互联网上搜索提供该命令的软件包,然后会主动为你提供安装软件包、运行该命令的服务。

下面是一个简单的命令:

$ ls

ls 命令是 “list” 的缩写,它会列出当前目录的内容。试一试吧!先打开一个终端窗口,然后打开一个文件管理器窗口(Linux 上叫 “ 文件 Files ”,macOS 上叫 “ 访达 Finder ”,Windows 上叫 “ 资源管理器 Windows Explorer ”)。比较一下这两个窗口,它们是同一数据的两种不同表现方式。

Linux 命令中的参数是什么

参数 argument 是命令中的任意一个“不是命令本身”的部分。例如,要列出一个特定目录的内容,你可以提供该目录的名称作为参数。

$ ls Documents

在这个例子中,ls 是命令,Documents 是参数。该命令将列出 Documents 目录的内容。

Linux 命令中的选项是什么

命令的 选项 option ,也叫 标志 flag 或 开关 switch ,它是命令参数的一部分。命令参数是跟在命令后面的任何东西,而选项通常(但不总是)用一个连接号(-)或两个连接号(--)来划分。请看下面这个例子:

$ ls --classify Documents

在这个例子中,--classify 是一个选项。它也有一个简短的版本,因为终端用户更喜欢少打点字来提高效率。

$ ls -F Documents

短的选项通常可以合并。下面是一个 ls 命令,它将 -l 选项与 --human-readable-h)、--classify-F) 和 --ignore-backups-B) 选项结合了起来:

$ ls -lhFB

一些选项本身可以带参数。例如,ls--format 选项可以让你改变信息的呈现方式。默认情况下,目录的内容是以列的形式提供给你的,但如果你需要它们显示为逗号分隔的列表,你可以把 --format 设置为 comma

$ ls --format=comma Documents
alluvial, android-info.txt, arduinoIntro, dmschema,
headers.snippet, twine, workshop.odt

等于号(=)是可选的,所以这样做也可以:

$ ls --format comma Documents
alluvial, android-info.txt, arduinoIntro, dmschema,
headers.snippet, twine, workshop.odt

学习使用 Linux 终端

学习如何使用终端可以提高工作效率和生产力,同时也可以使计算变得非常有趣。当我运行一个精心设计的命令时,我常常会坐下来,为我在空白屏幕上输入几个字就能实现的事情而惊叹。终端可是和很多东西相关 —— 编程、诗歌、拼图和实用主义,但无论你如何看待,它都是一个值得学习的持续创新。

在阅读和练习了这些文章中的课程后,你可以下载我们的免费电子书 系统管理员的 Bash 脚本指南,在终端中获得更多乐趣。


via: https://opensource.com/article/21/8/linux-terminal

作者:Seth Kenlon 选题:lujun9972 译者:lkxed 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

7.4商业观察:端侧AI芯...
投资信息太多太杂,不知道什么是重点?「华彬金融观察」公众号,深度研...
2025-07-04 06:42:10
AI投资从叙事博弈走向产业...
□徐兵 上半年,AI行情上演了一场典型的资本“冷热交替”。一季度,...
2025-07-03 08:11:36
速递|谷歌“终端智能体”的...
图片来源:谷歌 谷歌正在推出一款新型 AI Agent工具,旨在...
2025-06-27 13:12:21
原创 ...
在生成式AI技术迅猛发展的今天,ChatGPT、DeepSeek、...
2025-06-23 22:41:52
长飞光纤发布“AI-203...
21世纪经济报道记者王雪 实习生岑雨婷 武汉报道 6月19日,在上...
2025-06-20 18:12:27
短短一年,是什么让移动AI...
2024年,是AI入端元年,大模型和agent被接入到各类移动终端...
2025-06-20 12:14:34

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...