【linux002】目录操作命令篇 - ls 命令

文章目录

      • 1、基本用法
      • 2、常见选项
      • 3、举例演示
      • 4、注意事项

ls 命令在 Linux 中用于列出目录内容。它有许多选项和参数可以用来调整显示的格式和内容。

1、基本用法

ls [选项] [文件或目录]

2、常见选项

  • -a--all:显示所有文件,包括以点.开头的隐藏文件。
  • -l:使用长格式列出文件信息,包括权限、链接数、所有者、所属组、文件大小和最后修改时间。
  • -h--human-readable:与 -l 一起使用时,以人类可读的格式显示文件大小(如 KB、MB)。
  • -R--recursive:递归地列出所有子目录。
  • -S:按文件大小排序,最大的文件排在最前面。
  • -t:按文件修改时间排序,最新的文件排在最前面。
  • -r--reverse:反转排序顺序。
  • -d--directory:显示目录本身而不是其内容。
  • -i--inode:显示文件的 inode 号。
  • -F--classify:在每个文件名后面添加符号来指示文件类型(如 / 表示目录,* 表示可执行文件)。
  • --color:使用颜色显示文件,以便更容易区分不同的文件类型和权限(通常默认启用)。
  • --time:指定时间显示的方式(如 --time=atime 显示最近访问时间,--time=ctime 显示创建时间)。
  • --sort:指定排序方式(如 --sort=size 按大小排序,--sort=extension 按扩展名排序)。
  • -r:选项的实际效果是改变时间排序的方向,即从旧到新排序

3、举例演示

-a 选项举例:

#列出当前目录下的所有文件(包括隐藏文件)
ls -a

在这里插入图片描述

-l 选项举例:

#以长格式显示当前目录下的所有文件和目录
#也可以写成ll,输出结果是一样的,可以看到当前目录下所有文件及子目录的权限、所有者、所属组、创建、大小、修改时间等
ls -l		

在这里插入图片描述

-h 选项举例:

#以人类可读的格式显示文件大小,就是让文件的大小显示成KB、MB、GB等单位
ls -lh

在这里插入图片描述

-R 选项举例:

#递归列出所有子目录的内容
ls -R

在这里插入图片描述

-S 选项举例:

#按文件大小排序
ls -lS

在这里插入图片描述

-i 选项举例:

#显示文件的 inode 号
ls -li

在这里插入图片描述

-d 选项举例:

#显示目录本身而不是其内容
ls -ld

在这里插入图片描述

-t 选项举例:

#按修改时间排序
ls -lt

在这里插入图片描述

-r 选项举例:

#按修改时间从旧到新排序
ls -lrt

在这里插入图片描述

4、注意事项

文件名包含特殊字符

  • 如果文件名包含空格、换行符或其他特殊字符,ls 可能会误解文件名,导致输出混乱。可以用引号" "或反斜杠\来转义特殊字符:

    ls "文件名称"
    #或者
    ls test\$2
    

区分大小写

  • Linux 文件系统是区分大小写的,因此文件名 File.txtfile.txt 是两个不同的文件。
  • 使用 ls 命令时,注意文件名的大小写。

隐藏文件

  • 默认情况下,ls

    不会显示以点 . 开头的隐藏文件。使用 -a-A选项可以显示隐藏文件。

权限问题

  • 在列出某些目录的内容时,可能会因为权限不足而无法查看文件。ls命令会显示“Permission denied”错误。如果需要查看这些目录的内容,可以在执行的零零前加上 sudo 来提升权限:

处理大目录

  • 在包含大量文件的目录中使用 ls 命令可能会导致大量输出,建议使用 ls -lh 或结合 headtail 等命令来查看前几行或后几行
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 切面日志打印出参入参

切面Controller出入参日志打印 项目结构 切面日志对controller下所有的方法生效 切面代码 Slf4j Aspect Component public class ControllerLogAspect {// 定义一个切点,拦截所有Controller层的public方法Before("execution(public * com.jzt.market.cont…

进程和线程(操作系统八股文part2)

一个操作系统的进程和线程部分的笔记,大部分来源于:小林coding和Javaguide,以及操作系统黑书。 进程和线程 什么是进程 运行中的程序叫进程**(Process)**。 进程是资源分配的最小单位,线程是执行的最小…

【QT】学习笔记:枚举桌面窗口句柄

在 Qt 中,虽然 Qt 本身没有直接提供枚举桌面窗口的 API,但可以通过调用 Windows API 来实现枚举桌面上所有窗口的句柄,包括子窗口以及子窗口与父窗口的关系。我们可以使用 Windows 的 EnumWindows 和 EnumChildWindows 函数来枚举所有顶层窗口…

K8S声明式的管理方式

一、K8S声明式的管理方式: 1、适合对资源的修改操作 2、声明式管理依赖于yaml文件,所有的内容都在yaml文件中声明 3、编辑好的yml文件还是要靠陈述式命令发布到K8S集群中 二、K8S中支持三种声明式的资源管理方式: 1、deployment格式&…

【YOLO系列】YOLO算法改进史

目录 前言YOLOv1YOLOv2YOLOv3YOLOv4YOLOv5YOLOv6YOLOv7YOLOv8YOLOv9YOLOv10对比待更新 前言 YOLO(You Only Look Once)是一种革命性的目标检测算法,以其快速和高效的性能而闻名。自2015年YOLOv1的首次推出以来,YOLO系列已经经历了…

Linux常见基础命令

Linux基础 初级学习阶段需要了解的知识一、Linux基础命令查阅命令帮助信息1.man2.help Linux命令的基本实用目录操作文件内容操作查看某文件下的用户操作日志压缩和解压缩sudo用户权限操作用户权限操作TOP文件安装 上一篇 VMware安装linux环境 初级学习阶段需要了解的知识 1.…

音视频入门基础:WAV专题(7)——FFmpeg源码中计算WAV音频文件每个packet的size值的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以显示WAV音频文件每个packet(也称为数据包或多媒体包)的信息&#xff0…

YOLO环境搭建备忘教程

注:该文本是在完成anaconda、pycharm后进行的过程,请注意! 1、conda下创建一个新环境: conda create -n 环境名称 python版本号 #注意各类代码的具体Python版本号 conda create -n Pysidey6 python3.8.1 #注意:3…

rk3566刷机openWrt

文章目录 说明硬件工具软件工具简介驱动安装运行刷机工具配置bootloader和刷机固件连接设备 设备未识别执行刷机执行效果访问openwrt变砖问题 说明 本教程由csdn缘友一世原创,经过亲身实践总结,可以保证有效性! 硬件工具 Window电脑(windo…

KEYSIGHT是德 Infiniium EXR系列 示波器

Infiniium EXR系列 示波器 苏州新利通 引言 概述 Infiniium EXR系列 出色的信号完整性让信号纤毫毕现 该系列的所有型号都集成了一个 10 位 ADC,并且在所有通道上同时提供 16 GSa/s 的采样率。高分辨率 ADC 的效用取决于示波器的前端底噪是否足够低以提供与之匹…

二叉搜索树进阶之红黑树

前言: 在上文我们已经学习了AVL树的相关知识以及涉及的四种旋转的内容,但是AVL树追求平衡导致旋转操作过多,一些情况下影响性能,由此我们就来了解一下二叉搜索树的另外一个分支,红黑树。 (倘若对旋转知识…

学习笔记——后端项目中的相关技术 【随时更新】

文章目录 1. Session 共享1.0 cookie和session的工作流1.1 Cookie范围1.2 为什么要共享?1.3 如何共享存储1.4 session共享实现 2. 缓存的实现2.1 缓存分类2. 2 Redis 缓存实现2.1.1 Spring data redis(推荐使用)2.1.2 Redis 的数据结构&#…

C++----简单了解vector

大家好,今天我们来讲讲与string相似的向量类型。之所以说他们是相似的原因是他们其中的数据类型有些效果都是一样的。当然大家不能说,既然是差不多的干嘛还有一个这个啊。不如直接用string就可以了。当然世界名言存在即合理。既然我们都能想到的东西&…

金融知识普及月答题活动

金融知识普及月答题活动 关键词:金融安全、风险防范、金融常识、反诈宣传 推荐功能:答题、倡议书 宣传角度: 1. 普及金融知识:讲解货币、信用、利率、汇率等基本金融概念,以及储蓄、贷款、信用卡、保险等常见金融产…

Unity 图表插件Xcharts的一些坑

XY轴、图例文字不清晰。 2种方法解决 1:老套路,先放大再缩小,像素点多了就清晰了。 2:设置一个单独渲染的UI相机,把canvs所在的UI层级使用深度相机单独渲染,另一个选剔除UI的纯色或天空盒。同时,把改Canva…

基于Spring Boot的文字识别系统

前端使用htmlcssjs,后端使用Spring Boot,数据库使用mysql,识别算法有两个,一个是使用百度OCR接口,一个是自己写一个python,用flask包装。 其中百度OCR接口可以去免费申请,然后把appid、apikey、…

Java Web_00001

目录 Web项目介绍网页的组成部分 HTMLHTML简介HTML示例HTML文件的书写规范HTML标签标签介绍标签的语法:常用标签font特殊字符标题标签超链接列表标签img标签表格标签跨行跨列表格iframe框架标签(内嵌窗口)表单标签表单的显示表单格式化表单提交细节 其他标签 CSSCSS…

OpenHarmony轻松玩转GIF数据渲染

OpenAtom OpenHarmony(以下简称“OpenHarmony”)提供了Image组件支持GIF动图的播放,但是缺乏扩展能力,不支持播放控制等。今天介绍一款三方库——ohos-gif-drawable三方组件,带大家一起玩转GIF的数据渲染,搞…

CI/CD实践(五)Jenkins Docker 自动化构建部署Node服务

微服务CI/CD实践系列: 微服务CI/CD实践(一)环境准备及虚拟机创建 微服务CI/CD实践(二)服务器先决准备 微服务CI/CD实践(三)gitlab部署及nexus3部署 微服务CI/CD实践(四&#xff09…

GraphPad Prism下载安装教程怎样中文汉化

GraphPad Prism下载安装教程怎样中文汉化: GraphPad Prism 是一款集生物统计、曲线拟合和科技绘图于一体的软件,主要用于医学和生物科学领域的数据分析和绘图,具有高效、简便、多功能和高质量的特点,被广泛应用于科研、教育和业界…