在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
这允许我们查看我们创建的所有文件和目录——忽略默认的隐藏目录——从而消除混乱。