使用ls命令
在 Linux 系统中, ls是最常用的命令之一。 ls命令用于列出目录的内容,包括文件和子目录。例如,在终 端中输入ls,会显示当前目录下的文件和目录的名称。
基本语法: ls [选项] [文件或目录] 。其中, "选项"可以用来改变ls命令输出的格式和内容, "文件或目 录"是要列出内容的目标对象。如果不指定文件或目录,默认会列出当前目录的内容。
常用选项
-l (长格式)
这个选项会以长格式显示文件和目录的信息。例如, ls -l会输出类似下面的内容:
-rw-r--r-- 1 user group 1234 May 10 10:00 file.txt drwxr-xr-x 2 user group 4096 May 11 11:00 directory |
从左到右依次解释:
第一个字符(-或d)表示文件类型:
- -: 代表普通文件;
- d: 代表目录;
- l: 代表符号链接文件(symbolic link file);
- b: 块设备文件(block)就是存储数据以供系统存取的接口设备,简单而言就是硬盘或分 区;
- c: 字符设备文件(character)即串行端口的接口设备,例如键盘、鼠标等等;
- p: 有名管道文件(pipe)是一种特殊的文件类型,能够在不同进程之间进行跨目录甚至跨 用户的通信;
- s: 套接字文件(socket)这类文件通常用在网络数据连接。
接下来的9个字符(如rw-r--r--)表示文件权限。分为三组,每组三个字符,分别代表文件所 有者、所属组和其他用户的权限。 r表示可读, w表示可写, x表示可执行。
数字1或2等表示硬链接数,即有多少个文件名指向同一个文件的存储区域(对于目录来说, 至少为2,因为包含 “.” 和 “..” 两个目录项)。
user是文件所有者的名称, group是文件所属组的名称。
1234是文件大小(以字节为单位),对于目录这个数字表示目录本身占用的空间大小,并不 是目录下所有文件大小的总和。
May 10 10:00是文件的最后修改时间。
file.txt或 directory是文件名或目录名。
-a (全部文件)
- 用于列出包括隐藏文件(文件名以“ .”开头的文件)在内的所有文件。例如,在一个目录下可能有.bashrc这样的隐藏文件,只使用ls命令不会显示它,而ls -a会将其列出。
-h (人性化显示大小)
- 当和-l选项一起使用时,会以更人性化的方式显示文件大小。例如,文件大小会以KB、 MB、 GB等单位显示,而不是仅仅以字节为单位。例如, ls -lh可能会显示1.2K而不是1234字节。
-R (递归)
- 用于递归地列出目录及其子目录中的内容。如果有一个目录结构为/parent/child , ls -R
/parent会列出/parent目录下的所有内容,以及/parent/child目录下的所有内容,以此类推,会遍历整个目录树。
-d 显示目录自身属性
-i 显示inode索引号码