找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 81|回复: 0

ls -S/-s命令解析

[复制链接]

124

主题

1

回帖

686

积分

管理员

积分
686
发表于 2025-3-29 16:35:11 | 显示全部楼层 |阅读模式
# Linux `ls` 命令参数学习笔记

## `ls` 命令基础
`ls` 是 Linux/Unix 系统中最常用的命令之一,用于列出目录内容。不带任何参数时,它会以字母顺序列出当前目录中的文件和目录。

## 参数解析

### 1. `ls -S` 参数
- **功能**:按文件大小降序排列(从大到小)
- **含义**:capital S (Size) 表示按文件的大小进行排序
- **示例**:`ls -S` 输出 `data profiles compose.yml`,表明 `data` 目录占用空间最大,其次是 `profiles`,最后是 `compose.yml`

### 2. `ls -s` 参数
- **功能**:显示每个文件的大小(以块为单位,通常一块 = 1024 字节)
- **含义**:small s (size in blocks) 表示显示文件分配的块数量
- **示例**:`ls -s` 输出 `total 12` 表示总共使用了 12 个块,各文件分别使用 4 个块

## 参数比较
| 参数 | 功能 | 大小写区分 | 输出示例 |
|------|------|------------|----------|
| `-S` | 按文件大小降序排列 | 是 | `data profiles compose.yml` |
| `-s` | 显示文件所占块数 | 是 | `4 compose.yml 4 data 4 profiles` |

## 实用组合
- `ls -lS`:长格式列表并按大小排序
- `ls -ls`:长格式列表并显示块大小
- `ls -lSh`:长格式列表,按大小排序,且以人类可读格式显示大小

## 注意事项
1. Linux 命令的参数通常区分大小写
2. `-S` 和 `-s` 虽然都与大小相关,但功能完全不同
3. 块的大小在不同系统上可能不同,通常为 1KB 或 512 字节
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|jiakai的Discuz! X

GMT+8, 2025-5-10 03:53 , Processed in 0.029162 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表