Linux 中的文件名如果以点 . 开头,通常会被当作隐藏文件或隐藏目录,例如 .bashrc、.profile、.git 和 .config。它们并没有被加密或真正藏起来;普通 ls 默认只是不显示它们。
为什么使用隐藏文件?
许多隐藏项目保存用户配置和程序状态:.bashrc 常用于 Bash 配置,.config 保存许多应用的用户级配置,.git 则是 Git 仓库的内部目录。点号让 home directory 在普通查看时更整洁。
三个常用参数
-a / --all 显示所有项目,包括隐藏项目以及表示当前目录和父目录的 .、..。
-l 使用 long listing format,显示类型与权限、链接数、所有者、组、大小、修改时间和名称。
-h 让大小更易读;它通常与 -l 搭配,把 1536000 显示成类似 1.5M。
从长格式识别类型
ls -l 输出的第一个字符很有用:d 表示 directory,- 表示普通文件。现在不必理解后面每个权限字符,后续权限章节会详细说明。
$ ls -l drwxr-xr-x 2 alice alice 4096 Aug 25 10:00 Documents -rw-r--r-- 1 alice alice 1536 Aug 25 09:30 notes.txt
组合参数与指定目标
短参数通常可以组合:ls -l -a 可写成 ls -la;再加入易读大小就是常用的 ls -lah。ls 也不局限于当前目录:ls /etc、ls -l /var/log 和 ls -la ~/Documents 都把最后的路径作为目标。这体现了常见结构:命令 + 参数 + 目标。
短参数与长参数
ls -a 通常也可写成 ls --all,而 -h 的长形式是 --human-readable。长形式阅读更直观,短形式输入更快。不确定时,用 ls --help 或 man ls 查看当前系统的说明。
隐藏不等于不重要: .bashrc、.ssh、.config 等内容可能影响 Shell、SSH 或应用配置。删除不熟悉的隐藏项目之前,先确认其用途。
给目录做一次 X 光检查
模拟终端已启动。输入命令,观察输出和右侧文件系统。
/homealicearchivebackupcachedataindex.bin
DocumentsDownloadsemptyPicturesprojectsrcREADME.md
.bashrc.profileaccess.logapp.logdraft.txterror.lognotes.txt
varlogsyslog
快捷按钮只负责填入命令;点击运行或按 Enter 后,终端和文件系统才会变化。知识测验
知识测验
审查项目目录
你接手了 ~/projects/weather-app。请写出一条命令获得完整清单,再根据下方模拟输出回答三项具体问题。
- 写出生成这种“隐藏 + 详细 + 易读大小”清单的命令,并显式指定项目路径。
- 列出两个普通 ls 不会显示的真实项目(不算 . 与 ..)。
- 哪个普通文件最大?它有多大?哪一项是目录?