在 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. 关于Attach *.mdf数据库联想到的备份

    要求: 将SQL2008R2的*.mdf ( 当时内部版本不详,此时无挂接在MSSQL服务器上的数据库,只有*.mdf文件 ) --->>> SQL2008R2中,附加到现有SQL2 ...

  2. 恕我直言你可能真的不会java第2篇:Java Stream API?

    一.什么是Java Stream API? Java Stream函数式编程接口最初是在Java 8中引入的,并且与lambda一起成为Java开发的里程碑式的功能特性,它极大的方便了开放人员处理集合 ...

  3. 漏洞复现-Office远程代码执行漏洞 (CVE-2017-11882&CVE-2018-0802)

    漏洞原理 这两个漏洞本质都是由Office默认安装的公式编辑器(EQNEDT32.EXE)引发的栈溢出漏洞(不要问什么是栈溢出,咱也解释不了/(ㄒoㄒ)/~~) 影响版本 Office 365 Mic ...

  4. Web前端 -- Webpack

    一.Webpack Webpack 是一个前端资源加载/打包工具.它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源. 二.Webpack安装 1.全局安装 npm i ...

  5. 使用addEventListener绑定事件是关于this和event记录

    DOM元素使用addEventListener绑定事件的时候经常会碰到想把当前作用域传到函数内部,可以使用以下两种放下: var bindAsEventListener=function (objec ...

  6. HTTP Request Smuggling 请求走私

    参考文章 浅析HTTP走私攻击 SeeBug-协议层的攻击--HTTP请求走私 HTTP 走私漏洞分析 简单介绍 攻击者通过构造特殊结构的请求,干扰网站服务器对请求的处理,从而实现攻击目标 前提知识 ...

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

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

  8. 旷世提出类别正则化的域自适应目标检测模型,缓解场景多样的痛点 | CVPR 2020

    论文基于DA Faster R-CNN系列提出类别正则化框架,充分利用多标签分类的弱定位能力以及图片级预测和实例级预测的类一致性,从实验结果来看,类该方法能够很好地提升DA Faster R-CNN系 ...

  9. mybatis视频教程2-动态参数

    /MyBatis_04_DynamicSQL/src/com/atguigu/mybatis/dao/EmployeeMapperDynamicSQL.java package com.atguigu ...

  10. python+opencv实现检测物体聚集区域

    内容涉及:二值图像转换 / 检测连通区域面积 / 在原图上画框等 import cv2 import numpy as np for n in open('list.txt'): # list.txt ...