精华内容
下载资源
问答
  • linux命令--ls 列出目录下所有文件数量
    千次阅读
    2021-05-10 22:22:36

    转自喝小酒的网摘

    查看统计当前目录下文件的个数,包括子目录里的。

    ls -lR | grep "^-" | wc -l

    Linux下查看某个目录下的文件、或文件夹个数用到3个命令:ls列目录、用grep过虑、再用wc统计。

    举例说明:

    1、查看统计当前目录下文件的个数

    ls -l | grep "^-" | wc -l

    2、查看统计当前目录下文件的个数,包括子目录里的。

    ls -lR| grep "^-" | wc -l

    3、查看某目录下文件夹(目录)的个数,包括子目录里的。

    ls -lR| grep "^d" | wc -l

    命令解释:

    ls -l

    长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等),每一行对应一个文件或目录,如果要列出所有子目录下的文件就是ls -lR。

    grep "^-"

    这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是grep "^d"。

    wc -l

    统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。

    更多相关内容
  • 自 1970 年代 Unix 发明以来,许多操作系统都以它为基础。...Linux Shell 是一个 REPL(Read,Evaluate,Print,Loop)环境,用户可以在其中输入命令,然后 Shell 执行该命令并返回一个结果。 ls命令是可以从.

    自 1970 年代 Unix 发明以来,许多操作系统都以它为基础。这些操作系统中有许多失败了,也有一些大获成功。

    Linux 是最流行的基于 Unix 的操作系统之一。它是开源的,并在世界各地的许多行业中广泛应用。

    Linux 操作系统的一项重要功能是命令行界面(CLI),它允许用户通过 Shell 与计算机进行交互。Linux Shell 是一个 REPL(Read,Evaluate,Print,Loop)环境,用户可以在其中输入命令,然后 Shell 执行该命令并返回一个结果。

    ls 命令是可以从 CLI 列出文件或目录的众多 Linux 命令之一。

    在本文中,我们将深入探讨 ls 命令以及常用的一些选项。

    先决条件

    • 具有目录和文件的计算机
    • 安装一个 Linux 发行版
    • 在 CLI 上导航的基本知识
    • 你脸上的笑容 :)

    Linux ls 命令

    ls 命令用于在 Linux 和其他基于 Unix 的操作系统中列出文件或目录。

    就像使用 GUI 在文件浏览器文件夹中导航一样,默认情况下,ls 命令可以列出当前目录中的所有文件或目录,并通过命令行进一步操作它们。

    启动终端并输入 ls 以查看实际效果:

    Screenshot-2020-08-20-at-9.40.29-PM

    如何使用选项列出目录中的文件

    ls 命令还接受一些标志(也称为选项),这些标志是更改终端中文件或目录的展示方式的附加信息。

    换句话说,标志改变了 ls 命令的工作方式:

     ls [flags] [directory]
    

    PS:整篇文章中使用的内容一词是指列出的文件和目录,而不是文件/目录的实际内容。

    列出当前工作目录中的文件

    输入 ls 命令以列出当前工作目录的内容:

    Screenshot-2020-08-20-at-9.40.29-PM

    列出另一个目录中的文件

    键入 ls [directory path here] 命令以列出另一个目录的内容:

    Screenshot-2020-08-20-at-10.32.52-PM

    列出根目录中的文件

    输入 ls / 命令以列出根目录的内容:

    Screenshot-2020-08-20-at-10.46.10-PM

    列出父目录中的文件

    键入ls .. 命令以列出上一级父目录的内容。 使用 ls ../.. 表示列出父目录的父目录的内容:

    Screenshot-2020-08-20-at-10.48.22-PM

    列出用户主目录(/home/user)中的文件

    键入ls ~ 命令以列出用户主目录中的内容:

    Screenshot-2020-08-20-at-10.51.19-PM

    仅列出目录

    输入 ls -d * / 命令仅列出目录:

    Screenshot-2020-08-21-at-12.53.05-PM

    列出带有子目录的文件

    键入 ls * 命令以列出目录及其子目录的内容:

    Screenshot-2020-08-21-at-1.07.54-PM

    递归列出文件

    输入 ls -R 命令以列出所有文件和目录并逐级展示子目录内的目录和文件:

    Screenshot-2020-09-01-at-9.04.56-AM

    如果有很多文件,这可能需要很长时间才能完成,因为将打印出每个目录中的每个文件。可以改为指定一个目录来运行此命令,如:ls Downloads -R

    列出文件的大小

    键入ls -s 命令(s 为小写字母)以列出文件或目录的大小:

    Screenshot-2020-08-21-at-12.30.19-PM

    以长格式列出文件

    键入ls -l 命令以表格格式列出目录的内容,其列包括:

    • 内容权限
    • 内容链接数
    • 内容的所有者
    • 内容组的所有者
    • 内容大小(以字节为单位)
    • 内容的最后修改日期/时间
    • 文件或目录名称

    Screenshot-2020-08-20-at-10.52.37-PM

    以可读的文件大小长格式列出文件

    键入ls -lh 命令以上面相同的表格格式列出文件或目录,但用另一列表示每个文件/目录的大小:

    Screenshot-2020-08-21-at-12.14.33-PM

    请注意,当文件或目录的大小大于 1024 字节时,大小以字节(B)、兆字节(MB)、千兆字节(GB)或 TB(TB)列出。

    列出文件,包括隐藏文件

    键入 ls -a 命令以列出包括隐藏的文件或目录。在 Linux 中,任何以 . 开头的文件都被视为隐藏文件:

    Screenshot-2020-08-21-at-11.12.26-AM

    以长格式列出包括隐藏文件的文件

    输入 ls -l -a 或 ls -a -l 或 ls -la 或 ls -al 命令以表格格式列出文件或目录,并提供包括隐藏文件或目录在内的更多信息:

    Screenshot-2020-08-21-at-12.17.01-PM

    列出文件并按日期和时间排序

    键入ls -t 命令以列出文件或目录,并按降序(从最大到最小)按上次修改的日期和时间排序。

    还可以添加 -r 标志来反转排序顺序,如下所示:ls -tr

    Screenshot-2020-08-21-at-12.20.09-PM

    列出文件并按文件大小排序

    键入ls -SS 为大写)命令以列出文件或目录,并按日期或时间降序排列(从大到小)。

    还可以添加 -r 标志来反转排序顺序,如下所示:ls -Sr

    Screenshot-2020-08-21-at-12.20.38-PM

    列出文件并将结果输出到文件

    输入ls> output.txt 命令,将前一个命令的输出打印到 output.txt 文件中。可以使用前面讨论过的任何标志,例如 -la -这里的关键是结果将输出到文件中而不记录到命令行中。

    然后,可以根据需要使用该文件,也可以使用 cat output.txt 展示该文件的内容:

    Screenshot-2020-09-01-at-9.12.59-AM

    总结

    还有很多命令可以和 ls 组合使用,以根据需要列出文件和目录。 要记住,可以一次将多个命令组合在一起。

    假设要以长格式列出文件(包括隐藏文件),然后按文件大小排序。 命令是 ls -alS,这是 ls -lls -a 和 ls -S 的组合。

    如果忘记了任何命令或不确定该怎么做,则可以运行 ls --help 或 man ls,这将显示一本手册,包含了 ls 命令的所有选项:

    Screenshot-2020-09-01-at-9.57.37-AM

    感谢阅读!

    原文:The Linux LS Command – How to List Files in a Directory + Option Flags,作者:Bolaji Ayodeji


    ZhichengChen

    ZhichengChen

    阅读该作者的更多文章

    展开全文
  • 整理 Linux下列出目录内容的命令

    千次阅读 2020-07-13 18:54:10
    当我们想要像使用文件浏览器一样列出一个目录下的内容时,大家第一时间想到的是 ls 命令。但只有 ls 命令能实现这个目的吗?显然不是。 下面,良许就给大家介绍Linux下列出目录内容的一些命令,一起来看看吧。 ls ...

    在 Linux 中,有非常多的命令可以让我们用来执行各种各样的任务。当我们想要像使用文件浏览器一样列出一个目录下的内容时,大家第一时间想到的是 ls 命令。但只有 ls 命令能实现这个目的吗?显然不是。

    下面,良许就给大家介绍Linux下列出目录内容的一些命令,一起来看看吧。

    ls

    Linux 中最常用的列出目录下内容的命令就是 ls 命令。默认情况下, ls 显示目录下的所有非隐藏内容。在显示结果里文件和目录会被显示为不同的颜色,具体显示的颜色取决于终端的配色主题。

    ls

    ls 命令列出的是当前所在目录的内容,如果要查看其他目录中的内容,可以在命令中指定具体路径:

    $ ls /其他的/目录/路径

    如果你想要查看目录中的隐藏的内容,可以添加 -a 选项:

    $ ls -a

    你还可以使用 -l 选项来以列表的形式列出当前目录的内容,这时候所列出来的文件大小将以字节的形式显示,非常不方便阅读。我们可以加上 -h 选项,使用易于人类阅读的形式显示文件大小,比如 kMG 等方便阅读的单位。

    当然,为了方便,可以直接将两个选项合二为一写在一起。

    $ ls -lh

    dir

    ls 命令大家比较熟悉,使用的频率也非常高。dir 命令与 ls 命令类似,也是列出目录下内容。如果列出的文件名中含有特殊字符,比如空格,那么这些特殊字符前将会显示一个反斜杠 \

    dir 与 ls 比较相似,在 ls 命令中的命令参数在 dir 中也是可用的。

    dir

    实际上,dir 命令等同于以下这条命令:

    $ ls -C -b

    其中:

    -C : 以列的形式显示内容

    -b : 在特殊字符前添加反斜杠 \

    vdir

    vdir 命令以长列表的形式显示目录下的内容,并且特殊字符前也是加了反斜杠 \ 的。长列表中显示了该文件或目录的权限信息,连接数,所有者,组所有者,文件大小,上次修改时间和名称。

    vdir

    vdir 命令和以下 ls 命令的作用是相同的:

    $ ls -l -b

    其中:

    -l : 以列表的形式显示目录下的内容

    -b : 在特殊字符前面加反斜杠 \

    dir 和 vdir 存在的意义

    看到这里,大家肯定会有个疑问,既然 ls 命令都可以实现 dir 及 vdir 的全部功能,那么这二者存在还有啥意义?

    Shell 命令常常作为脚本的一部分,这些脚本的输出有时候是显示到终端上,有时被重定向到文件中或者有时也简单地通过管道传输给其他命令。

    但是在在有些情况下,ls 命令会因为脚本执行时的性能问题导致得到的结果不符合预期。所以, Linux 的开发人员研究出了这两个命令,使用这两个命令就不会遇到那样的性能问题。

    一些其他知识

    当我们使用 ls 命令查看目录内容时,不同类型的文件将显示为不同颜色,而使用 dirvdir 命令时则所有内容都是同一种颜色。这是因为在默认情况下 ls 其实是 ls --color=auto 的别名,因此对输出的内容配置了颜色。

    alias

    如果在使用dirvdir 时也想让输出内容按类型不同显示不同颜色,那么可以使用:

    $ dir --color
    $ vdir --color

    dircolor

    看完的都是真爱,点个赞再走呗?您的「三连」就是良许持续创作的最大动力!

    1. 关注原创公众号「良许Linux」,第一时间获取最新Linux干货!
    2. 公众号后台回复【资料】【面试】【简历】获取精选一线大厂面试、自我提升、简历等资料。
    3. 关注我的博客:lxlinux.net
    展开全文
  • linux中查看文件目录命令什么

    千次阅读 2020-11-27 08:37:43
    1.列出文件清单命令:ls ls命令能够列出当前目录下所有内容。ls 命令的执行方式为: ls [-选项] [文件名或者目录名] 进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些信息就可以使用ls命令...

    1.列出文件清单命令:ls
    ls命令能够列出当前目录下的所有内容。ls 命令的执行方式为:

    ls [-选项] [文件名或者目录名]

    进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些信息就可以使用ls命令来获得。
    在Linux中,ls命令是最常使用的命令之一,因为在命令行下要随时查看目录内容。如果不加任何选项的话,ls命令仅列出当前目录下的文件和目录名,例如,想要查看/etc目录下的内容,可以使用下列命令:

    ls /etc

    如果想要列出当前目录下所有文件,则可以使用下列命令:

    ls -a

    2、cat命令

    功能:在标准输出上显示文件。
    语法:cat [-vTEuAte] 文件
    例子: cat example.txt
    cat -A exam2.txt
    cat file1 file2 > file2

    3、more命令
    功能:在终端屏幕按屏显示文本文件。
    语法: more [-pcdls] 文件
    例子: more example.c
    more -dc example.c
    more -c -10 example.c

    4、less命令
    less命令的功能几乎和more命令一样,也是用来按页显示文件,不同之处在于less命令在显示文件时允许用户既
    可以向前又可以向后翻阅文件。

    5、head命令
    功能:显示指定文件的前若干行。缺省设置为显示10行
    语法:head [-n] 文件
    例子: head example.c
    head -3 example.c

    6、tail命令
    功能:显示指定文件的末尾若干行。缺省设置为显示10行
    语法:tail [+ / - num ] [参数] 文件
    +num 从第num行以后开始显示。- num 从距文件尾num行处开始显示。
    例子: tail example.c
    tail -4 example.c

    7、grep、fgrep和egrep命令
    功能:
    这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。grep命令一次只能搜索一个指定的模式;egrep命令检索扩展的正则表达式(包括表达式组和可选项);fgrep命令检索固定字符串,它不识别正则表达式,是快速搜索命令。
    语法:
    grep [-EFbcihlnvxef] [查找模式] [文件名1,文件名2,……]
    egrep [选项] [查找模式] [文件名1,文件名2,……]
    fgrep [选项] [查找模式] [文件名1,文件名2,……]
    例子: grep “text file” example
    grep data *
    grep goto *.c

    展开全文
  • Linux ls命令教程列出文件目录

    千次阅读 2020-10-07 13:55:17
    lsis base command provided by all Linux distributions. We can use lscommand to list files, folders or directories. In this tutorial we will look different use ...ls是所有Linux发行版提供的基本命令。 我...
  • linux系统下用ls命令列出当前目录下文件。ls 命令将每个由 Directory 参数指定的目录或者每个由 File 参数指定的名称写到标准输出,以及您所要求的和标志一起的其它信息。如果不指定 File 或 Directory 参数, ls ...
  • 我们列出文件以查看目录中的内容。 当我们想查看文件的权限时,我们以长格式列出文件。 除此之外,它几乎没有考虑。 The ls command is one of those commands with a wealth of options. Perhaps this is part...
  • dir /b /s 可以查看当前路径所有文件和文件夹以及子目录下文件。 这是目录,直接在路径里输入 cmd 回车可以进入 cmd 的该路径。 dir 的使用方法如下,cmd 里可以直接通过 help dir 来查看:
  • Windows 使用cmd命令获取目录下所有文件的名称 一、简述  记--使用cmd命令获取指定目录下所有文件名称。 二、例子  获取目录D:\share\feiQ\src所有文件的名称    2.1 按住shift键->然后右键-...
  • @echo off echo 请输入目录名: set/p xxx= >nul echo 正在执行,请稍等... dir /s/b %xxx% > c:\文件名.txt echo 执行完成,获得结果文本. notepad c:\文件名.txt
  • dir 列出文件清单Dir command is one of the most used Windows commands. Dir is used mainly to list files and directories in Windows operating systems. In this tutorial, we will look at different usage ...
  • 命令介绍 ...列出目录下所有文件,包括以 . 开头的隐含文件 -A 显示除 . 和 .. 外的所有文件 -k 以 k 字节的形式表示文件的大小 -s 在每个文件名后输出该文件的大小 -N 不限制文件长度 -t
  • linux列出目录下所有目录

    万次阅读 2018-07-30 10:44:00
    我的一个目录下有很多文件,但是我想列出目录下所有目录,并且删除 列出目录下所有目录,常用的方法是ll配合管道命令,比如 ll | grep "^d" 通过对ll命令的输出,抓取第一个字符,来判断是不是文件,如...
  • 如果我们需要在当前目录下,按大小从大到小的顺序列出所有文件(包括子目录下所有文件),那么这里推荐两个方法。 方法一:使用zsh和GNU ls 如果你使用的是zsh...
  • cmd命令如何列出文件目录

    千次阅读 2018-10-09 11:42:05
    假设要进入F盘的vue文件夹的my-first-vue-project,然后列出my-first-vue-project,的文件目录 ...进入此目录请在cmd窗口中输入: (1) F: (2) cd vue my-first-vue-project (3)dir (列出文件目录)...
  • ls命令(列出所有目录文件)

    万次阅读 2016-12-07 14:28:16
    对于每个目录,该命令列出其中的所有目录文件。对于每个文件,ls将输出 其文件名以及所要求的其他信息。默认情况,输出条目按字母顺序排序。当未给出目录名或是文件名时,就显示当前目录的信息。 参数
  • sed命令 替换test.txt文件中的hello为hello world sed -i 's/hello/hello world/g' ...替换当前目录下所有文件中的hello为hello world sed -i "s/hello/hello world/g" `grep 'hello' -rl ./` ...
  • C语言列出文件目录中的所有文件

    千次阅读 2016-04-12 15:22:33
    dirent.h头文件中包含了一些对文件目录进行操作的接口,虽然不是C标准中的,但是在C语言编程中是一类广泛使用的接口类型。可以通过这个头文件中的接口来查看文件目录中的文件列表,以及各个文件的信息大小等。一般...
  • windowstree命令列出文件目录

    万次阅读 2016-05-24 22:48:26
    windowstree命令列出文件目录树 tree [path] /f tree D:AR_C_Team /f 可以将D:AR_C_Team目录下所有目录及子目录下的文件都打印出来 tree D:AR_C_Team /f > %HOMEPATH%\file_tree.txt 将D:AR_C_Team...
  • 在cmd窗口中,使用下方命令可以将当前目录下所有文件目录结构写入到tree.txt文件里面,这个文件直接会在当前目录生成: tree /f > tree.txt 单纯使用tree命令就是查看所有文件目录结构的意思。 参考 ...
  • 使用的命令是dir 如,列出当前目录下目录及文件名到1.txt: dir /b >1.txt 只列出某类文件 dir *.txt /b >1.txt 转载于:https://www.cnblogs.com/arxive/p/11323769.html...
  • ls命令就是list的缩写,缺省ls用来打印当前目录的清单。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。 通过ls 命令不仅可以查看linux文件夹包含的文件而且可以查看文件权限(包括目录、...
  • ls默认从小到大顺序列出当前目录下所有文件目录。现在的问题是,我只想按照这样的顺序列出指定数目的目录或是文件,那样怎么实现呢? 比如有image目录下有10个子目录image1image2....image10,我直需要列出2个...
  • linux列出当前目录下所有目录

    千次阅读 2019-06-04 14:09:00
    ### 列出当前目录下所有目录: [root@localhost ~]# ls -ld * #列出所有文件 drwxr-xr-x. 5 root root 44 Nov 28 03:46 elasticsearch drwxr-xr-x 8 root root 134 Apr 2 12:01 elasticsearch-6.7.1 -rw-r...
  • 1.列出文件清单命令:ls ls命令能够列出当前目录下所有内容。ls 命令的执行方式为: ls [-选项] [文件名或者目录名] 进入到Linux命令行中后,我们至少要知道当前所处的位置有哪些内容,这些信息就可以使用ls命令...
  • Linux tree 命令,以树状列出目录

    千次阅读 2018-10-13 15:27:01
    Linux tree命令,以树状列出目录 之前在一些文章上看到树状展示目录,感觉这个很适合用于项目结构的讲解。后来Google查询,发现Linux系统自带这个命令。就是tree。现在对它的一些使用记录下来,正所谓好记性不如...
  • 实例4.1 显示当前目录下非隐藏文件与目录4.2显示当前目录下包括隐藏文件在内的所有文件列表4.3 输出长格式列表4.4列出文件和文件夹的详细信息4.5显示文件的inode信息4.6水平输出文件列表4.7文件和目录的更改时间...
  • 原文地址:...如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录文件。并且将查找到的子目录文件全部进行显示。2、find语法find path -o...
  • dos命令 dir展示一个目录中的文件夹和文件列表 /a代表显示隐藏目录    
  • 批处理之列出目录下所有文件

    千次阅读 2012-02-27 00:52:07
    @echo off rem 列出目录下所有文件名称 for /f %%a in ('dir /a /b c:\') do echo %%a

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 772,673
精华内容 309,069
关键字:

列出目录下所有文件用什么命令