【Linux】Linux系统编程——ls命令

news2024/11/16 17:29:17

【Linux】Linux 系统编程——ls 命令

1.命令概述

ls 命令是 Linux 和其他类 Unix 操作系统中最常用的命令之一。ls 命令是英文单词 list 的缩写,正如 list 的意思,ls 命令用于列出文件系统中的文件和目录。使用此命令,用户可以查看目录中的文件和子目录列表,且可以查看文件的权限(包括:目录、文件权限)、查看目录信息等。

2.命令格式

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

这里,“选项”用于修改命令的行为,而“文件或目录”是指定要列出哪些文件或目录。如果没有指定文件或目录,ls 默认会列出当前目录的内容。

3.常用选项

ls 是 Unix 和类 Unix 系统(如 Linux 和 macOS)中用于列出目录内容的基本命令。它有许多选项,可以用来修改它的输出。以下是 ls 命令的一个比较全面的选项列表。请注意,某些选项可能在特定系统或 ls 版本中不可用。

文件显示选项

  • -a, --all:显示所有文件,包括隐藏文件(以点开始的文件)。
  • -A, --almost-all:与 -a 类似,但不显示 ...
  • -B, --ignore-backups:不显示以波浪号 (~) 结尾的备份文件。
  • --color[=WHEN]:使用颜色标记文件类型。WHEN 可以是 neveralwaysauto

文件信息选项

  • -l:长格式显示,包括文件类型、权限、链接数、所有者、组、大小和最后修改时间。
  • -h, --human-readable:与 -l 结合使用时,以易读格式(如 KB、MB)显示文件大小。
  • -s, --size:显示每个文件分配的块大小。
  • -i, --inode:显示每个文件的 inode 号。
  • -o:长格式显示,不包含文件组信息。
  • -g:长格式显示,不包含文件所有者信息。
  • -n, --numeric-uid-gid:类似于 -l,但显示数字的用户 ID 和组 ID。
  • --author:长格式显示时包含作者信息。

排序选项

  • -t:按最后修改时间排序。
  • -S:按文件大小排序。
  • -X:按文件扩展名排序。
  • -v:自然排序数字(1, 2, 10 而非 1, 10, 2)。
  • -r, --reverse:反向排序。

列表格式选项

  • -m:所有文件在同一行上,用逗号分隔。
  • -x:按列排序。
  • -1:单列显示。
  • -C:多列显示(默认)。
  • -Q, --quote-name:将文件名放在双引号内。
  • --hide=PATTERN:隐藏匹配 PATTERN 的文件。
  • -R, --recursive:递归显示子目录。

文件类型选项

  • -F, --classify:在条目后添加指示文件类型的字符(例如,/ 表示目录)。
  • -d, --directory:显示目录本身而非其内容。
  • -p, --indicator-style=slash:在目录名称后添加斜杠。

其他选项

  • --help:显示帮助信息并退出。
  • --version:显示版本信息并退出。

要查看完整选项列表,可以使用 man ls 命令查看 ls 的手册页,这将提供最准确和最全面的选项列表。

4.参考示例

4.1 -a, --all

在这里插入图片描述

4.2. -l

示例: ls -l

解析: 此命令以长格式显示当前目录下的文件和目录的详细信息,包括权限、所有者、大小和最后修改时间。

在这里插入图片描述
以下是 ls -l 输出的每部分内容的详细解释:

  • 文件类型 (第1个字符)
    • -: 普通文件
    • d : 目录
    • l : 符号链接,相当于windows中的快捷方式
    • s : 套接字
    • p : 管道
    • b : 块设备
    • c : 字符设备
  • 用户的操作权限 (2 – 10个字符)
    • 文件所有者对文件的操作权限 (2,3,4个字符)
    • 文件所属组用户对文件的操作权限(5,6,7个字符)
    • 其他人对文件的操作权限(8,9,10个字符)
  • 硬链接计数:
  • 对于目录来说, 链接计数等于该目录下所有的目录总数(含. 和 …), 但是不包含该目录的子目录下的目录文件数量, 执行ls -la命令可以进行查看.
  • 对于文件来说, 指的是该文件所有的硬链接文件数量
    • 文件所有者: xjc
    • 文件所属组: xjc
    • 文件大小: 396
      • 如果是目录: 只表示目录大小, 不包含目录中的内容, 目录大小为4k
      • 如果是文件:表示文件大小
    • 文件的创建日期或最后修改时间:1月 11 06:06
    • 文件名:output.txt
    • 参数之间可以结合使用:
      • ls -la : 列出当前目录下所有文件的相信信息, 包括隐藏文件
      • ls -ltr: 列出当前目录下的文件, 按照时间逆向排序
  • 文件所有者, 所属组, 其他人的概念

4.3. -h, --human-readable

示例: ls -lh

解析: 结合 -l 使用,此命令以易于阅读的格式(例如 KB、MB)显示文件大小。

在这里插入图片描述

4.4. -t

示例: ls -lt

解析: 按照最后修改时间排序文件和目录,最近修改的排在最前。

在这里插入图片描述

4.5. -S

示例: ls -lS

解析: 按文件大小排序,从大到小。

在这里插入图片描述

4.6. -n

示例: ls -n

解析: 打印文件的 UID 和 GID

在这里插入图片描述

4.7. -R, --recursive

示例: ls -R

解析: 递归地列出所有子目录的内容。

在这里插入图片描述

4.8. **-i, --**inode

示例: ls -i

解析: 显示每个文件的 inode 号。

在这里插入图片描述

4.9. -F, --classify

示例: ls -F

解析: 在每个条目后添加一个字符以指示该条目的类型(例如,/ 表示目录)。

在这里插入图片描述

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

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

相关文章

redis之单线程和多线程

目录 1、redis的发展史 2、redis为什么选择单线程? 3、主线程和Io线程是怎么协作完成请求处理的? 4、IO多路复用 5、开启redis多线程 1、redis的发展史 Redis4.0之前是用的单线程,4.0以后逐渐支持多线程 Redis4.0之前一直采用单线程的主…

C++学习笔记——用C++实现树(区别于C)

树是一种非常重要的数据结构,它在计算机科学中的应用非常广泛。在本篇博客中,我们将介绍树的基本概念和C中如何实现树。 目录 一、树的基本概念 2.C中实现树 2.1创建一个树的实例,并向其添加节点 2.2三种遍历方式的实现代码 3.与C语言相…

以前获得的一枚勋章

以前我上大学期间,每周都去合肥南七里买一份广州出版的《足球报》。

数据结构排序二叉树(下)

哎,调了几天深度学习模型,今天来更新排序二叉树 文章目录 前言 一、排序二叉树的结构定义 二、在排序二叉树添加数据 三、定义创建排序二叉树函数 四、查找一棵二叉排序树中的结点x的所在层数 五、删除二叉排序树中T关键字x的节点 六、查找二叉排序树中的所有小于key的关…

QT上位机开发(动画效果)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 不管是仿真,还是对真实环境的一比一模拟,动画都是非常好的一种呈现方式。目前在qt上面,实现动画主要有两种方法…

Github项目推荐--MusicFreeDesktop

项目地址 https://github.com/maotoumao/MusicFreeDesktop 项目简述 这是一个开源的音乐播放器,主要使用typescript编写,页面很漂亮。支持自定义主题和插件化配置音源,是一大亮点。 项目截图

【论文阅读】Latent Consistency Models (LDMs)、LCM-LoRa

文章目录 IntroductionPreliminariesDiffusion ModelsConsistency Models Latent Consistency ModelsConsistency Distillation in the Latent SpaceOne-Stage Guided Distillation by Solving Augmented PF-ODEAccelerating Distillation with Skipping Time StepsLatent Cons…

Rust-数组

数组是一个容器,它在一块连续空间内存中,存储了一系列的同样类型的数据。 数组中元素的占用空间大小必须是编译期确定的。 数组本身所容纳的元素个数也必须是编译期确定的,执行阶段不可变。 如果需要使用变长的容器,可以使用标…

如何使用程序控制微信发送消息

简介 使用杨中科老师的nuget包NetAutoGUI,控制微信给指定用户发送消息,如果想下面视频一样使用此功能用来轰炸朋友,可以直接跳到最后一节,或者直接下载我的打包好的程序集 【免费】控制微信发送消息的程序资源-CSDN文库 微信轰炸…

复合机器人作为一种新型的智能制造装备高效、精准和灵活的生产方式

随着汽车制造业的快速发展,对于高效、精准和灵活的生产方式需求日益增强。复合机器人作为一种新型的智能制造装备,以其独特的优势在汽车制造中发挥着越来越重要的作用。因此,富唯智能顺应时代的发展趋势,研发出了ICR系列的复合机器…

定岗定编:国有电力企业精细化管理改革方案

某发电厂作为神华国华集团下属单位,位于环渤海地区,成立于20世纪90年代,是国家“八五”、“九五”期间重点电力建设项目。在建立之初,公司引入了两台800MW超临界燃煤机组,总投资超过100亿元,近年开展了二期…

RTSP协议实现发送ACC音频数据

一.AAC音频格式介绍 AAC音频格式:Advanced Audio Coding(高级音频解码),是一种由MPEG—4标准定义的有损音频压缩格式。音频压缩编码的输出码流,以音频帧的形式存在。每个音频帧包含若干个音频采样的压缩数据&#xff0…

Butler for Mac 菜单栏快速启动工具

Butler介绍 Butler for Mac版是一款Mac菜单栏快速启动工具,主要用于加速您的工作流程并简化您的日常任务。 借助Butler的帮助,您可以控制iTunes,启动应用程序,打开文件和文档,在用户之间切换,搜索网络等等…

鸿蒙Harmony-列表组件(List)详解

不要和别人比生活,每个人阶段不同,追求不同,活法自然也不同。只要今天的你能比昨天的你快乐一点点,那你就是自己人生赢家。 目录 一,定义 二,布局与约束 2.1 布局 2.2 约束 三,开发布局 3.1 设置…

基于Python的汽车信息爬取与可视化分析系统

介绍 这款汽车信息网站是基于多项技术和框架设计的全面的汽车信息展示及查询系统。其中,采用了Python Django框架和Scrapy爬虫技术实现数据的抓取和处理,结合MySQL数据库进行数据存储和管理,利用Vue3、Element-Plus、ECharts以及Pinia等前端…

【大数据】Flink 详解(九):SQL 篇 Ⅱ

《Flink 详解》系列(已完结),共包含以下 10 10 10 篇文章: 【大数据】Flink 详解(一):基础篇【大数据】Flink 详解(二):核心篇 Ⅰ【大数据】Flink 详解&…

Codeforces Round 920 (Div. 3)

Codeforces Round 920 (Div. 3) Codeforces Round 920 (Div. 3) A. Square 题意:随机给出正方形在平面坐标系上的四个顶点的坐标,求正方形的面积,正方形边与xy轴平行。 思路:因为正方形与坐标轴平行,所以找出相同的…

React Native 原生组件回调JS层方法和 JS 层调用原生组件的事件方法

一、原生组件回调 JS 层提供的事件方法 比如 TextInput 组件 onChangeText 属性,输入事件是发生在原生层的但是需要通知 JS 层发生了变化,并执行 JS 层的方法。 1、给原生组件添加一个按钮用于触发原生事件方法 在 XML 中添加一个按钮 为了方便让 Inf…

已解决:g++: error: unrecognized command line option ‘-Wnull-dereference‘

VS运行正常的c代码,出现错误: 正在执行任务: C:/Windows/System32/cmd.exe /d /c g -Wall -Wextra -Wpedantic -Wshadow -Wformat2 -Wcast-align -Wconversion -Wsign-conversion -Wnull-dereference -g3 -O0 -c e:\Desktop\C\hdu\1000.cpp -o .\build\…

保姆级ESP-IDF开发环境搭建

1. 手动安装工具链,命令行方式(windows) 1.1 下载离线安装器 进入乐鑫 ESP-IDF Windows Installer Download 下载页面,选择离线版本工具(网络原因,安装过程中使用github下载会出问题)。 1.2 使…