[root@localhost ~]# ls -l
总计 152
-rw-r--r-- 1 root root 2915 08-03 06:16 a
-rw------- 1 root root 1086 07-29 18:35 anaconda-ks.cfg
…………………………………………
第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快捷方式。
第1字段后9个字母表示该文件或目录的权限位。
r表是读 (Read) 、w表示写 (Write) 、x表示执行 (eXecute)
前三个表示文件拥有者的权限,中间三个表示文件所属组拥有的权限,最后三个表示其他用户拥有的权限。
SUID和GUID解析:
s:4;g:2;o:1
4777即rwsrwxrwx。6777即rwsrwsrwx
第2字段:文件硬链接数
-rw-r--r-- 1 root root 762 07-29 18:19 exit
如果一个文件不是目录,此时这一字段表示这个文件所具有的硬链接数
第2字段的值为1,说明文件exit只有exit这一个文件名。即只有一个指向该链接的硬链接。
如果使用ln,做一个指向该文件的硬链接再查看该文件,该文件的第2字段就会变成2
[root@localhost ~]# ln exit aexit
[root@localhost ~]# ls -l
总计 160
-rw-r--r-- 2 root root 762 07-29 18:19 aexit
-rw-r--r-- 2 root root 762 07-29 18:19 exit
此时exit 和aexit称为互为硬链接。同指向一个文件,无论是修改哪一个文件,另一个里也做相应的变化,即同一文件的不同文件名
互为硬链接的文件具有相同的文件节点。
[root@localhost ~]# ls -i aexit exit
162302 aexit 162302 exit
软链接
Ln –s 源文件 目标链接文件
# ln -s exit bexit
# ls -l
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
-rw-r--r-- 1 root root 762 07-29 18:19 exit
注意:软链接时文件节点号不一样;
[root@localhost ~]# ls -i bexit exit
161765 bexit 162302 exit
如果知道一个文件有多个文件名(链接文件)如何查找他的其他文件名的路径?
使用ls -i 获得其节点号,find查找。
[root@localhost ~]# ls -i /etc/sysconfig/network-scripts/ifcfg-eth0
452946 /etc/sysconfig/network-scripts/ifcfg-eth0 #节点号为 452946
[root@localhost ~]# find /etc -inum 452946
/etc/sysconfig/network-scripts/ifcfg-eth0
第2
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
该字段文件占用一个节点,属于软链接(符号链接)
如果是目录,则第2字段表示该目录所含子目录的个数
新建空目录,此目录的第二字段就是2,表示该目录下有两个子目录。
因为每一个目录都有一个指向它本身的子目录"." 和指向它上级目录的子目录"..",此默认子目录是隐藏的。
每次在目录下新建一个子目录,该目录第2字段的值就增1,但是新建一个普通文件该字段值不增加。
第3字段:文件(目录)拥有者
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
该字段表示该文件拥有者是谁。只有文件的拥有者才具有改动文件属性的权利。root具有改动任何文件属性的权利。对于目录,只有拥有该目录的用户,或者具有写权限的用户才有在目录下创建文件的权利。
如果某一用户被删除,而该用户家目录还存在,ls -l 查看该文件将显示一个代表用户存在前ID号的数字。
创建用户test,将其加入wang用户组,su切换:
[root@localhost ~]# useradd test
[root@localhost ~]# usermod -g wang test #创建用户test,并将其加入到用户组wang中
[root@localhost ~]# su test
[test@localhost root]$ cd /home/test
[test@localhost ~]$ touch testing
[test@localhost ~]$ ls -l testing
-rw-r--r-- 1 test wang 0 08-03 18:02 testing #最后用ls -l 看到第三字段的文件拥有者为test
[test@localhost ~]$ su root #删除用户test
[root@localhost ~]# userdel test
[root@localhost ~]# cd /home/test #进入test的家目录,查看刚刚创建的文件testing。
[root@localhost test]# ls -l
总计 4
-rw-r--r-- 1 504 wang 0 08-03 18:02 testing
第三字段变成数字,此数字是原用户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修改创建时间 # touch exit
把exit创建时间修改当前时间,文件还有最后访问时间,最后修改时间等属性。
可以用ls其它参数显示出来。
第7字段:文件名
lrwxrwxrwx 1 root root 4 08-03 08:27 bexit -> exit
如果是符号链接,会有"->"符号,跟着它指向的文件名
字段: 链接占用的节点 设置格式:
分享到:
相关推荐
### Linux命令ls详解 #### ls命令简介 `ls`(list)是最基本的目录处理命令之一,也是学习Linux操作系统中最常用的命令。其英文原意为“列表”或“清单”,用于展示当前工作目录下的文件及目录,或者指定路径中的...
`ls`命令可以配合`-l`选项显示详细信息,并使用`-a`选项显示隐藏文件(以`.`开头的文件)。此外,`--color`或`-G`选项可以使输出结果根据文件类型显示不同颜色,如蓝色表示目录,绿色表示可执行文件等,使结果更易读...
### Linux使用笔记知识点详解 #### 一、SMB服务(Linux和Windows共享) SMB (Server Message Block) 是一种用于Windows系统之间的文件共享协议,它也可以被用来在Linux与Windows之间进行文件共享。 ##### 关闭...
### Linux下的`ls`命令详解 #### 概述 `ls`命令是Linux系统中最常用的基本命令之一,用于查看文件和目录的内容。对于Linux初学者来说,熟练掌握`ls`命令的各种选项及其功能是非常重要的。 #### 基本用法 - `ls`: ...
这个压缩包“linux-grep-命令-详解.zip”包含了一份详细文档“linux-grep-基本用法及高级技巧.doc”,将深入解析grep命令的各个方面。下面,我们将根据文档内容,对grep命令进行详细介绍。 grep,顾名思义,“g/re/...
**Linux中的ls命令详解** `ls`命令是Linux操作系统中最基础且常用的命令之一,用于列出目录中的文件和子目录。它具有丰富的选项来提供不同形式的输出和排序方式,帮助用户更好地管理和查看文件系统。以下将详细介绍...
- `ls -l`:以长格式列出文件详情,包括权限、所有者等信息。 - `ls -a`:显示所有文件,包括隐藏文件(以`.`开头)。 - `ls -A`:显示所有非点文件(即除了`.`和`..`之外的所有文件)。 - `ls -R`:递归显示...
- `ls -l`或`ll`:以长格式显示当前目录中的文件列表。 - **帮助命令**: - `man`:查看命令的手册页,提供命令的详细使用说明。 - 例如:`man dir`可以获取`dir`命令的使用信息。 - `--help`:大部分命令支持`...
### Linux 下的 `ls` 命令详解 #### 命令介绍 `ls` 命令是 Linux 操作系统中最基本且最常用的命令之一。它来源于英文单词 "list" 的缩写,主要用于列出目录内容。对于 Linux 新手来说,掌握 `ls` 命令是非常重要的...
1. **ls**:列出目录内容,例如`ls -l`显示详细信息,`ls -a`显示所有文件包括隐藏文件。 2. **cd**:切换目录,如`cd /home/user`进入用户主目录。 3. **pwd**:显示当前工作目录。 4. **touch**:创建新文件或...
- `ls -l`:列出当前目录下的文件及目录,并以长格式显示详细信息(如权限、所有者、组名、大小等)。 - `ls -la`:与 `ls -l` 类似,但同时会列出隐藏文件。 - `ls -li`:与 `ls -la` 类似,但还会显示每个文件...
- 查看创建的软链接是否正确,可以使用`ls -l`命令。 3. **修改环境变量** - 打开`/etc/profile`文件,添加交叉编译器的路径到`PATH`环境变量中。命令如下: ```bash vi /etc/profile ``` - 在文件末尾添加...
### Linux常用命令详解 #### 一、目录结构与文件管理 **1.1 ls命令** - **基础用法** - `ls`:显示当前目录下的文件和子目录列表。 - `ls /bin`:查看`/bin`目录下的内容。 - `ls –l`:列出当前目录下文件和...
Linux操作系统是许多企业和个人开发者广泛使用的开源操作系统,尤其在服务器领域。掌握Linux系统操作命令是进行有效管理和维护系统的关键。本文将深入解析一系列基础及高级的Linux命令,帮助你快速入门并逐步提升到...
- `ls -l`:以长格式显示文件信息。 - `ls -R`:递归显示当前目录及其子目录中的所有文件。 - `ls -i`:显示文件的索引节点号。 了解并熟练使用`ls`命令对于Linux用户来说非常重要,因为它提供了查看和管理文件系统...
### Linux操作系统实验知识点详解 #### 实验一:RedHat Linux 9.0系统安装 **实验目的** - **了解Linux操作系统发行版本**:Linux有多种发行版,如Red Hat、Ubuntu、Debian等,每种都有其特色和适用场景。 - **...
### Linux Find 命令详解 #### 一、前言:了解 find 命令 `find` 是 Linux 和类 Unix 系统中一个非常强大的工具,用于在文件系统中搜索文件。它提供了多种选项来根据不同的标准进行精确查找,如文件名、权限、拥有...
语法:ls 目录 -l 显示详细信息 -a 显示隐藏文件 . 当时目录 .. 上级目录 -d 查看目录 -h 增强可读性。 pwd 命令 pwd 命令的作用是查看当前路径。语法:pwd。 cd 命令 cd 命令的作用是切换目录。语法:cd 目录名...