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

news2024/11/15 5:29:49

文章目录

      • 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.coloradmin.cn/o/2105010.html

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

相关文章

【最新华为OD机试E卷】最左侧冗余覆盖子串(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-E/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,…

第一个Java程序 - Java学习日记 DAY1

第一个Java程序 在文件夹中,新建一个文本文件 重命名为:helloworld.java 用记事本打开此文件,编写第一行 此时,我们创建了一个公开的类,类名叫helloworld,需要注意类名要和文件名的名字一致 第二行是公开…

MySQL record

更改密码: alter user rootlocalhost identified with mysql_native_password by ‘123456’; 注意: 在命令行方式下,每条MySQL的命令都是以分号结尾的,如果不加分号,MySQL会继续等待用户输入命令,直到MyS…

10.7 URL

万维网 真题

前端面试体——项目介绍以及SPA介绍

谈谈你开发的项目背景与、架构和技术栈 项目背景 假设我们正在开发一个名为“智慧旅游助手”的Web平台。该平台旨在为用户提供一站式的旅游服务,包括目的地推荐、酒店预订、行程规划、在线购票(如门票、机票)、旅游攻略分享以及基于地理位置…

电脑图片只显示图标不显示图片,但是可以打开看,就是不能预览

电脑图片只显示图标不显示图片,但是可以打开看,就是不能预览 例如:不能显示出图片内容 解决方法:我的电脑(计算机)-右键-属性-高级系统设置-高级-性能-设置-找到(显示缩略图,而不是…

实战赢家:为何传统边缘分割方法比深度学习更有效?附源码+教学+数据

前言 传统的边缘分割方法,如Canny边缘检测和Sobel算子,已经在计算机视觉领域中使用了数十年。这些方法依赖于图像梯度和边缘强度来识别边缘,通过一系列精心设计的滤波器和阈值化步骤来实现高效的边缘检测。虽然这些方法较为简单,…

Linux malloc内存分配实现原理

目录 一、用户进程虚拟内存空间布局 二、malloc工作原理 2.1 malloc实现流程 2.1.1 brk方式申请内存 2.1.2 mmap方式分配内存 2.2 核心代码 2.3 malloc分配物理内存的时机 2.4 malloc分配的实际内存大小 三、虚拟内存与物理内存 3.1 如何建立映射 3.2 分配物理内存 …

传统CV算法——基于 SIFT 特征点检测与匹配实现全景图像拼接

全景图像拼接实现 定义 Stitcher 的类,用于实现两张图片的拼接。使用的技术是基于 SIFT 特征点检测与匹配,以及利用视角变换矩阵来对齐和拼接图像。 import numpy as np import cv2class Stitcher:#拼接函数def stitch(self, images, ratio0.75, repro…

Kubernetes 简介及部署方法

目录 1 Kubernetes 简介及原理 1.1 应用部署方式演变 1.2 容器编排应用 1.3 kubernetes 简介 1.4 K8S的设计架构 1.5 K8S 各组件之间的调用关系 1.6 K8S 的 常用名词感念 1.7 k8S的分层架构 2 K8S 集群环境搭建 2.1 k8s 中容器的管理方式 2.2 k8s中使用的几种管理容器的介绍 3 …

欧洲应用市场的特点

欧洲应用市场是一个充满活力和多样性的景观,其特点是复杂性和巨大的潜力。仅在27个欧盟(EU)国家就有5亿多人,该地区为希望扩大影响力的应用程序开发人员和企业提供了重要机会。然而,进入这个市场需要了解其独特的特征&…

幻觉问题综述

https://arxiv.org/pdf/2202.03629 分类 内在幻觉:生成的输出与源内容相矛盾 外部幻觉:生成的输出无法从源内容中验证 数据引发的幻觉(来源不同引发分歧) 训练和推理中的幻觉(编码器不能很好的表征,解码…

【云原生-Docker】docker、docker-compose离线安装【包括dokcer、docker-compose资源下载】

资源资源下载在线下载百度网盘下载csdn下载 解压上传文件 配置系统配置配置 docker-compose安装验证 资源 资源下载 在线下载 下载地址:https://download.docker.com/linux/static/stable/x86_64/根据不同系统版本下载不同的docker版本在线下载:wget …

网络编程 0904作业

作业 1、多进程多线程并发服务器&#xff0c;再实现一遍&#xff08;重点模型&#xff09; 多进程并发服务器 多进程服务器 PIDserver.c 代码 #include <myhead.h> #define SERPORT 7777 #define SERIP "192.168.19.128" #define BACKLOG 10void hande(int…

【数据结构与算法 | 搜索二叉树篇 力扣篇】力扣530, 501

1. 力扣530&#xff1a;二叉搜索树的最小绝对差 1.1 题目&#xff1a; 给你一个二叉搜索树的根节点 root &#xff0c;返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数&#xff0c;其数值等于两值之差的绝对值。 示例 1&#xff1a; 输入&#xff1a;root [4,…

【人工智能】Transformers之Pipeline(十五):总结(summarization)

​​​​​​​ 目录 一、引言 二、总结&#xff08;summarization&#xff09; 2.1 概述 2.2 BERT与GPT的结合—BART 2.3 应用场景​​​​​​​ 2.4 pipeline参数 2.4.1 pipeline对象实例化参数 2.4.2 pipeline对象使用参数 ​​​​​​​ 2.4.3 pipeline返回参…

【MATLAB源码-第260期】基于simulink的OFDM+QPSK系统仿真,采用RS编码经过瑞利信道包含信道估计输出各节点波形图以及星座图。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 OFDM-QPSK系统是一种广泛应用于现代无线通信中的数字信号处理系统&#xff0c;结合了正交频分复用&#xff08;Orthogonal Frequency Division Multiplexing, OFDM&#xff09;和四相移相键控&#xff08;Quadrature Phase S…

Java字节码文件、组成、详解、分析;jclasslib插件、阿里arthas工具;Java注解

文章目录 一、字节码文件1.1 以正确的方式打开文件1.2 字节码文件的组成1.2.1 基础信息1.2.2 常量池1.2.3 方法 1.3 字节码常用工具1.4 总结 二、Java注解2.1 什么是Java注解2.2 注释和注解Annotation的区别&#xff08;掌握&#xff09;2.3 如何使用注解&#xff08;掌握&…

C语言典型例题61

《C程序设计教程&#xff08;第四版&#xff09;——谭浩强》 题目&#xff1a; 习题4.2 一个单位下设三个班组&#xff0c;每个班组人员不固定&#xff0c;需要统计每个班组的平均工资。分别输入3个班组所有职工的工资&#xff0c;当输入-1时&#xff0c;表示输入结束。输出…

常见排序方法详解(图示+方法)

一、插入排序 1.1基本思想 把待排序的记录 按其关键码值的大小逐个插入到一个已经排好序的有序序列中 &#xff0c;直到所有的记录插入完为止&#xff0c;得到 一个新的有序序列。 1.2直接插入排序 当插入第 i(i>1) 个元素时&#xff0c;前面的 array[0],array[1],…,array…