du == disk usage (磁盘使用量,占用的磁盘空间)
一个文件占用的磁盘空间和一个文件的大小是两码事情。占用空间取决于文件系统的块(block)的大小,linux一般默认是4k(4096) ,因此,一个大小为1个字节的文件,最小也要占用4k,如果你创建文件系统的时候制定块大小是16K,那么即便一个文件只有1个字节,占用空间也是16K。
如果一个分区上主要放大文件,那么block可以大一些,有利于减少磁盘碎片,如果主要放小文件,那么block设置小一下,否则太浪费磁盘空间。
通常情况下,ls 显示的文件大小比du显示的磁盘占用空间小,比如文件系统的block是4K,一个13K的文件占用的空间是 13k/4k = 3.25 个block,一个block只能被一个文件占用,因此实际占用空间就是4个block,就是16K。
如果一个文件有比较大的黑洞,那么会出现文件大小比磁盘空间占用大的情况
du -s s参数是可以统计硬盘空大小的,
如 du -skh web
-k或--kilobytes 以1024 bytes为单位。
-h或--human-readable 以K,M,G为单位,提高信息的可读性
-s或--summarize 统计目录或文件
用ls -l命令查看某一个目录会得到一个9个字段的列表.
第1行显示的信息: 总用量(total)
第1字段:
文件属性字段总共有10个字母组成,第一个字母表示文件类型,如果这个字母是一个减号”-”,则说明该文件是一个普通文件.字母”d”表示该文件是一个目录,字母”d”,是dirtectory(目录)的缩写.
请注意,一个目录或者说一个文件夹是一个特殊文件,这个特殊文件存放的是其他文件和文件夹的相关信息.
第2字段
文件硬链接数或目录子目录数
第3字段:
文件拥有者
第4字段:
文件拥有者所在的组
第5字段:
文件文件大小(以字节为单位)
第6字段:
文件创建月份
第7字段:
文件创建日期
第8字段:
文件创建时间
第9字段:
文件名 (如果是一个符号链接,那么会有一个 “->” 箭头符号,后面根一个它指向的文件)
本文来源于时光漂流瓶 http://www.9usb.net , 原文地址: http://www.9usb.net/201005/linux-ls.html
linux系统中ls命令的用法
ls命令是linux下最常用的命令。ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。
通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等,ls 命令在日常的linux操作中用的很多,在此给大家介绍一下ls 命令的使用方法。
一、ls命令使用介绍
ls命令格式:ls [选项] [目录名]。
ls命令功能:列出目标目录中所有的子目录和文件。
ls 命令的参数选项说明:
-a, –all
-A, –almost-all
–author
-b, –escape
–block-size=大小
-B, –ignore-backups
-c
-C
–color[=WHEN]
-d, –directory
-D, –dired
-f
-F, –classify
–format=关键字
single-column -1,verbose -l,vertical -C
–full-time
-g
-G, –no-group
-h, –human-readable
–si
-H, –dereference-command-line
–indicator-style=方式
none (默认),classify (-F),file-type (-p)
-i, –inode
-I, –ignore=样式
-k
-l
-L, –dereference
-m
-n, –numeric-uid-gid
-N, –literal
-o
-p, -F
(sockets)。
-q, –hide-control-chars
–show-control-chars
-Q, –quote-name
–quoting-style=方式
-r, –reverse
-R, –recursive
-s, –size
-S
–sort=WORD
extension -X
none
size
time
version
-t
-u
配合 -l:显示访问时间但根据名称排序
否则:根据访问时间排序
-U
-v
-w, –width=COLS
-x
-X
-1
–help
–version
-F, –classify
不加任何标识符,表示它是一般文件。
* 表示可执行文件
/ 表示目录
@ 表示soft link文件
= 表示socket文件
| 表示管道文件。
下面来举几个例子来说明Linux ls 命令如何使用。
二、ls命令使用举例
1>列出/linux/ls-file 文件夹下的所有文件和目录的详细资料。
[linux ~]$ ls -l -R /linux/ls-file
输入上面的命令回车后,就会显示目录下所有文件的详细信息
在使用 ls 命令时要注意命令的格式:在命令提示符后,首先是命令的关键字,接下来是命令参数,在命令参数之前要有一短横线“-”,所有的命令参数都有特定的作用,自己可以根据需要选用一个或者多个参数,在命令参数的后面是命令的操作对象。
在以上这条命令“”ls -l -R /linux/ls-file”中,”ls” 是命令关键字,”-l -R”是参数,”/linux/ls-file”是命令的操作对象。在这条命令中,使用到了两个参数,分别为”l”和”R”,你也可以把他们放在一起使用,如下所示:
[linux ~]$ ls -lR /linux/ls-file
这种形式和上面的命令形式执行的结果是完全一样的。
2>只列出子目录
1. ls -F | grep /$
2. ls -l | grep “^d”
3>列出目前工作目录下所有名称是s 开头的档案,愈新的排愈后面,可以使用如下命令:
ls -ltr s*
4>将/linux 目录以下所有目录及档案详细资料列出:
ls -lR /linux
5>列出目前工作目录下所有档案及目录;目录于名称后加”/”, 可执行档于名称后加”*” :
ls -AF
下面命令可以分别计算当前目录下的文件和目录个数:
# ls -l * |grep "^-"|wc -l ---- to count files
# ls -l * |grep "^d"|wc -l ----- to count dir