Linux 目录查看 ls
1. 命令简介
ls
命令可不是一个普通的命令哦,它是 Unix、Linux 和类 Unix 系统中非常重要的工具!📂 用它来列出目录中的文件和子目录,简直是管理文件的必备神器!快来看看,ls
能为你做什么吧!
2. 命令参数
ls [选项] [目录]
2.1 基本用法:
ls
:列出当前目录下的文件和子目录。📂ls [目录]
:列出指定目录下的文件和子目录。你可以像一个小探险家一样,走遍每个文件夹!🕵️♀️
2.2 常用选项:
-l
:以长格式显示文件信息,超详细!包括权限、所有者、文件大小、修改时间等。📑-a
:显示所有文件,包括以.
开头的隐藏文件。就像是偷窥那些隐藏的小秘密!🤫-h
:用人类能理解的格式显示文件大小,比如 KB、MB 等。让文件大小更清晰!📏-t
:按修改时间排序,最新修改的文件在前面。让你一眼看出哪个文件最“新鲜”!🥳-r
:反向排序!突然一下,打破规律,是不是有点小 刺激?🔄-R
:递归列出子目录中的文件和目录。带你一层层深挖,找出所有宝藏!🎁-F
:在文件名后加上符号,表示文件类型!比如/
表示目录,*
表示可执行文件。文件类型一目了然!📂➡️✨
2.3 组合选项:
- 想要更高效?组合多个选项一起使用,比如
ls -l -a
可以直接写成ls -la
,省时又省力!⏰💨
3. 命令示例
3.1 列出当前目录内容
$ ls
file1.txt folder1 file2.txt
这个命令会列出当前目录下的文件和文件夹📂。不同类型的文件将在终端中展现不同的颜色。
3.2 显示所有文件,包括隐藏文件
$ ls -a
. .. .bashrc file1.txt folder1
加上 -a
参数后,会显示所有文件,包括隐藏文件。看到 .bashrc
了吗?它是一个隐藏文件,通常存储用户的配置文件。你是不是也有一些隐藏的文件呢?😉
3.3 以长格式显示文件详细信息
$ ls -a -l
drwxr-x--- 11 soulio soulio 4096 Sep 20 14:55 .
drwxr-xr-x 3 root root 4096 Aug 5 12:15 ..
drwxrwxr-x 9 soulio soulio 4096 Sep 20 14:36 commands
drwxrwxr-x 6 soulio soulio 4096 Aug 23 23:15 project
使用 -l
参数后,会显示详细的文件信息,包括权限、所有者、文件大小、修改时间等。这个命令帮助你全面了解文件的属性!🔍
3.4 以人类可读的格式显示文件大小
$ ls -lh
drwxrwxr-x 9 soulio soulio 4.0K Sep 20 14:36 commands
drwxrwxr-x 6 soulio soulio 4.0K Aug 23 23:15 project
加上 -h
参数后,文件大小会转换成你容易理解的单位(比如 KB、MB)。这样可以让文件的大小更直观!📏
3.5 按修改时间排序显示文件和目录
$ ls -t
file2.txt file1.txt folder1
使用 -t
参数后,会按照修改时间进行排序,最近修改的文件会排在最前面。找最新的文件就这么简单!🕒
3.6 反向排序显示文件和目录
$ ls -r
folder1 file2.txt file1.txt
使用 -r
参数可以让排序结果反向展示,打破常规,有时这样反向排序能带来意想不到的效果!😆
3.7 显示特定目录内容
$ ls /path/to/directory
file1.txt file2.txt folder1
想查看某个指定目录中的内容?只需要提供目录路径即可,ls
会为你展示该目录下的所有文件和文件夹。🌍
3.8 显示文件和目录的权限、所有者等详细信息
$ ls -l /path/to/file_or_directory
-rw-r--r-- 1 user user 12345 Sep 20 14:55 file1.txt
-l
参数可以显示文件或目录的详细信息,包括文件权限、所有者、文件大小以及最后修改时间。可以帮助你管理文件的权限和访问控制!🔐
3.9 递归列出子目录内容
$ ls -R
folder1:
file3.txt folder2
folder1/folder2:
file4.txt
加上 -R
参数后,ls
会递归列出所有子目录中的内容。这样可以全面查看整个目录树结构。🔍
3.10 结合多个选项显示详细信息
$ ls -alh
drwxr-x--- 11 soulio soulio 4.0K Sep 20 14:55 .
drwxr-xr-x 3 root root 4096 Aug 5 12:15 ..
-rw-r--r-- 1 soulio soulio 1478 Sep 20 14:36 file1.txt
你可以将多个选项结合使用,比如 -a
(显示所有文件)、-l
(详细信息)和 -h
(可读格式),用这种方式你可以一次性获取更全面的文件信息。🎯
3.11 实用技巧
定制命令
命令定义别名 ll
echo "alias ll='ls -lhF'" >> .`echo $SHELL | grep -oE '[^/]+$'`rc
source .`echo $SHELL | grep -oE '[^/]+$'`rc
使用 ll
等于使用 ls -lhF
$ ll /tmp
总计 56K
-rw-r--r-- 1 root root 0 12月 4日 22:14 apt-fast.lock.lock
drwxr-xr-x 2 root root 4.0K 12月 4日 22:14 aptss-conf/
...
$ ll /bin
总计 304M
-rwxr-xr-x 1 root root 14K 2023年 1月11日 411toppm*
-rwxr-xr-x 1 root root 39 2020年 8月15日 7z*
...
查看当前 Linux 支持的文件系统
看看你都认识哪些文件系统?
$ ls -l /lib/modules/$(uname -r)/kernel/fs
总计 304
drwxr-xr-x 2 root root 4096 12月 1日 16:10 9p
drwxr-xr-x 2 root root 4096 12月 1日 16:10 adfs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 affs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 afs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 autofs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 befs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 bfs
-rw-r--r-- 1 root root 37691 11月23日 06:27 binfmt_misc.ko
drwxr-xr-x 2 root root 4096 12月 1日 16:10 btrfs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 cachefiles
drwxr-xr-x 2 root root 4096 12月 1日 16:10 ceph
drwxr-xr-x 2 root root 4096 12月 1日 16:10 coda
drwxr-xr-x 2 root root 4096 12月 1日 16:10 configfs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 dlm
drwxr-xr-x 2 root root 4096 12月 1日 16:10 ecryptfs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 efivarfs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 efs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 erofs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 exfat
drwxr-xr-x 2 root root 4096 12月 1日 16:10 ext4
drwxr-xr-x 2 root root 4096 12月 1日 16:10 f2fs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 fat
drwxr-xr-x 2 root root 4096 12月 1日 16:10 freevxfs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 fscache
drwxr-xr-x 2 root root 4096 12月 1日 16:10 fuse
drwxr-xr-x 2 root root 4096 12月 1日 16:10 gfs2
drwxr-xr-x 2 root root 4096 12月 1日 16:10 hfs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 hfsplus
drwxr-xr-x 2 root root 4096 12月 1日 16:10 hpfs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 isofs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 jbd2
drwxr-xr-x 2 root root 4096 12月 1日 16:10 jffs2
drwxr-xr-x 2 root root 4096 12月 1日 16:10 jfs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 lockd
-rw-r--r-- 1 root root 25531 11月23日 06:27 mbcache.ko
drwxr-xr-x 2 root root 4096 12月 1日 16:10 minix
drwxr-xr-x 2 root root 4096 12月 1日 16:10 netfs
drwxr-xr-x 5 root root 4096 12月 1日 16:10 nfs
drwxr-xr-x 2 root root 4096 12月 1日 16:10 nfs_common
drwxr-xr-x 2 root root 4096 12月 1日 16:10 nfsd
drwxr-xr-x 2 root root 4096 12月 1日 16:10 nilfs2
drwxr-xr-x 2 root root 4096 12月 1日 16:10 nls
drwxr-xr-x 5 root root 4096 12