Linux 入门指令(1)

(1)ls指令

ls -l可以缩写成 ll  同时一个ls可以加多个后缀 比如  ll -at 

 (2)pwd指令

(3)cd指令 

cd .是当前目录 

(4)touch指令

(5)mkdir指令

(6)rmdir和rm指令

(7)tree 指令

主要作用是以树状结构展示目录及其子目录下的文件和文件夹层次结构。

它能让用户更直观地查看目录结构,尤其适合需要快速了解某个目录内容组织方式的场景。

tree有可能需要下载  下载指令为 

Linux中分隔符是/

Windos中分隔符是\

‘/’ 和‘\’同时也分别表示 Windows和Linux的根目录 

linux中目录的是以d开头的(比如下图的sss)

文件是以-开头的 (比如下图的STL源码刨析.txt)

(8)*  通配符

*可以匹配任意名称 任意类型的文件

比如像我们这个地方创建了 123.c  123.txt  234txt   234.c 四个文件  

ls  *.c  就是把匹配.c的文件列出来   

ls  123.*

就是匹配123.开头的文件 列出来

(9)man指令

我们平时很多指令容易忘  可以直接man查看指令的用法   当我们要看man指令的用法怎么办?

直接man man 

(11)printf指令  

 printf的指令和C语言里面的printf不是同一个东西  作用是差不多的  都是打印

比如像这个地方我直接用printf打印了helloworld 

其他很多具体作用我们可以直接man了

(12)cp指令

cp file1.txt file2.txt   

比如就像这个指令  就是把file 1.txt这个文件复制到file2这个文件  复制到file2这个文件   

这个地方cp file1.txt file2.txt     和   cp file1.txt  ./file2.txt

本质上是一样  没有标明路径就是默认当前路径下的!   

像这种标明路径的

cp file1.txt /home/user/documents

就是把 file1.txt 复制到 /home/user/documents 目录下

那么cp -if的结果是什么  i代表要询问    f代表不需要询问  那么到底需不需要询问呢?

答案是要询问   i的优先级比f更高  因为这样的话  安全性会更好

(13)mv指令

简要 概述一下   mv的功能是 文件重命名+剪切

mv oldname.txt newname.txt

将 oldname.txt 重命名为 newname.txt

等同于

mv oldname.txt  ./newname.txt

把 file.txt 移动到 /home/user/documents 目录下

mv file.txt /home/user/documents

将 source_dir 目录移动到 destination_dir 目录下

mv source_dir destination_dir

如果  mv  文件   路径       没有给明确的重命名是什么? 就是默认名字不变 只执行剪切

        mv    文件   路径  重命名   这个地方就是剪切+重命名  

但是这个地方要注意  这个重命名的文件名  不能是路径上存在的

不然  路径+重命名的这个整体会被看成路径   从而只执行剪切的  不执行重命名!!!

(14)echo

主要用于在终端输出文本字符串,也能将输出内容重定向到文件。以下为你详细介绍其用法: 

在终端输出 "Hello, World!"

echo "Hello, World!"

不换行输出

通常 echo 输出后会换行,若要避免换行,可使用 -n 选项,示例如下:

echo -n "This will not add a newline."

解释转义字符

使用 -e 选项可解释反斜杠转义字符,例如输出包含换行和制表符的文本:

echo -e "First line\n\tSecond line"

将输出重定向到文件

可以把 echo 的输出保存到文件中,使用 > 进行重定向(会覆盖原文件内容),示例如下

echo "This is a test." > test.txt

若要将内容追加到文件末尾,可使用 >>,示例如下:

echo "Appending more text." >> test.txt

(15)which

指令本质上是可执行程序

可以查看指令所储存的路径

(16)alise

指令本质上是可执行程序

我们通过指令which  可以知道指令所存储的位置

我们发现我们的指令基本存在/user/bin/这个路径中

我们可以把我们自己的可执行文件放到这个路径中

然后我们发现我可以把我自己的可执行文件当作指令用 

我们根据 whic指令可以知道  ll指令上本质上ls -l

而这个过程被称为取别名!!!  取别名通过alise实现

(17)重定向操作符

linux里  一切皆文件

输出重定向

<是输出重定向操作符  

  • >:覆盖输出
  • 作用:把命令的标准输出重定向到指定文件,若文件存在,内容会被覆盖;若文件不存在,则会创建该文件。
    • 示例:将ls命令的输出保存到file_list.txt文件中。

  ls > file_list.txt

<操作符 本质上就是两部操作 

1.清空文件

2.写入新内容

因此  我们可以根据  <创建没有的文件

比如 <123.txt  创建一个123.txt的文件

<<输出追加重定向操作符

  • >>:追加输出
    • 作用:把命令的标准输出追加到指定文件末尾,若文件不存在,则会创建该文件。
    • 示例:将当前日期追加到date_log.txt文件中。

date >> date_log.txt 

输入重定向

  • <:从文件读取输入
    • 作用:把文件内容作为命令的输入。

(18) cat

cat 命令最基本的用途是显示文件的内容。你只需在命令行中输入 cat ,后面跟上文件名,就可以在终端中查看文件的完整内容。

cat filename.txt

但是cat有一个缺点  就是cat只能显示较短的文件  如果较大的文件  比如有100w行的时候

cat就不那么适用了!  这个时候就要用到下面2个指令了

(19)more指令

作用

more 是一个基本的分页查看工具,它允许你按页查看文件内容或者命令输出,当文件内容较多无法在一个屏幕内显示完时,more 可以将内容分成若干页,每次显示一页。

more large_file.txt

执行上述命令后,more 会显示文件的第一页内容,在屏幕底部会显示 --More-- 提示信息以及当前显示内容在文件中的百分比。

常用操作
  • 按 Space 键:显示下一页内容。
  • 按 Enter 键:向下滚动一行。
  • 按 q 键:退出 more 查看。

(20)less指令 

作用

less 是 more 的增强版,它具备 more 的基本功能,同时还提供了更多的高级特性,例如可以向前和向后翻页、搜索文本、跳转至指定行等。

使用示例

less large_file.txt

常用操作
  • 按 Space 键:显示下一页内容。
  • 按 b 键:显示上一页内容。
  • 按 Enter 键:向下滚动一行。
  • 按 y 键:向上滚动一行。
  • 按 / 键:进入搜索模式,输入要搜索的文本,按 Enter 键开始搜索,按 n 键查找下一个匹配项,按 N 键查找上一个匹配项。
  • 按 g 键:跳转到文件开头。
  • 按 G 键:跳转到文件末尾。
  • 按 q 键:退出 less 查看。

less和more的区别

  • 功能丰富度less 的功能比 more 更为丰富,less 支持向前和向后翻页、搜索文本、跳转至指定行等操作,而 more 主要只能向后翻页。
  • 内存使用less 不需要将整个文件加载到内存中,它可以逐页读取文件内容,所以在处理大文件时,less 的内存使用效率更高。而 more 在某些情况下可能需要将部分内容加载到内存中。
  • 交互性less 的交互性更强,用户可以更方便地进行各种操作,如搜索、跳转等。而 more 的操作相对较少。
  • 命令历史less 可以记住用户的操作历史,例如搜索命令等,方便用户重复使用。而 more 没有这个功能。

总体而言,若你只需要简单地按页查看文件内容,more 就足够了;若你需要更多的功能和更好的交互性,建议使用 less

 (21)head指令

(22)tail指令

 

(23)管道文件 

 那么思考一个问题: 我们如果要在一个100w行的文件中读到一个文件的1000行到1020行

怎么办:

方案1:我直接less搜索定位到1000行

方案2:直接head输出前1020行 到一个中间文件tmp  再对tmp  tail输出最后20行  这20行 就是原先文件的  1000 到1020行   linux系统中对于这个中间的tmp文件  有一个更好的选择

就是管道文件  符号是  |

比如  head -1020   123.txt |  tail -21

我们先把123.txt的文件的前1020行输出到管道文件  管道文件再将其末尾的20行打印出来

这样就实现了打印原文件的1000 到1020行了

此外  |还可与连着用 

比如 head -1020   123.txt |  tail -21| head5

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

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

相关文章

图灵逆向——题七-千山鸟飞绝

目录列表 过程分析headers头部M参数分析载荷x参数分析响应数据解密分析 代码实现 一进来还是一个无限debugger&#xff0c;前面有讲怎么过&#xff0c;这里直接过掉~ 老规矩&#xff0c;养成习惯&#xff0c;先看请求头里有没有加密参数发现好像是有个M&#xff0c;它是个32位…

上门预约洗鞋店小程序都具备哪些功能?

现在大家对洗鞋子的清洗条件越来越高&#xff0c;在家里不想去&#xff0c;那就要拿去洗鞋店去洗。如果有的客户没时间去洗鞋店&#xff0c;这个时候&#xff0c;有个洗鞋店小程序就可以进行上门取件&#xff0c;帮助没时间的客户去取需要清洗的鞋子&#xff0c;这样岂不是既帮…

Node.js EventEmitter 深入解析

Node.js EventEmitter 深入解析 概述 Node.js 作为一种强大的 JavaScript 运行环境&#xff0c;以其异步、事件驱动特性在服务器端编程中占据了重要地位。EventEmitter 是 Node.js 中处理事件的一种机制&#xff0c;它允许对象&#xff08;称为“发射器”&#xff09;发出事件…

C++11QT复习 (十九)

文章目录 Day13 C 时间库和线程库学习笔记&#xff08;Chrono 与 Thread&#xff09;一、时间库 <chrono>1.1 基本概念1.2 使用示例1.3 duration 字面量单位 二、线程库 <thread>2.1 基本用法2.2 数据竞争&#xff08;Race Condition&#xff09;2.3 加锁&#xff…

C++初阶-C++的讲解1

目录 1.缺省(sheng)参数 2.函数重载 3.引用 3.1引用的概念和定义 3.2引用的特性 3.3引用的使用 3.4const引用 3.5.指针和引用的关系 4.nullptr 5.总结 1.缺省(sheng)参数 &#xff08;1&#xff09;缺省参数是声明或定义是为函数的参数指定一个缺省值。在调用该函数是…

Redisson 实现分布式锁

在平常的开发工作中&#xff0c;我们经常会用到锁&#xff0c;那么锁有什么用呢&#xff1f;锁主要是控制对共享资源的访问顺序&#xff0c;防止多个线程并发操作导致数据不一致的问题。经常可能会听到乐观锁、悲观锁、分布式锁、行锁、表锁等等&#xff0c;那么我们今天总结下…

环境—Ubuntu24(py3.12)安装streamlit(虚拟环境py3.9)

请尽可能不用Ubuntu24请直接跳7.查看解决方案 Action Log 在Ubuntu 24.04中更换为清华源的步骤【Bug】Python 3.12 on Ubuntu 24.04 is Externally Managed - PIP is broken 相关解决方案 从 Ubuntu 24.04 开始&#xff0c;有两个选项&#xff1a; 1. install python pacakg…

【C++进阶】关联容器:set类型

目录 一、set 基本概念 1.1 定义与特点 1.2 头文件与声明 1.3 核心特性解析 二、set 底层实现 2.1 红黑树简介 2.2 红黑树在 set 中的应用 三、set 常用操作 3.1 插入元素 3.2 删除元素 3.3 查找元素 3.4 遍历元素 3.5 性能特征 四、set 高级应用 4.1 自定义比较…

[漏洞篇]SSRF漏洞详解

[漏洞篇]SSRF漏洞详解 免责声明&#xff1a; 本文主要讲解漏洞原理&#xff0c;以及防御手段&#xff0c;旨在帮助大家更好的了解漏洞危害&#xff0c;以及开发中所需要的点&#xff0c;切勿拿来做违法事情&#xff0c;否则后果自负。 一、介绍 概念 SSRF&#xff1a;服务端请…

nuscenes数据集分析

nuscenes数据集分析 标注与总体介绍 nuscenes包含有相机、激光雷达、毫米波雷达、IMU与GPS等设备提供的数据。它的数据采集了1000个场景&#xff0c;每个场景大约有20s&#xff0c;针对目标检测任务&#xff0c;对23类物体进行标注&#xff0c;且以2Hz的频率提供精确的三维目标…

JavaScript学习教程,从入门到精通,JavaScript 运算符及语法知识点详解(8)

JavaScript 运算符及语法知识点详解 一、JavaScript 运算符 1. 算术运算符 用于执行数学运算&#xff1a; 加法- 减法* 乘法/ 除法% 取模&#xff08;余数&#xff09; 递增-- 递减** 幂运算&#xff08;ES6&#xff09; let a 10, b 3; console.log(a b); // 13 conso…

Shell脚本的学习

编写脚本文件 定义以开头&#xff1a;#!/bin/bash #!用来声明脚本由什么shell解释&#xff0c;否则使用默认shel 第一步&#xff1a;编写脚本文件 #!/bin/bash #注释 echo "这是输出" 第二步&#xff1a;加上执行权限&#xff1a;chmod x 脚本文件名.sh 第三步&…

在线PDF文件拆分工具,小白工具功能实用操作简单,无需安装的文档处理工具

小白工具中的在线 PDF 文件拆分工具是一款功能实用、操作便捷的文档处理工具&#xff0c;以下是其具体介绍&#xff1a; 操作流程 上传 PDF 文档&#xff1a;打开小白工具在线PDF文件拆分工具 - 快速、免费拆分PDF文档 - 小白工具的在线 PDF 文件拆分页面&#xff0c;通过点击 …

数字的乘阶运算

求数字的乘阶&#xff1a; 例如&#xff1a;6的乘阶运算&#xff1a;6*5*4*3*2*1 例如&#xff1a;3的乘阶运算&#xff1a;3*2*1 class Program{static void Main(string[] args){Console.WriteLine("请输入数字&#xff1a;");int num_01 Convert.ToInt32 (Con…

tcp/ip攻击及防范

作为高防工程师&#xff0c;我每天拦截数以万计的恶意流量&#xff0c;其中TCP/IP协议层攻击是最隐蔽、最具破坏性的威胁之一。常见的攻击手法包括&#xff1a; 1. SYN Flood攻击&#xff1a;攻击者发送大量伪造的SYN包&#xff0c;耗尽服务器连接资源&#xff0c;导致正常用…

C++类成员内存分布详解

本文将探讨C类中成员变量的内存分布情况&#xff0c;包括普通成员、静态成员、虚函数等不同情况下的内存布局。 一、基本成员内存布局 1. 普通成员变量 普通成员变量按照声明顺序在内存中连续排列&#xff08;受访问修饰符和内存对齐影响&#xff09;&#xff1a; class Nor…

计算机视觉——为什么 mAP 是目标检测的黄金标准

概述 在目标检测领域&#xff0c;有一个指标被广泛认为是衡量模型性能的“黄金标准”&#xff0c;它就是 mAP&#xff08;Mean Average Precision&#xff0c;平均精确率均值&#xff09;。如果你曾经接触过目标检测模型&#xff08;如 YOLO、Faster R-CNN 或 SSD&#xff09;…

C语言单链表的增删改补

目录 &#xff08;一&#xff09;单链表的结构定义及初始化 (二)单链表的尾插&#xff0c;头插 (三)单链表的尾删&#xff0c;头删 (四)单链表的查找&#xff0c;删除&#xff0c;销毁 单链表是数据结构课程里的第二个数据结构。单链表在逻辑结构是连续的&#xff0c;在物理…

Android10.0 framework第三方无源码APP读写断电后数据丢失问题解决

1.前言 在10.0中rom定制化开发中,在某些产品开发中,在某些情况下在App用FileOutputStream读写完毕后,突然断电 会出现写完的数据丢失的问题,接下来就需要分析下关于使用FileOutputStream读写数据的相关流程,来实现相关 功能 2.framework第三方无源码APP读写断电后数据丢…

杀戮尖塔(Slay The Spire) 的全新角色模组 - 女巫

女巫&#xff08;The Witch&#xff09; 杀戮尖塔&#xff08;Slay The Spire&#xff09; 的全新角色模组 女巫模组为游戏增添了超过 75 张新卡牌和 4 个全新遗物&#xff0c;围绕 诅咒&#xff08;Curses&#xff09; 展开独特的玩法体验。她的起始遗物 黑猫&#xff08;Bl…