{"msg":"操作成功","code":200,"data":{"createBy":"admin","createTime":"2024-05-25 12:12:01","updateBy":"admin","updateTime":"2024-05-25 12:12:01","remark":null,"id":77,"articleTitle":"每天一个Linux命令（一）ls","articleUrl":"linux_ls","articleThumbnail":"https://www.asumimoe.com/imgfiles/20250301/b95d839fa195428cb42fc7f104f50b0d.png","articleFlag":"0","draftStatus":"1","reprintStatement":"0","articleSummary":"ls是 Linux/Unix 系统中用于列出目录内容的命令，支持显示文件/目录的详细信息、过滤隐藏文件、按规则排序等功能。它是日常操作中最基础且高频使用的命令之一。","articleContent":"`ls` 是 Linux/Unix 系统中用于列出目录内容的命令，支持显示文件/目录的详细信息、过滤隐藏文件、按规则排序等功能。它是日常操作中最基础且高频使用的命令之一。\n\n---\n\n## 语法\n\n```bash\nls [选项] [文件/目录路径]\n```\n\n---\n\n## 常用选项\n\n| 选项      | 说明                                                   |\n| --------- | ------------------------------------------------------ |\n| `-a`      | 显示所有文件（包括以 `.` 开头的隐藏文件）              |\n| `-l`      | 以长格式显示详细信息（权限、所有者、大小、修改时间等） |\n| `-h`      | 与 `-l` 配合使用，以易读格式显示文件大小（如 KB、MB）  |\n| `-t`      | 按修改时间排序（最新修改的在前）                       |\n| `-r`      | 反向排序                                               |\n| `-R`      | 递归列出子目录内容                                     |\n| `-S`      | 按文件大小降序排序                                     |\n| `--color` | 根据文件类型着色输出（默认启用）                       |\n\n---\n\n## 使用示例\n\n### 1. 列出当前目录内容（基础）\n\n```bash\nls\n```\n\n输出示例：\n\n```bash\nfile1.txt  folder1  image.jpg  documents\n```\n\n---\n\n### 2. 显示所有文件（包含隐藏文件）\n\n```bash\nls -a\n```\n\n输出示例：\n\n```bash\n.  ..  .bashrc  file1.txt  .hidden_file  folder1\n```\n\n---\n\n### 3. 长格式显示详细信息\n\n```bash\nls -l\n```\n\n输出示例：\n\n```\n-rw-r--r-- 1 user group  1024 Jan 10 09:30 file1.txt\ndrwxr-xr-x 2 user group  4096 Jan 10 09:35 folder1\n```\n\n---\n\n### 4. 组合使用 `-l` 和 `-h` 显示易读文件大小\n\n```bash\nls -lh\n```\n\n输出示例：\n\n```bash\n-rw-r--r-- 1 user group 1.0K Jan 10 09:30 file1.txt\ndrwxr-xr-x 2 user group 4.0K Jan 10 09:35 folder1\n```\n\n---\n\n### 5. 按修改时间倒序排列\n\n```bash\nls -lt\n```\n\n输出示例（最新修改的文件在前）：\n\n```bash\n-rw-r--r-- 1 user group 1024 Jan 10 10:00 newest_file.txt\ndrwxr-xr-x 2 user group 4096 Jan 10 09:35 folder1\n```\n\n---\n\n### 6. 递归列出子目录内容\n\n```bash\nls -R\n```\n\n输出示例：\n\n```bash\n.:\nfile1.txt  folder1\n\n./folder1:\nsubfile1.txt  subfolder2\n```\n\n---\n\n### 7. 按文件大小降序排列\n\n```bash\nls -lS\n```\n\n输出示例（文件从大到小排序）：\n\n```bash\n-rw-r--r-- 1 user group 20480 Jan 10 09:40 large_file.zip\n-rw-r--r-- 1 user group  1024 Jan 10 09:30 file1.txt\n```\n\n---\n\n## 其他注意事项\n\n1. **颜色显示**：默认情况下，`ls` 会通过颜色区分文件类型（如蓝色为目录）。如果颜色未生效，可通过 `--color=auto` 手动启用。\n2. **路径参数**：可直接指定目标路径，例如 `ls /var/log`。\n3. **通配符**：支持使用通配符过滤文件，如 `ls *.txt` 列出所有文本文件。\n4. **兼容性**：某些选项在 macOS 和 Linux 中可能存在差异（如 `-G` 在 macOS 中启用颜色）。","categoryId":1,"viewCount":67,"categoryName":"Linux","author":"球接子","authorAvatar":null,"tagIds":[10,4],"tagNames":["Linux基础","Shell"]}}