iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >linux的ll命令指什么意思
  • 171
分享到

linux的ll命令指什么意思

2023-06-29 10:06:21 171人浏览 八月长安
摘要

今天小编给大家分享一下linux的ll命令指什么意思的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在linux中,“ll”命

今天小编给大家分享一下linux的ll命令指什么意思的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

在linux中,“ll”命令指的是“ls -l”命令,它是“ls -l”命令的一个别名,用于以长格式显示目录下的内容列表;输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等。

教程操作环境:linux5.9.8系统、Dell G3电脑。

ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名。

“ls -l”的意义

  以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等。

linux的ll命令指什么意思

可以看到,用ls -l命令查看某一个目录会得到一个7个字段的列表。

第1行:总计(total)

Total后面的数字是指当前目录下所有文件所占用的空间总和。可以使用ls –lh查看,也可使用ls –alh查看。

第1字段: 文件属性字段

-rw-r--r-- 1 root root 762 07-29 18:19 exit

文件属性字段总共有10个字母组成;第一个字符代表文件的类型。

  • 字母“-”表示该文件是一个普通文件

  • 字母“d”表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写

    注意:目录或者是特殊文件,这个特殊文件存放其他文件或目录的相关信息

  • 字母“l”表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式

  • 字母“b”的表示块设备文件(block),一般置于/dev目录下,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最小数据传输单位为一个数据块(通常一个数据块的大小为512字节)

  • 字母为“c”表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如键盘、字符终端等,传输数据的最小单位为一个字节。

  • 字母为“p”表示该文件为命令管道文件。与shell编程有关的文件。

  • 字母“s”表示该文件为sock文件。与shell编程有关的文件。

在此重申下文件链接这个重要概念:

链接文件的概念类似于windows里的快捷方式。多个链接文件同时指向一个“源文件”。链接文件分为硬链接或符号链接两种。

在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号inode 。软连接,其实就是新建立一个文件,这个文件就是专门用来指向别的文件的(那就和windows 下的快捷方式的那个文件有很接近的意味)。软连接产生的是一个新的文件,但这个文件的作用就是专门指向某个文件的,删了这个软连接文件,那就等于不需要这个连接,和原来的存在的实体原文件没有任何关系,但删除原来的文件,则相应的软连接不可用(cat那个软链接文件,则提示“没有该文件或目录“)

硬连接是不会建立inode的,他只是在文件原来的inode link count域再增加1而已,也因此硬链接是不可以跨越文件系统的。相反都是软连接会重新建立一个inode,当然inode的结构跟其他的不一样,他只是一个指明源文件的字符串信息。一旦删除源文件,那么软连接将变得毫无意义。而硬链接删除源文件的时候,系统调用会检查inode link count的数值,如果他大于等于1,那么inode不会被回收,因此文件的内容不会被删除,相当于删除了一个索引。

硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件。可以通过ls -i来查看一下,这两个文件的inode号是同一个,说明它们是同一个文件;而软链接建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件。

软链接可以跨文件系统,硬链接不可以;软链接可以对一个不存在的文件名(filename)进行链接(当然此时如果你vi这个软链接文件,linux会自动新建一个文件名为filename的文件),硬链接不可以(其文件必须存在,inode必须存在);软链接可以对目录进行连接,硬链接不可以。两种链接都可以通过命令 ln 来创建。ln 默认创建的是硬链接。使用 -s 开关可以创建软链接

第1字符的后面9个字母表示该文件或目录的权限位。

r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)

其中前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。

比如:

-rw-r--r-- 1 root root 762 07-29 18:19 exit

表示文件的拥有者root对文件有读写权限,其他人(同组用户和其他用户只有读的权限)

另外,权限组还有一些特殊的表示法:

[root@localhost ~]# ll /usr/X11R6/bin/XFree86-rws--x--x 1 root root 1960262 2003-02-28 /usr/X11R6/bin/XFree86

s表示这个是网络接口程序"s"是Socket的缩写。该程序在运行过程中会打开一个网络接口。

其他UNIX类系统如FreeBSD中还有t权限,表示一个临时(temporary)文件

#ls -l /tmp可以看到这样的权限:drwxrwxrwt 它的最后一位是字母"t"

第2字段:文件硬链接数

-rw-r--r-- 1 root root 762 07-29 18:19 exit

如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数,

第2字段的值为1,说明这个文件只有exit这一个文件名。即只有一个指向该链接的硬链接。。

如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2

linux的ll命令指什么意思

此时exit 和aexit称为互为硬链接。他们指向同一个文件,无论是修改哪一个文件,另一个里也做相应的变化,因为实际上他们指向同一个文件(即同一文件的不同文件名)

互为硬链接的文件具有相同的文件节点。

linux的ll命令指什么意思

可以看出,这两个文件具有相同的文件节点号:162302

可以设置符号链接(软链接),格式如下

Ln –s 源文件 目标链接文件

linux的ll命令指什么意思

注意:软链接时文件节点号不一样;

linux的ll命令指什么意思

如果知道一个文件有多个文件名(链接文件)如何查找他的其他文件名分布在什么地方呢?

可以先用ls -i 获得它的节点号,然后用find查找,如/etc/sysconfig/networking/ifcfg-eth0就具有多个文件名,要查找与它互为硬链接的文件

linux的ll命令指什么意思

得到它的节点号为 452946

再用find查找:

linux的ll命令指什么意思

这样就得到了同一个文件的不同文件名的位置。

第3字段:文件(目录)拥有者

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

该字段表示此文件是属于哪个用户。linux类系统都是多用户系统,每个文件都有它的拥有者。只有文件的拥有者才具有改动文件属性的权利。当然, root用户具有改动任何文件属性的权利。对于一个目录来说,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利

如果某一个用户因为某种原因,被删除,而该用户的文件还存在,那么用ls -l 查看该文件将显示一个代表用户存在前ID号的数字。

先创建一个用户test,将其加入wang用户组,并用su切换,使用ls –l查看文件拥有者,随即删除用户test,用root进入test家目录,查看刚刚创建的文件testing。

linux的ll命令指什么意思

可以看到,第三字段成了一个数字,这个数字是原test用户的ID号。因为文件系统对每个文件记录文件所有者的ID,而非用户名。

第4字段:文件(目录)拥有者所在的组

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

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

可以在useradd的时候用-g指定该用户所在的主组,用-G指定其他组

格式如下:Useradd –g 组名 用户名

第5字段: 文件所占用的空间(以字节为单位)

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

第5字段表示文件大小,如果是一个文件夹(目录),则表示该文件夹的大小。请注意是文件夹本身的大小,而不是文件夹以及它下面的文件的总大小。

很多人不能理解文件夹是一个特殊的文件的含义,这样的话理解文件夹大小的含义就比较困难了。

第6字段:文件(目录)最近访问(修改)时间

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

文件创建的时间可以通过touch命令来修改。如:

[root@localhost ~]# touch exit

可以把exit的创建时间修改为当前时间,另外,一个文件还有最后访问时间,最后修改时间等属性。

这些属性可以用ls 的其它参数显示出来。

第7字段:文件名

lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit

如果是一个符号链接,那么会有一个 “->" 箭头符号,后面根一个它指向的文件名

以上就是“linux的ll命令指什么意思”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网操作系统频道。

--结束END--

本文标题: linux的ll命令指什么意思

本文链接: https://www.lsjlt.com/news/324352.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux的ll命令指什么意思
    今天小编给大家分享一下linux的ll命令指什么意思的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在linux中,“ll”命...
    99+
    2023-06-29
  • sql中ll是什么意思
    sql 中的 ll 表示列列表 (list of lists),用于在 select 语句中将多个子查询或派生表的结果组合成单个结果集,提高代码可读性、性能和模块化。 LL在...
    99+
    2024-05-02
  • linux ll命令怎么样的
    这篇文章的内容主要围绕linux ll命令怎么样的进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!一、ll命令ll并不是linux下一个基本的命令,它...
    99+
    2023-06-28
  • mysql -p命令指的是什么意思
    mysql -p命令是用来连接到MySQL数据库服务器,其中”-p”表示需要输入密码来进行身份验证。用户在输入该命令后会被提示输入密...
    99+
    2024-04-09
    mysql
  • linux命令sh是什么意思
    Linux命令sh是指Shell,它是一种命令行解释器。Shell是操作系统和用户之间的接口,它提供了一种执行命令、脚本和程序的方式...
    99+
    2023-08-25
    linux
  • c++中ll是什么意思
    c++ 中 "ll" 表示 long long 整数类型,用于存储比 long 类型更大的整数,取值范围为 -2^63 到 2^63-1。 long long 类型的变量必须以 "ll"...
    99+
    2024-05-12
    c++
  • linux中ll命令的功能有哪些
    显示文件的详细信息,包括文件权限、所有者、所属组、大小、修改日期等。 将文件按照大小、时间等属性进行排序显示。 显示文件的大小以更...
    99+
    2024-03-04
    linux
  • linux sdk指的是什么意思
    这篇文章主要介绍“linux sdk指的是什么意思”,在日常操作中,相信很多人在linux sdk指的是什么意思问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux sdk指的是什么意思”的疑惑有所帮助!...
    99+
    2023-06-30
  • linux源指的是什么意思
    这篇文章给大家分享的是有关linux源指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在linux中,源全称“软件源”,是Linux系统免费的应用程序安装仓库,包含了各类软件的二进制包和源代码或者发行...
    99+
    2023-06-29
  • linux rc指的是什么意思
    本篇内容介绍了“linux rc指的是什么意思”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-04-19
    linux
  • 计算机指令指的是什么意思
    这篇文章主要介绍计算机指令指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!计算机指令是计算机能实现的基本操作,是指挥机器工作的指示和命令。指令系统是计算机硬件的语言系统,指计算机所能执行的全部指令的集合,...
    99+
    2023-06-14
  • linux命令和dos命令指的是什么
    这篇“linux命令和dos命令指的是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“l...
    99+
    2023-02-15
    linux dos
  • c++中的inling ll inll()解析是什么意思
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • Linux命令行里的“瑞士军刀”是什么意思
    本篇内容介绍了“Linux命令行里的“瑞士军刀”是什么意思”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这里说的“瑞士军刀”是指那些简单的一...
    99+
    2023-06-09
  • linux ls命令显示的蓝色表示什么意思
    本文小编为大家详细介绍“linux ls命令显示的蓝色表示什么意思”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux ls命令显示的蓝色表示什么意思”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在linu...
    99+
    2023-07-02
  • linux中bash指的是什么意思
    这篇文章主要介绍linux中bash指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!linux bash是一个命令处理器,通常运行于文本窗口中,并能执行用户直接输入的命令;Bash还能从文件中读取命令,这...
    99+
    2023-06-25
  • Linux中route命令输出信息是什么意思
    这篇文章给大家分享的是有关Linux中route命令输出信息是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Linux下使用不带任何参数的Linux route命令将显示真个路由表,输出可能如下:Kern...
    99+
    2023-06-16
  • linux中qt指的是什么意思
    小编给大家分享一下linux中qt指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在linux中,Qt是一个综合性跨平台的C++图形用户界面应用程序开...
    99+
    2023-06-29
  • linux中dash指的是什么意思
    这篇文章主要为大家展示了“linux中dash指的是什么意思”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中dash指的是什么意思”这篇文章吧。在linux中,dash是一个基于web...
    99+
    2023-06-22
  • linux模块指的是什么意思
    这篇文章给大家分享的是有关linux模块指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在linux中,模块是一种能够向linux内核添加设备驱动程序、文件系统以及其他组件的方法,是一些可以作为独立程...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作