当前位置:首页 > 技术文章 > 正文内容

Linux 用户主目录中隐藏的文件和文件夹如何理解?

douba34周前 (08-03)技术文章15

在计算机中,特别是在 Unix 和类 Unix 操作系统 (如 Linux 和 macOS)上,存在隐藏文件和目录的概念。这些是在文件管理器或命令行界面中列出内容时通常不可见的特殊类型的文件和目录。本文旨在深入了解主目录中的隐藏文件和文件夹。

隐藏文件和文件夹

隐藏文件和目录背后的中心思想是防止混乱,同时保护重要文件免受意外修改或删除。这对于各种程序创建和修改配置文件尤其重要,意外更改或删除这些文件可能会对程序的功能产生负面影响。

在类 unix 操作系统中,任何以点 (.) 开头的文件或目录名都被认为是隐藏的。例如:文件名为 .myfile 或名为 .mydirectory 的目录将被隐藏。术语 点文件点目录 常用于指代此类隐藏实体。

用户主目录

在类似于 Unix 的系统中,每个用户都有一个专用 home directory。该目录通常称为 /,是用户文件和个人设置所在的地方。例如:如果一个名为 rahul 的用户拥有主目录,主目录路径为 /home/rahul/

许多隐藏文件和目录位于用户的主目录中,存储特定于用户的数据、首选项和配置。创建新用户帐户时,将自动生成某些隐藏文件和目录,并使用默认值填充它们。

常见隐藏文件和目录

用户主目录中一些常见的隐藏文件和目录包括:

(1) .bashrc 和 .bash_profile

每次新的终端会话启动时,Bash shell 都会读取并执行这些文件。它们可用于自定义 shell 环境、设置环境变量、定义别名等。

(2) .profile

这是登录期间执行的另一个脚本。它通常用于设置 shell 环境,包括环境变量和命令路径。

(3) .ssh

这是一个存储 SSH 配置和密钥的目录。这里的密钥用于通过 SSH 连接到远程服务器时的身份验证。

(4) .config

这个目录经常被各种应用程序用来存储它们的配置文件。

(5) .local

某些程序使用该目录来安装本地的、特定于用户的应用程序和其他文件。

(6) .cache

该目录被各种应用程序用于存储缓存数据,例如 web 浏览器缓存。

查看隐藏文件和目录

虽然这些文件和目录在默认情况下是隐藏的,但有多种方法可以查看它们:

(1) Command line

在终端中,您可以使用命令 ls -a (list all) 显示目录中的所有文件,包括隐藏的文件和目录。

(2) File manager :

大多数文件管理器都有显示隐藏文件和目录的选项。例如:在 GNOME 文件管理器 (Nautilus) 中,您可以按 Ctrl+H 来切换隐藏文件的可见性。

我的开源项目

  • course-tencent-cloud(酷瓜云课堂 - gitee 仓库)
  • course-tencent-cloud(酷瓜云课堂 - github 仓库)

相关文章

推荐使用集串口 SSH远程登录和FTP传输三合一工具MobaXterm

来源:百问网作者:韦东山本文字数:1216,阅读时长:4分钟在以前的资料里,串口和SSH远程登使用SecureCRT,window与ubuntu数据传输使用filezilla,窗口切换来切换去,麻烦也...

Linux 中,查找文件指令用法解析(linux查找文件夹命令)

find 命令是 linux 系统中一种强大的搜索命令,用来在系统中精准定位到所需文件的位置,并可以提供各个参数方便筛选查找。用法find [起始路径] [选项] [表达式]起始路径:搜索的根目录选项...

如何查询 Linux 中 CPU 的数量?这几个命令要知道!

在深入命令之前,先聊聊为什么要关心 CPU 数量。想象一下,你是个系统管理员,手底下管着几十台服务器,突然有台机器跑任务慢得像乌龟,你得搞清楚是不是 CPU 不够用。或者你是程序员,想写个多线程程序,...

Linus:Linux 太垃圾了,我把它删了,建议你用 Windows XP

IT之家 1 月 26 日消息,Linux 之父 Linus Torvalds 昨日似乎情绪有点失控,向 GitHub 提交了一个 README 文件,狠狠吐槽了 Linux 系统。Linus 表示:...

Linux 文件搜索神器 find 实战详解,建议收藏

在 Linux 系统使用中,作为一个管理员,我希望能查找系统中所有的大小超过 200M 文件,查看近 7 天系统中哪些文件被修改过,找出所有子目录中的可执行文件,这些任务需求 find 命令都可以轻松...

linux安装FTP(linux安装ftp服务器的步骤)

1、 在nkftp目录下安装ftp,进入到nkftp里面[root@localhost bin]#cd /data/nkftp执行安装命令:[root@localhost nkftp]# rpm -i...