Linux 目录操作命令详解:从浏览到管理的核心工具
目录操作是 Linux 命令行的基础,掌握 ls、cd、mkdir、rmdir 和 pwd 等命令能让你高效管理文件系统结构。本文将详细解析这些命令的用法、选项及实战技巧,帮助你熟练应对目录相关操作。
文件与目录列表:ls 命令
ls(list)命令用于列出目录中的文件和子目录,是最常用的 Linux 命令之一。通过不同选项,可灵活控制显示格式和内容。
基本用法
1 | ls [选项] [目录/文件路径] |
核心选项详解
| 选项 | 功能描述 | 示例 | |
|---|---|---|---|
-l |
以长格式显示详细信息(权限、所有者、大小、修改时间等)。 | ls -l /home 列出 /home 目录的详细内容 |
|
-a |
显示所有文件(包括隐藏文件,以 . 开头的文件),包含 .(当前目录)和 ..(父目录)。 |
ls -a 显示当前目录所有文件 |
|
-A |
显示所有文件(包括隐藏文件),但不包含 . 和 ..。 |
ls -A 更简洁地显示隐藏文件 |
|
-h |
以人性化单位显示文件大小(如 K、M、G),需配合 -l 使用。 |
ls -lh 显示文件大小(如 1.5K、2.3M) |
|
-t |
按修改时间排序(最新修改的文件在前)。 | ls -lt 按修改时间降序列出文件 |
|
-r |
反向排序(与 -t 配合可实现按修改时间升序)。 |
ls -ltr 按修改时间升序列出文件 |
|
-S |
按文件大小排序(从大到小)。 | ls -lS 按大小降序列出文件 |
|
-d |
仅显示目录本身的信息,而非目录内的内容。 | ls -ld /etc 显示 /etc 目录的详细信息 |
|
-i |
显示文件的inode 编号(文件系统中唯一标识)。 | ls -i 查看当前目录文件的 inode |
|
-R |
递归列出所有子目录中的内容(遍历整个目录树)。 | ls -R /var 递归列出 /var 下所有文件 |
|
-F |
在文件名后添加符号标识类型(目录加 /,可执行文件加 *,链接加 @)。 |
ls -F 直观区分文件类型 |
|
-1 |
强制单列输出(数字 1),适合管道处理(如 `ls -1 |
grep “txt”`)。 | ls -1 单列显示文件 |
过滤器:模式匹配
ls 支持通过通配符快速筛选文件,常用通配符:
*:匹配任意数量的任意字符(包括零个)。?:匹配单个任意字符。