LINUX下常用查看文件的命令——ls

ls 列出当前目录下的文件和目录。
命令选项:
-a 显示所有文件和目录,包括以点号开头的隐藏文件和目录
-l 长格式显示,包括文件或目录的权限、所有者、大小、修改时间等详细信息
-h 人性化显示文件或目录的大小,将字节单位转换为更容易读懂的单位(如 KB、MB 等)
-r 反向排序,将文件或目录按照名称从后往前排序
-t 按照修改时间排序,最新的文件或目录排在最前面
-S 按照大小排序,从大到小排列
-R 递归地列出目录下所有子目录和文件
-d 仅列出目录本身,而不列出目录中的文件
常见用法:

  • -a 显示所有文件,包括以 . 开头的隐藏文件。
$ ls -a
.  ..  .hidden_file  file1.txt  file2.txt  directory1
  • -l 显示文件的详细信息,包括文件权限、拥有者、大小、时间戳等。
$ ls -l
total 8
-rw-r--r-- 1 user user  0 Mar  5 10:46 file1.txt
-rw-r--r-- 1 user user  0 Mar  5 10:46 file2.txt
drwxr-xr-x 2 user user 40 Mar  5 10:46 directory1
  • -h 以人类可读的格式显示文件大小,例如使用 K、M、G 等单位。
$ ls -lh
total 8
-rw-r--r-- 1 user user 0 Mar  5 10:46 file1.txt
-rw-r--r-- 1 user user 0 Mar  5 10:46 file2.txt
drwxr-xr-x 2 user user 40 Mar  5 10:46 directory1
  • -r 反向排序,按照字母表相反的顺序列出文件。
$ ls -r
directory1  file2.txt  file1.txt
  • -t 按照最后修改时间排序,最近修改的文件先显示。
$ ls -t
directory1  file2.txt  file1.txt
  • -S 按照文件大小排序,从大到小列出文件。
$ ls -S
directory1  file2.txt  file1.txt
  • -d 显示目录本身,而不是目录中的文件。
$ ls -d directory1
directory1
  • -R 递归显示目录中的所有文件和子目录。
$ ls -R
.:
file1.txt  file2.txt  directory1

./directory1:
file3.txt  file4.txt  subdirectory

./directory1/subdirectory:
file5.txt
  • -i 显示每个文件的 inode 号,可以用于查找和比较文件。
$ ls -i
13113141 directory1  13113139 file2.txt  13113138 file1.txt
  • –color 启用彩色输出,让不同类型的文件以不同颜色显示。
$ ls --color
file1.txt  file2.txt  directory1/

以上是 ls 命令的常用参数及其用法举例。还有其他参数和选项可以使用,可以通过 man ls 命令查看详细的帮助信息。