# ls 列出目录下的文件和子目录
**作用**:`ls`(英文全拼:`list files`)命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
**语法**:
~~~
ls [-alrtAFR] [path]
~~~
**选项**:
* `-a` 显示所有文件及目录 (`.`开头的隐藏文件也会列出)
* `-A` 同 `-a` ,但不列出 "`.`" (目前目录) 及 "`..`" (父目录)
* `-l` 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
* `-r` 将文件以相反次序显示(原定依英文字母次序)
* `-t` 将文件依建立时间之先后次序列出
* `-F` 在列出的文件名称后加一符号;例如可执行档则加 "`\*`", 目录则加 "`/`"
* `-R` 若目录下有文件,则以下之文件亦皆依序列出
* `-i` 显示 `i-node` 节点信息
**参数**:
* `path` 目标文件路径,如果不指定,则默认显示当前目录下的所有文件和子目录
>[info] `.` 代表当前目录,`..`代表上级目录
**示例**:
列出当前目录下所有文件(当前在根目录):
~~~
[root@bogon /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
~~~
列出当前目录下所有文件,包含隐藏文件:
~~~
[root@bogon /]# ls -a
. bin dev home lib64 mnt proc run srv tmp var
.. boot etc lib media opt root sbin sys usr
~~~
将 /bin 目录以下所有目录及文件详细资料列出 :
~~~
[root@bogon /]# ls -lR /bin
lrwxrwxrwx. 1 root root 7 11月 8 2020 /bin -> usr/bin
~~~
当我们使用 `ls -la` 命令之后,会看见类似以下结果
~~~
[root@localhost ~]# ls -la
总用量 76
dr-xr-x---. 2 root root 4096 7月 5 11:14 .
dr-xr-xr-x. 25 root root 4096 7月 21 05:48 ..
-rw-------. 1 root root 1272 7月 4 09:15 anaconda-ks.cfg
-rw-------. 1 root root 196 7月 21 09:21 .bash_history
-rw-r--r--. 1 root root 18 5月 20 2009 .bash_logout
-rw-r--r--. 1 root root 176 5月 20 2009 .bash_profile
-rw-r--r--. 1 root root 176 9月 23 2004 .bashrc
-rw-r--r--. 1 root root 100 9月 23 2004 .cshrc
-rw-r--r--. 1 root root 27338 7月 4 09:15 install.log
-rw-r--r--. 1 root root 7572 7月 4 09:14 install.log.syslog
-rw-r--r--. 1 root root 129 12月 4 2004 .tcshrc
[root@localhost ~]#
~~~
可以看出,这个结果一共有 9 列,分别如下:
~~~
-rw-r--r--. 1 root root 7572 7月 4 09:14 install.log.syslog
[ 1 ] [2][ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ]
~~~
1. 权限控制区,权限控制区一共有 11 位
* 第1 位是表示的是文件的类型
* d 表示是目录
* \- 表示是文件
* l 表示是链接文件(linkfile)
* b 表示设备文件里可供存储的接口设备
* c 表示设备文件里的串型端口设备
* 第 2-10 位为用户权限,按顺序每隔三位,分别为:所有者、所属组、其它人的权限,此权限分为“`r`”(读取)、“`w`”(写)、“`x`”(执行)
* 第 11 位:当文件或者文件夹只使用了selinux context的属性会是一个点“.”,只要设置了acl,就是那个setacl设置的,后面将是一个加号“+”
2. 第 2 列表示引用次数,就是有多少个链接指向这个文件
3. 第 3 列表示的是文件的所有者
4. 第 4 列表示文件的所属组
5. 第 5 列表示文件/目录的大小,默认单位为 `kb`
6. 第 6 列表示文件的创建或最后一次修改时间
7. 第 7 列表示的是文件名,文件名前面有一个小点“.”的,是隐藏文件
>[danger] 如果当前用户有权限,就有权限字母"r(读)"、“w(写)”、“x(执行)”来表示,没有相应权限,就用小横杠“-”表示
如果目录中,该用户组只有`r`权限的话,那么该用户组的用户是无法进入该目录的
- 序言
- Linux 的安装
- VMware 的安装
- VMware 的配置
- CentOS 下载与虚拟机硬件配置
- Linux 的分区
- ContOS 安装
- 虚拟机网络配置
- 远程连接工具安装
- 基础(旧)
- Linux 和 Windows 的区别
- 目录结构
- 注意事项
- Linux的常用命令
- 用户及用户组
- 文件及权限
- 目录与文件权限的意义
- 文件及目录管理相关
- 常用命令
- 系统安装
- Linux的简介
- Linux 各发行版介绍
- CentOS的部署
- 基础
- 文件和用户管理
- Linux目录结构
- 文件管理相关
- cd 切换目录
- pwd 显示当前位置
- ls 列出目录下的文件和子目录
- touch 创建文件
- mkdir 创建目录
- cp 复制文件/目录
- mv 移动或改名文件/目录
- rm 删除文件/目录
- chattr 改变文件属性
- lsattr 显示文件属性
- 用户管理
- useradd 添加用户
- passwd 修改用户密码
- id 查看用户ID信息
- userdel 删除用户
- usermod 修改用户信息
- groupadd 创建用户组
- groupdel 删除用户组
- su 切换用户帐号
- sudo 以管理员的身份执行命令
- 权限管理
- chmod 修改文件/目录权限
- chown 修改文件拥有者或所属组
- chgrp 修改文件所属组
- setfacl 设置文件权限列表
- getfacl 查看文件权限列表
- vim的使用
- 进程管理
- ps 查看进程
- top 动态显示进程
- kill 杀死进程
- nice 修改进程优先级
- jobs 显示后台任务列表及任务状态
- fg 将后台运行的进程调整至前台运行
- bg 将在后台暂停进行继续执行
- 磁盘管理
- lsblk 列出块设备信息
- fdisk 磁盘分区
- partprobe 重新读取分区表
- mkfs 建立文件系统(格式化)
- mont 挂载设备
- df 查看磁盘使用情况
- unount 卸载挂载设备
- 交换空间 swap
- free 查看内存使用状态
- mkswap 设置交换分区
- swapon 激活交换空间
- LVM逻辑卷管理
- LMV的工作原理
- pvcreate 创建物理卷
- pvs 查看物理卷
- pvscan 查看每个PV的信息
- pvdisplay 显示物理卷详细信息
- vgcreate 创建卷组
- vgs 查看卷组
- vgscan 查看每个VG的信息
- vgdisplay 显示卷组详细信息
- lvcreate 创建逻辑卷
- vgextend 扩展卷组空间
- lvextend 扩展逻辑卷空间
- resize2fs 调整文件系统大小
- RAID
- 文件查找和压缩
- which 命令查找
- find 根据文件名查找文件
- locate 查找文件
- tar 文件打包
- 软件安装
- RPM包管理
- yum 安装软件
- rpm 安装软件
- 源码包管理
- 计划任务
- at 一次性计划任务
- cron 循环任务
- 日志系统
- 网络管理
- ip 显示或设置网络设备
- OSI简介