首页 > 系统相关 >Linux基础-指令篇03【入门级】

Linux基础-指令篇03【入门级】

时间:2025-01-19 10:28:39浏览次数:3  
标签:范例 03 cpuinfo -- 选项 入门级 查找 文件 Linux

Linux基础-文件操作

内容概要

本文主要介绍了在linux系统中如何通过终端指令对文件以及文件内容进行增删改查。同时上传了关于存储转换的小知识点。

指令 cat/less/more/head/tail

  • cat:查看文件内容(少)

    • 执行权限:所有用户

    • 语法:

      cat [选项] 文件
      
    • 选项

      • -n:显示文件行号
    • 范例:

      cat /proc/cpuinfo
      cat -n /proc/cpuinfo
      
  • more:分页查看文件内容(多)

    • 执行权限:所有用户

    • 语法:

      more 文件/文件路径
      
    • 操作

      • 空格键:向下翻动一页

      • 回车键:向下翻动一行

      • Q/q:退出查看

    • 范例:

      more /proc/cpuinfo
      
  • less:分页查看文件内容

    • 执行权限:所有用户
    • 语法:
    less [选项] 文件/文件路径
    
    • 选项:

      • -M:显示当前行的范围
    • 操作:

      • 空格键:向下翻动一页
      • B/b:向上翻动一页
      • 方向上下键:向上向下翻动一行
      • Q/q:退出(quit)
    • 范例:

      less -M /prop/cpuinfo
      
  • head:查看文件的头部内容(默认10行)

    • 执行权限:所有用户

      • head [选项] 文件/文件路径
        
    • 选项

      • -n:从头开始显示n行内容(识别换行符,空行也算行)
    • 范例:

      head -n 5 /proc/cpuinfo  
      head -5 /proc/cpuinfo  --等价于上面的
      
      • man head :查看head用法(相当于查看帮助文档)

      • head --help:查看中文帮助文档(不完全)

  • tail:查看文件的尾部内容(默认10行)

    • 执行权限:所有用户

    • 语法:

      tail [选项] 文件/文件路径
      
    • 选项:

      • -n:从尾部开始显示n行内容(识别换行符,空行可显示)
    • 范例:

      tail -n 5 /proc/cpuinfo  等价于
      tail -5 /proc/cpuinfo
      
  • grep:搜索文件内容,在文件中查找指定的字符序列(字符串)

    • 执行权限:所有用户

      grep [选项] 要查找的字符序列 文件/文件路径  --或者
      grep [选项] '要查找的字符序列' 文件/文件路径
      
    • 选项:

      • -n:显示行号(number)
      • -c:统计搜索到的行的数量(count)
      • -i:忽略大小写搜索
    • 范例:

      grep -ni procesor /proc/cpuinfo   --显示行号和忽略大小写,在文件cpuinfo中查找procesor      --等价于
      grep -ni 'processor' /proc/cpuinfo  --显示行号和忽略大小写,在文件cpuinfo中查找procesor
      grep -n /proc/cpuinfo  --显示行号
      
    • 特殊匹配

      • ^:行首匹配

        • 范例:
        grep -n '^001' dem01.c   --匹配dem01.c文件中001开头的内容
        
      • $:行尾匹配

        • 范例:

          grep -n '[0-7][0-9]$' demo01.c ---在demo01.c中匹配以00~79结尾的内容
          
  • find:查找文件或目录(递归查找),从头硬盘查找,精确性高,性能低

    • 执行权限:所有用户

    • 语法:

      find 检索路径 [选项] 参数
      
    • 选项:

      • -name:按照名称查找
      • -iname:忽略大小写按名称查找
      • -size:按照文件大小搜索,默认一个单位大小是512Bytes
      • -type:按照文件类型查找(d,f,l,p,s,……)
    • 范例:

      find ./ -iname test.c  --在当前目录中查找文件名为test.c的文件,文件名忽略大小写
      find ./ -size +3M      --在当前目录中查找文件大小超过3M的文件,“+”表示大于
      find ./ -size -3M      --在当前目录中查找文件大小不超过3M的文件,“-”表示小于
      find ./ -size +3      --在当前目录中查找文件大小超过3个单位(3*512(Bytes))的文件,“+”表示大于
      

      在这里插入图片描述

  • locate:快速查找文件或目录,从数据库查找,准确性低,性能高。

    说明:该指令是从文件系统的数据库中查找,确定是新创建的文件没有在数据库中建立索引用该指令找不到。

    • 执行权限:所有用户

    • 语法:

      locate [选项] 文件/目录
      
    • 选项:

      • -c:统计(count)
      • -i:忽略大小写
    • 范例:

      locate -i test.c
      
    • 注意:默认情况下updatedb每天更新一次,我们可以手动更新。指令:

      updatedb
      
  • which:快速检索指令位置

    • 执行权限:所有用户

    • 语法:

      which 指令名称
      
    • 范例:

      which ls
      
  • echo:将指定字符串输出到设备上

    • 语法:

      echo 字符串
      
    • 范例:

      echo "hello" > hello.txt  //将hello输出到hello.txt
      echo "world" >> hello.txt  //将world追加到hello.txt
      

      解释:

      >覆盖式写入,就是覆盖文件中本来的内容(不保留原本的内容)

      >>追加式写入,就是在原本文件内容末尾追加内容(保留原本内容)

  • |(管道):将前一个指令执行的结果作为后一个指令执行的条件(了解)

    • 执行权限:所有用户

    • 范例:

      ls -l | grep "demo01.c"  //以详细列表的形式显示文件名称为demo01.c的文件
      find /dev -type c | grep "2$"  //查找'下文件类型为c的以2结尾的所有文件
      

存储转换

1byte(字节)=8bit(位)

1kb=1024byte

1mb=1024kb

1GB=1024MB

1TB=1024GB

1PB=1024TB

1EB=1024PB

……

标签:范例,03,cpuinfo,--,选项,入门级,查找,文件,Linux
From: https://blog.csdn.net/2301_79063670/article/details/145239681

相关文章

  • Linux 打印服务RCE漏洞:HackTheBox 【Evilcups】 复现
    靶场概述:2024年9月26日,一位名为SimoneMargaritelli的研究人员发布了有关CUPS漏洞的研究。其中包括四个CVE:CVE-2024-47176-通常侦听所有UDP631接口的服务,允许远程将打印机添加到机器。此漏洞允许任何能够访问此机器的攻击者触发“获取打印机属性”互联网打......
  • Linux的几个基本指令
    文章目录一、几个基本指令1、ls指令注意!2、pwd命令3、touch指令4、mkdir指令注意!注意!5、cd指令注意!6、cp指令今天我们学习Linux下的几个基本指令,本篇是在Xshell环境下执行的。一、几个基本指令1、ls指令功能:对于目录,该命令目的是列出该目录下的所有子......
  • Linux中常用命令详解
        在Linux中,有很多常用命令可以帮助你完成日常操作。以下是一些常用Linux命令的详细介绍:1.ls-列出目录内容语法:ls[选项][目录]常用选项:-l:显示详细信息(权限、文件大小、修改时间等)-a:显示所有文件,包括隐藏文件(以.开头)-h:以可读的方式显示文件......
  • 嵌入式Linux驱动开发学习--韦东山老师嵌入式Linux学习
    最无益,只怕一日曝十日寒,贵在有恒。目录2025-01-181、基础内容2、通用GPIO操作3、硬件操作4、驱动涉及的思想_面向对象_分层_分离1)面向对象2)分层3)分离5、驱动进化之路_总线设备驱动模型6、驱动进化之路_设备树的语法7、驱动进化之路_内核对设备树的处理与使用2025-01-181、基......
  • 电子工程师入门-03三极管详解(上)
    以下内容均作为个人学习时遇到问题的学习历程,记在这里也是希望自己能常回顾。另外,文章出现的图片有些是个人手绘不太标准。前言:三极管是流控型器件。一,三极管初识晶体三极管中有两种带有不同极性电荷的载流子参与导电,因此称之为双极性晶体管(BJT),又称半导体三极管。根据不同......
  • Linux基础-指令篇02【入门级】
    内容提要本章对文件系统以及目录操作进行了讲解,主要包括利用指令对文件/目录进行增删改查的操作。文件系统Linux本质上就是一个文件系统,Linux文件系统是操作系统组织存取、保存数据的一种手段。整体采用层级式的倒状树倒状树结构中的目录/:根目录,Linux中的绝对路径由此......
  • RK3588+linux系统下交叉编译开发记录
    基础开发路线先用树莓派验证交叉编译可行性,或者直接利用树莓派开发项目树莓派运算速度不足时考虑一下方案采用windows环境下vscode加cmake实现交叉编译,将可执行文件直接考入RK3588自带的debian系统运行采用套接字通信,可直接用linux下的网络库开发记录24/12/27T......
  • Linux搭建Slurm和pbs单机版
    SlurmSlurm是高性能计算集群的出色工作调度工具。此外,当你需要同时运行多个程序并将它们排成队列,同时确保计算机或服务器不超载时,它也是本地台式机或单台服务器上的重要工具。此外,在与其他用户共享服务器或需要通宵或连续数周运行多个工作时,它也非常有用!在这里,我将向你展示如何......
  • 【Linux探索学习】第二十六弹——进程通信:深入理解Linux中的进程通信
    Linux探索学习:https://blog.csdn.net/2301_80220607/category_12805278.html?spm=1001.2014.3001.5482前言:在Linux操作系统中,进程通信(IPC)是操作系统的一项核心功能,用于在不同进程之间交换数据或信号。这种能力在多任务操作系统中尤为重要,因为进程之间通常需要协作完成复杂......
  • 快速部署WSL(Windows Subsystem for Linux)
    概述WindowsSubsystemforLinux(WSL)是微软为Windows10及更高版本推出的一项功能,允许用户在Windows上运行Linux二进制可执行文件。WSL提供了一个完全兼容的Linux内核接口,使用户能够在不使用虚拟机或双启动的情况下运行Linux环境。本文将详细介绍如何快速部署WSL,包括安装、配置和......