在Linux终端查看隐藏文件和文件夹需识别以点(.)开头的条目,常用命令为ls -a;进阶可用ls -lah查看详情,ls -a | grep '^\.'过滤掉.和..,find命令可深入子目录查找,配合--color可提升辨识度。

在 Linux 终端中查看隐藏文件和文件夹,核心就是识别“以点(.)开头”的条目,并用合适的命令让它们显现出来。最常用、最直接的方式是 ls -a,但它会连带显示 .(当前目录)和 ..(上级目录),有时干扰判断。下面几种方法按使用场景分列,帮你快速、准确地定位真正需要的隐藏项。
基础查看:用 ls -a 显示全部
这是入门必用命令,适用于快速确认当前目录是否存在隐藏内容:
- 进入目标目录,例如:
cd ~(回到家目录) - 运行:
ls -a - 输出中所有以
.开头的条目都是隐藏文件或目录,比如.bashrc、.config、.ssh - 注意:
.和..是特殊目录,不是用户创建的隐藏项,但会被包含在结果里
带详情查看:用 ls -lah 看权限与大小
当你不仅想看到名字,还想确认是否可读、多大、何时修改过,这个组合更实用:
-
ls -lah中的-h让文件大小显示为 KB/MB,比纯字节更直观 - 每行首列为权限字段,
drwxr-xr-x表示目录,-rw-r--r--表示普通文件 - 隐藏文件名出现在每行末尾,一眼就能区分(如
.vimrc或.local/)
只看隐藏项:过滤掉 . 和 ..
如果只想聚焦于真正的隐藏配置,避免被 . 和 .. 占据视线,可用以下任一方式:
-
ls -a | grep '^\.':用正则匹配“行首是点”的条目,自动排除.和..(因为它们单独成行,不满足“以点开头+后续字符”的模式) -
ls -d .[!.]* ..?*:更精准的 shell 通配写法,但略复杂;日常推荐上一条即可 - 注意:
ls -d .*会包含.和..,不建议单独使用
深入子目录查找:用 find 定位深层隐藏项
当怀疑隐藏文件藏在某层子目录里(比如 ~/.config/nvim/init.vim),ls 就不够用了:
- 查当前目录及所有子目录下的隐藏文件:
find . -name ".*" -type f - 只查隐藏目录:
find . -name ".*" -type d - 限制搜索深度(比如只查两层):
find . -maxdepth 2 -name ".*" -type f
小技巧:让隐藏文件名更醒目
部分终端默认对隐藏文件用浅色显示,但如果你的环境没开启,可以手动加颜色:
- 临时启用:
ls --color=always -a - 长期生效:把
alias ls='ls --color=auto'加入~/.bashrc或~/.zshrc,然后运行source ~/.bashrc - 彩色后,隐藏文件通常呈淡蓝或灰,比普通文件更易识别

















