目录
查看目录下的文件:ls(list)
选项 | 功能 |
-l | 以长格形式显示文件和目录的详细信息,ls命令默认只显示名称的短格式。 |
-d | 显示指定目录本身的信息,而不显示目录下的各个文件和子目录的信息。 |
-c | 按文件的修改时间排序后,予以显示。 |
-h | 以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,使用-h选项后将显示为 K、M等单位。此选项需要和-l选项结合使用才能体现出结果。 |
-R | 以递归的方式显示指定目录及其子目录中的所有内容。 |
-a | 显示所有子目录和文件的信息,包括名称以“.”开头的隐藏目录和隐藏文件。 |
-A | 与-a选项的作用类似,但不显示表示当前目录的“.”和表示父目录的“..”。 |
-i | 显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号inode。 |
-S | 按照文件大小排序 |
重点掌握:-l,-a,-h,-d。(这四个可以一起使用)
例如
.. 表示返回上一级目录
例如:
. 表示当前工作目录
例如:
在当前工作目录和上一级工作目录之间切换 -- cd -
查看目录目录本身的详细信息 -- ls -l -d 或ls -ld
例如
查看目录下文件的详细信息 -- ls -l
例如:ls -l /root
命令 -- ll(相当于 ls -l)
命令 -- ls -l -h 或 ls -lh 或 ls-hl 或 ll -h(以人类可读的方式显示)
例如
如上图所示
看到的第一个字符表示文件类类型
第一个root表示此文件的所属者
第二个root表示此文件的所属组里的人
这里的 rwx 代表文件所属者对这个文件的权限
第一个 r-x 代表文件所属组里面的人对这个文件的权限
第二个 r-x 代表其他人对这个文件的权限
上图中的时间表示文件的修改时间,这里的6,833,表示文件大小。最后的字符表示文件名
上图x后面的 . 表示访问控制列表,这个位置可写对文件额外的访问权限
在 . 后面在所属者前面的数字表示硬链接个数。(硬链接的意义见下文)
r表示对文件拥有读的权限,w表示对文件拥有写的权限,x表示对文件拥有可执行的权限,- 表示没有权限
Linux文件类型
使用'ls -l'命令查看到的第一个字符 | 文件类型 | 说明 |
- | 普通文件 | 类似于Windows的记事本 |
d | 目录文件 | 类似于windows文件夹 |
c | 字符设备文件 | 串行端口设备,顺序读写,键盘 |
b | 块设备文件 | 可供存储的接口设备,随机读写,硬盘 |
p | 管道文件 | 用于进程间的通信(同一台主机类的两个程序交互数据) |
s | 套接字文件 | 通常用于网络上的通信(不同主机之间)。可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行数据通信。(该文件由 IP地址+端口号+tcp/udp协议组成) |
l | 符号链接又叫软链接(相当于windows系统里面的快捷方式),和原文件不是一个文件 | 例如Windows的快捷方式,如果原始文件被删除,所有指向它的符号链 接也就都被破坏了。软链接有自己的node,是linux特殊文件的一种,作为一个文件,它的数据是它所连接的文件的路径。符号链接可以跨越文件系统,也可以为目录建立。 |
注意:硬链接,与软链接相似,但不是特殊的文件类型。
有多少个硬链接就代表可以通过多少个文件名来访问该文件。例如:有两个硬链接,那么就可以通过两个文件名去访问该文件。
只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在件结构中的位置。