【Linux 命令】ls

Linux ls 命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

语法

 ls [-alrtAFR] [name...]

参数

  • -a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
  • -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
  • -r 将文件以相反次序显示(原定依英文字母次序)
  • -t 将文件依建立时间之先后次序列出
  • -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
  • -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
  • -R 若目录下有文件,则以下之文件亦皆依序列出

实例

1.列出当前工作目录下的所有文件/目录:

[root@model home]# ls
anydream   cmake-3.18.1-Linux-x86_64         CodeBase           googletest-master.zip  mountpoint
CDMServer  cmake-3.18.1-Linux-x86_64.tar.gz  googletest-master  moduleFactory          TaskPackage

2.列出指定目录下的所有文件/目录:

[root@model home]# ls /home/googletest-master
appveyor.yml  BUILD.bazel  CMakeCache.txt  cmake_install.cmake  CONTRIBUTING.md      googlemock  lib           LICENSE   platformio.ini  WORKSPACE
bin           ci           CMakeFiles      CMakeLists.txt       CTestTestfile.cmake  googletest  library.json  Makefile  README.md

3.列出指定目录下的所有文件/目录的详细信息(文件名称、文件类型、权限、拥有者、文件大小等):

 

1.统计指定目录下的所有文件数量:

# ls hlxwj100 | wc -l
1000001
wc命令: 统计指定文件中的字节数字数行数,并将统计结果显示输出。利用wc指令我们可以计算文件的Byte数、字数或是列数,若不指定文件名称,或是所给予的文件名为“-”,则wc指令会从标准输入设备读取数据。wc同时也给出所指定文件的总统计数。
语法
wc(选项)(参数)
wc [选项]... [文件]...
wc [选项]... --files0-from=F
选项
-c # 统计字节数,或--bytes或——chars:只显示Bytes数;。
-l # 统计行数,或——lines:只显示列数;。
-m # 统计字符数。这个标志不能与 -c 标志一起使用。
-w # 统计字数,或——words:只显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
-L # 打印最长行的长度。
-help     # 显示帮助信息
--version # 显示版本信息

3.列出目前工作目录下所有名称是 s 开头的文件,越新的排越后面 :

ls -ltr s*

------------

Linux下有三个命令:lsgrepwc。通过这三个命令的组合可以统计目录下文件及文件夹的个数。

  • 统计当前目录下文件的个数(不包括目录)

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

  • 统计当前目录下文件的个数(包括子目录)

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

  • 查看某目录下文件夹(目录)的个数(包括子目录)

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

-------------------------------------------------

4.将 /bin 目录以下所有目录及文件详细资料列出 :

ls -lR /bin

5.列出目前工作目录下所有文件及目录;目录于名称后加 "/", 可执行档于名称后加 "*" :

ls -AF

4.将 /bin 目录以下所有目录及文件详细资料列出 :

原文地址:https://www.cnblogs.com/SchrodingerDoggy/p/13639892.html