在 Linux 中使用隐藏文件


简介

Linux 操作系统中的隐藏文件是在执行 ls 命令时不会显示的文件。隐藏文件的名称以点开头。不仅文件,目录也可以在 Linux 中隐藏。Linux 中的文件出于各种目的而被隐藏。其中之一是为了防止我们意外修改这些文件的内容。另一种可能性是避免意外删除这些文件。出于隐私原因,共享网络上的文件可能会被隐藏。大多数隐藏文件包含环境设置或用户正在运行的应用程序查看的数据。用户不应编辑它们,只有应用程序才能访问它们。

在本文中,我们将讨论一些处理隐藏文件的方法。我们将讨论查找隐藏文件的不同方法以及如何操作它们。

使用 ls 命令查找隐藏文件

可以使用此 ls 命令查找隐藏文件:

$ ls -a 

这将显示隐藏文件和普通文件。

              .cache     .emacs.d     .profile                   Videos
..            .config    ff           Public                    .viminfo
.aws           dd         .gnupg       results.txt               wd
** many more files **
.bash_history  Desktop    .local       .ssh
.bash_logout   Documents  Music        .sudo_as_admin_successful
.bashrc        Downloads  Pictures     Templates

要使用“ls”命令显示隐藏文件,我们使用“-a”标志。“-a”标志代表“all”,并指示“ls”命令列出所有文件(包括隐藏文件)。要显示每个文件的其他信息,我们可以使用“-l”标志,它代表“长列表”。“-l”标志显示文件类型、权限、组、大小、所有者和修改时间。

$ ls -al

此命令将显示当前目录中的所有文件,包括隐藏文件,以及每个文件的详细信息。

total 112
drwxr-xr-x 17 papan papan 4096 Mar 17 05:39 .
drwxr-xr-x  3 root  root  4096 Feb 17 20:53 ..
drwxrwxr-x  2 -- -- 4096 Feb 25 01:13 .aws
** many more files… **
-rw-------  1 papan papan 6101 Mar 16 02:48 .bash_history
-rw-r--r--  1 papan papan  220 Feb 17 20:53 .bash_logout
-rw-r--r--  1 papan papan 3771 Feb 17 20:53 .bashrc

Learn Linux/Unix in-depth with real-world projects through our Linux/Unix certification course. Enroll and become a certified expert to boost your career.

使用 find 命令查找隐藏文件

此命令是用于在 Linux 上查找文件和目录的实用工具。要使用 find 命令查找隐藏文件,我们可以使用“-name”选项来指示文件名。在 Linux 中,隐藏文件以点开头,因此我们可以使用 -name ".*" 选项,这将搜索系统中所有以点开头的文件。这里我们使用了“-type f”选项来仅搜索文件。

$ find . -name ".*" -type f 

此命令将以递归方式搜索所有隐藏文件,并显示其名称和路径。

./.profile
 ./Desktop/cbl/.1.cbl.swp
 ./.bashrc
./.emacs.d/auto-save-list/.saves-6894-ubuntu~
** many more folders **
./.bash_history
./.bash_logout
./.viminfo
./.sudo_as_admin_successful

要仅在 Linux 上查找隐藏目录,我们需要使用一些选项来过滤结果。“-name”选项使用“.*”将模式与文件或目录的名称匹配,以查找以点开头的文件名,这是 Linux 中隐藏文件的约定。-type d 仅搜索目录,而 -maxdepth 将搜索限制在当前目录,以防止产生大量结果。“2> /dev/null”将错误消息重定向到空设备,避免输出混乱。

$ find . -name ".*" -maxdepth 1 -type d 2> /dev/null

此命令将查找并仅列出隐藏目录。

./.aws
./.cache
./.emacs.d
./.local
./.ssh
./.config
./.gnupg

使用终端隐藏文件和目录

出于安全或其他原因,我们可能希望在 Linux 上隐藏文件。隐藏文件或目录会使它们对用户和文件系统不可见。我们可以使用终端创建和隐藏文件和目录。

 $ touch .hidden_file 

现在创建了隐藏文件,为了确认这一点,我们可以键入此命令:

$ ls -a
.hidden_file

要创建隐藏目录,我们可以键入此命令:

$ mkdir .hidden_directory

要确认我们的隐藏目录是否已创建,我们可以使用此命令:

$ ls -a
.hidden_directory  .hidden_file

操作隐藏文件

有时我们可能还需要以各种方式操作它们,例如复制或编辑。

要将隐藏文件从一个目录复制到另一个目录,我们可以使用 cp 命令复制文件及其包含的任何子目录。例如:

$ cp .hidden_file .hidden_directory/

此命令使用 cp 命令将隐藏文件复制到隐藏目录。

要编辑隐藏文件,我们可以使用任何我们喜欢的文本编辑器,例如 nano:

$ nano .hidden_directory/.hidden_file

这将在 nano 文本编辑器中打开隐藏文件,允许我们对其内容进行更改。

GNU nano 4.8            .hidden_directory/.hidden_file                 Modified  
simaran roy!!

^G Get Help    ^O Write Out   ^W Where Is    ^K Cut Text    ^J Justify
^X Exit        ^R Read File   ^\ Replace     ^U Paste Text  ^T To Spell

结论

处理隐藏文件夹对于处理与系统相关的文件和文件夹至关重要。在本文中,我们解释了如何在 Linux 中处理隐藏文件夹,包括使用终端和文本编辑器。我们可以使用这些技术轻松地在我们的 Linux 操作系统上处理隐藏文件。

更新于:2023年5月8日

5K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告