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下有三个命令:ls
、grep
、wc
。通过这三个命令的组合可以统计目录下文件及文件夹的个数。
- 统计当前目录下文件的个数(不包括目录)
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 目录以下所有目录及文件详细资料列出 :