Linux 中的文件管理
在 Linux 中,大部分操作都是在文件上执行的。为了处理这些文件,Linux 有目录,也称为文件夹,它们以树状结构维护。不过,这些目录本身也是一种文件。 Linux 有 3 种类型的文件:
- 常规文件:它是 Linux 中常见的文件类型。它包括文本文件、图像、二进制文件等文件。这些文件可以使用 touch 命令创建。它们由 Linux/UNIX 系统中的大部分文件组成。常规文件包含 ASCII 或人类可读文本、可执行程序二进制文件、程序数据等等。
- 目录: Windows 将这些目录称为文件夹。这些是存储文件名列表和相关信息的文件。根目录 (/) 是系统的基础,/home/ 是用户主目录的默认位置,/bin 是基本用户二进制文件的默认位置,/boot – 静态启动文件等。我们可以使用 mkdir 命令创建新目录。
- 特殊文件:表示用于 IO 操作的真实物理设备,例如打印机。设备或特殊文件用于 UNIX 和 Linux 系统上的设备输入/输出 (I/O)。您可以在文件系统中看到它们,就像普通目录或文件一样。
在Unix系统中,每个设备都有两种特殊文件,即字符特殊文件和块特殊文件。有关更多详细信息,请阅读文章Unix 文件系统。
1. 文件列表
要执行文件列表或列出文件和目录,请使用ls 命令
$ls
当前目录中的所有文件和目录都将被列出,并且每种类型的文件都将以不同的颜色显示。就像在输出目录中显示为深蓝色一样。
$ls -l
它返回当前目录中文件和目录的详细列表。该命令赋予 os 文件的所有者,甚至哪个文件可以由哪个用户或组管理,以及哪个用户/组有权访问或执行哪个文件。
2. 创建文件
touch 命令可用于创建新文件。如果具有文件名的文件不存在,它将创建并打开一个新的空白文件。如果文件已经存在,则文件不会受到影响。
$touch filename
3. 显示文件内容
cat 命令可用于显示文件的内容。此命令将显示“文件名”文件的内容。如果输出非常大,那么我们可以使用或多或少来适应终端屏幕上的输出,否则会立即显示整个文件的内容。
$cat filename
4. 复制文件
cp 命令可用于创建文件的副本。它将在目标中创建与文件“文件名”具有相同名称和内容的新文件。
$cp source/filename destination/
5. 移动文件
mv 命令可用于将文件从源移动到目标。它将从源文件夹中删除文件文件名,并在目标文件夹中创建一个具有相同名称和内容的文件。
$mv source/filename destination/
6.重命名文件
mv 命令可用于重命名文件。它将文件名重命名为 new_filename 或者换句话说,它将删除文件名文件,并使用与文件名文件相同的内容和名称的 new_filename 创建一个新文件。
$mv filename new_filename
7. 删除文件
rm 命令可用于删除文件。它将从目录中删除文件名文件。
$rm filename