Linux系统之ls命令的基本使用

Linux系统之ls命令的基本使用

  • 一、ls命令介绍
  • 二、ls命令的使用帮助
    • 2.1 命令格式
    • 2.2 命令选项
    • 2.3 使用帮助
  • 三、ls命令的基本使用
    • 3.1 列出当前目录中的所有文件和目录
    • 3.2 列出指定目录中的所有文件和目录
    • 3.3 显示文件的详细信息
    • 3.4 列出所有文件和目录
    • 3.5 显示目录本身,
    • 3.6 按照文件名的字母倒序显示
    • 3.7 按照文件大小进行排序
    • 3.8 按照文件的修改时间进行排序
    • 3.9 查询文件或目录的inode号
    • 3.10 显示文件大小
  • 四、总结

在这里插入图片描述

一、ls命令介绍

ls命令是Linux操作系统中的一个常用命令,在Linux中是使用率较高,用于显示目录中的文件和子目录。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。

二、ls命令的使用帮助

2.1 命令格式

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

2.2 命令选项

  • 下面是ls命令的常用选项
- `-a`:列出所有文件和目录,包括以.开头的隐藏文件和目录;
- `-l`:以长列表的方式列出文件和目录的详细信息,包括文件权限、文件大小、创建时间等;
- `-h`:配合-l选项使用,以人类可读的格式显示文件大小,如1.2K、3.4M等;
- `-r`:倒序显示文件和目录;
- `-t`:按照文件或目录的修改时间排序;
- `-S`:按照文件或目录的大小排序;
- `-i`:显示文件或目录的inode号;
- `-d`:显示目录本身的信息,而不是目录下的文件和目录。

2.3 使用帮助

  • help帮助
ls --help

在这里插入图片描述

  • man帮助手册
man help

在这里插入图片描述

三、ls命令的基本使用

3.1 列出当前目录中的所有文件和目录

  • 列出当前目录下的所有文件和目录
[root@server-01 log]# ls
anaconda           cloudinit-deploy.log  dmesg                         maillog            messages-20230813  sa               spooler-20230806  yum.log
audit              cloud-init.log        dmesg.old                     maillog-20230806   messages-20230820  secure           spooler-20230813  yum.log-20230101
boot.log           cron                  ecs_network_optimization.log  maillog-20230813   messages-20230827  secure-20230806  spooler-20230820
boot.log-20221121  cron-20230806         grubby                        maillog-20230820   mongodb            secure-20230813  spooler-20230827
btmp               cron-20230813         grubby_prune_debug            maillog-20230827   mysqld.log         secure-20230820  tallylog
btmp-20230801      cron-20230820         journal                       messages           ntpstats           secure-20230827  tuned
chrony             cron-20230827         lastlog                       messages-20230806  rhsm               spooler          wtmp

3.2 列出指定目录中的所有文件和目录

  • 列出指定目录下的所有文件和目录,ls后面跟目录的相对路径或者绝对路径。
[root@server-01 log]# ls /var/log/
anaconda           cloudinit-deploy.log  dmesg                         maillog            messages-20230813  sa               spooler-20230806  yum.log
audit              cloud-init.log        dmesg.old                     maillog-20230806   messages-20230820  secure           spooler-20230813  yum.log-20230101
boot.log           cron                  ecs_network_optimization.log  maillog-20230813   messages-20230827  secure-20230806  spooler-20230820
boot.log-20221121  cron-20230806         grubby                        maillog-20230820   mongodb            secure-20230813  spooler-20230827
btmp               cron-20230813         grubby_prune_debug            maillog-20230827   mysqld.log         secure-20230820  tallylog
btmp-20230801      cron-20230820         journal                       messages           ntpstats           secure-20230827  tuned
chrony             cron-20230827         lastlog                       messages-20230806  rhsm               spooler          wtmp
[root@server-01 log]#

3.3 显示文件的详细信息

  • 以长列表的方式列出文件和目录的详细信息,包括文件权限、文件大小、创建时间等:
[root@server-01 log]# ls -l boot.log
-rw------- 1 root root 0 Nov 21  2022 boot.log

3.4 列出所有文件和目录

  • 列出所有文件和目录,包括以.开头的隐藏文件和目录:
[root@server-01 ~]# ls -a
-   addon-local-path-provisioner.yaml  .bash_profile  .cshrc    imgurl      .mongorc.js     p     .pydistutils.cfg  .tcshrc   web
.   .bash_history                      .bashrc        .dbshell  install.py  .mysql_history  .pip  .ssh              .viminfo  贪吃蛇.sh
..  .bash_logout                       .cache         .docker   .links      NodeBB          .pki  ta1.sh            .vimrc

3.5 显示目录本身,

  • 列出当前目录本身的信息,而不显示其下的文件和目录:
[root@server-01 ~]# ls -d /root
/root
  • 显示目录本身的详细信息
[root@server-01 ~]# ls -ld /root
dr-xr-x---. 13 root root 4096 Aug 31 18:53 /root

3.6 按照文件名的字母倒序显示

  • 按照文件名的字母倒序显示文件或目录
[root@server-01 test]# ls -r ./
z.txt  x.txt  v.txt  t.txt     s.txt  q.txt  o.txt  m.txt  k.txt  i.txt  g.txt  file05  file03  file01  d.txt  b.txt
y.txt  w.txt  u.txt  test.txt  r.txt  p.txt  n.txt  l.txt  j.txt  h.txt  f.txt  file04  file02  e.txt   c.txt  a.txt

3.7 按照文件大小进行排序

  • 使用-S选项可以按照文件大小进行排序:
[root@server-01 test]# ls -Slh /var/log/
total 4.3M
-rw-------  1 root   utmp            2.6M Jul 10 07:48 btmp-20230801
-rw-r--r--. 1 root   root            286K Aug 31 18:21 lastlog
-rw-r--r--  1 root   root            183K Nov 21  2022 cloud-init.log
-rw-------  1 root   root            122K Aug 20 03:10 cron-20230820
-rw-------  1 root   root            122K Aug 27 03:32 cron-20230827
-rw-------  1 root   root            122K Aug 13 03:25 cron-20230813
-rw-------  1 root   root            122K Aug  6 03:12 cron-20230806
-rw-------  1 root   root             87K Aug 27 03:32 messages-20230827
-rw-------  1 root   root             85K Aug 20 03:10 messages-20230820
-rw-------  1 root   root             84K Aug 13 03:25 messages-20230813
-rw-rw-r--. 1 root   utmp             84K Aug 31 18:21 wtmp
-rw-------  1 root   root             84K Aug  6 03:12 messages-20230806
-rw-------  1 root   root             81K Aug 31 19:01 cron
-rw-------  1 root   utmp             65K Aug 31 17:47 btmp
-rw-------  1 root   root             58K Aug 31 19:01 messages
-rw-------  1 root   root             53K Aug 31 18:22 secure
-rw-r--r--  1 root   root             33K Nov 20  2022 dmesg.old
-rw-r--r--  1 root   root             33K Nov 21  2022 dmesg
-rw-------  1 root   root             31K Nov 21  2022 boot.log-20221121
-rw-------  1 root   root             27K Aug 26 13:19 secure-20230827
-rw-r-----  1 mysql  mysql            14K Nov 25  2022 mysqld.log
drwxr-xr-x. 2 root   root            4.0K Jul 11  2019 anaconda

3.8 按照文件的修改时间进行排序

  • 按照文件的修改时间进行排序
[root@server-01 test]# ls -t ./
b  a.txt  c.txt  e.txt  g.txt  i.txt  k.txt  m.txt  o.txt  q.txt  s.txt  u.txt  w.txt  y.txt  test.txt  file02  file04
a  b.txt  d.txt  f.txt  h.txt  j.txt  l.txt  n.txt  p.txt  r.txt  t.txt  v.txt  x.txt  z.txt  file01    file03  file05

3.9 查询文件或目录的inode号

  • 查询文件inode号
[root@server-01 test]# ls -i a.txt
2509796 a.txt
  • 查询目录的inode号
[root@server-01 test]# ls -i /var/
131423 adm    131487 crash  131426 empty  131428 gopher    131087 lib    131420 lock  131433 mail  131435 opt       131419 run    131074 tmp
131424 cache  131425 db     131427 games  131443 kerberos  131432 local  131422 log   131434 nis   131436 preserve  131437 spool  131440 yp
  • 查询空目录的inode号
[root@server-01 test]# stat aFile: ‘a’Size: 4096      	Blocks: 8          IO Block: 4096   directory
Device: fd01h/64769d	Inode: 560335      Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2023-08-31 19:07:38.707582291 +0800
Modify: 2023-08-31 19:02:36.406455154 +0800
Change: 2023-08-31 19:02:36.406455154 +0800Birth: -

注意:当你创建一个空文件时,操作系统会自动为该文件分配一个唯一的inode号,用于标识该文件。然而,ls -i命令显示的是文件的inode号和文件名,如果一个文件是空文件,那么文件名是空的,ls -i命令将不会显示该文件的inode号。

3.10 显示文件大小

  • 列出当前目录下所有文件和目录的详细信息,并以人类可读的方式显示文件大小
[root@server-01 test]# ls -lh /var/log
total 4.3M
drwxr-xr-x. 2 root   root            4.0K Jul 11  2019 anaconda
drwx------. 2 root   root            4.0K Aug 17 13:01 audit
-rw-------  1 root   root               0 Nov 21  2022 boot.log
-rw-------  1 root   root             31K Nov 21  2022 boot.log-20221121
-rw-------  1 root   utmp             65K Aug 31 17:47 btmp
-rw-------  1 root   utmp            2.6M Jul 10 07:48 btmp-20230801
drwxr-xr-x. 2 chrony chrony          4.0K Apr 13  2018 chrony
-rw-r--r--  1 root   root               0 Jul 11  2019 cloudinit-deploy.log
-rw-r--r--  1 root   root            183K Nov 21  2022 cloud-init.log
-rw-------  1 root   root             81K Aug 31 19:10 cron
-rw-------  1 root   root            122K Aug  6 03:12 cron-20230806
-rw-------  1 root   root            122K Aug 13 03:25 cron-20230813
-rw-------  1 root   root            122K Aug 20 03:10 cron-20230820
-rw-------  1 root   root            122K Aug 27 03:32 cron-20230827
-rw-r--r--  1 root   root             33K Nov 21  2022 dmesg
-rw-r--r--  1 root   root             33K Nov 20  2022 dmesg.old
-rw-r--r--  1 root   root             343 Nov 21  2022 ecs_network_optimization.log
-rw-------  1 root   root               0 Jul 11  2019 grubby
-rw-r--r--. 1 root   root               0 Jul 11  2019 grubby_prune_debug
drwxr-sr-x+ 3 root   systemd-journal 4.0K Jul 11  2019 journal
-rw-r--r--. 1 root   root            286K Aug 31 18:21 lastlog
-rw-------  1 root   root               0 Aug 27 03:32 maillog
-rw-------  1 root   root               0 Jul 30 03:24 maillog-20230806
-rw-------  1 root   root               0 Aug  6 03:12 maillog-20230813
-rw-------  1 root   root               0 Aug 13 03:25 maillog-20230820
-rw-------  1 root   root               0 Aug 20 03:10 maillog-20230827
-rw-------  1 root   root             58K Aug 31 19:10 messages
-rw-------  1 root   root             84K Aug  6 03:12 messages-20230806
-rw-------  1 root   root             84K Aug 13 03:25 messages-20230813
-rw-------  1 root   root             85K Aug 20 03:10 messages-20230820
-rw-------  1 root   root             87K Aug 27 03:32 messages-20230827
drwxr-xr-x  2 mongod mongod          4.0K Nov 24  2022 mongodb
-rw-r-----  1 mysql  mysql            14K Nov 25  2022 mysqld.log
drwxr-xr-x  2 ntp    ntp             4.0K Apr 13  2018 ntpstats
drwxr-xr-x. 2 root   root            4.0K Jul 11  2019 rhsm
drwxr-xr-x  2 root   root            4.0K Aug 31 00:00 sa
-rw-------  1 root   root             53K Aug 31 18:22 secure
-rw-------  1 root   root             219 Jul 31 01:28 secure-20230806
-rw-------  1 root   root            2.5K Aug 10 04:44 secure-20230813
-rw-------  1 root   root            1.3K Aug 19 18:17 secure-20230820
-rw-------  1 root   root             27K Aug 26 13:19 secure-20230827
-rw-------  1 root   root               0 Aug 27 03:32 spooler
-rw-------  1 root   root               0 Jul 30 03:24 spooler-20230806
-rw-------  1 root   root               0 Aug  6 03:12 spooler-20230813
-rw-------  1 root   root               0 Aug 13 03:25 spooler-20230820
-rw-------  1 root   root               0 Aug 20 03:10 spooler-20230827
-rw-------. 1 root   root               0 Jul 11  2019 tallylog
drwxr-xr-x. 2 root   root            4.0K Jul 11  2019 tuned
-rw-rw-r--. 1 root   utmp             84K Aug 31 18:21 wtmp
-rw-------  1 root   root            2.3K Jan 26  2023 yum.log
-rw-------  1 root   root            3.3K Dec  2  2022 yum.log-20230101

四、总结

ls 是 Linux 中使用频繁的命令,主要用于展示当前或指定目录下的文件及子目录;它可以通过附加选项来增强功能,例如 -l 用于提供详细的列表视图,而 -a 则用来显示包括隐藏文件在内的所有文件;此外,ls 支持颜色高亮显示,帮助用户直观地区分不同类型的文件;颜色配置可通过环境变量 LS_COLORS 自定义,增加文件管理的效率;ls 还能处理多个目录参数,并与其他命令结合使用,增强了其实用性和灵活性。

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

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

相关文章

【单片机毕业设计选题24105】-基于单片机的自动配料机控制系统

系统功能: 系统分为自动状态和手动状态上电默认为手动状态,手动状态下可以通过按键和蓝牙手动控制步进电机正反转, 自动状态下根据采集到的两路接近传感器信号自动控制步进电机正反转。 系统上电后,OLED显示“欢迎使用请稍后”&#xff0c…

C++17常用新特性介绍

目录 1、结构化绑定 2、constexpr扩展 2.1、constexpr lambda 2.2、constexpr if 2.3、constexpr string 4、if with initializer 5、std::optional 6、使用inline定义内联变量 7、std::filesystem库 8、折叠表达式 9、模板的模板参数推导 9.1、从构造函数参数推导…

前端获取视频文件宽高信息和视频时长

安装 yarn add video-metadata-thumbnails | npm install video-metadata-thumbnails引入依赖包 import { getMetadata } from video-metadata-thumbnails使用 if (file.name.includes(mp4)) {if (file) {try {console.log(file)// 获取视频的元数据const metadata await …

【微信小程序开发】——奶茶点餐小程序的制作(一)

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

51单片机—智能垃圾桶(定时器)

一. 定时器 1. 简介 C51中的定时器和计数器是同一个硬件电路支持的,通过寄存器配置不同,就可以将他当做定时器或者计数器使用。 确切的说,定时器和计数器区别是致使他们背后的计数存储器加1的信号不同。当配置为定时器使用时,每…

数据结构的基本概念

数据结构的基本概念 数据是什么? 数据 : 数据是信息的载体,是描述客观事物属性的数、字符及所有能输入到计算机中并被计算机程序识别(二进制0|1)和处理的符号的集合。数据是计算机程序加工的原料。 早期计算机处理的…

【代码随想录】有序数组的平方

本博文为《代码随想录》的学习笔记,原文链接:代码随想录 题目 977. 有序数组的平方 给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。 示例 1: 输入&…

【物联网设备端开发】使用QEMU模拟ESP硬件运行ESP-IDF

目录 一,开发环境搭建 1.1 安装ESP-IDF 1.2 安装vscode插件 1.3 在ESP-IDF插件配置ESP-IDF开发配置 1.4 下载IOTDeviceSDK 设备端开发代码 1.5 通过ESP-IDF插件编译好镜像 1.6 构建QEMU docker镜像 1.7 使用QEMU容器运行镜像 二,搭建QEMU环境步…

PTrade常见问题系列22

反馈定义的上午7点执行run_daily函数,但是每周一上午都没法正常执行? 1、run_daily函数加载在initialize函数中,执行后才会创建定时任务; 2、由于周末会有例行重启操作,在重启以后拉起交易时相当于非交易日启动的交易…

C到C++——C++基础

C是一种通用的、静态类型的、跨平台的编程语言。它是在1979年由Bjarne Stroustrup创建的,最初是作为C语言的扩展来支持面向对象编程。 C在保留C语言的特性的同时,添加了许多其他的功能,包括类、对象、继承、多态、模板等。这使得C成为了一种…

大数据面试SQL(五):查询最近一笔有效订单

文章目录 查询最近一笔有效订单 一、题目 二、分析 三、SQL实战 四、样例数据参考 查询最近一笔有效订单 一、题目 现有订单表t5_order,包含订单ID,订单时间,下单用户,当前订单是否有效。 请查询出每笔订单的上一笔有效订…

Vue - 关于vue-kinesis 移动动画组件

Vue - 关于vue-kinesis 移动动画组件 vue-kinesis可以根据鼠标移动或滚动条来控制元素动画的动画效果;除此之外,vue-kinesis 还可以设置音频文件,根据音频频率来控制动画的跳动效果。 一、安装vue-kinesis Vue2版本: 1.安装 …

2024.8.08(python)

一、搭建python环境 1、检查是否安装python [rootpython ~]# yum list installed | grep python [rootpython ~]# yum list | grep python3 2、安装python3 [rootpython ~]# yum -y install python3 安装3.12可以使用源码安装 3、查看版本信息 [rootpython ~]# python3 --vers…

数字信号处理2: 离散信号与系统的频谱分析

文章目录 前言一、实验目的二、实验设备三、实验内容四、实验原理五、实验步骤1.序列的离散傅里叶变换及分析2.利用共轭对称性,设计高效算法计算2个N点实序列的DFT。3.线性卷积及循环卷积的实现及二者关系分析4.比较DFT和FFT的运算时间5.利用FFT求信号频谱及分析采样…

游戏行业最新报告 | 2024年1—6月:中国游戏市场收入上升至1472.67亿元

2024年1—6月收入:达1472.67亿元,同比增长2.08% 伽马数据提供的数据显示:2024年1—6月,国内游戏市场实际销售收入1472.67亿元,同比增长2.08%,增长趋势较为平稳。 中国市场实际销售收入及增长率 游戏用户达…

(24)(24.2) Minim OSD快速安装指南(一)

文章目录 前言 1 概述 2 基本接线图 3 关键冷却条件的可选设置 4 固件可用于MinimOSD 5 MWOSD 前言 MinimOSD “屏幕显示”是一个小型电路板,它从你的自动驾驶仪中提取遥测数据,并将其覆盖在你的第一人称视图监视器上(First Person View)。Minim …

极限挑战:40亿个非负整数中找到没有出现的数(bit数组)

我是小米,一个喜欢分享技术的29岁程序员。如果你喜欢我的文章,欢迎关注我的微信公众号“软件求生”,获取更多技术干货! 大家好!我是小米,一个积极活泼、热爱分享技术的29岁程序员。今天,我们一起来探讨一个有趣且实用的算法问题:如何在40亿个非负整数中找到没有出现的数…

Powershell 禁用系统更新

创建一个关闭系统更新脚本 脚本系统兼容10,11,2012,206,2019,2022,2025powershell-install-stop-System-update.ps1 <# Powershell Install stop System update +++++++++++++++++++++++++++++++++++++++++++++++++++++ + _____ _____ _ …

供应商较多的汽车制造业如何选择供应商协同平台?

汽车制造业的供应商种类繁多&#xff0c;根据供应链的不同环节和产品特性&#xff0c;可以大致分为以下几类。 按供应链等级分包括&#xff1a; 一级供应商通常具有较高的技术水平和生产能力&#xff0c;能够满足汽车厂商对零部件的高品质、高性能和高可靠性的要求。 二级供应…

ImportError: DLL load failed while importing _rust: 找不到指定的程序的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…