Linux bash 命令实战示例

LinuxLinuxBeginner
立即练习

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

简介

在本实验中,你将学习如何使用基本的 Linux 命令(如 lscdpwdmkdir)来浏览 Linux 文件系统,并通过命令(如 touchcprm)来操作文件和目录。你还将探索如何使用 Linux 工具(如 grepfind)来搜索和过滤数据。本实验旨在帮助你掌握 Linux 脚本编写和编程的基本技能。

本实验涵盖以下主题:

  • 使用基本 Linux 命令浏览文件系统
  • 使用 Linux 命令操作文件和目录
  • 使用 Linux 工具搜索和过滤数据

Linux 命令速查表

使用基本 Linux 命令浏览文件系统

在这一步骤中,你将学习如何使用基本命令浏览 Linux 文件系统。我们将介绍一些基本命令,如 lscdpwdmkdir,以探索和管理目录和文件。

首先,让我们使用 pwd 命令检查当前工作目录:

pwd

示例输出:

/home/labex/project

如你所见,默认的工作目录是 ~/project。现在,让我们使用 ls 命令列出当前目录的内容:

ls

示例输出:

file1.txt  file2.txt  subdirectory

要更改当前目录,我们可以使用 cd 命令。让我们导航到 subdirectory

cd subdirectory

现在,让我们列出 subdirectory 的内容:

ls

示例输出:

file3.txt  file4.txt

要返回上一级目录,我们可以使用 cd ..

cd ..

让我们使用 mkdir 命令创建一个名为 newdir 的新目录:

mkdir newdir

现在,让我们再次列出当前目录的内容:

ls

示例输出:

file1.txt  file2.txt  newdir  subdirectory

现在你已经学会了如何使用 lscdpwdmkdir 等基本命令浏览 Linux 文件系统。

使用 Linux 命令操作文件和目录

在这一步骤中,你将学习如何使用基本的 Linux 命令操作文件和目录。

首先,让我们使用 touch 命令创建一个名为 newfile.txt 的新文件:

touch newfile.txt

现在,让我们列出当前目录的内容以验证文件是否创建成功:

ls

示例输出:

file1.txt  file2.txt  newdir  newfile.txt  subdirectory

要复制文件,我们可以使用 cp 命令。让我们复制 newfile.txt 并将其命名为 copyfile.txt

cp newfile.txt copyfile.txt

让我们验证复制结果:

ls

示例输出:

file1.txt  copyfile.txt  file2.txt  newdir  newfile.txt  subdirectory

要移动文件,我们可以使用 mv 命令。让我们将 copyfile.txt 移动到 newdir 目录中:

mv copyfile.txt newdir/

现在,让我们检查 newdir 目录的内容:

ls newdir

示例输出:

copyfile.txt

要删除文件,我们可以使用 rm 命令。让我们删除 newfile.txt 文件:

rm newfile.txt

验证文件是否删除成功:

ls

示例输出:

file1.txt  file2.txt  newdir  subdirectory

最后,让我们创建一个名为 newdir2 的新目录,然后使用 rmdir 命令删除它:

mkdir newdir2
ls

示例输出:

file1.txt  file2.txt  newdir  newdir2  subdirectory
rmdir newdir2
ls

示例输出:

file1.txt  file2.txt  newdir  subdirectory

现在你已经学会了如何使用 touchcpmvrmrmdir 等命令操作文件和目录。

使用 Linux 工具搜索和过滤数据

在这一步骤中,你将学习如何使用强大的 Linux 工具(如 grepfindawk)来搜索和过滤数据。

首先,让我们创建一个名为 data.txt 的示例文本文件,并添加一些内容:

cat > data.txt << EOF
John,25,male
Jane,30,female
Bob,35,male
Alice,28,female
EOF

现在,让我们使用 grep 命令在 data.txt 文件中搜索单词 "male":

grep "male" data.txt

示例输出:

John,25,male
Bob,35,male

要搜索包含单词 "female" 的行,我们可以使用:

grep "female" data.txt

示例输出:

Jane,30,female
Alice,28,female

你还可以使用 find 命令来搜索文件。例如,要查找当前目录及其子目录中的所有文件,可以使用:

find .

示例输出:

.
./data.txt
./newdir
./newdir/copyfile.txt
./file1.txt
./file2.txt
./subdirectory
./subdirectory/file3.txt
./subdirectory/file4.txt

要搜索特定文件,可以使用 -name 选项:

find . -name "data.txt"

示例输出:

./data.txt

最后,让我们使用 awk 命令从 data.txt 文件中提取特定字段。例如,打印每行的第二个字段(年龄):

awk -F',' '{print $2}' data.txt

示例输出:

25
30
35
28

现在你已经学会了如何使用 grepfindawk 在 Linux 中搜索和过滤数据。

总结

在本实验中,你学习了如何使用基本命令(如 lscdpwdmkdir)浏览 Linux 文件系统。你探索了目录,列出了它们的内容,并创建了新目录。此外,你还学习了如何使用 touchcpls 等命令操作文件和目录。这些基本技能对于在 Linux 环境中高效处理文件和目录至关重要。

Linux 命令速查表