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…...
密码学基础——AES算法
目录 一、算法背景 AES算法与Rijndael算法 二、算法特点 1.安全性高 2.效率高 3.灵活性好 三、算法说明 3.1状态、种子密钥和轮数的概念 (1)状态(State) 定义 结构:通常状态是一个 4N 字节的矩阵࿰…...
淘宝API与小程序深度联动:商品详情页“一键转卖”功能开发
要实现淘宝 API 与小程序深度联动,开发商品详情页 “一键转卖” 功能,可按以下步骤进行: 1. 前期准备 淘宝开放平台接入:在淘宝开放平台注册开发者账号,创建应用,获取 App Key 和 App Secret,…...
深入解析 C++ 设计模式:原理、实现与应用
一、引言 在 C 编程的广袤领域中,设计模式犹如闪耀的灯塔,为开发者指引着构建高效、可维护软件系统的方向。设计模式并非神秘莫测的代码魔法,实际上,我们在日常编程中或许早已与之打过交道。简单来说,设计模式常常借助…...
配置与管理代理服务器
安装squid Squid软件包在标准yum存储库中可用,因此,我们正在使用yum命令安装Squid代理。 [rootserver ~]# dnf install -y squid //安装 [rootserver ~]#systemctl enable --now squid.service [rootserver ~]#systemctl status squid.serv…...
RuntimeError: CUDA error: invalid device function
CUDA内核编译时的架构设置与当前GPU不兼容导致 -- The CUDA compiler identification is NVIDIA 11.5.119 (实际为 12.6) 解决方案: 1. 查看显卡计算能力 2. CMakeLists.txt 修改 set_target_properties(my_library PROPERTIESCUDA_AR…...
vulnhub:sunset decoy
靶机下载地址https://www.vulnhub.com/entry/sunset-decoy,505/ 渗透过程 简单信息收集 nmap 192.168.56.0/24 -Pn # 确定靶机ip:192.168.56.121 nmap 192.168.56.121 -A -T4 # 得到开放端口22,80 在80端口得到save.zip,需要密码解压。 john破解压缩…...
MySQL日期时间类型详解:DATE、TIME和DATETIME的用法与区别
在数据库设计中,正确处理日期和时间数据是至关重要的。MySQL提供了多种数据类型来存储时间信息,其中最常用的三种是DATE、TIME和DATETIME。本文将详细介绍这三种类型的特性、区别以及实际应用场景。 一、基本数据类型介绍 1. DATE类型 用途࿱…...
js异步机制
1、什么是异步机制?为什么js需要异步机制? 异步机制和同步机制是相对应的,异步是指:当代码按照顺序执行到一些比较耗时的操作,不会立刻执行,而是将这些操作推到一个队列中等待合适的时机从队列中取出任务执…...
Pycharm常用快捷键总结
主要是为了记录windows下的PyCharm的快捷键,里面的操作都试过了功能描述会增加备注。 文件操作 快捷键功能描述Ctrl N新建文件Ctrl Shift N根据名称查找文件Ctrl O打开文件Ctrl S保存当前文件Ctrl Shift S另存为Alt F12打开终端(Terminal&…...
巧记英语四级单词 Unit2-下【晓艳老师版】
mit传递(send 送)、 superiority n.优势,优越性 超越别人的东西就是自己的优势govern v.统治 government政府 统治的机构administer v.管理,治理 minister 大臣 部长,mini-小人,一再的做大臣 部长…...
走进底层 - JVM工作原理入门指南
走进底层 - JVM工作原理入门指南 Java 之所以能够实现“一次编写,到处运行”(Write Once, Run Anywhere, WORA),核心在于 Java 虚拟机(JVM, Java Virtual Machine)。JVM 是 Java 程序的运行环境,…...
windows 10频繁通知A字“出现了问题,无法安装功能。”
一、故障突现 windows 10频繁通知A字“出现了问题,无法安装功能。” 编辑文档时发现黑体、楷体gb_2312等常用字体,在字体列表中失踪,原来设置好的字体也显示失效。 二、起因分析 回想了一下,是3月27日安装了 2025-适用于Windows…...
基础环境配置
1.GitGerritjenkins Linux 远程登录 | 菜鸟教程 https://zhuanlan.zhihu.com/p/22766058062 2.Samba 配置 3.软件安装 (1)MobaXterm (2)Vscode (3)Xmind (4) Audacity Aud…...
ROS2——foxy apt打包离线安装deb包
需要从A设备复制ROS2环境到B设备,且B设备有可能没网络,所以选择制作离线资源包 1. 本机安装指令 本机环境ubuntu20.04,安装ros2-foxy版本,直接输入以下指令,基本不会遇到问题 这里安装的是ros-base版本,不…...
大数据学习(104)-clickhouse与hdfs
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言📝支持一…...
大数据 - 1. 概述
早期的计算机(上世纪70年代前) 是相互独立的,各自处理各自的数据上世纪70年代后,出现了基于TCP/IP协议的小规模的计算机互联互通。上世纪90年代后,全球互联的互联网出现。当全球互联网逐步建成(2000年左右&…...
CD25.【C++ Dev】类和对象(16) static成员(上)
目录 1.static成员变量 问题:实现一个类,计算程序中创建出了多少个类对象 设计思路 代码示例 版本1 版本2 static成员 特点1.static成员为静态成员,为所有类对象所共享(在某种程度上可以理解为全局的,用类去封装"全局变量"),存放在静态区,则不属于某个具体的…...
C语言今天开始了学习
好多年没有弄了,还是捡起来弄下吧 用的vscode 建议大家参考这个配置 c语言vscode配置 c语言这个语言简单,但是今天听到了一个消息说python 不知道怎么debug。人才真多啊...
Mockito如何对静态方法进行测试
在 Mockito 中,直接对静态方法进行模拟是困难的,因为 Mockito 的设计理念是优先通过依赖注入(DI)管理对象,而静态方法破坏了这种设计(难以解耦)。不过,从 Mockito 3.4.0 版本开始,通过 mockStatic 方法支持了对静态方法的模拟(需配合 mockito-inline 依赖)。 从 Mo…...
Three.js 入门实战:安装、基础概念与第一个场景⭐
学习本章节你不必要追求细节,你只需要了解基本的3D场景需要哪些元素组成,如何通过组成3D场景的元素属性调整来控制3D物体或者场景即可。 在上一篇文章中我们初识了 Three.js,今天我们正式进入实战环节 🎯 前置准备: …...
【QT】QT的消息盒子和对话框(自定义对话框)
QT的消息盒子和对话框(自定义对话框) 一、消息盒子QMessageBox1、弹出警告盒子示例代码:现象: 2、致命错误盒子示例代码:现象: 3、帮助盒子示例代码:现象: 4、示例代码: …...
QT面试题:内存管理与对象生命周期
题目: 在Qt中,当一个父对象被销毁时,其子对象是否会被自动释放?请结合Qt的内存管理机制说明原因,并解释在什么情况下可能导致内存泄漏。如何避免这类问题? 参考答案 父子对象的内存管理机制 …...
linux查询inode使用率
在 Linux 中,inode 用于存储文件和目录的元数据(如权限、所有者、时间戳等)。当文件系统的 inode 被耗尽时,即使磁盘空间充足,系统也会提示 No space left on device。以下是查询 inode 使用率的详细方法: …...
算法基础—二分算法
目录 一、⼆分查找例题 1 牛可乐和魔法封印 2 A-B 数对 3 烦恼的高考志愿 二、 ⼆分答案 1 木材加⼯ 2 砍树 3 跳石头 ⼆分算法的原理以及模板其实是很简单的,主要的难点在于问题中的各种各样的细节问题。因此,⼤多数情况下,只是背会…...
2024年第十五届蓝桥杯CC++大学A组--成绩统计
2024年第十五届蓝桥杯C&C大学A组--成绩统计 题目: 动态规划, 对于该题,考虑动态规划解法,先取前k个人的成绩计算其方差,并将成绩记录在数组中,记录当前均值,设小蓝已检查前i-1个人的成绩&…...
家居实用品:生活中的艺术,家的温馨源泉
在快节奏的现代生活中,家居实用品不仅是日常所需的工具,更是营造温馨家居氛围、提升生活品质的关键元素。它们以其独特的魅力,默默地融入我们的日常生活,成为连接物质世界与精神世界的桥梁。 走进家门,首先映入眼帘的或…...
TCP重传率高与传输延迟问题
目录标题 排查步骤:TCP重传率高与传输延迟问题v1.0通过 rate(node_netstat_Tcp_RetransSegs[3m]) 排查 TCP 重传问题的步骤1. **指标含义与初步分析**2. **关联指标排查**3. **定位具体问题源**4. **解决方案**5. **验证与监控** v2.0一、基础检查二、网络层分析三、…...
超越简单检索:探索知识图谱与大型语言模型的协同进化之路
摘要: 大型语言模型(LLM)在自然语言处理领域取得了革命性进展,但其在事实准确性、复杂推理和可解释性方面仍面临挑战,“幻觉”现象是其固有局限性的体现。知识图谱(KG)作为结构化人类知识的载体,…...
汽车的四大工艺
文章目录 冲压工艺核心流程关键技术 焊接工艺核心流程 涂装工艺核心流程 总装工艺核心流程终检与测试静态检查动态检查四轮定位制动转鼓测试淋雨测试总结 简单总结下汽车的四大工艺(从网上找了一张图,感觉挺全面的)。 冲压工艺 将金属板材通过…...
研发效能实践:技术评审会生存指南
文章目录 🚨开篇暴击:为什么你的评审会像「菜鸡互啄」?⚙️第一章:Google Design Sprint——5天把争议变成共识📅 Day 1-5 实操手册Map the Problem(画地图)Sketch Solutions…...
js 拷贝
在 JavaScript 中,拷贝对象和数组时需要特别注意,因为对象和数组是引用类型,直接赋值只会复制引用,而不是实际的数据。以下是几种常见的拷贝方法及其应用场景: 1. 浅拷贝(Shallow Copy) 浅拷贝…...
AI比人脑更强,因为被植入思维模型【51】效率思维模型
giszz的理解:效率实际没有用,过分的追求效率,也是当下社会的弊病。但是效率思维,让我们能够用一个最简单的模型,去平衡投入和产出的最佳比例。过高的效率,会导致过大的压力,合适是最好的。 一、…...
Spark RDD相关概念
Spark运行架构与核心组件 1.Spark运行梁构 spark运行架构包括master和slave两个主要部分。master负责管理整个集群的作业任务调度,而slave则负责实际执行任务。 dirver是Spark驱动器节点,负责执行Spark任务中的main方法,将用户程序转换成作业…...
每日一题(小白)数组娱乐篇21
由于题意可知我们是要将对应的数字转换为英文,我们要考虑两点一个是进制的转换,也就是类似于我们的十进制一到9就多一位,这里的进制就是Z进制也就是27进制一旦到26下一位则进位;另一方面要考虑数字的转换也就是1~26对应A~Z。解决上…...
LLM 的model.generate() 参数说明
LLM 的model.generate() 参数说明 目录 LLM 的model.generate() 参数说明生成长度控制参数采样策略参数重复惩罚参数束搜索参数其他参数model.generate() 方法是 Hugging Face Transformers 库中用于文本生成的核心方法,它有众多参数可用于控制生成过程 生成长度控制参数 min…...
每日一题——AB10 反转链表
ListNode* prev NULL;while(head) {ListNode* next head->next; // 先记住下一个节点head->next prev; // 把当前节点指向前一个prev head; // 前一个节点变成当前节点head next; // 当前节点移动到下一个}return prev; // …...
大模型备案语料安全要求解析
根据大模型备案法规要求及实践经验,我整理除了以下涉及到语料安全相关环节的要求,供大家参考,如果有大模型备案和算法备案的更多疑问,也可以和我沟通交流。 一、关键词库规模与覆盖范围 1.基础规模 企业需建立拦截关键词库&…...
【Ansible自动化运维】二、Playbook 深入探究:构建复杂自动化流程
在 Ansible 自动化运维体系中,Playbook 是极为关键的部分。它允许我们以一种结构化、可重复的方式定义和执行一系列复杂的任务,从而构建高效的自动化流程。本篇文章将深入探究 Ansible Playbook 的各个方面,助您掌握构建复杂自动化…...
unity 保存场景功能 可以保存运行时候地形变化和动态生成得物体,点击加载进来后可以继续上次退出时得场景
直接上代码了 using System; using System.Collections.Generic; using System.IO; using UnityEngine; using UnityEngine.UI;[System.Serializable] public class TerrainSaveData {public int heightmapResolution;public float terrainWidth;public float terrainLength;p…...
光谱相机的关键技术参数
光谱相机的关键技术参数直接影响其数据获取能力和应用场景适配性。以下是核心参数的详细解析,涵盖光谱性能、空间性能、硬件性能及环境适应性: 一、光谱性能参数 1. 光谱范围(Spectral Range) 定义:相机可…...
Linux系统管理与编程12: FTP服务配置
(本实验在CentOS7/8上完成,OpenEuler上暂时未实现) 兰生幽谷,不为莫服而不芳; 君子行义,不为莫知而止休。 1 实验目标 1)理解FTP服务器原理 2) 掌握FTP服务器的配置文件 3)具备安装部署VSFTP的能力 4) 具备FTP的故障排除能…...
乐观锁与悲观锁的使用场景
悲观锁的应用场景 悲观锁的基本思想是假设并发冲突会发生,因此在操作数据时会先锁定数据,直到完成操作并提交事务后才释放锁。这种方式适用于写操作较多、并发冲突可能性较高的场景。 高写入比例的数据库操作:如果系统中有很多写操作&#x…...
金融级隐私安全之DeepSeek R1 模型去中心化存储和推理实现方案
目录 DeepSeek R1 进入去中心化存储网络意味着什么? 它是如何工作的? Atoma、Walrus和 Sui Atoma Network 已成功将 DeepSeek R1 670B 参数推理模型上传到 Walrus 去中心化存储网络。这标志着这种规模的模型首次在去中心化存储层上可用,确保无需依赖中心化基础设施即可实…...
基于django大数据平台的交通数据可视化设计与实现(源码+lw+部署文档+讲解),源码可白嫖!
摘要 时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,基于大数据平台的交通数据可视化系统当然不能排除在外。基于大数据平台的交通数据可视化系统是在实际应用和软件工程的开发原理之上&#…...
STM32 vs ESP32:如何选择最适合你的单片机?
引言 在嵌入式开发中,STM32 和 ESP32 是两种最热门的微控制器方案。但许多开发者面对项目选型时仍会感到困惑:到底是选择功能强大的 STM32,还是集成无线的 ESP32? 本文将通过 硬件资源、开发场景、成本分析 等多维度对比…...
柳宗元经典的10首唐诗
1、最孤独的诗:《江雪》 江雪 千山鸟飞绝,万径人踪灭。 孤舟蓑笠翁,独钓寒江雪。 这首诗被誉为“唐诗五绝最佳”之作。 富于理想的“永贞革新”失败后,柳宗元被贬永州,母亲也在半年后离世。年届三十,政…...
Windows11介绍(中英文版)
一、Windows 11 的发布背景与发展历程 Windows 11 是微软公司推出的一款重要的操作系统,它是 Windows 操作系统系列的最新版本之一。微软在操作系统领域拥有悠久的历史和丰富的经验,从早期的 Windows 95 开启了图形化操作系统的新时代,到 Wi…...
使用 VSCode 本地历史记录恢复误删除文件
vsCode未知操作意外删除项目根目录入口代码文件 使用vsCode多年, 第一次遇见这种情况, 只是下载了几个插件, 可能打开的窗口太多, 有几个代码版本比对的页面, 在没有察觉的时候, 意外删除了项目根目…...
前端面试宝典---数据类型
基本数据类型 对于基本类型在创建时无需使用 new 关键字 Bigint在实际开发不常用,如果对于精度要求高可以使用第三方库,如decimal.js 基本数据类型介绍 undefined:当变量被声明但未赋值,或者函数没有返回值时,就会呈现…...