Linux 命令示例及语法

⚡ 智能摘要

掌握 Linux/Unix 基本命令,即可通过终端自信地进行导航、文件管理、软件安装和系统管理。本教程将讲解基本命令、语法、实际示例以及实用的格式化技巧,帮助初学者和中级用户快速上手。

  • 📁 Foundation技能: 使用 ls、cat、mv、rm 和 mkdir 执行日常文件和目录操作。
  • 🔐 特权意识: 仅当命令需要 root 权限来修改受保护路径时才使用 sudo。
  • 📚 自助模式: 依靠人、历史和清晰的思路来有效地学习、回忆和重置终端。
  • 🖨️ 输出控制: 使用列、标题和行号等选项对文本文件进行格式化,以便打印。
  • 📦 打包工作流程: 使用 apt-get 安装或升级软件,保持ping 通过 sudo apt-get update 更新依赖项。
  • ✉️ 通信工具: 安装 mailutils 软件包后,即可使用 mail 命令发送基于终端的电子邮件。

Linux/Unix 基本命令

掌握了正确的 Linux 基本命令后,文件管理就变得轻而易举了。命令通常被称为“程序”,因为每个命令都会运行为其编写的相应程序代码。本教程将通过示例和清晰的语法讲解,引导您了解 Linux 必备的基本命令。

列出文件 (ls)

要查看 UNIX 或 Linux 系统上的文件列表,请使用以下命令: ls 该命令会显示当前工作目录中的文件和目录。

ls 命令列出当前目录中的文件

注意:

  • 目录以蓝色显示。
  • 文件以白色显示。
  • 大多数Linux发行版都采用了类似的配色方案。

假设您的“音乐”文件夹包含以下子目录和文件:

子目录结构示例

您可以使用 'ls -R' 显示目录及其子目录中的所有文件。

ls -R 递归列出输出

注意: Linux 基本命令区分大小写。如果您输入 ls – r 而不是 LS-R你会收到错误提示。

命令 ‘ls -al’ 以列式格式提供文件详细信息。各列包含以下信息:

第一列 文件类型和访问权限
第二列 指向该文件的硬链接数量
第三列 文件的所有者和创建者
第七纵队 业主团体
第七纵队 文件大小(字节)
第七纵队 最后修改日期和时间
第七纵队 目录或文件名

以下是一个输出示例: ls-al:

ls -al 详细文件列表示例

列出隐藏文件

UNIX/Linux 中的隐藏项以文件名或目录名开头的句点 (.) 表示。

隐藏文件的句点符号前缀

任何以“.”开头的目录或文件默认都是隐藏的。要查看隐藏文件,请使用以下命令:

ls -a

ls - 列出隐藏文件

创建和查看文件

该命令用于显示文本文件。它还可以用于复制、合并和创建新的文本文件。让我们看看它是如何工作的。

要创建新文件,请按以下步骤操作:

  1. 类型 猫 > 文件名
  2. 新增内容
  3. 媒体中心 按Ctrl + D 返回命令提示符。

使用 cat 命令创建文件

要查看文件,请使用以下命令:

cat filename

让我们来看一下刚刚创建的文件:

使用 cat 查看文件

这是另一个名为 sample2 的文件:

Sample2 文件内容

合并两个文件的语法是:

cat file1 file2 > newfilename

让我们将样本1和样本2合并起来:

使用 cat 合并两个文件

按下回车键后,文件会被合并,但不会显示任何结果。这是因为 Bash shell(终端)的设计初衷是静默运行的。Shell 命令不会返回诸如“OK”或“命令执行成功”之类的确认信息。Shell 只会在出现问题或发生错误时才会打印消息。

要查看合并后的新文件“sample”,请使用以下命令:

cat sample

通过 cat 输出合并后的文件

注意: 使用此命令只能显示和合并文本文件。

删除文件

rm 该命令会在不征求确认的情况下从系统中删除文件,因此请谨慎使用。

要删除文件,请使用以下语法:

rm filename

使用 rm 命令删除文件

移动和重命名文件

要移动文件,请使用以下命令:

mv filename new_file_location

假设我们要将文件“sample2”移动到 /home/guru99/Documents 目录。执行以下命令:

mv sample2 /home/guru99/Documents

mv 命令权限错误

mv 该命令需要超级用户权限才能访问受保护的目录。由于我们是以标准用户身份执行该命令,因此会出现上述错误。要解决此问题,请在命令前加上 `--superuser` 前缀。 须藤:

sudo command_you_want_to_execute

须藤 该程序允许普通用户以超级用户或 root 用户的安全权限运行程序。它会要求输入密码进行身份验证;但是,您无需知道 root 密码——您可以提供自己的密码。身份验证后,系统将执行请求的命令。

须藤 它还会记录每次命令运行的情况。系统管理员可以 trac追究对系统进行任何不当更改的责任人。

guru99@VirtualBox:~$ sudo mv sample2 /home/guru99/Documents
[sudo] password for guru99: ****
guru99@VirtualBox:~$

重命名文件:

mv filename newfilename

使用 mv 命令重命名文件

注意: 默认情况下,sudo 输入的密码在每个终端会话中保留 15 分钟,因此您不必为每个命令重新输入密码。

只有当命令涉及不属于运行该命令的用户或组的文件或目录时,才需要 root/sudo 权限。

目录操作

Linux/Unix 中的目录操作

文件操作就讲到这里。接下来,我们来学习一些目录操作命令,并学习相关的示例和语法。

创建目录

在Linux操作系统中,可以使用以下命令创建目录:

mkdir directoryname

此命令将在当前工作目录(通常是您的“主目录”)内创建一个子目录。

例如:

mkdir mydirectory

使用 mkdir 创建目录

如果您想在其他位置创建目录,可以使用以下方法:

mkdir /tmp/MUSIC

这将在“/tmp”下创建一个名为“MUSIC”的目录。

在自定义路径中创建目录

您还可以同时创建多个目录:

使用 mkdir 创建多个目录

删除目录

要删除目录,请使用以下命令:

rmdir directoryname

计费示例:

rmdir mydirectory

这将删除目录“mydirectory”。

使用 rmdir 删除目录

提示: 确保要删除的目录下没有任何文件或子目录。先删除内部文件,然后再删除父目录。

当目录不为空时,删除目录操作失败。

重命名目录

mv 前面介绍过的 (move) 命令也可以用来重命名目录。使用以下格式:

mv directoryname newdirectoryname

让我们尝试一下:

使用 mv 命令重命名目录

“人”指挥部

“Man”代表手册——即参考书。 Linux操作系统它类似于常用软件中的帮助文件。

要获取任何命令的帮助,请键入:

man commandname

终端将打开该命令的手册页。

例如,typing 男人男人 按下回车键会显示相关信息。 男子 命令本身:

人人命令输入

man 命令的手册页

历史命令

历史 该命令会显示您在当前终端会话中使用的所有基本命令。这有助于您快速查阅和重用以前的命令。

历史命令输出

清晰命令

此命令会清除终端上的所有杂乱信息,并为您提供一个干净的窗口供您工作,就像您启动终端时一样。

清除命令输出

将命令粘贴到终端

很多时候,你需要在终端中输入很长的命令。这可能会很麻烦,所以复制粘贴就派上了用场。

要从源文件复制文本,您可以使用 按Ctrl + C但是,要将其粘贴到终端中,您需要使用 CTRL+ Shift + V。 你也可以试试 Shift + 插入 或选择 编辑>粘贴 从菜单。

注意: 随着 Linux 系统升级,这些快捷键会不时更改。您可以通过以下方式设置您首选的快捷键: 终端 > 编辑 > 键盘快捷键.

Unix/Linux 中的打印

使用 Linux 命令打印文件

现在让我们来看一些Linux基本命令。 可以打印文件 以您想要的格式保存。更棒的是,您为打印而应用的格式不会影响您的原始文件。

'pr' 命令

pr 该命令用于格式化文件以便在终端上打印。它提供了多个选项,允许您进行格式更改。最常用的选项是…… pr 下面列出了选项。

附加选项 功能
-x 将数据分成“x”列
-h “标题” 将“header”值指定为报表标题
-t 不打印页眉和顶部/底部边距
-d Double-空格 输出文件
-n Numbers 所有行
-l 页面长度 定义每页的行数。默认值为 56。
-o 边距 根据页边距数字格式化页面

让我们尝试一下这些方法,并研究它们的效果。

将数据分成列

“Tools”是一个示例文件(如下所示):

与 pr 命令一起使用的示例工具文件

我们希望内容以三列形式排列。语法如下:

pr -x Filename

-x 选项与 pr 该命令将数据分成 x 列。

pr -x 将文件分割成列

分配标题

语法是:

pr -h "Header" Filename

-h 此选项将“header”值指定为报表标题。

pr -h 指定标头

如上图所示,该文件按三列排列,并已添加标题。

用数字表示所有行

语法是:

pr -n Filename

此命令对文件中的所有行进行编号。

pr -n 添加行号

这些是一些 pr 可用于修改文件格式的命令选项。

打印文件

格式化完成后,就可以开始获取文件了。 硬拷贝 使用以下文件:

lp Filename

or

lpr Filename

要打印文件的多个副本,请使用数字修饰符:

使用 lp 打印多份副本

如果配置了多台打印机,可以使用打印机修饰符指定特定的打印机:

使用 lp 选择特定打印机

安装软件

On Windows安装程序是通过运行 setup.exe 文件完成的。安装包包含程序本身以及运行程序所需的各种依赖组件。

VLC Player 安装程序示例

在 Linux 系统中,安装文件以软件包的形式分发。一个软件包通常只包含程序本身。任何依赖组件都必须单独安装,而且通常也以软件包的形式提供。

Banshee 包示例

您可以使用 根据 用于安装或卸载软件包的命令。让我们使用以下命令更新系统上所有已安装的软件包:

sudo apt-get update

apt-get update 输出

在……上安装程序最简单、最流行的方法 Ubuntu 最好通过软件中心下载,因为大多数软件包都可以在那里找到,而且比从互联网上的随机来源下载更安全。

Ubuntu 软件中心

另请检查: Linux 命令备忘单

Linux Mail 命令

要通过终端发送邮件,您需要安装…… 邮件工具 包。

命令语法为:

sudo apt-get install packagename

安装完成后,使用以下语法发送电子邮件:

mail -s 'subject' -c 'cc-address' -b 'bcc-address' 'to-address'

它看起来像这样:

Linux 邮件命令语法示例

媒体中心 按Ctrl + D 邮件写完后,将会被发送到指定的地址。

面向初学者的Linux命令学习技巧

只要掌握正确的Linux命令顺序并养成持续练习的习惯,学习起来就会容易得多。终端一开始可能会让人望而生畏,但几个简单的操作流程就能对新手大有裨益。

运用以下技巧,加快你的学习进程:

  1. 首先是导航命令: 深入了解 PWD, lscd 首先,它们是您在终端上执行的所有其他操作的基础。
  2. 务必阅读手册页: 每当你遇到一个新命令时,运行 指挥 在进行测试之前,先了解其各种选项。
  3. 使用 Tab 键自动补全: 媒体中心 制表 虽然 typing 文件名或命令。Bash 会自动补全名称,减少输入错误。ping 错误。
  4. 在沙盒文件夹中进行实验: 创建一个专用的练习目录,以便执行诸如以下之类的破坏性命令: rm 永远不要触碰重要数据。
  5. 准备一份个人小抄: 将学到的有用命令记录在笔记本或文本文件中。 Rev第一个月每天都要读。
  6. 使用管道符组合命令: 管道操作员 | 命令串联起来——例如, ls -al | grep “.txt” 仅过滤文本文件。
  7. 使用历史记录快捷方式:向上箭头 重用最近使用的命令或运行 !n 重复执行历史记录列表中的第 n 条命令。
  8. 批量操作前进行备份: 运行批处理之前务必复制重要数据。 rm, mvCHMOD 对多个文件进行操作。

这些习惯可以培养肌肉记忆,防止新手最常犯的错误,例如文件丢失或权限损坏。

使用 Linux 命令时应避免的常见错误

Linux 新手经常会犯一些小错误,但这些错误却会造成严重的后果。终端没有撤销功能,所以一个不小心执行的命令可能会永久删除数据或损坏配置。

  • 忽略大小写: 在 Linux 系统中,“File.txt”和“file.txt”是两个不同的文件。
  • 未验证路径就运行 rm -rf: 错误的路径可能会清除关键系统文件。
  • 过度使用 sudo: 赋予每个命令 root 权限会增加安全风险。
  • 未备份就编辑系统文件: 在更改 /etc 中的配置文件之前,请务必先复制原始文件。
  • 忘记 Tab 键自动补全: 手动输入ping 路径会增加拼写错误和意外数据丢失的几率。

避免这些陷阱可以保证系统安全,并使您的学习体验顺畅无阻。

Linux 命令列表

以下是本教程中介绍的 Linux/Unix 基本命令的快速参考表:

命令 描述
ls 列出当前工作目录中的所有文件和目录
LS-R 列出子目录中的文件
ls -a 列出隐藏文件
ls-al 列出文件和目录,并显示权限、大小和所有者等详细信息。
猫 > 文件名 创建一个新文件
猫文件名 显示文件内容
猫 文件 1 文件 2 > 文件 3 将两个文件(file1,file2)合并,并将结果存储在 file3 中。
mv 文件“新文件路径” 将文件移动到新位置
mv 文件名 新文件名 将文件重命名为新文件名
须藤 允许普通用户以超级用户权限运行程序
rm 文件名 删除文件
男子 提供有关命令的帮助信息
历史 列出当前终端会话中所有已使用的命令
清除 清除终端屏幕
mkdir 目录名 创建新目录
命令rmdir 删除目录
mv 重命名目录
公关 -x 将文件分成 x 列
pr-h 为文件分配一个标题
pr-n Numbers 文件中的每一行
低压数控 打印文件的“c”份副本
lp -d / lpr -P 指定打印机名称
apt-get的 安装和更新软件包
mail -s '主题' -c '抄送' -b '密送' '收件人' 发送电子邮件
mail -s “主题” 收件人地址 < 文件名 发送一封带有附件的电子邮件

常见问题

Linux 和 Unix 共享大多数基本命令,例如 ls、cat、mv 和 rm。它们的语法基本相同,但 Linux 发行版会添加 GNU 特有的选项,而 Unix 系统可能使用较旧或专有的命令变体,且带有有限的标志。

使用 例如,命令 哪个 ls,用于显示正在执行的命令的绝对路径。 类型命令-v 选项还有助于确认命令是别名、内置命令还是可执行命令。

人工智能助手可以解释不熟悉的命令,生成语法示例,调试终端错误,并提供更安全的替代方案。它们可以将简单的英语问题转换成命令,并提供帮助。ping 初学者无需记住手册页中的每个标志位,就能更快地练习。

是的。Warp、Fig、ShellGPT 和 GitHub Copilot CLI 等工具可以直接与终端集成,并提供 AI 驱动的命令建议、自动补全和自然语言到 shell 命令的翻译,这使得它们对 Linux 新用户非常有用。

Ubuntu, Linux MintZorin OS 和 Pop!_OS 非常适合初学者。它们提供用户友好的界面、庞大的支持社区、自动更新和广泛的硬件兼容性,使用户能够轻松地从入门级过渡到高级。 Windows or macOS 流畅且直观。

总结一下这篇文章: