Contents

在Linux中使用隐藏的文件

1. 简介

在本文中,我们将了解 Linux 中的隐藏文件和目录,包括它们的用途和一些常见的误解。

我们还将看到如何使用简单的标志在命令行上显示隐藏文件和目录,并探索一些特殊用途的隐藏文件。

2. 隐藏文件的用途

在某些情况下,我们可能希望将特定文件或目录隐藏在另一个目录中。例如:

  • 用户偏好
  • 操作系统文件
  • 项目特定文件(例如,Eclipse 项目中的 Eclipse 配置)
  • 特定于存储库的文件(例如,Git 存储库中的 Git 配置)

为了隐藏一个文件,我们在它的名字前面加上一个点。

因此,我们可以使用touch 创建一个名为*.hidden.sh*的隐藏文件:

$ touch .hidden.sh

我们还可以通过在目录名称前添加一个点来创建一个隐藏目录。

例如,我们可以使用*mkdir 创建一个名为.preferences*的隐藏目录:

$ mkdir .preferences

为了区分隐藏文件和可见文件,我们还使用touch创建了一个可见文件:

$ touch visible.sh

如果我们使用ls -l 命令显示当前目录中的文件 ,我们只会看到visible.sh - 我们看不到隐藏的文件或目录:

$ ls -l
-rw-rw-rw- 1 jalbano jalbano 0 Jan  4 09:53 visible.sh

由于我们隐藏了*.hidden.sh文件和.preferences*目录,ls默认只显示我们的 visible.sh文件。

但是,一个常见的误解是隐藏文件可以用作安全手段。**隐蔽性不是安全性,因此不应将隐藏文件用作安全性手段。**正如我们将在下面看到的,我们可以使用ls轻松显示隐藏文件和目录,因此,隐藏文件无法防止不必要的眼睛。

3. 显示隐藏文件

要显示隐藏的文件或目录,我们在ls命令中包含a标志 。

a标志指示 ls命令包含所有文件,而不是忽略以点开头的文件。

因此,我们可以通过执行ls -al来显示我们创建的隐藏文件和目录:

$ ls -al
drwxrwxrwx 1 jalbano jalbano 512 Jan  4 09:53 .
drwxr-xr-x 1 jalbano jalbano 512 Jan  3 22:37 ..
-rw-rw-rw- 1 jalbano jalbano   0 Jan  3 22:37 .hidden.sh
drwxrwxrwx 1 jalbano jalbano 512 Jan  3 22:37 .preferences
-rw-rw-rw- 1 jalbano jalbano   0 Jan  4 09:53 visible.sh

使用此命令,我们现在可以看到当前目录中的隐藏文件和可见文件。

4. 专用隐藏文件

除了*.hidden.sh*和 .preferences,我们的 ls -al命令还列出了当前目录 ( . ) 和父目录 ( .. )。

这两个目录默认包含在所有目录中,并充当允许我们相对于当前目录导航的引用。

例如,如果我们希望导航到我们当前所在目录的父目录,我们可以执行:

$ cd ..

为了在显示所有其他隐藏文件和目录的同时隐藏这两个目录,我们在ls命令中使用了A标志。

此命令显示几乎所有文件和目录,包括隐藏的文件和目录,但当前目录和父目录除外。

如果我们执行ls -Al,我们会看到:

$ ls -Al
-rw-rw-rw- 1 jalbano jalbano   0 Jan  3 22:37 .hidden.sh
drwxrwxrwx 1 jalbano jalbano 512 Jan  3 22:37 .preferences
-rw-rw-rw- 1 jalbano jalbano   0 Jan  4 09:53 visible.sh

这允许我们查看我们创建的所有文件和目录——忽略默认的隐藏目录——从而消除混乱。