Code前端首页关于Code前端联系我们

Linux命令完整列表:ls(列表)

terry 2年前 (2023-09-28) 阅读数 56 #未命名

ls命令是Linux下最常用的命令。命令 LS 是 List 的缩写。默认情况下,使用 LS 打印当前目录的列表。如果 ls 指定不同的目录,则会显示指定目录中的文件和文件夹列表。使用命令ls,不仅可以查看Linux文件夹中包含的文件,还可以显示文件权限(包括目录、文件夹、文件权限)、显示目录信息等。 命令在日常 Linux 操作中使用得较多。

  1. 命令格式:
    • ls 【选项】【目录名称】
  2. 命令功能:
    • 列出目标目录下的所有子目录和文件。
      常用参数:A、
  3. 目录中的所有文件,包括隐藏文件从开始。
    -A-a 相同,但未列出“”.❙。 ... " " (表示当前目录的父目录)。
    -c s -lt:按
(文件状态时的时间)排序并显示时间♸最后更改)匹配 - l:显示 ctime,但按名称排序 Else:按 ctime❙♸ ❙❙´ -C 每列从上到下列出项目
–color[=WHEN] 指定是否使用颜色来区分文件。 WHEN 可以是“从不”、“始终”或“自动”之一
-d–目录 将其下显示的文件显示为 .
-D–dired 生成适合与 Emacs 的 dired 模式一起使用的结果 ❙‸❙❙ 输出文件未排序, -U 选项 有效,选项 -lst 无效
-g♸ 类似于 ♸ 列出的所有者
-G, ♸ 无组
不要提供有关该组的任何信息
-h❙❙ 简单 格式可理解文件大小列表(例如 1K 234M 2G)
– si 与 -h 类似,但文件大小增加到 1000 而不是 1024 ❝
–取消引用命令行 使用标有符号链接的实际目标命令行
–指示器样式=名称符号 :(默认)、分类 (-F)、文件类型 (-p)

-i

, shell
-k 这意味着 –块大小=1K 表示文件大小,单位为 ♝❙'
-l 除了文件名之外,文件权限、所有者、文件大小等信息也很详细。
-L–取消引用 显示有关符号链接文件的信息时,将显示符号链接所指向的对象,即符号 ic - m 用逗号分隔所有项目并填充整个线宽
-o 与❙♸ 类似,除组信息外的详细文件信息。
-r–向后 按相反顺序
❙-
  • –递归 的所有子目录列表同时图层
    -s–size 以块大小列出所有文件的大小

  • – sort=WORD 以下是可用的 WORDS 及其代表的相应选项:
    • suffix -X status -c
    • none -U time -t
    • size -S time -u ♿⓶ -t access -u
      version -v use -u
  • -t 按文件修改时间排序
    -u❙♷ s ♸♷♸ ♷:访问时间显示并按时间访问排序

    - 配合` -l`:显示访问时间但根据名称排序
    - 否则:根据访问时间排序
    

    -U 无排序;按原始文件系统顺序排列的项目列表
    -v 按版本排序
    -š❙‷ LS❙❙= LS❝❙❙♸= LS 指定自行调整屏幕宽度,而不是使用当前值
    -x 逐行而不是逐列列出项目
    -X❙

  • - 1
  • 每行仅列出一个文件
    –help 显示此帮助消息并退出
    ♷‶ 并保留版本信息♸ 常见示例

    示例1

    列出/home/yiibai文件夹所有文件和目录通过命令详细说明:

    ls -l -R /home/yiibai
    
    使用命令
    ls -l -R /home/yiibai
    
    注意命令Shell命令:命令行后面是命令首先是关键字,然后是命令参数,并且命令参数前面必须有破折号。 “-”行,所有命令参数都有特定的功能。您可以根据需要选择一个或多个参数。命令参数后面就是该命令的操作对象。上述命令“ls -l -R /home/yiibai”中,“ls”为命令关键字,“-l -R”为“/home/yiibai”的参数为命令操作的对象。该命令中使用了两个参数,即“l”和“R”。当然,你可以一起使用它们,如下所示:
    ls -lR /home/yiibai
    
    Shell

    这种形式的执行结果与上面的命令形式完全相同。另外,如果命令操作对象在当前目录,则可以直接控制操作对象;如果不在当前目录,则必须指定操作对象的完整路径。例如上例中,当前文件夹是yiibai对文件夹,如果要操作Home下的文件yiibai,可以直接进入文件夹LS -LR YIIBAI,或者您可以使用ls -lR /home/yiibai。 ?以“”开头的所有文件信息。命令格式中,方括号内的内容可以省略。对于命令ls,如果省略命令参数和操作对象,则直接输入“” ls

    " , 显示当前工作目录的内容列表。?
    输出:
    [yiibai@ubuntu:~/Downloads]$ ls -F /usr/local/ |grep /$
    bin/
    etc/
    games/
    include/
    jdk1.8.0_65/
    lib/
    sbin/
    share/
    solr/
    src/
    
    Shell

    命令:

    ls -l /usr/local/ | grep "^d"
    
    Shell

    列出目录 /cal/ 文件
    下的子目录详细信息输出:

    [yiibai@ubuntu:~/Downloads]$ ls -l /usr/local/ | grep "^d"
    drwxr-xr-x 2 root   root   4096 Aug  4  2015 bin
    drwxr-xr-x 2 root   root   4096 Aug  4  2015 etc
    drwxr-xr-x 2 root   root   4096 Aug  4  2015 games
    drwxr-xr-x 2 root   root   4096 Aug  4  2015 include
    drwxr-xr-x 8 uucp      143 4096 Oct  6  2015 jdk1.8.0_65
    drwxr-xr-x 4 root   root   4096 Aug  4  2015 lib
    drwxr-xr-x 2 root   root   4096 Aug  4  2015 sbin
    drwxr-xr-x 7 root   root   4096 Aug  4  2015 share
    drwxr-xr-x 9 yiibai yiibai 4096 Feb  3 18:11 solr
    drwxr-xr-x 2 root   root   4096 Aug  4  2015 src
    
    Shell 示例 4

    列出当前工作目录中名称以s 开头的所有文件。较新的文件稍后列出。可以使用以下命令:

    ls -ltr s*
    
    Shell

    输出如下 -

    yiibai@ubuntu:/usr/local$ ls -ltr s*
    src:
    total 0
    sbin:
    total 0
    share:
    total 20
    drwxr-xr-x 2 root root  4096 Aug  4  2015 man
    drwxrwsr-x 7 root staff 4096 Aug  4  2015 sgml
    drwxrwsr-x 2 root staff 4096 Aug  4  2015 fonts
    drwxrwsr-x 2 root staff 4096 Aug  4  2015 ca-certificates
    drwxrwsr-x 6 root staff 4096 Aug  4  2015 xml
    solr:
    total 1396
    drwxr-xr-x 14 yiibai yiibai   4096 Jan 17 16:02 contrib
    drwxr-xr-x  4 yiibai yiibai   4096 Jan 17 16:03 dist
    -rw-r--r--  1 yiibai yiibai   7424 Jan 17 16:03 README.txt
    -rw-r--r--  1 yiibai yiibai  27161 Jan 17 16:03 NOTICE.txt
    -rw-r--r--  1 yiibai yiibai 643429 Jan 17 16:03 LUCENE_CHANGES.txt
    -rw-r--r--  1 yiibai yiibai  12872 Jan 17 16:03 LICENSE.txt
    drwxr-xr-x 20 yiibai yiibai   4096 Jan 17 16:03 docs
    -rw-r--r--  1 yiibai yiibai 667085 Jan 17 16:03 CHANGES.txt
    drwxr-xr-x  7 yiibai yiibai   4096 Jan 17 16:03 example
    drwxr-xr-x  2 yiibai yiibai  36864 Jan 17 16:03 licenses
    drwxr-xr-x 11 yiibai yiibai   4096 Feb  3 17:30 server
    drwxr-xr-x  3 yiibai yiibai   4096 Feb  3 21:43 bin
    
    Shell

    示例 5

    Ly 目录中所有当前工作目录目录名称都添加“/” ”。可执行文件附有“*
    命令 l❙❙❙❙​​❙❙❙ 输出如下 -

    yiibai@ubuntu:/usr/local$ ls -AF
    bin/  etc/  games/  include/  jdk1.8.0_65/  lib/  man@  sbin/  share/  solr/  src/
    
    Shell 示例6

    计算当前目录下文件和目录的数量

    ls -l * |grep "^-"|wc -l   ---文件个数  
    ls -l * |grep "^d"|wc -l    ---目录个数例六:计算当前目录下的文件数和目录数
    
    Shell命令:lll 示例 7

    表示 ls 中文件的绝对路径

    ls | sed "s:^:`pwd`/:"
    
    Shell 示例8 ‍外壳 示例8

    列出当前目录下文件的绝对路径,包括

    find $PWD -maxdepth 1 | xargs ls -ld
    
    Shell

    中文件的绝对路径输出:

    yiibai@ubuntu:~$ find $PWD -maxdepth 1 | xargs ls -ld
    drwxr-xr-x 17 yiibai yiibai 4096 Feb  9 23:11 /home/yiibai
    -rw-------  1 yiibai yiibai 2827 Feb  7 23:51 /home/yiibai/.bash_history
    -rw-r--r--  1 yiibai yiibai  220 Nov 11  2015 /home/yiibai/.bash_logout
    -rw-r--r--  1 yiibai yiibai 3706 Feb  3 19:43 /home/yiibai/.bashrc
    drwx------ 16 yiibai yiibai 4096 Feb  3 17:46 /home/yiibai/.cache
    drwx------  3 yiibai yiibai 4096 Nov 16  2015 /home/yiibai/.compiz
    drwx------ 15 yiibai yiibai 4096 Nov 16  2015 /home/yiibai/.config
    drwxr-xr-x  2 yiibai yiibai 4096 Nov 11  2015 /home/yiibai/Desktop
    -rw-r--r--  1 yiibai yiibai   25 Nov 11  2015 /home/yiibai/.dmrc
    drwxr-xr-x  2 yiibai yiibai 4096 Nov 11  2015 /home/yiibai/Documents
    drwxr-xr-x  2 yiibai yiibai 4096 Feb  4 01:05 /home/yiibai/Downloads
    -rw-r--r--  1 yiibai yiibai 8980 Nov 11  2015 /home/yiibai/examples.desktop
    drwx------  3 yiibai yiibai 4096 Feb  9 23:11 /home/yiibai/.gconf
    -rw-------  1 yiibai yiibai 5724 Feb  9 23:11 /home/yiibai/.ICEauthority
    drwx------  3 yiibai yiibai 4096 Nov 11  2015 /home/yiibai/.local
    drwx------  4 yiibai yiibai 4096 Nov 16  2015 /home/yiibai/.mozilla
    drwxr-xr-x  2 yiibai yiibai 4096 Nov 11  2015 /home/yiibai/Music
    drwxrwxr-x  2 yiibai yiibai 4096 Nov 17  2015 /home/yiibai/.oracle_jre_usage
    drwxr-xr-x  2 yiibai yiibai 4096 Nov 11  2015 /home/yiibai/Pictures
    -rw-r--r--  1 yiibai yiibai  675 Nov 11  2015 /home/yiibai/.profile
    drwxr-xr-x  2 yiibai yiibai 4096 Nov 11  2015 /home/yiibai/Public
    -rw-rw-r--  1 yiibai yiibai 1910 Feb  9 01:39 /home/yiibai/.rediscli_history
    drwxr-xr-x  2 yiibai yiibai 4096 Nov 11  2015 /home/yiibai/Templates
    drwxr-xr-x  2 yiibai yiibai 4096 Nov 11  2015 /home/yiibai/Videos
    -rw-------  1 yiibai yiibai 5282 Feb  3 21:43 /home/yiibai/.viminfo
    -rw-------  1 yiibai yiibai   51 Feb  9 23:11 /home/yiibai/.Xauthority
    -rw-------  1 yiibai yiibai  108 Feb  9 23:11 /home/yiibai/.xsession-errors
    -rw-------  1 yiibai yiibai  108 Feb  8 16:57 /home/yiibai/.xsession-errors.old
    
    Shell

    示例9

    A全部的绝对列表递归隐藏当前目录下的文件 Shell

    示例 10

    输入文件时间输出格式

     ls -tl --time-style=full-iso
    
    Shell

    输出:

    yiibai@ubuntu:~$  ls -tl --time-style=full-iso
    total 44
    drwxr-xr-x 2 yiibai yiibai 4096 2017-02-04 01:05:39.770512894 -0800 Downloads
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29:57.240741733 -0800 Music
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29:57.240741733 -0800 Pictures
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29:57.240741733 -0800 Videos
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29:57.216741733 -0800 Documents
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29:57.216741733 -0800 Public
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29:57.216741733 -0800 Templates
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29:57.212741733 -0800 Desktop
    -rw-r--r-- 1 yiibai yiibai 8980 2015-11-11 15:21:00.375378312 -0800 examples.desktop
    
    Shell
    yiibai@ubuntu:~$ ls -ctl --time-style=long-iso
    total 44
    drwxr-xr-x 2 yiibai yiibai 4096 2017-02-04 01:05 Downloads
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29 Music
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29 Pictures
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29 Videos
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29 Documents
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29 Public
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29 Templates
    drwxr-xr-x 2 yiibai yiibai 4096 2015-11-11 15:29 Desktop
    -rw-r--r-- 1 yiibai yiibai 8980 2015-11-11 15:21 examples.desktop
    
    Shell

    打开列表/显示目录bashrc

    ,添加以下行: Shell

    下次启动 bash 时,您可以像在 Slackware 中一样显示彩色目录列表。颜色含义如下:

    1. 蓝色—>目录
    2. 绿色—>可执行文件
      1. 红色—>压缩文件
      2. 浅蓝色—>链接文件
      3. 其他文件

    版权声明

    本文仅代表作者观点,不代表Code前端网立场。
    本文系作者Code前端网发表,如需转载,请注明页面地址。

    热门