Linux 基本文件操作

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

欢迎来到你的第一个 Linux 实验!本介绍专为从未使用过 Linux 的初学者设计。Linux 是一个免费的开源操作系统,从智能手机到超级计算机都在使用它。与 Windows 或 macOS 不同,Linux 允许用户通过命令行界面直接与系统交互,从而提供更多的控制和灵活性。

在本实验中,你将通过称为终端的命令行界面学习 Linux 的基本使用。如果这听起来有些令人生畏,请不要担心——我们将逐步引导你,并解释你在做什么以及为什么这样做很重要。

理解并打开终端

终端(Terminal),也称为命令行或 shell,是一种基于文本的界面,用于与计算机交互。与点击图标或菜单不同,你可以通过输入命令来执行操作,例如创建文件、导航目录或运行程序。

终端界面截图

现在,让我们打开终端:

  1. 在桌面上寻找一个标有“Terminal”或“XFCE Terminal”的图标。它可能看起来像一个小黑屏。
  2. 双击此图标以打开终端。

窗口中的最后一行称为“提示符”(prompt)。它通常以 $ 符号结尾。这是你输入命令的地方。

在 LabEx 中打开终端的另一种方法是从顶部菜单栏中选择 Terminal 选项卡。

菜单中的终端选项卡

无论是桌面上的终端图标还是终端选项卡,它们都访问相同的实验环境。你可以选择最适合你的方法。

导航文件系统

就像你的计算机有文件夹和文件一样,Linux 以类似的方式组织信息。在 Linux 中,我们将文件夹称为“目录”(directories)。让我们学习如何使用终端在这些目录之间移动。

  1. 首先,让我们确定当前所在的位置。输入以下命令并按 Enter:
pwd

pwd 是“print working directory”的缩写,它会告诉你当前所在的目录。

终端显示当前目录

你应该会看到类似 /home/labex/project 的内容。这是你在文件系统中的当前位置。

提示:为了避免重复,后续将不再添加操作截图。只需按照说明完成实验即可。

  1. 现在,让我们移动到你的主目录。输入:
cd ~

cd 表示“change directory”(更改目录),而 ~ 是一个快捷方式,始终代表你的主目录。

  1. 让我们再次检查当前位置:
pwd

你现在应该会看到 /home/labex。这是你的主目录!

  1. 要返回到项目目录,请输入:
cd project
  1. 现在,让我们看看这个目录中有哪些内容。输入:
ls

ls 是“list”的缩写,它会显示当前位置中的所有文件和目录。

请记住,在 Linux 中:

  • / 是文件系统的根目录(类似于 Windows 中的 C:)
  • 目录之间用 / 分隔(而不是像 Windows 中的 \
  • 文件和目录名称区分大小写(与 Windows 不同)

创建文件和目录

现在我们已经学会了如何移动,接下来让我们学习如何创建新的文件和目录。

在继续之前,请确保你位于 /home/labex/project 目录中。如果不在,请使用 cd 命令导航到正确的目录。

  1. 首先,让我们创建一个名为 linux_practice 的新目录:
mkdir linux_practice

mkdir 是“make directory”的缩写。此命令用于创建一个新文件夹。

  1. 进入新目录:
cd linux_practice
  1. 现在,让我们创建一个名为 hello.txt 的空文件:
touch hello.txt

touch 是一个命令,如果文件不存在,它会创建一个空文件;如果文件已存在,它会更新文件的时间戳。

  1. 让我们确认文件是否已创建:
ls

你应该会看到 hello.txt 被列出。

  1. 现在,让我们向文件中添加一些文本:
echo "Hello, Linux" > hello.txt

👆 LabEx 提示: 点击代码块右下角的“Explain Code”与 Labby AI 聊天以获取代码解释。

echo 类似于其他语言中的“print”。> 符号告诉 Linux 将输出写入文件而不是显示在屏幕上。

  1. 查看文件内容:
cat hello.txt

cat 是“concatenate”的缩写,但它通常用于显示文件内容。

这些命令展示了 Linux 如何使用小型、专用的工具,这些工具可以组合起来执行复杂的任务。

使用通配符

通配符是一些特殊字符,可以帮助你一次性处理多个文件。它们类似于文件名的搜索模式。让我们练习使用它们。

在继续之前,请确保你位于 /home/labex/project/linux_practice 目录中。如果不在,请使用 cd 命令导航到正确的目录。

  1. 首先,让我们创建更多文件:
touch file1.txt file2.txt file3.txt

这条命令一次性创建了三个新的空文件!

  1. 现在,让我们列出所有以 .txt 结尾的文件:
ls *.txt

* 是一个通配符,可以匹配任意数量的字符。因此 *.txt 表示“任何以 .txt 结尾的文件名”。

  1. 我们还可以使用范围创建编号文件:
touch note_{1..5}.txt

这条命令一次性创建了 note_1.txt、note_2.txt、note_3.txt、note_4.txt 和 note_5.txt!

  1. 让我们列出以 "note" 开头的文件:
ls note*

这应该会显示我们刚刚创建的所有五个 note 文件。

通配符是处理文件组的强大工具。最常见的通配符包括:

  • *:匹配任意数量的字符
  • ?:匹配任意单个字符
  • [abc]:匹配括号中列出的任意一个字符

基本文件操作

现在我们有了一些文件可以操作,让我们学习如何复制、移动和删除它们。

在继续之前,请确保你位于 /home/labex/project/linux_practice 目录中。如果不在,请使用 cd 命令导航到正确的目录。

  1. 让我们将 hello.txt 复制到一个名为 hello_copy.txt 的新文件中:
cp hello.txt hello_copy.txt

cp 是“copy”的缩写。第一个参数是源文件,第二个参数是目标文件。

  1. 现在,让我们将 hello_copy.txt 移动到父目录:
mv hello_copy.txt ..

mv 是“move”的缩写。.. 表示父目录(上一级目录)。

  1. 让我们删除 file1.txt
rm file1.txt

rm 是“remove”的缩写。使用此命令时要小心——在 Linux 中,删除的文件不会进入回收站!

  1. 列出当前目录的内容以查看更改:
ls
  1. 现在,列出父目录的内容以查看移动的文件:
ls ..

这些命令——cpmvrm——是日常 Linux 操作中最常用的命令之一。

使用命令行快捷键

Linux 提供了多种有用的快捷键,可以让你的命令行体验更加高效。让我们尝试其中一些:

  1. 使用上箭头键(↑)来调出你最后输入的命令。现在尝试按下它——你应该会看到你最后输入的命令出现!

  2. 使用 Tab 键自动补全:
    开始输入 hel,然后按下 Tab 键。它应该会自动补全为 hello.txt
    这个功能可以节省大量输入时间,并有助于防止拼写错误。

  3. 使用 Ctrl+C 中断正在运行的命令:
    输入以下命令并按 Enter:

    tail -f /dev/null

    这个命令会无限期地等待输入。现在按下 Ctrl+C 来停止它。当某个命令耗时过长或你想停止连续输出时,这非常有用。

  4. 使用 Ctrl+L 清屏:
    你的终端可能会变得杂乱。按下 Ctrl+L 来清屏,给自己一个干净的视图。

随着你越来越熟练,这些快捷键将使你的 Linux 体验更加顺畅。

获取帮助

Linux 最棒的特性之一是其广泛的内置帮助系统。让我们学习如何使用它:

  1. 要快速查看命令及其选项的摘要,请使用 --help 选项。尝试对 ls 使用它:
ls --help

这会显示 ls 的简要描述及其最常用的选项。

  1. 要获取更详细的信息,请使用 man 命令(“manual”的缩写):
man ls

这会打开 ls 的完整手册页。使用箭头键滚动,按 'q' 退出。

  1. 让我们尝试获取另一个命令的帮助,例如 cp
man cp

man 页面是几乎所有 Linux 命令的全面指南。每当你对如何使用某个命令或有哪些可用选项感到不确定时,man 页面是你最好的资源。

总结

恭喜!你已经完成了 Linux 的初次入门。让我们回顾一下你所学到的内容:

  1. 你使用了终端(terminal),这是与 Linux 交互的强大文本界面。
  2. 你使用 cdpwdls 等命令导航了文件系统。
  3. 你使用 touchmkdir 创建了文件和目录。
  4. 你使用通配符一次性处理多个文件。
  5. 你执行了复制、移动和删除等基本文件操作。
  6. 你学习了一些有用的命令行快捷键,以提高效率。
  7. 你使用 --helpman 访问了 Linux 的内置帮助系统。

这些技能构成了使用 Linux 系统的基础。随着你继续深入学习,你将在这些基础上进一步提升,熟练掌握 Linux 的管理和使用。

请记住,熟练掌握 Linux 需要练习。不要害怕在你的 Linux 环境中进行实验和探索。如果你犯了错误,这是一个学习的机会!继续探索,你很快就能自信地驾驭 Linux。