可锐资源网

技术资源分享平台,提供编程学习、网站建设、脚本开发教程

Linux最重要的命令之一:ls命令详解

使用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索引号码

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言