Linux 基础文件操作

LinuxBeginner
立即练习

介绍

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

在本实验中,你将通过名为「终端」(terminal)的命令行界面学习使用 Linux 的基础知识。如果这听起来让你感到有些畏惧,请不要担心——我们将引导你完成每一个步骤,解释你的操作内容以及这些操作的重要性。

这是一个引导式实验,提供分步说明以帮助你学习和练习。请仔细遵循说明完成每个步骤并获得实践经验。历史数据表明,这是一个中级难度的实验,完成率为 78%。它获得了学习者 99% 的好评率。

理解并打开终端

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

终端界面截图

现在,让我们打开终端:

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

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

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

菜单中的终端选项卡

桌面上的终端图标和终端选项卡访问的是同一个实验环境。你可以选择最适合你的方式。

导航文件系统

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

  1. 首先,让我们找出我们当前的位置。输入以下命令并按回车键:
pwd

pwd 代表「打印工作目录」(print working directory)。它会告诉你当前所在的目录。

终端显示当前目录

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

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

  1. 现在,让我们移动到你的家目录(home directory)。输入:
cd ~

cd 意为「切换目录」(change directory),而 ~ 是一个始终代表你家目录的快捷方式。

注意:如果你因为某些国家的键盘布局差异而无法在桌面终端输入 ~ 符号,可以尝试切换到虚拟机界面左上角的独立 Terminal 选项卡。

  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 类似于其他语言中的「打印」。> 符号告诉 Linux 将输出放入文件中,而不是显示在屏幕上。

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

cat 是「连接」(concatenate)的缩写,但它经常被用来显示文件内容。

这些命令展示了 Linux 如何使用小型、专门化的工具,并将它们组合起来执行复杂的任务。

使用通配符

通配符(Wildcards)是特殊的字符,可以帮助你同时处理多个文件。它们就像是文件名的搜索模式。让我们练习使用它们。

在继续之前,请确保你位于 /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 键补全:
    输入 cat h 然后按 Tab 键。它应该会自动补全为 cat hello.txt
    这个功能可以节省大量的输入时间,并有助于防止拼写错误。

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

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

这些技能构成了使用 Linux 系统的基础。随着你继续学习,你将在这些基础之上不断进步,最终熟练掌握 Linux 的管理和使用。

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