Linux 入门指令(1)

news2025/4/18 12:30:59

(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.coloradmin.cn/o/2331674.html

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

相关文章

Redis缓存数据库一致性

前言&#xff1a; 在系统开发中经常使用关系型数据库&#xff0c;为了提升关系型数据库的读性能&#xff0c;一般会使用redis加一层缓存&#xff0c;缓存和数据库是分离的两次操作&#xff0c;本文用来分析如何操作能保证缓存和数据库的数据一致性。 一、读场景 二、写场景 …

Android Coil 3 Fetcher大批量Bitmap拼接成1张扁平宽图,Kotlin

Android Coil 3 Fetcher大批量Bitmap拼接成1张扁平宽图&#xff0c;Kotlin <uses-permission android:name"android.permission.WRITE_EXTERNAL_STORAGE" /><uses-permission android:name"android.permission.READ_EXTERNAL_STORAGE" /><u…

文件相关:treecpmv命令扩展详解

拷贝和移动文件 序号命令对应英文作用01tree [目录名]tree以树状图列出文件目录结构02cp 源文件 目标文件copy复制文件或者目录03mv 源文件 目标文件move移动文件或者目录&#xff0f;文件或者目录重命名 一、 tree命令 &#xff08;1&#xff09;定义 tree 命令可以以树状…

S32K144的m_data_2地址不够存,重新在LD文件中配置地址区域

在开发平台软件的时候代码中超出了64K的内存&#xff0c;单纯在ld文件中&#xff0c;增加m_data_2的存储长度&#xff0c;原先是0x00007000,我将长度修改为0x00008000,起始地址还是0x20000000,软件编译没有报错堆栈超出&#xff0c;但是软件下载到单片机中之后&#xff0c;144不…

【STM32】综合练习——智能风扇系统

目录 0 前言 1 硬件准备 2 功能介绍 3 前置配置 3.1 时钟配置 3.2 文件配置 4 功能实现 4.1 按键功能 4.2 屏幕功能 4.3 调速功能 4.4 倒计时功能 4.5 摇头功能 4.6 测距待机功能 0 前言 由于时间关系&#xff0c;暂停详细更新&#xff0c;本文章中&#xff0c;…

【重装系统】大白菜自制U盘装机,备份C盘数据,解决电脑启动黑屏/蓝屏

1. 准备 U 盘 U 盘容量至少 8G&#xff0c;备份 U 盘的数据&#xff08;后期会格式化&#xff09; 2. 从微软官网下载操作系统镜像 https://www.microsoft.com/zh-cn/software-download/windows11 3. 下载安装大白菜 https://www.alipan.com/s/33RVnKayUfY 4. 插入 U 盘&#…

vue实现目录锚点且滚动到指定区域时锚点自动回显——双向锚点

最近在用vue写官网&#xff0c;别问我为什么用vue写官网&#xff0c;问就是不会jq。。。。vue都出现11年了。。。 左侧目录&#xff1a;点击时&#xff0c;右侧区域可以自动滚动到指定的位置。 右侧区域手动滚动时&#xff0c;左侧锚点可以自动切换到对应的目录上 从而实现…

Flutter Invalid constant value.

0x00 问题 参数传入变量&#xff0c;报错&#xff01; 代码 const Padding(padding: EdgeInsets.all(20),child: GradientProgressIndicator(value: _progress), ),_progress 参数报错&#xff1a;Invalid constant value. 0x01 原因 这种情况&#xff0c;多发生于&#xff…

【精品PPT】2025固态电池知识体系及最佳实践PPT合集(36份).zip

精品推荐&#xff0c;2025固态电池知识体系及最佳实践PPT合集&#xff0c;共36份。供大家学习参考。 1、中科院化学所郭玉国研究员&#xff1a;固态金属锂电池及其关键材料.pdf 2、中科院物理所-李泓固态电池.pdf 3、全固态电池技术研究进展.pdf 4、全固态电池生产工艺.pdf 5、…

如何计算设备电池工作时长?

目录 【mAh&#xff08;毫安时&#xff09;计算方法】 【Wh&#xff08;瓦时&#xff09;计算方法】 【为什么仅用电流&#xff08;mA&#xff09;和时间&#xff08;h&#xff09;就能计算电池使用时长&#xff08;mAh&#xff09;&#xff1f;】 1. mAh 的本质是“电荷量…

抽象类及其特性

目录 1、概念2、语法3、特性4、作用 1、概念 在面向对象中&#xff0c;所有对象都是通过类来描述的&#xff0c;但是并不是所有的类都可以用来描述对象。比如下述例子中的 Animal 类&#xff0c;Dog 类和 Cat 类是 Animal 类的子类&#xff0c;可以分别描述小狗和小猫&#xf…

【教程】xrdp修改远程桌面环境为xfce4

转载请注明出处&#xff1a;小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你&#xff0c;欢迎[点赞、收藏、关注]哦~ 目录 xfce4 vs GNOME对比 配置教程 1. 安装 xfce4 桌面环境 2. 安装 xrdp 3. 配置 xrdp 使用 xfce4 4. 重启 xrdp 服务 5. 配置防火墙&#xff…

利用python从零实现Byte Pair Encoding(BPE):NLP 中的“变形金刚”

BPE&#xff1a;NLP 界的“变形金刚”&#xff0c;从零开始的奇幻之旅 在自然语言处理&#xff08;NLP&#xff09;的世界里&#xff0c;有一个古老而神秘的传说&#xff0c;讲述着一种强大的魔法——Byte Pair Encoding&#xff08;BPE&#xff09;。它能够将普通的文本“变形…

部署redis cluster

一。在所有的主机里面设置密码和文件地址 vi /etc/redis/6379.conf 注释&#xff1a;登陆则要使用auth 123456才可以进入redis 配置文件地址和超时时间 二。创建集群&#xff1a;上面主机为master&#xff0c;下面为slave&#xff0c;master和slave会随机分配 先写主节点&…

基于springboot钻孔数据管理系统的设计与实现(源码+lw+部署文档+讲解),源码可白嫖!

摘要 本钻孔数据管理系统采用B/S架构&#xff0c;数据库是MySQL&#xff0c;网站的搭建与开发采用了先进的Java语言、Hadoop、数据可视化技术进行编写&#xff0c;使用了Spring Boot框架。该系统从两个对象&#xff1a;由管理员和用户来对系统进行设计构建。用户主要功能包括&…

动态科技感html导航网站源码

源码介绍 动态科技感html导航网站源码&#xff0c;这个设计完美呈现了科幻电影中的未来科技界面效果&#xff0c;适合展示技术类项目或作为个人作品集的入口页面&#xff0c;自适应手机。 修改卡片中的链接指向你实际的HTML文件可以根据需要调整卡片内容、图标和颜色要添加更…

YOLOv11训练中精准率召回率与mAP@0.5的动态变化分析

目标检测模型的训练过程涉及多个关键性能指标和损失函数的变化&#xff0c;这些数据能够直观反映模型的收敛速度、最终精度以及改进效果。本文旨在通过绘制YOLOv11模型在训练过程中的精准率&#xff08;Precision&#xff09;、召回率&#xff08;Recall&#xff09;、mAP0.5 、…

Java常用工具算法-6--秘钥托管云服务AWS KMS

前言&#xff1a; 之前我们介绍了一些常用的加密算法&#xff08;如&#xff1a;对称加密AES&#xff0c;非对称加密RSA&#xff0c;ECC等&#xff09;&#xff0c;不论是哪一种都需要涉及到秘钥的管理。通常的做法都是把秘钥放到配置文件中进行配置&#xff0c;但是对于一些高…

11. Langchain输出解析(Output Parsers):从自由文本到结构化数据

引言&#xff1a;从"自由发挥"到"规整输出" 2025年某金融机构的合同分析系统升级前&#xff0c;AI生成的合同摘要需人工二次处理达47分钟/份。引入LangChain结构化解析后&#xff0c;处理时间缩短至3分钟。本文将详解如何用LangChain的解析器&#xff0c;…

python reportlab模块----操作PDF文件

reportlab模块----操作PDF文件 一. 安装模块二. reportlab相关介绍三. 扩展canvas类四. 水平写入完整代码五. 垂直写入完整代码 一. 安装模块 pip install reportlab二. reportlab相关介绍 # 1. letter 生成A4纸张尺寸 from reportlab.lib.pagesizes import letter print(let…