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
相关文章:
Linux 入门指令(1)
(1)ls指令 ls -l可以缩写成 ll 同时一个ls可以加多个后缀 比如 ll -at (2)pwd指令 (3)cd指令 cd .是当前目录 (4)touch指令 (5)mkdir指令 (6)rmdir和rm…...
Redis缓存数据库一致性
前言: 在系统开发中经常使用关系型数据库,为了提升关系型数据库的读性能,一般会使用redis加一层缓存,缓存和数据库是分离的两次操作,本文用来分析如何操作能保证缓存和数据库的数据一致性。 一、读场景 二、写场景 …...
Android Coil 3 Fetcher大批量Bitmap拼接成1张扁平宽图,Kotlin
Android Coil 3 Fetcher大批量Bitmap拼接成1张扁平宽图,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移动文件或者目录/文件或者目录重命名 一、 tree命令 (1)定义 tree 命令可以以树状…...
S32K144的m_data_2地址不够存,重新在LD文件中配置地址区域
在开发平台软件的时候代码中超出了64K的内存,单纯在ld文件中,增加m_data_2的存储长度,原先是0x00007000,我将长度修改为0x00008000,起始地址还是0x20000000,软件编译没有报错堆栈超出,但是软件下载到单片机中之后,144不…...
基于 SysTick 定时器实现任务轮询调度器
文章目录 前言一、SysTick 定时器介绍二、SysTick 驱动设计1. 初始化方法2. SysTick 中断函数3. 时间类 API 三、任务调度器设计1. 任务结构体2. 任务初始化3. 主调度器4. 调度器更新 四、任务函数实现五、总结1. 优缺点分析2. 扩展建议 前言 在嵌入式系统中,对于资…...
【STM32】综合练习——智能风扇系统
目录 0 前言 1 硬件准备 2 功能介绍 3 前置配置 3.1 时钟配置 3.2 文件配置 4 功能实现 4.1 按键功能 4.2 屏幕功能 4.3 调速功能 4.4 倒计时功能 4.5 摇头功能 4.6 测距待机功能 0 前言 由于时间关系,暂停详细更新,本文章中,…...
MyBatis 动态 SQL 使用详解
🌟 一、什么是动态 SQL? 动态 SQL 是指根据传入参数,动态拼接生成 SQL 语句,不需要写多个 SQL 方法。MyBatis 提供了 <if>、<choose>、<foreach>、<where> 等标签来实现这类操作 ✅ 二、动态 SQL 的优点…...
【重装系统】大白菜自制U盘装机,备份C盘数据,解决电脑启动黑屏/蓝屏
1. 准备 U 盘 U 盘容量至少 8G,备份 U 盘的数据(后期会格式化) 2. 从微软官网下载操作系统镜像 https://www.microsoft.com/zh-cn/software-download/windows11 3. 下载安装大白菜 https://www.alipan.com/s/33RVnKayUfY 4. 插入 U 盘&#…...
vue实现目录锚点且滚动到指定区域时锚点自动回显——双向锚点
最近在用vue写官网,别问我为什么用vue写官网,问就是不会jq。。。。vue都出现11年了。。。 左侧目录:点击时,右侧区域可以自动滚动到指定的位置。 右侧区域手动滚动时,左侧锚点可以自动切换到对应的目录上 从而实现…...
python——正则表达式
一、简介 在 Python 中,正则表达式主要通过 re 模块实现,用于字符串的匹配、查找、替换等操作。 二、Python的re模块 使用前需要导入: import re 三、常用方法 方法描述re.match(pattern, string)从字符串开头匹配,返回第一个匹…...
Flutter Invalid constant value.
0x00 问题 参数传入变量,报错! 代码 const Padding(padding: EdgeInsets.all(20),child: GradientProgressIndicator(value: _progress), ),_progress 参数报错:Invalid constant value. 0x01 原因 这种情况,多发生于ÿ…...
libev实现Io复用及定时器事件服务器
客户端和服务器都绑定在了enp2s0网卡,需要SERVER_IP和SERVER_PORT改为其ip,注意不能是127.0.0.1,因为这个是lo虚拟网口。 安装libev sudo apt-get install libev-dev客户端: #include <iostream> #include <string>…...
【精品PPT】2025固态电池知识体系及最佳实践PPT合集(36份).zip
精品推荐,2025固态电池知识体系及最佳实践PPT合集,共36份。供大家学习参考。 1、中科院化学所郭玉国研究员:固态金属锂电池及其关键材料.pdf 2、中科院物理所-李泓固态电池.pdf 3、全固态电池技术研究进展.pdf 4、全固态电池生产工艺.pdf 5、…...
如何计算设备电池工作时长?
目录 【mAh(毫安时)计算方法】 【Wh(瓦时)计算方法】 【为什么仅用电流(mA)和时间(h)就能计算电池使用时长(mAh)?】 1. mAh 的本质是“电荷量…...
抽象类及其特性
目录 1、概念2、语法3、特性4、作用 1、概念 在面向对象中,所有对象都是通过类来描述的,但是并不是所有的类都可以用来描述对象。比如下述例子中的 Animal 类,Dog 类和 Cat 类是 Animal 类的子类,可以分别描述小狗和小猫…...
【教程】xrdp修改远程桌面环境为xfce4
转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn] 如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~ 目录 xfce4 vs GNOME对比 配置教程 1. 安装 xfce4 桌面环境 2. 安装 xrdp 3. 配置 xrdp 使用 xfce4 4. 重启 xrdp 服务 5. 配置防火墙ÿ…...
利用python从零实现Byte Pair Encoding(BPE):NLP 中的“变形金刚”
BPE:NLP 界的“变形金刚”,从零开始的奇幻之旅 在自然语言处理(NLP)的世界里,有一个古老而神秘的传说,讲述着一种强大的魔法——Byte Pair Encoding(BPE)。它能够将普通的文本“变形…...
部署redis cluster
一。在所有的主机里面设置密码和文件地址 vi /etc/redis/6379.conf 注释:登陆则要使用auth 123456才可以进入redis 配置文件地址和超时时间 二。创建集群:上面主机为master,下面为slave,master和slave会随机分配 先写主节点&…...
Android 11 (API 30) 及更高版本中,查询的特定应用商店包,无需动态请求权限处理
在 Android 11 (API 30) 及更高版本中,通过在 AndroidManifest.xml 中添加 <queries> 元素声明需要查询的特定应用商店包名后: 1. 不需要额外请求权限 (如 QUERY_ALL_PACKAGES )即可查询这些应用的安装状态 2. 这是 Googl…...
基于springboot钻孔数据管理系统的设计与实现(源码+lw+部署文档+讲解),源码可白嫖!
摘要 本钻孔数据管理系统采用B/S架构,数据库是MySQL,网站的搭建与开发采用了先进的Java语言、Hadoop、数据可视化技术进行编写,使用了Spring Boot框架。该系统从两个对象:由管理员和用户来对系统进行设计构建。用户主要功能包括&…...
SpringBoot和微服务学习记录Day2
微服务 微服务将单体应用分割成更小的的独立服务,部署在不同的服务器上。服务间的关联通过暴露的api接口来实现 优点:高内聚低耦合,一个模块有问题不影响整个应用,增加可靠性,更新技术方便 缺点:增加运维…...
4.9复习记
1.地宫取宝--记忆化搜索,可以先写void dfs,然后在改成ll 形式的,边界条件return 0/1; 记忆化数组与dfs元素保持一致,记得记忆化剪枝 这个题特殊在value可能是0,不取的时候应该记为-1 https://mpbeta.cs…...
LinuxSocket套接字编程
1.介绍函数使用 1.创建套接字 int socket(int domain, int type, int protocol); domain:指定协议族,如AF_INET(IPv4)或AF_INET6(IPv6)。 type:指定套接字类型,如SOCK_DGRAM&#…...
动态科技感html导航网站源码
源码介绍 动态科技感html导航网站源码,这个设计完美呈现了科幻电影中的未来科技界面效果,适合展示技术类项目或作为个人作品集的入口页面,自适应手机。 修改卡片中的链接指向你实际的HTML文件可以根据需要调整卡片内容、图标和颜色要添加更…...
Java进阶版线程池(超详细 )
线程池 线程池工具类 Executors Executors 是 Java 提供的一个工具类,它包含了多个静态方法,能够方便地创建不同类型的线程池。 newFixedThreadPool 创建一个固定大小的线程池,线程池中的线程数量固定,当有新任务提…...
每日算法:洛谷U535992 J-C 小梦的宝石收集(双指针、二分)
题目描述 小梦有 n 颗能量宝石,其中第 i 颗的能量为 ai,但这些能量宝石十分不稳定,随时有可能发生崩坏,导致他们全部消失! 小梦想要留住宝石们,不希望他们发生崩坏,同时他发现:如…...
YOLOv11训练中精准率召回率与mAP@0.5的动态变化分析
目标检测模型的训练过程涉及多个关键性能指标和损失函数的变化,这些数据能够直观反映模型的收敛速度、最终精度以及改进效果。本文旨在通过绘制YOLOv11模型在训练过程中的精准率(Precision)、召回率(Recall)、mAP0.5 、…...
Java常用工具算法-6--秘钥托管云服务AWS KMS
前言: 之前我们介绍了一些常用的加密算法(如:对称加密AES,非对称加密RSA,ECC等),不论是哪一种都需要涉及到秘钥的管理。通常的做法都是把秘钥放到配置文件中进行配置,但是对于一些高…...
11. Langchain输出解析(Output Parsers):从自由文本到结构化数据
引言:从"自由发挥"到"规整输出" 2025年某金融机构的合同分析系统升级前,AI生成的合同摘要需人工二次处理达47分钟/份。引入LangChain结构化解析后,处理时间缩短至3分钟。本文将详解如何用LangChain的解析器,…...
