当前位置: 首页 > news >正文

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

【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

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

在这里插入图片描述

相关文章:

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

【Linux】Linux 系统编程——ls 命令 1.命令概述 ls 命令是 Linux 和其他类 Unix 操作系统中最常用的命令之一。ls 命令是英文单词 list 的缩写,正如 list 的意思,ls 命令用于列出文件系统中的文件和目录。使用此命令,用户可以查看目录中的…...

QA面试题

1、质量保证(QA)是什么? QA代表质量保证。QA 是一组活动,旨在确保开发的软件满足 SRS 文档中提到的所有规范或要求。QA 遵循 PDCA 循环: 计划/Plan - 计划是质量保证的一个阶段,组织在此阶段确定构建高质量软件产品所需的过程。做…...

【国产mcu填坑篇】华大单片机(小华半导体)一、SPI的DMA应用(发送主机)HC32L136

最近需要用华大的hc32l136的硬件SPIDMA传输,瞎写很久没调好,看参考手册,瞎碰一天搞通了。。。 先说下我之前犯的错误,也是最宝贵的经验,供参考 没多看参考手册直接写(即使有点烂仍然提供了最高的参考价值。…...

【前后端的那些事】treeSelect树形结构数据展示

文章目录 tree-selector1. 新增表单组件2. 在父组件中引用3. 父组件添加新增按钮4. 树形组件4.1 前端代码4.2 后端代码 前言:最近写项目,发现了一些很有意思的功能,想写文章,录视频把这些内容记录下。但这些功能太零碎&#xff0c…...

华为OD机试 - 最长子字符串的长度(二)(Java JS Python C)

题目描述 给你一个字符串 s,字符串 s 首尾相连成一个环形,请你在环中找出 l、o、x 字符都恰好出现了偶数次最长子字符串的长度。 输入描述 输入是一串小写的字母组成的字符串 输出描述 输出是一个整数 备注 1 ≤ s.length ≤ 5 * 10^5s 只包含小写英文字母用例 输入alolob…...

【VRTK】【Unity】【游戏开发】更多技巧

课程配套学习项目源码资源下载 https://download.csdn.net/download/weixin_41697242/88485426?spm=1001.2014.3001.5503 【概述】 本篇将较为零散但常用的VRTK开发技巧集合在一起,主要内容: 创建物理手震动反馈高亮互动对象【创建物理手】 非物理手状态下,你的手会直接…...

Spark 读excel报错,scala.MatchError

Spark3详细报错: scala.MatchError: Map(treatemptyvaluesasnulls -> true, location -> viewfs://path.xlsx, inferschema -> false, addcolorcolumns -> true, header -> true) (of class org.apache.spark.sql.catalyst.util.CaseInsensitiveMap)scala代码…...

【漏洞复现】Office365-Indexs-任意文件读取

漏洞描述 Office 365 Indexs接口存在一个任意文件读取漏洞,攻击者可以通过构造精心设计的请求,成功利用漏洞读取服务器上的任意文件,包括敏感系统文件和应用程序配置文件等。通过利用此漏洞,攻击者可能获得系统内的敏感信息,导致潜在的信息泄露风险 免责声明 技术文章…...

使用Python向RabbitMQ发送JSON数据只需要一个send_json方法

发送JSON数据 通过调用rabbitmq.send_json(channel, user, queueresult)能够更简单的实现发送JSON数据。 生产者 import json import rabbitmq# 建立连接 connection rabbitmq.get_connection()# 创建管道 channel connection.channel()# 创建队列 queue_name "user…...

Gitlab Gitee GitHub 远程仓库显示图片

大家好我是苏麟 , 今天出一期开发之外的如何在远程仓库展示图片 . 以GitLab为例 1.首先我们要把一张图片上传到远程仓库 . 2.第二步,点击图片 3.鼠标右键点击下载左键点击复制连接 4.找到我们要上传的md文件 , 把连接复制到 ( ) 里 , 这样上传md之后就可以看到图片了 . 这期就到…...

JS常用的几种事件

JavaScript常用的几种事件有: 点击事件:当用户点击某个元素时触发,常用于按钮、链接等交互元素。事件名称为"click"。 javascriptbutton.addEventListener(click, function() { alert(按钮被点击了!); }); 鼠标移动事…...

代码随想录算法训练营第一天| 27 移除元素 704 二分查找

目录 27 移除元素 704 二分查找 27 移除元素 快指针遍历&#xff0c;慢指针记录 class Solution { public:int removeElement(vector<int>& nums, int val) {int l 0,r 0;for(;r < nums.size();r){if(nums[r] val){}else{nums[l] nums[r];}}return l;} }; …...

深度生成模型(Deep Generative Models)

什么是机器学习 深度生成模型&#xff08;Deep Generative Models&#xff09;是一类利用深度学习方法生成新样本的模型。这些模型通常被用于生成与训练数据集相似的新数据&#xff0c;例如图像、文本或音频。深度生成模型的两个主要类型是生成对抗网络&#xff08;GANs&#…...

C++(20):vector通过erase,erase_if删除符合条件的元素

C++20前,vector可以通过成员函数erase删除迭代器指定的元素,并返回被删除的下一个元素: iterator erase( iterator pos ); iterator erase( iterator first, iterator last ); 1.删除单个元素 #include <vector> #include <iostream> #include <algorithm&…...

树莓派ubuntu:新增用户

切换到Root用户 sudo -i创建新用户 useradd -m 新用户名设置密码 passwd 新用户名将新用户加入sudo用户组 adduser newname sudo拷贝数据 cp -R /home/旧用户名/* /home/新用户名/查看用户所属组 id 新用户名更改文件所属 sudo chown 新用户名:group /home/新用户名/*gr…...

C //练习 5-14 修改排序程序,使它能处理-r标记。该标记表明,以逆序(递减)方式排序。要保证-r和-n能够组合在一起使用。

C程序设计语言 &#xff08;第二版&#xff09; 练习 5-14 练习 5-14 修改排序程序&#xff0c;使它能处理-r标记。该标记表明&#xff0c;以逆序&#xff08;递减&#xff09;方式排序。要保证-r和-n能够组合在一起使用。 注意&#xff1a;代码在win32控制台运行&#xff0c…...

CAN总线报文格式———标准数据帧

标准数据帧 : 用于节点向外传送数据 标准数据帧由帧起始、仲裁段、控制段、数据段、CRC段、ACK段、帧结束等组成。 一、总线空闲&#xff08;Bus Idle&#xff09; CAN总线空闲时&#xff0c;总线上会输出持续的高电平“1”。当总线空闲时任何连接的单元都可以开始发送新的报…...

DFT中的SCAN、BIST、ATPG基本概念

DFT中的SCAN、BIST、ATPG基本概念 SCAN 定义 扫描路径法是一种针对时序电路芯片的DFT方案&#xff0c;目标是在不影响正常功能的情况下来能够提高可控性和可观测性。 原理 原理是将时序电路可以模型化为一个组合电路网络和带触发器(Flip-Flop&#xff0c;简称FF)的时序电路…...

掌握 Vue 响应式系统,让数据驱动视图(下)

&#x1f90d; 前端开发工程师&#xff08;主业&#xff09;、技术博主&#xff08;副业&#xff09;、已过CET6 &#x1f368; 阿珊和她的猫_CSDN个人主页 &#x1f560; 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 &#x1f35a; 蓝桥云课签约作者、已在蓝桥云…...

apache、nginx、php 隐藏版本号

apache、nginx、php 隐藏版本号 针对的系统都是CentOS 1、没配置之前 1.1 Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.2.24 mod_wsgi/3.4 Python/2.7.5 1.2 Server: nginx/1.16.0 1.3 X-Powered-By&#xff1a;7.2.24 2、配置信息 不知道具体位置&#xff0c;可…...

sqoop的安装与使用

Sqoop是一个用于在hadoop与mysql之间传输数据的工具 Sqoop 环境搭建 (1)上传安装包:sqoop-1.4.6-cdh5.14.2.tar.gz到/opt/software (2)解压安装包:tar -zxf sqoop-1.4.6-cdh5.14.2.tar.gz -C /opt/install/ (3)创建软连接:ln -s /opt/install/sqoop-1.4.6-cdh5.14.2/ /opt/ins…...

【docker】Docker Stack 详细使用及注意事项

一、什么是 Docker Stack Docker Stack 是 Docker Swarm 环境中用于管理一组相关服务的工具。它使得在 Swarm 集群中部署、管理和扩展一组相互关联的服务变得简单。主要用于定义和编排容器化应用的多个服务。以下是 Docker Stack 的一些关键特点&#xff1a; 服务集合&#xf…...

Android开发基础(四)

Android开发基础&#xff08;四&#xff09; 本篇将从Android数据存储方式去理解Android开发。 Android数据存储方式 Android提供了多种数据存储方式。 一、SharedPreferences存储 主要用于存储一些简单的配置信息&#xff0c;如登录账号密码等&#xff1b; 这种存储方式采…...

HTML5+CSS3+JS小实例:音频可视化

实例:音频可视化 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><m…...

【写作】短篇《相遇与相守》

文章目录 前言背景角色故事梗概 第一章 缘分的邂逅第二章 心动的瞬间第三章 甜蜜的日子第四章 误会与和解第五章 共度风雨 前言 背景 时代背景 现代&#xff0c;一个充满忙碌和喧嚣的都市。这个都市是许多年轻人追求梦想和奋斗的地方&#xff0c;但也是许多人渴望寻找真挚感情…...

2024年最新软件测试面试题

Part1 1、你的测试职业发展是什么&#xff1f;【文末有面试文档免费领取】 测试经验越多&#xff0c;测试能力越高。所以我的职业发展是需要时间积累的&#xff0c;一步步向着高级测试工程师奔去。而且我也有初步的职业规划&#xff0c;前3年积累测试经验&#xff0c;按如何做…...

instanceof、对象类型转化、static关键字

instanceof 与 对象类型转换 instanceof是判断一个对象是否与一个类有关系的关键字 先看引用类型&#xff0c;再看实际类型 *例子&#xff1a;obj instanceof A 先看obj的类型是否与A有关联&#xff0c;无关联则报错&#xff0c;有关联则判断obj的实际类型 因为obj的实际类…...

学习笔记-python文件基本操作

1.文件的基本操作 open()打开函数 语法 : open(name,mode) name&#xff1a;是要打开的目标文件名的字符串(可以包含文件所在的具体路径)。 mode&#xff1a;设置打开文件的模式(访问模式)&#xff1a;只读、写入、追加等。 # 打开文件open(): 如果报FileNotFoundError,文件路…...

【Scala】——流程控制

1 if-else 分支控制 让程序有选择的的执行&#xff0c;分支控制有三种&#xff1a;单分支、双分支、多分支 1.1单分支 if (条件表达式) {执行代码块 }1.2 双分支 if (条件表达式) {执行代码块 1 } else {执行代码块 2 }1.3 多分支 if (条件表达式1) {执行代码块 1 } else …...

imgaug库指南(20):从入门到精通的【图像增强】之旅

引言 在深度学习和计算机视觉的世界里&#xff0c;数据是模型训练的基石&#xff0c;其质量与数量直接影响着模型的性能。然而&#xff0c;获取大量高质量的标注数据往往需要耗费大量的时间和资源。正因如此&#xff0c;数据增强技术应运而生&#xff0c;成为了解决这一问题的…...

网站收录情况查询/电商推广和网络推广的策略

8月9日消息&#xff0c;华为消费者业务首届开发者大会今日举行。华为首次公布了自研操作系统“鸿蒙”。余承东表示&#xff0c;未来5-10年&#xff0c;华为消费者业务的长期战略是全场景智慧生活战略。并再次提到了华为消费者业务的”18N“战略&#xff1a;1就是手机是主入口&a…...

谷歌网站收录提交入口/百度应用商店app

app开发中&#xff0c;当展示限时优惠的某些商品时&#xff0c;往往会加一个倒计时&#xff0c;提示用户该商品限时优惠所剩的时间&#xff0c;。那对于开发者来说&#xff0c;这就需要我们去实现的是一个倒计时的功能&#xff0c;这个倒计时根据具体需求&#xff0c;可以以天、…...

网站开发好什么进行界面的优化/网站排名查询

单元&#xff1a;对于C语言来说&#xff0c;单元即函数。 C语言单元测试&#xff1a;对C语言中的功能函数进行正确性、效能等方面的测试。 CUnit&#xff1a;一个用于C语言单元测试的软件&#xff0c;下载地址为http://sourceforge.net/projects/cunit/&#xff0c;相关的例子…...

用dw做音乐网站模板/推广引流平台app大全

当互联网进入中国&#xff0c;随之而来的web1.0概念便在中国遍地开花&#xff0c;生根发芽。在04年左右web2.0这个概念初次进入我们的圈子里面。到如今在整个网站行业中的应用也已经比较普遍。今天&#xff0c;我将会对这两个概念来深度分析&#xff0c;寻找我们网站运营的方向…...

上海都有哪些企业公司/惠州seo排名收费

2019独角兽企业重金招聘Python工程师标准>>> 解决的方法是调整java的堆大小的值。 Windows环境中 找到文件%M2_HOME%\bin\mvn.bat &#xff0c;这就是启动Maven的脚本文件&#xff0c;在该文件中你能看到有一行注释为&#xff1a; REM set MAVEN_OPTS-Xdebug -Xnoag…...

门户网站开发需求/seo自学网app

通过手机物理返回键实现弹出层的隐藏 <template><div class"popup"><h1 click"popup">返回键隐藏弹出层</h1><div class"pop" :class"{up: flag}">弹出层文本<--点击关闭实现弹出层隐藏--><sp…...