ls命令是用来当前终端所在目录中的文件,在linux终端中使用率较高的命令。ls的命令输出信息时,也可以用色彩渲染,用来区分不同类型的文件
ls (选项) (参数)
选项 | 说明 |
---|---|
-a * | –all 列出目录下的所有文件,包括以 . 开头的隐含文件 |
-l * | 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来 |
-h * | –human-readable 以容易理解的格式列出文件大小 (例如 1K 234M 2G) |
-t * | 以文件修改时间排序 |
-F | 在每个输出项后追加文件的类型标识符,具体含义; |
-m * | 用“,”号区隔每个文件和目录的名称; |
-r | 以文件名反序排列并输出目录内容列表; |
-s | 显示文件和目录的大小,以区块为单位; |
-R | 递归处理,将指定目录下的所有文件及子目录一并处理【慎用】 |
--full-time | 列出完整的日期与时间; |
部分选项示例代码 :(以ubuntu的根目录/为例)
hus@win10-v:/$ ls -am
., .., bin, boot, cache, data, dev, etc, home, init, lib, lib64, media, mnt, opt, proc,
root, run, sbin, snap, srv, sys, tmp, usr, var
hus@win10-v:/$ ls -lt
total 52
drwxrwxrwt 0 root root 512 Dec 3 21:40 tmp
drwxr-xr-x 0 root root 512 Dec 3 20:57 dev
drwxr-xr-x 0 root root 512 Dec 3 20:57 run
dr-xr-xr-x 8 root root 0 Dec 3 20:57 proc
dr-xr-xr-x 12 root root 0 Dec 3 20:57 sys
drwxr-xr-x 0 root root 512 Nov 16 21:49 etc
drwxr-xr-x 0 root root 512 Jun 29 08:47 var
drwxr-xr-x 0 root root 512 Jun 28 23:02 bin
drwxr-xr-x 0 root root 512 Jun 28 22:59 sbin
drwxr-xr-x 0 root root 512 Jun 28 20:48 lib
drwxr-xr-x 0 root root 512 Jun 28 20:46 lib64
drwxr-xr-x 0 root root 512 Jun 28 20:26 home
drwxr-xr-x 0 root root 512 Jun 28 20:23 mnt
drwxr-xr-x 0 root root 512 Mar 30 2017 boot
drwx------ 0 root root 512 Mar 30 2017 root
drwxr-xr-x 0 root root 512 Mar 30 2017 media
drwxr-xr-x 0 root root 512 Mar 30 2017 opt
drwxr-xr-x 0 root root 512 Mar 30 2017 srv
drwxr-xr-x 0 root root 512 Mar 30 2017 usr
drwxr-xr-x 0 root root 512 Feb 24 2017 snap
drwxrwx--- 0 root root 512 Jan 1 1970 cache
drwxrwx--x 0 root root 512 Jan 1 1970 data
-rwxr-xr-x 1 root root 51272 Jan 1 1970 init
Tips:
- 这里的选项大小写区分,且可以组合使用;
- 当然也有组合使用冲突的,例如m和 l 组合
默认可以不填写,那就代表终端所在目录。
如果需要指定显示某个目录下的文件,只需要把目标目录的路径+名称写上就可以了,如下示例【当前终端所在目录 /var】:
hus@win10-v:/var$ ls
backups crash lib lock mail run spool www
cache games local log opt snap tmp
hus@win10-v:/var$ ls www
html
hus@win10-v:/var$ ls /run
lock resolvconf shm user
hus@win10-v:/var$ ls /usr
bin games include lib local sbin share src
hus@win10-v:/var$ ls /usr/local
bin etc games include lib man sbin share src