sudo df -i -x squashfs -x tmpfs -x devtmpfs -x iso9660 -x overlay|awk -F '[ ]'+ '{print $6,$2,$5}' 这个命令怎么去掉第一行
时间: 2024-12-10 08:54:15 浏览: 9
这个命令是Linux终端中的一个组合,它的作用是获取磁盘空间信息,然后通过`awk`工具进行格式化和筛选。具体来说:
- `sudo df -i`:使用`df`命令显示每个挂载点的总磁盘空间(以inode计数), `-i` 参数指定了以索引节点(inode)来计算而不是块大小。
- `-x squashfs`, `-x tmpfs`, `-x devtmpfs`, `-x iso9660`, `-x overlay`:这些选项排除了特定类型的文件系统(如squashfs、tmpfs、devtmpfs、iso9660和overlay)的结果,只留下其他类型的数据。
- `| awk -F '[ ]+'`: 将输出结果传递给`awk`,这里用空格分隔字段 (`-F ' '`),因为DF命令的输出通常是按空格分割的。
- `{print $6,$2,$5}`:awk会打印第6、2、5列的内容,通常分别是挂载点(Mount Point)、总使用的inode数(Inodes used)和总可用的inode数(Inodes free)。
要去掉第一行(即表头行),可以在`awk`命令后添加一个条件,例如:
```bash
sudo df -x tmpfs -x devtmpfs -x iso9660 -x overlay | awk -F '[ ]+' '/^$/ {next;} {print $6,$2,$5}'
```
这里的`/^$/ {next;}` 表示如果当前行为空行(即表头行),则跳过到下一行。这样就可以去除第一行了。
阅读全文