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

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

ls

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

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

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

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

$ ls -a

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

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

$ ls -lh

dir

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

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

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

$ ls -C -b

其中:

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

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

vdir

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

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

$ ls -l -b

其中:

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

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

dir 和 vdir 存在的意义

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

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

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

一些其他知识

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

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

$ dir --color
$ vdir --color


公众号:良许Linux

有收获?希望老铁们来个三连击,给更多的人看到这篇文章

整理 Linux下列出目录内容的命令的更多相关文章

  1. Linux下查看文件内容的命令

    查看文件内容的命令: cat     由第一行开始显示内容,并将所有内容输出 tac     从最后一行倒序显示内容,并将所有内容输出 more    根据窗口大小,一页一页的现实文件内容 less ...

  2. Linux下查看文件内容的命令和工具

    1.catcat命令主要用来查看文件内容,创建文件,合并文件,追加文件等. 1.1.查看文件 格式:cat 文件名称 说明:这条命令会把文件内容全部输出到显示屏上. cat -n 文件名称:查看文件内 ...

  3. linux 命令 - ls(列出目录内容)

    ls - 列出目录内容 语法: ls (选项) (参数) 选项: -a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出): -A:显示除影藏文件“.”和“..”以外的所有文 ...

  4. Linux 命令 - ls: 列出目录内容

    ls 命令很可能是用户最常使用的命令,通过 ls 命名可以查看目录内容,确定各种重要文件和目录的属性. 命令格式 ls [OPTION]... [FILE]... 命令参数 -a, --all 列出所 ...

  5. 【收集整理】Linux下的目录讲解

    Linux下的目录介绍:在Linux系统中,一切东西都是存放在一个唯一的“虚拟文件系统”中的,这个“虚拟文件系统”是树状的结构以一个根目录开始.以文件来表示所有逻辑实体和非逻辑实体,逻辑实体指文件和目 ...

  6. [转帖]linux下的find文件查找命令与grep文件内容查找命令

    linux下的find文件查找命令与grep文件内容查找命令 https://www.cnblogs.com/shileima/p/8431393.html 在使用linux时,经常需要进行文件查找. ...

  7. Linux 权限和目录更改、移除、更换目录、列出目录内容、使用通配符、移动、重命名

    12 chgrp :改变档案.目录所属群组          chgrp -R dirname/filename   chown :改变档案/目录拥有者              chown -R 账 ...

  8. linux下维护服务器之常用命令

    linux下维护服务器之常用命令! 第1套如下: 正则表达式: 1.如何不要文件中的空白行和注释语句: [root@localhost ~]# grep -v '^$' 文件名 |grep -v '^ ...

  9. Linux下几种文件传输命令

    Linux下几种文件传输命令 sz rz sftp scp 最近在部署系统时接触了一些文件传输命令,分别做一下简单记录: 1.sftp Secure Ftp 是一个基于SSH安全协议的文件传输管理工具 ...

随机推荐

  1. 面试官:线程池如何按照core、max、queue的执行循序去执行?(内附详细解析)

    前言 这是一个真实的面试题. 前几天一个朋友在群里分享了他刚刚面试候选者时问的问题:"线程池如何按照core.max.queue的执行循序去执行?". 我们都知道线程池中代码执行顺 ...

  2. 《Java并发编程的艺术》第10章 Executor框架

    Java的线程既是工作单元,也是执行机制.从JDK5开始,把工作单元与执行机制分离开来.工作单元包括Runnable和Callable,执行机制由Executor框架提供. 10.1 Executor ...

  3. fork,vfork和clone底层实现

    分类: LINUX2011-10-13 09:33 1116人阅读 评论(0) 收藏 举报 structdstsignalthreadnulldomain fork,vfork,clone都是linu ...

  4. 总结下c/c++的一些调试经验

    工作2年,干了一年ARM平台嵌入式,一年后台,总结下这两年开发中调试的经验.我把调试手段分成2种:打印日志和用工具分析.因为平时主要开发在Linux平台,就以GDB为例 一.打印日志 1. 合理设置日 ...

  5. Rigidbody(刚体)方法的初步学习(一)

    概要:这次将简单的了解Rigidbody中的各种方法属性,以官方的API为顺序研究. 蛮牛API翻译:Rigidbody组件控制物体的位置—它使物体在重力影响下下落,并可计算物体将怎样响应碰撞.当操作 ...

  6. 电商安全无小事,如何有效抵御 CSRF 攻击?

    现在,我们绝大多数人都会在网上购物买东西.但是很多人都不清楚的是,很多电商网站会存在安全漏洞.乌云就通报过,国内很多家公司的网站都存在 CSRF 漏洞.如果某个网站存在这种安全漏洞的话,那么我们在购物 ...

  7. docker 镜像删除

    (我们以删除 php-fpm 这个镜像为例子) 一.查看镜像的 ID [root@localhost ~]# docker images REPOSITORY TAG IMAGE ID CREATED ...

  8. Merge,Rebase,Cherry-Pick 一文解惑

    代码合并在日常开发中是较为常见的场景,采用合适的合并方式,可以起到事半功倍的效果.对应在 Git 中合并的方式主要有三个,Merge,Rebase,Cherry-Pick. 开始部分会首先介绍一下这三 ...

  9. 为页内的tab添加的iframe添加加载动画过渡效果

    var iframe = $("iframe[data-id=" + id + " ]"); if (iframe.length > 0) { var e ...

  10. js基础练习题(1)

    1.字符串 视频教程地址: js基础练习题 1.如何连接两个或者两个以上字符串? var cssname = 'box' var num = 1 var html = '<div class=& ...