ls

ls

ls 命令教程,ls 命令的常见使用方法介绍。

简介

ls 命令是一个命令行实用程序,用于列出通过标准输入提供给它的一个或多个目录的内容。它将结果写入标准输出。ls 命令支持显示关于文件的各种信息、对一系列选项进行排序和递归列表。

示例

(1)显示目录中的文件

ls /home/zk

(2)显示隐藏的文件和文件夹

ls -a /home/zk

结果:

ls -a /home/george
.                         .goobook            .tmux.conf
..                        .goobook_auth.json  .urlview
.asoundrc                 .inputrc            .vim
.asoundrc.asoundconf      .install.sh         .viminfo
.asoundrc.asoundconf.bak  .irbrc              .viminfo.tmp
...

(3)列出来的文件,标识上文件的类型

ls -F

显示结果如下所示:

[email protected]   dotfiles/   file.txt  irc/   src/
code/  Downloads/  go/       logs/

不同文件类型显示的后缀不同:

  • /:目录
  • @:symbolic link
  • |:FIFO
  • =:socket
  • >:door
  • 什么也不显示,代表正常文件

(4)显示更多信息

ls -l

显示结果:

-rwxrw-r--    10    root   root 2048    Jan 13 07:11 afile.exe

每一列的含义:

  • 文件权限
  • link 的数量
  • owner 名称
  • owner 组
  • 文件大小
  • 上次修改时间
  • 文件/文件夹名称

(5)根据文件大小进行排序

ls -lS

排序结果如下(从大到小开始排序):

ls -lS
total 56
drwxr-xr-x  2 george users 32768 Oct  4 09:15 logs
drwxr-xr-x  6 george users  4096 Oct  4 20:27 code
drwxr-xr-x 10 george users  4096 Oct  4 09:13 dotfiles
drwx------  3 george users  4096 Oct  4 11:31 Downloads
drwxr-xr-x  5 george users  4096 Sep 25 08:30 go

(6)按照修改时间排序

ls -lt

排序结果如下:

ls -lt
total 56
-rw-r--r--  1 george users     0 Oct  4 20:42 file.txt
drwxr-xr-x  6 george users  4096 Oct  4 20:27 code
drwx------  3 george users  4096 Oct  4 11:31 Downloads
drwxr-xr-x  2 george users 32768 Oct  4 09:15 logs
drwxr-xr-x 10 george users  4096 Oct  4 09:13 dotfiles

(7)根据访问时间排序

ls -lu

排序结果如下:

ls -lu
total 56
lrwxrwxrwx  1 george users    25 Oct  4 09:01 bin -> /home/george/dotfiles/bin
drwxr-xr-x  6 george users  4096 Oct  4 20:23 code
drwxr-xr-x 10 george users  4096 Oct  4 11:21 dotfiles
drwx------  3 george users  4096 Oct  4 11:24 Downloads

(8)以人类可读的格式显示文件大小

ls -lh

(9)递归显示文件

ls -R my_folder

参考

扫描下面二维码,在手机端阅读: