每日命令 | ls

2023-05-16

01 每日命令系列导语


安全行业,接触Linux不可避免。今天我们开启Linux学习之旅。

一直在构思Linux系列文章该怎么排版,最终决定采用每日命令的形式,毕竟Linux有大量的命令需要学习。

每日命令系列根据命令知识点来排版。命令知识点多,一篇就只介绍一条命令;命令知识点少,就多介绍几条命令。命令以外的知识会视情况进行排版:碎片化讲解或单独发布。

争取让校友们看完一篇文章不会太累,也不会觉得学到的东西少。当然,文章主要面向小白,所以知识点都很基础,这也符合安全小白团的宗旨。已经掌握了基础的校友们,可以跳过。

学习命令,无外乎学习三个方面的内容:语法+选项+参数,所以每日命令系列主要从这三个方面进行介绍。

首先介绍命令的语法,然后对常用的选项进行介绍,不会介绍所有的选项(有兴趣的校友可以自己查阅资料或安装Linux实践)。最后讲讲命令的参数。当然,为了让大家更好的理解,循序渐进,我不一定会按这个顺序。

秉承每日系列简单粗暴的原则,废话不多话,开始每日命令系列第一章——ls命令的学习。

02 命令简介


ls是英文list的缩写,用于列出文件,在Unix和类Unix系统中都有实现。相当于Windows中的dir命令。

03 命令详解


语法

ls  [选项] [文件]

以上是ls命令的语法,比较简单。其实Linux大多数命令的语法格式都是这样。

命令名  [选项] [参数]

有个疑问:我是怎么知道ls命令语法的?这里要给大家介绍一下”--help“选项。Linux命令都有这个选项,用于打印命令的帮助信息。

当我们不知道命令是用来干嘛的,或者命令语法/选项忘了,我们可以使用这个选项来获取命令的帮助信息。

以上是ls命令的帮助信息。介绍了:ls命令的用法,也就是语法;ls命令的用途——列出文件的信息(默认是当前目录);ls命令的选项。

选项

ls命令选项比较多,这里我们挑一些常用的选项来介绍。

ls

在不添加任何选项和参数运行时,ls命令默认列出当前目录下隐藏文件以外的所有文件和目录。(仅列出名字)

当前目录为根目录“/”,因此列出了该目录下隐藏文件以外的所有文件和目录的名字。

要注意的是,Linux是严格区分大小写的。所以如果将命令大写的话,系统是识别不出来的。

默认情况下,只列出非隐藏的文件和目录,那有没有办法列出所有的文件和目录,包括隐藏文件和目录呢?

办法当然是有的,只需要在ls命令后添加“-a”选项即可。

ls -a

注意,命令与选项之间,选项与参数之间,都是有空格的,千万不要将三者写在一起。

可以看到,列出的文件和目录中多了以圆点“.”开头的文件和目录。Linux中,以圆点“.”开头的文件和目录默认情况下会被隐藏,在Windows中也一样。

大家有没有注意到,列出的文件和目录中,有“.”和“..”。在Linux中,这分别代表当前目录和上级目录,所以大家可能经常看到以下格式的命令:

./文件

这条命令的意思是执行当前目录下的这个文件。假如你下载了一个脚本工具,想要运行它进行漏洞检测。你可以先进入脚本所在的目录,然后输入“./脚本名”来运行脚本。

如果不想打印这两个目录,可以使用“-A”选项,效果和“-a”选项一样,只是不列出“.”和“..”而已。这里再次强调,Linux严格区分大小写。

这么多文件和目录密密麻麻列出来,是不是感觉看着不舒服?教你一招,使用“-l”选项,以长格式列出文件和目录的信息。

ls -l

这样看着多多少少舒服了一点。但是怎么多了一些其他的信息?这是因为“-l”选项会将文件和目录的属性打印出来,比如文件类型、权限等等。相当于Windows中右键—>属性。

长格式中各个字段的知识点有点多,我在以后的文章再讲,这里将重心放在命令的学习上。

在“-l”选项列出的信息中,第5列表示文件/目录的大小,默认单位为字节,可使用“-h”选项,将单位转换为对人们友好的单位(K、M、G)。

ls -hl

命令可以同时使用多个选项,多个选项写在一起即可。这条命令的意思是以长格式打印当前目录下的非隐藏文件和目录,并将大小显示成对人们友好的单位。

在这里我想提一句:命令的选项一般都有简化形式和完整形式,无论使用哪种形式的选项,都能达到相同的效果。

我用“--help”选项的简化模式“-h”,依然成功打印出了命令的帮助信息。但有些命令不一定有“-h”选项,或者“-h”并不是“--help”的简化。就比如ls命令,“-h”选项不是打印帮助信息。

所以查看帮助信息的时候,个人推荐使用完整选项”--help“。至于其他选项,当然使用简化形式,更方便使用和记忆。

参数

命令除了可以添加选项,还可以添加参数。ls命令的参数就是文件名和目录名。

ls 0

添加参数后,我们就可以列出参数指定的文件/目录的信息了。

这里我列出了当前目录下的0文件,也可以将参数设置为指定目录。这样会列出指定目录下的文件。

如果只想查看目录本身,不想列出目录下的文件,我们可以使用“-d”选项。

和选项一样,也可以同时添加多个参数。注意,参数之间有空格。

当然,命令也可以选项、参数同时使用。

以上就是ls命令的语法、常用选项、参数。

04 知识总结


以下是对本文知识的总结。

语法:ls  [选项] [文件]
用途:
    列出文件的信息(默认情况下仅列出名字)
    如果以目录名作为参数,则会列出该目录下的文件。
选项:
    -a ———— 列出所有文件和目录(包括隐藏文件和目录)
    -A ———— 列出除当前目录“.”和上级目录“..”以外的所有文件和目录(包括隐藏文件和目录)
    -l ———— 以长格式列出文件和目录的属性
    -h ———— 以对人类友好的单位显示文件和目录的大小
    -d ———— 只列出目录本身,不列出目录下的文件
参数:文件名/目录名
其他:
    “--help”选项可获取命令的帮助信息
    Linux严格区分大小写
    命令可以同时使用多个选项,多个选项写在一起即可
    命令也可以指定多个文件和目录作为参数,ls则会列出所有指定的文件和目录中的文件名。

05 免责声明


安全小白团是帮助用户了解信息安全技术、安全漏洞相关信息的微信公众号。安全小白团提供的程序(方法)可能带有攻击性,仅供安全研究与教学之用,用户将其信息做其他用途,由用户承担全部法律及连带责任,安全小白团不承担任何法律及连带责任。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

每日命令 | ls 的相关文章

  • 几何实体图形保存成stl格式的ascII和二进制文。用Vc++语言读入文件,给三角网格坐标值乘以2,并保存到另一stl文件。输出完成工作所用的执行时间

    1 题目 xff1a CAD CAM软件生成几何实体图形 xff0c 图形形状不限 xff0c 但图形需包含曲面 xff0c 分别保存成stl格式的ascII和二进制文 用Vc 43 43 语言读入文件 xff0c 给所有三角网格坐标值乘以
  • windows下vscode连接Linux中的MySQL(非常实用)

    于初学Linux系统的小伙伴来说 xff0c 由于对Linux系统及其在windows下的环境配置比较生疏 xff0c 所以当使用windows下vscode连接Linux中的MySQL xff0c 并进行相关研发时 xff0c 颇为头疼
  • UDP通信实现(客户端和服务器端)

    服务器端 xff1a include lt stdio h gt include lt stdlib h gt include lt unistd h gt include lt string h gt include lt arpa in
  • conda环境的激活与关闭

    激活conda环境 conda activate 关闭conda环境 conda deactivate 打开终端自动进入conda环境 conda config set auto activate base true 关闭打开终端自动进入c
  • C语言结构体字节对齐规则

    注 xff1a 图片中蓝色圆圈表示空闲的字节空间 xff0c 黄色表示成员占有的字节空间 编译器一般默认4字节对齐 xff0c 当然也有8字节对齐的 xff0c 但是如果结构体没有使用8字节的数据类型 xff0c 其实也可以认为是4字节对齐
  • c语言输出对齐的方法

    关于c语言输出对其方法 左对齐右对齐附乘法表代码 左对齐 当输出多个数据时 xff0c 由于每个数据的字符长度不同 xff0c 所以需要对齐 xff0c 左对齐时方法如下 xff1a span class token function pr
  • 多线程与网络编程

    一 网络协议 应用层 HTTP FTP TFTP SMTP SNMP DNS 传输层 TCP UDP 网络层 ICMP IGMP IP ARP RARP 数据链路层 由底层网络定义的协议 物理层 由底层网络定义的协议 二 TCP与UDP x
  • const和define区别与比较

    xff08 1 xff09 就起作用的阶段而言 xff1a define是在编译的预处理阶段起作用 xff0c 而const是在编译 运行的时候起作用 xff08 2 xff09 就起作用的方式而言 xff1a define只是简单的字符替
  • FreeRTOS中任务栈内存分配

    前言 在RAM中大多数的空间分配为任务栈和系统栈两部分 任务栈 xff1a 顾名思义就是用来跑任务的 xff0c 当我们xTaskCreate一个任务时 xff0c 但是在这块任务栈里面动态分配空间 系统栈 xff1a 任务栈是不使用这里的
  • 网络编程(0816-林雪阵)

    完成seclect TCP客户端 include lt stdio h gt include lt sys types h gt include lt sys socket h gt include lt arpa inet h gt in
  • yolov5获取边框坐标

    这里使用的是5 0版本 打开detect py xff0c 找到 Write results模块 xff0c 找到 save one box ctr 43 鼠标点击 xff0c 进入general py xff0c 会自动定位到 save
  • ROS介绍以及常用指令

    ROS 1 什么是ros ROS 的雏形诞生 xff1a 斯坦福大学人工智能实验室的STAIR 机器人项目这个项目希望完成一个服务机器人原型 xff0c 在视觉的辅助下 xff0c 可以在复杂环境中运动 xff0c 还可以通过机械臂操控环境
  • 基于ROS的YOLOV3实现目标检测项目过程记录

    2020 08 07 问题记录 1 要命的darknet ros 整体逻辑是用yolo检测出目标 然后通过ros节点将目标类别和位置信息发布出来 因此选择ros darknet 2个问题 1 依赖opencv和boost boost库安装过
  • 【Jetson目标检测SSD-MobileNet应用实例】(五)根据输出的检测结果,使用串口和STM32配合进行电机控制

    Jetson目标检测SSD MobileNet应用实例 xff08 一 xff09 win11中配置SSD MobileNet网络训练境搭建 Jetson目标检测SSD MobileNet应用实例 xff08 二 xff09 制作自己的数据
  • QT5.14串口调试助手:上位机接收数据解析数据帧+多通道波形显示+数据保存为csv文件

    由于业务需要 xff0c 在上个月做了一个关于qt的设计 xff0c 在设计中主要需要解决的问题就是接收单片机采集到的数据并在上位机将数字实时的通过波形显示出来 xff0c 然后上位机要有保存下数据文件的功能 xff0c 便于后续的软件读取
  • 如何使用Cmake编译

    目录 一 Cmake是一种跨平台编译工具 二 CMake说明 三 编写CMakeList txt 四 使用 cmake 一 Cmake是一种跨平台编译工具 比make更高级 xff0c 使用起来要方便得多 CMake主要是编写CMakeLi
  • 51单片机串口通信篇

    串行通信 基本介绍波特率通信校验内部结构 并行通信串行通信串行通信方式同步通信异步通信 串行口的控制寄存器SCON寄存器PCON寄存器中断源及优先级 串口通信配置步骤 相关程序简单例程1简单例程2 基本介绍 单片机通信是指单片机和单片机 或
  • 0基础学会 UDP通信(内附C语言源码)

    include lt sys types h gt include lt sys socket h gt ssize t sendto int socketfd const void buf size t len int flags con

随机推荐

  • C++ --头文件和类的声明

    函数 function 是为了处理数据 数据的实质就是变量 xff08 variables xff09 C是所有的函数都可以去处理任意声明的变量 C 43 43 面向对象的编程思想就是 把函数名和变量名封装起来 xff08 也就是类 xff
  • gcc编译可执行文件和cmake编译可执行文件

    gcc编译 gcc的下载 xff08 下载mingw xff0c 里面包含gcc xff09 下载安装MinGW w64详细步骤 xff08 c c 43 43 的编译器gcc的windows版 xff0c win10真实可用 xff09
  • 常用传感器讲解十九--超声波感器(HC-SR04)

    常用传感器讲解十九 超声波感器 xff08 HC SR04 xff09 具体讲解 HC SR04超声波距离传感器的核心是两个超声波传感器 一个用作发射器 xff0c 将电信号转换为40 KHz超声波脉冲 接收器监听发送的脉冲 如果接收到它们
  • C++中vector作为参数的三种传参方式(传值 && 传引用 && 传指针)

    c 43 43 中常用的vector容器作为参数时 xff0c 有三种传参方式 xff0c 分别如下 xff1a function1 vector vec xff0c 传值 function2 vector amp vec xff0c 传引
  • 斯坦福机器狗的介绍

    添加链接描述 斯坦福机器狗的介绍 Stanford Doggo 现在已经能完成走路 慢跑 跳舞 跳跃等动作 xff0c 偶尔还能表演一下后空翻 机械结构组成 同轴机制 同轴机制 xff08 coaxial mechanism xff09 会
  • 基于ROS的车道线检测项目记录

    2020 09 06 任务 xff1a 传统OpenCV方法ROS版本改造 选取大神陈光的高级车道线检测方法进行改造 xff0c 总体逻辑是 xff1a 第一 创建订阅者 xff0c 接收摄像头发布的数据 xff0c 用cv bridge将
  • ACEINNA发布用于自动驾驶汽车的IMU330RA

    IMU技术是自动驾驶汽车中ADAS导航系统和安全系统的关键构成部分 常规环境下 xff0c 感知传感器 xff08 激光雷达 摄像头 雷达 里程计等 xff09 用来确保车辆行驶在正确的路径上 但是 xff0c 如果感知传感器由于车辆位置或
  • 无刷电机与odrive

    无刷电机 无刷电机的优点 能获得更好的扭矩转速特性高速动态响应高效率长寿命低噪声高转速 无刷电机的简介 无刷直流电机由电动机主体和驱动器组成 xff0c 是一种典型的机电一体化产品 由于无刷直流电动机是以自控式运行的 xff0c 所以不会像
  • 无刷舵机 数字舵机 模拟舵机

    舵机 1 无刷舵机 xff1a 由 xff1a 电机 减速齿轮组 反馈电位器 控制电路构成 主电机可以使用无刷电机 xff0c 减少磨损延长使用寿命 模拟舵机需要给它不停的发送PWM信号 xff0c 才能让它保持在规定的位置或者让它按照某个
  • PCA9685如何通过iic协议控制多个舵机

    iic协议 即I2C xff0c 一种总线结构 能够有效减少芯片管脚和线路连接的数量 例如 内存中的SPD信息 通过IIC xff0c 与BX芯片组联系 xff0c IIC 存在于英特尔PIIX4结构体系中 随着大规模集成电路技术的发展 x
  • 无人机电池模块

    3 电池模块 xff1a 1 xff1a 电池的多少mah什么意思 xff1f 表示电池容量 xff0c 如5200mah电池 xff0c 表示以5 2A的电流放电 xff0c 可持续放电1小时 但是 xff0c 实际的放电时间还是要参考厂
  • 每日漏洞 | 跨站请求伪造

    01 漏洞描述 HTTP的无状态性 xff0c 导致Web应用程序必须使用会话机制来识别用户 一旦与Web站点建立连接 访问 登录 xff0c 用户通常会分配到一个Cookie xff0c 随后的请求 xff0c 都会带上这个Cookie
  • 每日漏洞 | rsync未授权访问

    01 漏洞描述 rsync是Linux Unix下的一个远程数据同步工具 xff0c 可通过LAN WAN快速同步多台主机间的文件和目录 xff0c 默认运行在873端口 由于配置不当 xff0c 导致任何人可未授权访问rsync xff0
  • 每日漏洞 | 不安全的HTTP方法

    01 漏洞描述 HTTP HTTP报文 中介绍了HTTP的请求方法 在这些方法中 xff0c HTTP定义了一组被称为安全方法的方法 xff1a GET HEAD OPTIONS TRACE xff0c 这些方法不会产生什么动作 xff0c
  • 每日漏洞 | Host头攻击

    01 漏洞描述 HTTP HTTP报文 最后一节 xff0c 简单的介绍了一下首部字段 xff0c 其中就包含了Host首部字段 为了方便获取网站域名 xff0c 开发人员一般依赖于请求包中的Host首部字段 例如 xff0c 在php里用
  • 每日漏洞 | HTTP.sys远程代码执行

    01 漏洞描述 上篇文章介绍了Host头攻击 xff0c 今天我们讲一讲HTTP sys远程代码执行漏洞 HTTP sys是Microsoft Windows处理HTTP请求的内核驱动程序 xff0c 为了优化IIS服务器性能 xff0c
  • miivii域控制器(Xavier)实现TensorRT加速后的Ultra-Fast-Lane-Detection项目

    TRT ONNX2是神力模型转换工具链 鸡汤哥知乎金天 一 配置TRT ONNX2 1 安装依赖 xff08 2020 09 30更新 xff09 昨天刷了JetPack4 4 xff0c 很好用 xff01 只需要下载编译thor即可 x
  • 每日漏洞 | CRLF注入

    01 漏洞描述 在 HTTP HTTP报文 一文中 xff0c 我们介绍了HTTP报文的结构 xff1a 状态行和首部中的每行以CRLF结束 xff0c 首部与主体之间由一空行分隔 或者理解为首部最后一个字段有两个CRLF xff0c 首部
  • PTES-情报搜集

    01 概述 在 PTES 渗透测试执行标准 中介绍了渗透测试的一般流程 xff0c 其中简要介绍了情报搜集的目标 情报搜集的目标是尽可能多的收集渗透对象的信息 网络拓扑 系统配置 安全防御措施等 xff0c 在此阶段收集的信息越多 xff0
  • 每日命令 | ls

    01 每日命令系列导语 安全行业 xff0c 接触Linux不可避免 今天我们开启Linux学习之旅 一直在构思Linux系列文章该怎么排版 xff0c 最终决定采用每日命令的形式 xff0c 毕竟Linux有大量的命令需要学习 每日命令系