热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

详解Linuxls命令的l选项

ls命令的-l选项:以长格式显示文件的详细信息。输出的信息分为多列,它们依次是:文件类型与权限链接数文件主文件组文件大小建立或最近修改的时

ls命令的-l选项:以长格式显示文件的详细信息。输出的信息分为多列,它们依次是:
文件类型与权限 链接数 文件主 文件组 文件大小 建立或最近修改的时间 文件名
例如:
例1:-rwxrwxr-x 1 ashley ashley 43 5月 9 18:43 test1
例2:lrwxrwxrwx 1 ashley ashley 26 5月 10 10:02 abc -> /home/ashley/test/homework
其中几个字段的含义说明如下:
第一个字段中第1个字符表示文件类型,所用字符及其含义如下:

  • -:普通文件。
  • d:目录。
  • b:块设备文件。
  • c:字符设备文件。
  • l:符号链接文件。
  • s:套接字文件(socket)。
  • p:命名管道文件(pipe)。

随后的9个字符表示文件的存储权限,其中前三个表示文件拥有者的权限,中间三个表示文件所属组用户拥有的权限,最后三个表示其他用户拥有的权限。各权限字符表示如下:

  • r:读。
  • w:写。
  • x:执行。对于目录,表示可以访问该目录。
  • s:当文件被执行时,把该文件的UID或GID赋予执行进程的UID(用户ID)或GID(组ID)。
  • t:设置粘着标志位(留在内存,不被换出),若是目录,则在该目录中的文件只能被超级用户、文件主删除;若是可执行文件,则在该文件执行后,指向其正文段的指针仍留在内存。这样再次执行它时,系统能更快地装入该文件。
  • -:表示没有设置权限。

在例1的第一个字段中,第一个字符“-”表示文件是普通文件,其后九个字符“rwxrwxr-x”表示文件拥有者ashley和文件所在组ashley中的用户对文件有读、写、执行权限,其他用户只有读和执行权限。

第二个字段表示文件的链接数,准确来讲应该是硬链接数的个数,而不包括软链接数。
这一点可以通过实验来证实它只包括硬链接数:ln命令默认创建硬链接。如果想要创建软链接,可以通过ln命令加上-s选项来实现。
另外,如果一个文件没有额外的链接文件,那么其链接数为1。

第三个字段表示文件主,也就是指创建这个文件的用户,这个比较容易理解。

第四个字段表示文件组,一个用户可以加入很多个组,但是其中有一个是主组,就是显示在第四字段的名称。

第五个字段表示的是文件大小,
对于普通文件:文件大小是文件的实际大小,以字节为单位;
对于符号链接文件:文件大小是其链接文件的路径名的字节数。

在例2中,文件类型为符号链接文件,链接文件的路径名“/home/ashley/test/homework”有26个字节,所以文件大小为26。
为了说明其大小确实不是等于目标文件大小的,此处贴一张图,可以看出目标文件的大小是为275字节的。
在这里插入图片描述
第六个字段表示文件建立或最近修改的时间,这个字段也比较好理解,所以这里就不做过多解释。

第七个字段表示文件名,
对于普通文件:该字段即为文件的名称;
对于符号链接文件:该字段显示的形式是符号链接文件名->目标文件的路径名。

以上为个人在学习linux时的一些收获,
部分来源于Linux教程(第5版)[孟庆昌],
也有部分参考这篇博客的内容。


推荐阅读
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 本文详细介绍了Python编程语言的学习路径,涵盖基础语法、常用组件、开发工具、数据库管理、Web服务开发、大数据分析、人工智能、爬虫开发及办公自动化等多个方向。通过系统化的学习计划,帮助初学者快速掌握Python的核心技能。 ... [详细]
  • 在学习网页爬虫时,使用Selenium进行自动化操作。初次安装selenium模块后,第二天运行代码时遇到了ImportError:无法从'selenium'导入名称'webdriver'。本文将详细解释该问题的原因及解决方案。 ... [详细]
author-avatar
手机用户2502894791
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有