基础命令之ls命令

描述

ls:list directory contents,列出目录中的内容;

格式

1
$ ls [选项...] [文件...]

选项

  • -a:显示所有文件,包含隐藏文件(在Linux中以.开头的文件视为隐藏文件);
  • -i:文件索引节点号inode,1个索引节点代表1个文件;
  • -h:以人类可读的方式显示,即(1K、2M,3G);
  • -l:获取文件的详细信息(下文中将详细介绍);
  • -d:仅获取目录自身的信息,不获取目录中的内容;
  • -n:使用UIDGID代替名称显示;
  • -R:递归处理;
  • -r:反向排序显示;
  • -t:按文件被更改的时间排序(优先显示新的文件);
  • -F:为输出项后追加文件类型标识符(下文中将详细介绍);
  • -m:使用,分隔每个文件或目录的名称;
  • --color=auto:自动为不同类型的文件以不同的颜色显示;

文件的详细信息

文件类型

  • -:普通文件;
  • f:普通文件;
  • d:目录;
  • l:链接Link文件;
  • s:Socket(套接字)文件;
  • c:字符设备文件;
  • b:块设备文件;

文件权限

  • 共9个字符,每3个为1组,依次为属主user,属组group,其他other
  • r:读取权限,数字代号为4;
  • w:写入权限,数字代号为2;
  • x:执行(文件)或切换(目录)权限,数字代号为1;
  • -:不具备该权限,数字代号为0;

硬链接个数

  • 硬链接为文件的又一个入口,详解请移步ln命令;

文件颜色释义

  • 灰色:普通文件;
  • 绿色:可执行文件;
  • 红色:压缩文件;
  • 蓝色:目录文件;
  • 洋红:套接字文件;
  • 青色:链接文件;
  • 黄色:设备文件;

文件类型标识符

  • `普通文件无文件类型标识符;
  • *:拥有可执行权限的普通文件;
  • /:目录文件;
  • =:Socket(套接字)文件;

命令示例

  • 显示当前目录下非隐藏文件
1
$ ls
  • 显示当前目录下所有文件
1
$ ls -a
  • 获取文件的详细信息
1
$ ls -l
  • 获取文件的inode信息
1
$ ls -il
  • 获取文件列表
1
$ ls -m /
  • 获取指定目录的信息
1
$ ls -lid /etc

有你就有世界,感谢有你,昕!
0%