跳到主要内容

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 12422:14 apt-fast.lock.lock
drwxr-xr-x 2 root root 4.0K 12422:14 aptss-conf/
...
$ ll /bin
总计 304M
-rwxr-xr-x 1 root root 14K 20231月11日 411toppm*
-rwxr-xr-x 1 root root 39 20208月15日 7z*
...

查看当前 Linux 支持的文件系统

看看你都认识哪些文件系统?
$ ls -l /lib/modules/$(uname -r)/kernel/fs
总计 304
drwxr-xr-x 2 root root 4096 12116:10 9p
drwxr-xr-x 2 root root 4096 12116:10 adfs
drwxr-xr-x 2 root root 4096 12116:10 affs
drwxr-xr-x 2 root root 4096 12116:10 afs
drwxr-xr-x 2 root root 4096 12116:10 autofs
drwxr-xr-x 2 root root 4096 12116:10 befs
drwxr-xr-x 2 root root 4096 12116:10 bfs
-rw-r--r-- 1 root root 37691 11月23日 06:27 binfmt_misc.ko
drwxr-xr-x 2 root root 4096 12116:10 btrfs
drwxr-xr-x 2 root root 4096 12116:10 cachefiles
drwxr-xr-x 2 root root 4096 12116:10 ceph
drwxr-xr-x 2 root root 4096 12116:10 coda
drwxr-xr-x 2 root root 4096 12116:10 configfs
drwxr-xr-x 2 root root 4096 12116:10 dlm
drwxr-xr-x 2 root root 4096 12116:10 ecryptfs
drwxr-xr-x 2 root root 4096 12116:10 efivarfs
drwxr-xr-x 2 root root 4096 12116:10 efs
drwxr-xr-x 2 root root 4096 12116:10 erofs
drwxr-xr-x 2 root root 4096 12116:10 exfat
drwxr-xr-x 2 root root 4096 12116:10 ext4
drwxr-xr-x 2 root root 4096 12116:10 f2fs
drwxr-xr-x 2 root root 4096 12116:10 fat
drwxr-xr-x 2 root root 4096 12116:10 freevxfs
drwxr-xr-x 2 root root 4096 12116:10 fscache
drwxr-xr-x 2 root root 4096 12116:10 fuse
drwxr-xr-x 2 root root 4096 12116:10 gfs2
drwxr-xr-x 2 root root 4096 12116:10 hfs
drwxr-xr-x 2 root root 4096 12116:10 hfsplus
drwxr-xr-x 2 root root 4096 12116:10 hpfs
drwxr-xr-x 2 root root 4096 12116:10 isofs
drwxr-xr-x 2 root root 4096 12116:10 jbd2
drwxr-xr-x 2 root root 4096 12116:10 jffs2
drwxr-xr-x 2 root root 4096 12116:10 jfs
drwxr-xr-x 2 root root 4096 12116:10 lockd
-rw-r--r-- 1 root root 25531 11月23日 06:27 mbcache.ko
drwxr-xr-x 2 root root 4096 12116:10 minix
drwxr-xr-x 2 root root 4096 12116:10 netfs
drwxr-xr-x 5 root root 4096 12116:10 nfs
drwxr-xr-x 2 root root 4096 12116:10 nfs_common
drwxr-xr-x 2 root root 4096 12116:10 nfsd
drwxr-xr-x 2 root root 4096 12116:10 nilfs2
drwxr-xr-x 2 root root 4096 12116:10 nls
drwxr-xr-x 5 root root 4096 12116:10 ocfs2
drwxr-xr-x 2 root root 4096 12116:10 omfs
drwxr-xr-x 2 root root 4096 12116:10 orangefs
drwxr-xr-x 2 root root 4096 12116:10 overlayfs
drwxr-xr-x 2 root root 4096 12116:10 pstore
drwxr-xr-x 2 root root 4096 12116:10 qnx4
drwxr-xr-x 2 root root 4096 12116:10 qnx6
drwxr-xr-x 2 root root 4096 12116:10 quota
drwxr-xr-x 2 root root 4096 12116:10 reiserfs
drwxr-xr-x 2 root root 4096 12116:10 romfs
drwxr-xr-x 5 root root 4096 12116:10 smb
drwxr-xr-x 2 root root 4096 12116:10 squashfs
drwxr-xr-x 2 root root 4096 12116:10 sysv
drwxr-xr-x 2 root root 4096 12116:10 ubifs
drwxr-xr-x 2 root root 4096 12116:10 udf
drwxr-xr-x 2 root root 4096 12116:10 ufs
drwxr-xr-x 2 root root 4096 12116:10 vboxsf
drwxr-xr-x 2 root root 4096 12116:10 xfs
drwxr-xr-x 2 root root 4096 12116:10 zonefs

4. ls 输出中的颜色含义

在使用 ls 命令时,输出会根据不同的文件类型和权限信息显示不同的颜色,帮助用户快速识别文件类型。以下是常见的颜色含义:

  • 蓝色:表示目录(如 folder1)。📁
  • 绿色:表示可执行文件(如 script.sh)。🚀
  • 红色:表示压缩文件(如 .tar.gz)。📦
  • 黄色:表示设备文件。🖥️
  • 浅蓝色:表示符号链接(如 linkfile)。🔗
  • 红色背景:表示有错误权限的文件。⚠️

这些颜色可以通过配置 LS_COLORS 环境变量进行自定义,让文件管理变得更加直观和高效!🎨

5. 总结

ls 命令是不是很酷?🎉 它帮你查看文件和目录的信息,掌握了它,你就像拥有了文件世界的钥匙!🔑 快去试试这些命令吧,让它们成为你日常工作中最亲密的小伙伴!你会发现,这些命令让文件管理变得更加轻松有趣!😎

加油,勇敢地在命令行中闯荡吧!💪🏻 记得,你每掌握一个新命令,都是成为 Linux 大师的第一步!🚀 别忘了,收藏在线知识库(www.zxzsk.com)哦!😊

继续探索,你已经很棒啦!🌟