iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux下ls命令怎么用
  • 354
分享到

Linux下ls命令怎么用

2023-06-15 20:06:22 354人浏览 薄情痞子
摘要

这篇文章给大家分享的是有关linux下ls命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。假如我们有这样的一个文件夹,我们用tree命令查看它的目录结构:用法1:列出/home/alvin/test_di

这篇文章给大家分享的是有关linux下ls命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

假如我们有这样的一个文件夹,我们用tree命令查看它的目录结构:

Linux下ls命令怎么用

用法1:列出/home/alvin/test_dir目录下所有文件及目录的详细资料

命令:

ls -lR /home/alvin/test_dir/

结果:

[alvin@VM_0_16_Centos test_dir]$ ls -lR /home/alvin/test_dir/ /home/alvin/test_dir/: total 28 -rw-rw-r-- 1 alvin alvin   37 Nov 18 09:12 atb_aux.c -rw-rw-r-- 1 alvin alvin    8 Nov 18 09:12 atb_can.c -rw-rw-r-- 1 alvin alvin   24 Nov 18 09:12 atb_orch.c -rw-rw-r-- 1 alvin alvin    5 Nov 18 09:12 atb_ota.c drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 include -rw-rw-r-- 1 alvin alvin    0 Nov 18 09:12 Makefile drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 output drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 src /home/alvin/test_dir/include: total 0 -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 a.h -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 b.h -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 c.h /home/alvin/test_dir/output: total 0 -rwxrwxr-x 1 alvin alvin 0 Nov 18 09:12 app /home/alvin/test_dir/src: total 0 -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 a.c -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 b.c -rw-rw-r-- 1 alvin alvin 0 Nov 18 09:12 c.c

在这里,-l 选项大家应该比较熟悉,是以列表的形式显示结果的意思。而对于 -R 选项,意思是递归处理,将指定目录下的所有文件及子目录一并处理。

用法2:列出/home/alvin/test_dir目录下以atb开头的所有文件的详细内容

命令:

ls -l atb*

结果:

[alvin@VM_0_16_centos test_dir]$ ls -l atb* -rw-rw-r-- 1 alvin alvin 37 Nov 18 09:12 atb_aux.c -rw-rw-r-- 1 alvin alvin  8 Nov 18 09:12 atb_can.c -rw-rw-r-- 1 alvin alvin 24 Nov 18 09:12 atb_orch.c -rw-rw-r-- 1 alvin alvin  5 Nov 18 09:12 atb_ota.c

用法3:只列出目录下的子目录

(1) 方法1:

命令

ls -F /home/alvin/test_dir | grep /$

结果:

[alvin@VM_0_16_centos test_dir]$ ls -F /home/alvin/test_dir | grep /$ include/ output/ src/

其中:-F选项表示在每个文件名后附上一个字符以说明改文件的类型。“*”:表示可执行的普通文件;“/”:表示目录;“@”:表示符号链接;“|”:表示FIFOs;“=”:表示套接字。

/$ 其实是一个正则表达式,表示以 / 结尾。grep /$ 表示过滤出以 / 结尾的结果,也就是子目录。

(2) 方法2:

命令:

ls -p /home/alvin/test_dir | grep /$

结果:

[alvin@VM_0_16_centos test_dir]$ ls -p | grep /$ include/ output/ src/

其中:-p 选项与 -F 选项类似,也是在每个文件名后附上一个字符以说明改文件的类型。

(3) 方法3:

命令:

ls -l /home/alvin/test_dir | grep "^d"

结果:

[alvin@VM_0_16_centos test_dir]$ ls -l /home/alvin/test_dir | grep "^d" drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 include drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 output drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 src

其中:^d 也是一个正则表达式,表示以 d 开头。grep "^d" 表示过滤出以 d 开头的结果,而 ls -l 所列出来的结果,首位如果是 d 的话,表示这个文件是个目录,这样就可以过滤出子目录了。

(4) 方法4:

命令:

ls -d */

结果:

[alvin@VM_0_16_centos test_dir]$ ls -d */ include/  output/  src/

其中:-d 选项表示将目录象文件一样显示,而不显示其下的文件。

用法4:按时间顺序列出目录下的文件,越新越排后面。

命令:

ls -ltr

结果:

[alvin@VM_0_16_centos test_dir]$ ls -lrt total 28 drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 src drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 output -rw-rw-r-- 1 alvin alvin    0 Nov 18 09:12 Makefile drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 include -rw-rw-r-- 1 alvin alvin    5 Nov 18 09:12 atb_ota.c -rw-rw-r-- 1 alvin alvin   24 Nov 18 09:12 atb_orch.c -rw-rw-r-- 1 alvin alvin    8 Nov 18 09:12 atb_can.c -rw-rw-r-- 1 alvin alvin   37 Nov 18 09:12 atb_aux.c

其中:-t 选项表示以文件修改时间排序,越新的越靠前。-r 选项表示对结果进行反向排序,二者结合的话表示以修改时间排序,越新的越靠后。

用法5:以文件大小进行排序

命令:

ls -lhS

结果:

[alvin@VM_0_16_centos test_dir]$ ls -lhS total 28K drwxrwxr-x 2 alvin alvin 4.0K Nov 18 09:12 include drwxrwxr-x 2 alvin alvin 4.0K Nov 18 09:12 output drwxrwxr-x 2 alvin alvin 4.0K Nov 18 09:12 src -rw-rw-r-- 1 alvin alvin   37 Nov 18 09:12 atb_aux.c -rw-rw-r-- 1 alvin alvin   24 Nov 18 09:12 atb_orch.c -rw-rw-r-- 1 alvin alvin    8 Nov 18 09:12 atb_can.c -rw-rw-r-- 1 alvin alvin    5 Nov 18 09:12 atb_ota.c -rw-rw-r-- 1 alvin alvin    0 Nov 18 09:12 Makefile

其中:-h 选项表示以可读选项显示,否则文件大小是默认以字节数显示,比如:4873字节,你知道是多少吗?加了 -h 选项系统就帮你换算成以k或者其它单位的结果。

-S 选项表示以文件大小进行排序,文件越大越靠前。想要文件小者靠前的话,加个 -r 选项就行。

用法6:统计当前目录下的文件数和目录数

(1) 统计文件数:

命令:

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

结果:

[alvin@VM_0_16_centos test_dir]$ ls -l | grep "^-" | wc -l 5

其中:^- 表示以 - 开头,即普通文件,ls -l | grep "^-" 过滤出普通文件,再用 wc -l统计过滤出的普通文件的个数。

(2) 统计目录数:

命令:

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

结果:

[alvin@VM_0_16_centos test_dir]$ ls -l | grep "^d" | wc -l 3

其中:^d 表示以 d 开头,即目录,ls -l | grep "^d" 过滤出目录,再用 wc -l 统计过滤出的目录的个数。

用法7:列出所有文件的绝对路径

命令:

ls | sed "s:^:`pwd`/:"

结果:

[alvin@VM_0_16_centos test_dir]$ ls | sed "s:^:`pwd`/:" /home/alvin/test_dir/atb_aux.c /home/alvin/test_dir/atb_can.c /home/alvin/test_dir/atb_orch.c /home/alvin/test_dir/atb_ota.c /home/alvin/test_dir/include/home/alvin/test_dir/Makefile /home/alvin/test_dir/output/home/alvin/test_dir/src

其中:sed "s:^:``pwd``/:" 表示在行首增加 pwd(即文件所在路径),与文件名组合成绝对路径。

用法8:列出当前目录下的所有文件(包括隐藏文件)的绝对路径, 对目录不做递归

在上一个用法里,对于隐藏文件(即以 . 开头的文件)是不作处理的,如果我们需要对隐藏文件也作处理的话,就需要使用下面这个命令:

find $PWD -maxdepth 1 | xargs ls -ld

结果:

[alvin@VM_0_16_centos test_dir]$ find $PWD -maxdepth 1 | xargs ls -ld drwxrwxr-x 5 alvin alvin 4096 Nov 18 17:30 /home/alvin/test_dir -rw-rw-r-- 1 alvin alvin   37 Nov 18 09:12 /home/alvin/test_dir/atb_aux.c -rw-rw-r-- 1 alvin alvin    8 Nov 18 09:12 /home/alvin/test_dir/atb_can.c -rw-rw-r-- 1 alvin alvin   24 Nov 18 09:12 /home/alvin/test_dir/atb_orch.c -rw-rw-r-- 1 alvin alvin    5 Nov 18 09:12 /home/alvin/test_dir/atb_ota.c drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 /home/alvin/test_dir/include -rw-rw-r-- 1 alvin alvin    0 Nov 18 09:12 /home/alvin/test_dir/Makefile drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 /home/alvin/test_dir/output drwxrwxr-x 2 alvin alvin 4096 Nov 18 09:12 /home/alvin/test_dir/src

其中:find $PWD -maxdepth 1 限定了在当前层级(即不递归),再对find结果传递给 ls -ld 作参数,这样就将当前目录下的所有文件补齐了所在路径。

感谢各位的阅读!关于“Linux下ls命令怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Linux下ls命令怎么用

本文链接: https://www.lsjlt.com/news/281577.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux下ls命令怎么用
    这篇文章给大家分享的是有关Linux下ls命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。假如我们有这样的一个文件夹,我们用tree命令查看它的目录结构:用法1:列出/home/alvin/test_di...
    99+
    2023-06-15
  • Linux怎么用ls命令
    小编给大家分享一下Linux怎么用ls命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ls 命令即 list directory  contents是...
    99+
    2023-06-15
  • Linux的ls命令怎么用
    这篇文章主要为大家展示了“Linux的ls命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux的ls命令怎么用”这篇文章吧。一、ls命令使用介绍ls命令使用权限:所有用户。格式:l...
    99+
    2023-06-17
  • Linux常用命令ls怎么用
    这篇文章主要介绍了Linux常用命令ls怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件...
    99+
    2023-06-28
  • Linux中ls命令怎么用
    这篇文章将为大家详细讲解有关Linux中ls命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux的ls命令1. 不带任何选项列出文件不带选项的ls命令来光秃秃地列出文件和目录,我们是不能看到...
    99+
    2023-06-16
  • Linux基础命令ls怎么用
    小编给大家分享一下Linux基础命令ls怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!ls命令是linux下最常用的命令。ls命令就是list的缩写缺省下...
    99+
    2023-06-27
  • ls命令怎么在Linux中使用
    今天就跟大家聊聊有关ls命令怎么在Linux中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ls命令主要就是用来陈列出目录的详细信息.在默认情况下是列出当前目录下的文件信息(不包...
    99+
    2023-06-12
  • linux ls命令乱码怎么办
    如果在Linux上使用ls命令时出现乱码,有几种可能的解决方案:1. 设置正确的字符编码:使用`export LC_ALL=C.UT...
    99+
    2023-09-13
    linux
  • linux中ls命令有什么用
    这篇文章主要为大家展示了“linux中ls命令有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中ls命令有什么用”这篇文章吧。ls命令按文件大小查看文件a.降序:ls -lshm...
    99+
    2023-06-09
  • Linux基础命令---ls
    ls显示当前目录下的所有内容。此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。 1、语法ls [OPTION]... [FILE]... 2、选项...
    99+
    2023-06-06
  • linux中ls命令的用法
    linux中ls命令的用法:在linux中ls命令可以用来显示指定工作目录下的内容;语法格式为:“ls 参数 目录名”,常用于列出目前工作目录所含的文件及子目录。具体使用步骤:在linux系统桌面中使用快捷键【Ctrl+Alt+T】打开终端...
    99+
    2024-04-02
  • linux ls命令的使用实例
    本篇内容介绍了“linux ls命令的使用实例”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux中一个基本命令是ls。没有这个命令,我...
    99+
    2023-06-13
  • linux中如何使用ls命令
    这篇文章主要为大家展示了“linux中如何使用ls命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中如何使用ls命令”这篇文章吧。ls如果你知道文件...
    99+
    2024-04-02
  • Linux中ls命令如何使用
    这篇文章主要介绍“Linux中ls命令如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中ls命令如何使用”文章能帮助大家解决问题。在Linux中有很多命令,但是日常过程中经常使用的命...
    99+
    2023-07-02
  • Linux中ls命令的用法是什么
    小编今天带大家了解Linux中ls命令的用法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux中ls命令的用法是什么”的...
    99+
    2023-06-28
  • Linux中的ls命令的用法
    这篇文章主要介绍“Linux中的ls命令的用法”,在日常操作中,相信很多人在Linux中的ls命令的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中的ls命令的用法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-13
  • linux命令ls指的是什么
    这篇文章主要介绍“linux命令ls指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux命令ls指的是什么”文章能帮助大家解决问题。在linux中,ls全称“list”,中文意思为“列...
    99+
    2023-07-02
  • ls与alias命令怎么在Linux系统中使用
    这篇文章给大家介绍ls与alias命令怎么在Linux系统中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。ls命令作用:列举目录文件信息( list directory content )格式:ls [option...
    99+
    2023-06-09
  • Linux中ls命令主要用来做什么
    这篇文章将为大家详细讲解有关Linux中ls命令主要用来做什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令ls命令 用来显示目标列表,在Linux中是使用率较高命令。ls命令的输出信息...
    99+
    2023-06-28
  • linux中ls命令的使用方法
    linux中ls命令的使用方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。ls命令用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作