Linux 文件和目录列表(ls 命令)

news2024/11/24 22:32:52

Linux 文件和目录列表(ls 命令)

要想知道系统中有哪些文件,可以使用列表命令( ls )。


文章目录

  • Linux 文件和目录列表(ls 命令)
  • 一、基本列表功能
    • 1. ls 命令基本形式
    • 2. ls 命令 -F 参数
    • 3. ls 命令 -a 参数
    • 4. ls 命令 -R 参数
  • 二、显示长列表( -l 参数)
  • 三、过滤输出列表(通配符)


一、基本列表功能

1. ls 命令基本形式

ls 命令最基本的形式会显示当前目录下的文件和目录
在这里插入图片描述

ls 命令输出的列表是按照字母排序的(按列排序而不是按行排序),如果用户用的是支持彩色的终端仿真器,那么 ls 命令可以用不同颜色来区分不同类型的文件

2. ls 命令 -F 参数

如果没有安装彩色终端仿真器,可以使用带 -F 参数的 ls 命令区分文件和目录
在这里插入图片描述

3. ls 命令 -a 参数

使用 ls 命令可以显示当前目录下的文件和目录,而在 Linux 中经常采用隐藏文件来保存一些配置信息,这些文件并不会在默认的 ls 命令输出中显示出来,我们也称其为隐藏文件。

注:在 Linux 中,隐藏文件通常是文件名以点号( . )开始的文件

要想把隐藏的文件和普通文件以及目录一起显示出来,使用 -a 参数即可
在这里插入图片描述

4. ls 命令 -R 参数

-R 参数是 ls 命令的另一个参数,也叫作递归选项。它可以列出当前目录下包含的子目录中的文件,如果目录很多,这个输出就很长。
在这里插入图片描述

注:参数选项并不一定得像上面的例子中那样分开输入:ls -F -R。也可以直接合并输入:ls -FR


二、显示长列表( -l 参数)

在基本的输出列表中,ls 命令并未输出太多每个文件的相关信息。要显示附加信息,另一个常用的参数是 -l。-l 参数会产生长列表格式的输出,包含了目录中每个文件的更多相关信息。
在这里插入图片描述

长列表格式的输出在每一行中列出了单个文件或目录。除了文件名,输出中还有其他有用信息。输出的第一行显示了在目录中包含的总块数。在此之后,每一行都包含了关于文件(或目录)的下述信息:

  • 文件类型,比如目录( a)、文件( -)、字符型文件( c)或块设备( b )
  • 文件的权限
  • 文件的硬链接总数
  • 文件属主的用户名
  • 文件属组的组名
  • 文件的大小(以字节为单位)
  • 文件的上次修改时间
  • 文件名或目录名

三、过滤输出列表(通配符)

默认情况下,ls 命令会输出目录下的所有非隐藏文件。有时这个输出会显得过多,就不利于查询

ls 命令还支持在命令行中定义过滤器。它会用过滤器来决定应该在输出中显示哪些文件或目录。

这个过滤器就是一个进行简单文本匹配的字符串。可以在要用的命令行参数之后添加这个过滤器:
在这里插入图片描述

当用户指定特定文件的名称作为过滤器时,ls 命令只会显示该文件的信息。

有时你可能不知道要找的那个文件的确切名称。ls命令能够识别标准通配符,并在过滤器中用它们进行模式匹配:

  • 问号( ?)代表一个字符
  • 星号( * )代表零个或多个字符

问号可用于过滤器字符串中替代任意的单个字符
在这里插入图片描述

与之类似,星号则可以代替零个或多个字符
在这里插入图片描述

在过滤器中使用星号和问号被称为文件扩展匹配( file globbing ),指的是使用通配符进行模式匹配的过程。

通配符正式的名称叫作元字符通配符(metacharacter wildcards)。除了星号和问号之外,还有更多的元字符通配符可用于文件扩展匹配。可以使用中括号。
在这里插入图片描述

在上面的例子中,我们使用了中括号以及在特定位置上可能出现的两种字符: s 或 x。中括号表示一个字符位置并给出多个可能的选择

可以像上面的例子那样将待选的字符列出来,也可以指定字符或数字范围,例如字母范围 [ a - z ],数字范围 [ 1 - 9 ]
在这里插入图片描述

此外,还可以使用感叹号( !)将不需要的内容排除在外
在这里插入图片描述


如果文章对各位小伙伴有帮助的话欢迎三连!!!

另外,文章如有错误之处,也欢迎各位大佬批评指正!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1043212.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【笔记】ssh link-local 地址登录

1. link-local 地址 IPv6 中在局域网中是使用 link-local 地址通信的。其以 fe80:: 开头。它的形式跟物理地址 mac 关联。只要 mac 没变,那么,link-local 地址就不变。 2. 使用 link-local 地址的场景 自己搭建了一个局域网,有两台主机&am…

Spring整合RabbitMQ——消费者

1.配置consumer xml配置文件 2. 实现MessageListener接口 并重写onMessage方法

UG NX二次开发(C++)-采用NXOpen方法创建同步建模中的偏置曲面

文章目录 1、 前言2、在UG NX中的偏置操作3、采用NXOpen二次开发偏置曲面4、测试方法4.1 创建UI界面4.2 创建工程4.3 生成结果1、 前言 在UG NX二次开发(C++)中,通过UFun(Open C)函数进行开发的文章比较多,我们这个专栏的博客是主要采用NXOpen开发的,对于这二者的区别,我…

【面试题】面试官:说说你对js中的 防抖 和 节流 的理解

前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 表妹一键制作自己的五星红旗国庆头像,超好看 前言 看到这个题目我想肯定会有人说:不会吧,都3202年了,还…

网络安全--IDS--入侵检测

1. 什么是IDS? IDS---入侵检测是防火墙的一个有力补充,形成防御闭环,可以及时、准确、全面的发现入侵弥补防火墙对应用层检查的缺失。对系统的运行状态进行监视,发现各种攻击企图、过程、结果,来保证系统资源的安全&a…

vue造轮子完整指南--npm组件包开发步骤

一、项目包文件的创建和初始化。 1. 新建项目包。 vue create <Project Name> //用于发布npm包的项目文件名 ps:一般选择自定义&#xff0c;然后不需要Vuex和Router&#xff0c;其他选项按自己实际情况选择安装即可。 2.修改原始src文件名、新增组件项目存放文件和修改…

大模型时代,如何找准AI发展新方向?TVP读书会与你共探

引言 随着 ChatGPT 掀起人工智能的发展狂潮&#xff0c;大模型时代悄然来临。大模型的出现让人们看到了人工智能在某些方面几乎接近人类智能的“威力”&#xff0c;也由此使人们产生了关于 AGI 的期盼与隐忧。其中&#xff0c;关于大模型是否是人工智能发展的拐点、科技从业者又…

使用chat GPT 生成一个js 生成天数的方法

function calculateDaysDifference(targetDateString) {const currentDate new Date();const targetDate new Date(targetDateString);// 计算毫秒差异const timeDifference targetDate - currentDate;// 计算天数差异&#xff0c;如果结果为负数&#xff0c;则设置为0const…

c语言结构体的内存对齐

前言&#xff1a; c语言中结构体的空间大小怎么算呢&#xff1f;就是把里面所有变量的字节大小全部加起来吗&#xff1f; 如果你这么想&#xff0c;说明你对结构体还不够了解&#xff0c;而要想知道结构体开辟空间的规则&#xff0c;那我们就必须先要知道内存对齐是什么。 接…

【链表】排序链表-力扣148题

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kuan 的首页,持续学…

Spring整合第三方框架-MyBatis原始操作代码

建议自己写一下 实体类&#xff0c;用于封装数据库数据 package com.example.pojo;import java.util.Date;public class Emp {private Integer id;private String username;private String password;private String name;private Integer gender;private String image;privat…

“ElementUI实现动态树和动态表格的综合应用“

目录 引言1. ElementUI树1.1 树的基本概念1.2 示例代码和效果展示 2. ElementUI实现动态表格2.1 表格的基本概念2.2 示例代码和效果展示 总结 引言 在前端开发中&#xff0c;动态树和动态表格是常见的功能需求。ElementUI是一套基于Vue.js的组件库&#xff0c;提供了丰富的UI组…

酒店预订小程序制作详细步骤解析

" 随着移动设备的普及和互联网技术的不断发展&#xff0c;小程序成为了一个备受关注的应用领域。特别是在酒店预订行业&#xff0c;小程序可以为酒店带来更多的客源和方便快捷的预订服务。下面是酒店预订小程序的制作详细步骤解析。 第一步&#xff1a;注册登录【乔拓云】…

消费增值模式:消费送积分,只涨不跌的商业模式!

大家好&#xff0c;我是微三云吴军&#xff0c;您们的专属私域电商管家&#xff0c;国庆将至&#xff0c;中秋将至&#xff0c;祝大家度过一个愉快的节假日。 我今天给大家带来的案例分析是我们一个客户的落地成功案例&#xff0c;一个月也做到了上百万&#xff0c;但是用户数…

24届近3年中国矿业大学自动化考研院校分析

所谓又专又精&#xff0c;专是指我们售后群团队上百人都是自动化研究生&#xff0c;精是指我们只做自动化这一门专业学科7年了&#xff0c;研究到极致&#xff01; &#x1f509;今天学姐给大家带来的是中国矿业大学控制考研分析 满满干货&#xff5e;还不快快点赞收藏 目录…

5+单细胞+脂质代谢+预后模型+实验

今天给同学们分享一篇5单细胞脂质代谢预后模型实验的生信文章“Single-cell transcriptome analysis reveals the metabolic changes and the prognostic value of malignant hepatocyte subpopulations and predict new therapeutic agents for hepatocellular carcinoma”&am…

【独家专访】“数网”同防筑牢屏障——新型电力系统网络安全保障体系需加快调整

随着全球数字化进程不断加快&#xff0c;在国际竞争和冲突中&#xff0c;网络战和数据战已然屡见不鲜。电力作为关系国计民生的关键行业&#xff0c;更成为网络攻击的重要对象。加强电力等关键信息基础设施的网络安全保障&#xff0c;是国家今后一段时期的重点工作。7月15日召开…

微信开发者工具appdata\local\微信开发者工具有啥用,能删掉吗?占用空间8G

你好这边 微信开发者工具\User Data 存储的都是一些用户开发者在工具的一些数据存储&#xff0c;不建议全部删除&#xff0c;这样可能你较常用的一些项目记录和缓存信息就会找不到&#xff0c;如果需要清理的话&#xff0c;可以考虑删除&#xff1a; WeappApplication 应用更新…

混淆技术研究笔记(一)常见工具介绍

混淆技术研究笔记包含多篇内容&#xff0c;记录了一次混淆的研究和应用的过程。 本文首发于 CSDN&#xff0c;随后会发布在 MyBatis 微信公众号&#xff0c;通过公众号可以免费阅读。 最近有一个 Java 的底层框架需要进行混淆&#xff08;从原始的 Java 项目改造为了 Maven 多模…

【挑战开发100个项目 | 2. C语言图书管理系统】

本项目是一个基于C语言的简单图书管理系统&#xff0c;用户可以通过命令行界面实现图书的添加、删除、修改、查找以及列出所有图书的功能。适用于初学者学习c语言&#xff0c;也适用于高校学生课程设计&#xff0c;毕业设计参考。 一&#xff0c;开发环境需求 操作系统 &#x…