LFCA:学习 Linux 中的基本文件管理命令 - 第 2 部分
本文是LFCA 系列的第二部分,在本部分中,我们将解释 Linux 文件系统并介绍 LFCA 认证考试所需的基本文件管理命令。
在您开始使用 Linux 时,您将花费大量时间与文件和目录进行交互。目录也称为文件夹,它们按层次结构组织。
在 Linux 操作系统中,每个实体都被视为一个文件。事实上,Linux 圈子里有这样一种流行的说法:“ Linux 中的一切都是文件”。这只是一种过度简化的说法,实际上,Linux 中的大多数文件都是特殊文件,包括符号链接、块文件等。
Linux 文件系统概述
让我们花点时间概述一下主要的文件类型:
1. 常规文件
这些是最常见的文件类型。常规文件包含人类可读的文本、程序指令和 ASCII 字符。
常规文件的示例包括:
- 简单文本文件、pdf 文件
- 多媒体文件,例如图像、音乐和视频文件
- 二进制文件
- 压缩文件
还有更多。
2. 特殊文件
这些文件代表物理设备,例如已安装的卷、打印机、CD 驱动器以及任何 I/O ) 输入和输出设备。
3. 目录
目录是一种特殊的文件类型,它从根目录开始按层次结构顺序存储常规文件和特殊文件。目录相当于 Windows 操作系统中的文件夹。目录是使用mkdir命令创建的,这是创建目录的缩写,我们将在本教程的后面部分看到。( / )
Linux 层次结构从根目录开始,然后分支到其他目录,如下所示:
让我们了解每个目录及其用途。
- /root目录是 root 用户的主目录。
- /dev目录包含设备文件,例如/dev/sda。
- 静态启动文件位于/boot目录中。
- 应用程序和用户实用程序位于/usr目录中。
- /var目录包含各种系统应用程序的日志文件。
- 所有系统配置文件都存储在/etc目录中。
- /home目录是用户文件夹所在的位置。这些文件夹包括桌面、文档、下载、音乐、公共和视频。
- 对于附加应用程序包,请在/opt目录中查看它们。
- /media目录存储可移动设备(例如 USB 驱动器)的文件。
- /mnt目录包含充当安装设备(例如 CD-ROM)的临时安装点的子目录。
- /proc目录是一个虚拟文件系统,用于保存当前正在运行的进程的信息。这是一个奇怪的文件系统,在系统启动时创建,在系统关闭时销毁。
- /bin目录包含用户命令二进制文件。
- /lib目录存储共享库映像和内核模块。
Linux 文件管理命令
您将花费大量时间与运行命令的终端进行交互。执行命令是与 Linux 系统交互的首选方式,因为与使用图形显示元素相比,它可以让您完全控制系统。
在本课和接下来的课程中,我们将在终端上运行命令。我们使用Ubuntu 操作系统,要启动终端,请使用键盘快捷键CTRL + ALT + T
。
现在让我们深入研究可以帮助您在系统上创建和管理系统文件的基本文件管理命令。
1. pwd 命令
pwd是打印工作目录的缩写,它是一个按层次顺序打印出当前工作目录的命令,从最顶层的根目录开始( / )
。
要检查当前的工作目录,只需调用pwd命令,如图所示。
$ pwd
输出显示我们在主目录中,绝对路径或完整路径为/home/example。
2. cd 命令
要更改或浏览目录,请使用cd 命令,它是 change directory 的缩写。
例如,要导航到/var/log文件路径,请运行以下命令:
$ cd /var/log
要转到上一级目录,请在末尾添加两个点或句点。
$ cd ..
要返回主目录,请运行 cd 命令(不带任何参数)。
$ cd
注意:要导航到当前目录中的子目录或目录,请不要使用正斜杠,( / )
只需输入目录的名称。
例如,要导航到下载目录,请运行:
$ cd Downloads
3. ls 命令
ls 命令用于列出目录中现有的文件或文件夹。例如,要列出主目录中的所有内容,我们将运行该命令。
$ ls
从输出中我们可以看到我们有两个文本文件和八个文件夹,这些文件和文件夹通常是在安装和登录系统后默认创建的。
要列出更多信息,请附加-lh
如下所示的标志。该-l
选项代表长列表,并打印出其他信息,例如文件权限、用户、组、文件大小和创建日期。该-h
标志以人类可读的格式打印出文件或目录的大小。
$ ls -lh
要列出隐藏文件,请附加-a
标志。
$ ls -la
这将显示以句点符号开头的隐藏文件,(.)
如图所示。
.ssh .config .local
4. touch 命令
touch 命令用于在 Linux 系统上创建简单文件。要创建文件,请使用以下语法:
$ touch filename
例如,要创建file1.txt文件,请运行以下命令:
$ touch file1.txt
要确认文件的创建,请调用ls 命令。
$ ls
5. cat 命令
要查看文件的内容,请使用cat 命令,如下所示:
$ cat filename
6. mv 命令
mv 命令用途非常广泛。根据使用方式,它可以重命名文件或将文件从一个位置移动到另一个位置。
要移动文件,请使用以下语法:
$ mv filename /path/to/destination/
例如,要将文件从当前目录移动到 Public/docs 目录,请运行以下命令:
$ mv file1.txt Public/docs
或者,您可以使用显示的语法将文件从其他位置移动到当前目录。请注意命令末尾的句点符号。这表示此位置'。
$ mv /path/to/file .
我们现在要做相反的操作。我们将文件从 Public/docs 路径复制到当前目录,如下所示。
$ mv Public/docs/file1.txt .
要重命名文件,请使用显示的语法。该命令将删除原始文件名并将第二个参数指定为新文件名。
$ mv filename1 filename2
例如,要将 file1.txt 重命名为 file2.txt,请运行以下命令:
$ mv file1.txt file2.txt
此外,您可以通过指定目标文件夹和不同的文件名同时移动和重命名文件。
例如,要将file1.txt移动到位置Public/docs并将其重命名为file2.txt,请运行以下命令:
$ mv file1.txt Public/docs/file2.txt
7. cp 命令
cp命令是 copy 的缩写,用于将文件从一个文件位置复制到另一个文件位置。与 move 命令不同,cp命令将原始文件保留在当前位置,并在不同的目录中创建副本。
复制文件的语法如下所示。
$ cp /file/path /destination/path
例如,要将文件file1.txt从当前目录复制到Public/docs/目录,请发出以下命令:
$ cp file1.txt Public/docs/
To copy a directory, use the -R
option for recursively copying the directory including all its contents. We have created another directory called tutorials. To copy this directory alongside its contents to the Public/docs/ path, run the command:
$ cp -R tutorials Public/docs/
8. mkdir Command
You might have wondered how we created the tutorials directory. Well, it’s pretty simple. To create a new directory use the mkdir ( make directory) command as follows:
$ mkdir directory_name
Let’s create another directory called projects as shown:
$ mkdir projects
To create a directory within another directory use the -p
flag. The command below creates the fundamentals directory inside the linux directory within the parent directory which is the projects directory.
$ mkdir -p projects/linux/fundamentals
9. rmdir Command
The rmdir command deletes an empty directory. For example, to delete or remove the tutorials directory, run the command:
$ rmdir tutorials
If you try to remove a non-empty directory, you will get an error message as shown.
$ rmdir projects
10. rm Command
The rm (remove) command is used to delete a file. The syntax is quite straightforward:
$ rm filename
For example, to delete the file1.txt file, run the command:
$ rm file1.txt
Additionally, you can remove or delete a directory recursively using the -R
option. This could either be an empty or a non-empty directory.
$ rm -R directory_name
For example, to delete the projects directory, run the command:
$ rm -R projects
11. find and locate Commands
Sometimes, you may want to search the location of a particular file. You can easily do this using either the find or locate commands.
The find command searches for a file in a particular location and takes two arguments: the search path or directory and the file to be searched.
The syntax is as shown
$ find /path/to/search -name filename
For example, to search for a file called file1.txt in the home directory, run:
$ find /home/example -name file1.txt
The locate command, just like the find command, plays the same role of searching files but only takes one argument as shown.
$ locate filename
For example;
$ locate file1.txt
The locate command searches using a database of all the possible files and directories in the system.
注意:locate命令比find命令快得多。但是,find命令功能更强大,并且在locate无法产生所需结果的情况下仍能发挥作用。
就是这样!在本主题中,我们介绍了基本的文件管理命令,这些命令将为您提供在 Linux 系统中创建和管理文件和目录的专业知识。