【Linux】常见指令(三)
Linux常见指令
- 01.nano
- 02.cat
- 03.cp
- 04.mv
我的Linux专栏:【Linux】
本节Linux指令讲解的基本框架如下:
大家可以根据自己的需求,自行进行跳转和学习!
01.nano
nano
Linux 系统中一款简单易用的命令行文本编辑器,适合新手和轻量级文本编辑任务。
它的主要特点是:
-
简单易用:nano 提供了直观的界面,底部会显示常用的快捷键提示。
-
轻量级:相比其他文本编辑器(如 vim 或 emacs),nano 占用资源较少,启动速度快。
-
无需模式切换:与 vim 不同,nano 不需要在命令模式和编辑模式之间切换,用户可以直接开始编辑。(尤其是这个特点)‘
所以对于轻量级的文本编辑,使用nano很合适。
首先是对于nano的安装:
使用yum install -y nano
命令来进行安装,如下。
nono 文件名
即可在打开指定的文件,开始编辑。
例如nano code.txt
则会打开指定的code.txt文件,然后我们便可以进行编写。
如果code.txt文件不存在,则运行该命令会自动创建 code.txt文件,然后在新创建的code.txt进行编辑。
例如,
02.cat
cat
指令主要用于查看文件的内容。
cat 文件名
即可。
例如查看上面code.txt文件的内容。
使用cat code.txt
指令即可。
(更多关于cat指令的相关的内容在后面会补充。)
03.cp
cp
是copy的缩写,它是用来复制文件和目录的命令。
cp
指令的基础用法为cp 源文件或目录 目标文件或目录
。
基础小知识:
同级目录下,不允许存在同名目录或者文件。
可以类比Windows,在同一文件夹下面不可以创建相同名称的子文件夹或者文件。
如果非要拷贝到当前目录的话,那就必须要改文件名。
下面我们通过下面的一个例子来看一下cp指令的使用。
cp code.txt ./mulu
这条命令是指将当前目录下的code.txt文件拷贝到mulu目录下面。
tree
查看拷贝完成后的树状目录结构。可以发现已经成功完成拷贝。
在上面我们使用nano
指令向code.txt文件中写入内容,那么是否内容也完整拷贝呢?
cat ./mulu/code.txt
使用此命令来查看mulu目录下面的code.txt文件的内容,即我们刚刚拷贝过来的内容。
cp
指令拷贝整个目录。
下面我们来看一下cp指令如何拷贝整个目录。
首先,我们现在dir1目录下创建三个文本文件,如下。
如果,我们直接使用下面的cp dir1 ./mulu
指令进行拷贝,即是说将dir1这个目录拷贝到mulu这个目录下面。但是,如下图,发生了报错信息。
它提示我们需要加上 -r进行递归拷贝。所以我们再次输入命令。
cp -rf dir1 ./mulu
即将dir1这个目录递归地拷贝到mulu这个目录下,并且是强制的,这样对于每个文件的拷贝不会发出对我们的询问。
可以看到下图,我们的拷贝是成功的。
所以经过上面几个图,对于整个目录的拷贝 ,我们一定要加-r
。
即 cp -r 目录 目录
,若不想在拷贝的过程中,对我们每一步都发生询问,则可以加入-f
来表示我们强制拷贝。
对于同一目录下的拷贝,我们需要修改拷贝文件的文件名即可。
由于在同一目录下面是不可以有同名的文件的。
所以,如果必须要拷贝到同级目录下的时候,我们需要修改文件名。
如下图所示,将dir1拷贝到同级目录下,拷贝的目录名为dir1.bak。
*的使用
将一个目录中的全部内容都拷贝到 一个目录下。
比如cp dir1/* mulu
这个*号考试dir1目录下面的全部内容,即dir1目录下面的全部文件以及子文件,全部都拷贝到mulu这个目录下面。
最后,在cp指令这一块儿,需要注意的是,cp指令不会拷贝隐藏文件。
首先,我新建了一个隐藏目录
.txt
目录。
然后,通过ls-al指令我们可以看到刚刚新建的.txt
目录。
然后,我们将root目录下的全部文件及目录拷贝到test2(新建)这个目录下面。(这个创建及拷贝的过程没有截上。)
最后我们可以看到我们并没有把隐藏文件拷贝过来。
所以,cp指令是不会拷贝隐藏文件和目录的。
04.mv
mv
,它是move的缩写,用于 移动文件或重命名文件 的命令。
主要功能包括将文件或目录从一个位置移动到另一个位置,或者直接对文件进行重命名。
首先,我们先来看对于单个文件的移动。
mv 源文件 目标文件
源文件即code.txt.bak , 目标文件即dir1目录下。
即将code.txt.bak移动到dir1目录下面。
接着,我们来看一下对于一个目录下全部文件的拷贝(使用*)
mv ./dir1/* test1
即将dir1目录下面的全部文件以及子目录全部移动到test1这个目录下面。
需要注意的是,并没有移动dir1这个目录,只是移动的dir1目录下面的全部内容。
(下面文字有错误,是移动,不是拷贝!)
同样,可以移动一个目录
对应mv指令mv 源目录 目标目录
。
对于mv指令,它还有修改文件名的作用,接下来我们仔细看一下。
如下面的这张图,
mv code.txt ./dir1/test.txt
该指令是将code.txt文件移动到dir1目录下面,同时将code.txt文件改名为test.txt。
下面的这张图也是同样的道理!
所以,mv指令不仅可以移动文件、移动目录、还可以改文件名!
通过今天以及前两篇的学习,我们可以通过touch指令和mkdir指令实现对文件或目录的新建,可以通过rmdir和rm指令可以实现对文件或目录的删除,可以通过cat指令实现对文件内容的查看,通过nano指令实现对轻量级文本的编辑,可以通过cp指令实现复制,通过对mv指令实现对文件的移动。所以我基本已经可以实现在Linux中对文件的增删查改、修改文件名、复制移动等基础的操作!
更多Linux知识,欢迎查看下一篇!
相关文章:

【Linux】常见指令(三)
Linux常见指令 01.nano02.cat03.cp04.mv 我的Linux专栏:【Linux】 本节Linux指令讲解的基本框架如下: 大家可以根据自己的需求,自行进行跳转和学习! 01.nano nano Linux 系统中一款简单易用的命令行文本编辑器,适合…...
第5章:Python TDD定义Dollar对象相等性
写在前面 这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许…...

nuxt3项目打包部署到服务器后配置端口号和开启https
nuxt3打包后的项目部署相对于一般vite打包的静态文件部署要稍微麻烦一些,还有一个主要的问题是开发环境配置的.env环境变量在打包后部署时获取不到,具体的解决方案可以参考我之前文章 nuxt3项目打包后获取.env设置的环境变量无效的解决办法。 这里使用的…...

MongoDB文档查询
一、实验目的 1. 理解MongoDB文档数据库的基本概念和特性。 2. 掌握在MongoDB中创建集合和插入文档数据的方法。 3. 学习使用MongoDB进行文档查询操作,包括查询、过滤和排序等。 二、实验环境准备 1. JAVA环境准备:确保Java Development Kit (J…...

【GORM】初探gorm模型,字段标签与go案例
GORM是什么? GORM 是一个Go 语言 ORM(对象关系映射)库,它让我们可以使用结构体来操作数据库,而无需编写SQL 语句 GORM 模型与字段标签详解 在 GORM 中,模型是数据库表的抽象表示,字段标签&am…...

Windows下的Milvus安装秘籍:向量数据库轻松上手
目录 一、简介 二、dockers的安装 1.介绍 2.环境准备 1.启动WSL 的功能。 2.安装并启动Hyper-V Windows10下的安装办法: Windows11下的安装办法: 启动Hyper-V 3.Docker的安装 4、验证是否安装成功 三、安装Milvus 1.Milvus下载 2.Milvus启动…...
在GUI中添加一个Label
标签是一种非常简单的小部件,它可以为我们的图形用户界面(GUI)增添价值。它可以阐释其他组件的用途,提供一些额外的信息,这可以引导用户理解输入框组件的含义,也能够解释那些无需用户输入数据的组件所显示数据的含义。 准备就绪 我们将扩展第一个应用案例,即《创建第一…...

hive连接mysql报错:Unknown version specified for initialization: 3.1.0
分享下一些报错的可能原因吧 1.要开启hadoop 命令:start-all.sh 2.检查 hive-site.xml 和 hive-env.sh。 hive-site.xml中应设置自己mysql的用户名和密码 我的hive-site.xml如下: <configuration><property><name>javax.jdo.opt…...

Unity Shader学习日记 part5 CG基础
在了解完Shader的基本结构之后,我们再来看看编写着色器的语言。 Shader编写语言有CG,HLSL两种,我们主要学习CG的写法。 数据类型 CG的基础变量类型 uint a12;//无符号32位整形 int b12;//32位整形float f1.2f;//32位浮点型 half h1.2h;//…...
第7章:Python TDD测试Franc对象乘法功能
写在前面 这本书是我们老板推荐过的,我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后,我突然思考,对于测试开发工程师来说,什么才更有价值呢?如何让 AI 工具更好地辅助自己写代码,或许…...

两级式三相光伏并网逆变器Matlab/Simulink仿真模型
忘记更新最经典的光伏并网仿真模型了,作为包含经典的MPPT和并网恒功率因素的双闭环控制模型,也是很多相关专业学生的入门研究内容,光伏并网模型三相的和单相都有。 其中三相光伏并网逆变器有大功率和小功率的两种,之前早在硕士期…...

redis性能优化参考——筑梦之路
基准性能测试 redis响应延迟耗时多长判定为慢? 比如机器硬件配置比较差,响应延迟10毫秒,就认为是慢,机器硬件配置比较高,响应延迟0.5毫秒,就认为是慢。这个没有固定的标准,只有了解了你的 Red…...

Ubuntu 22.04 TLS 忘记root密码,重启修改的解决办法
1.想办法进入这个界面,我这里是BIOS引导的是按Esc按一下就行,UEFI的貌似是按Shift不得而知,没操作过。下移到Advanced options for Ubuntu,按enter 2.根据使用的内核版本,选择带「recovery mode」字样的内核版本&#…...

HTML<bdo>标签
例子 指定文本方向: <bdo dir"rtl"> This text will go right-to-left. </bdo> <!DOCTYPE html> <html> <body> <h1>The bdo element</h1> <p>This paragraph will go left-to-right.</p> …...

STM32+W5500+以太网应用开发+003_TCP服务器添加OLED(u8g2)显示状态
STM32W5500以太网应用开发003_TCP服务器添加OLED(u8g2)显示状态 实验效果3-TCP服务器OLED1 拷贝显示驱动代码1.1 拷贝源代码1.2 将源代码添加到工程1.3 修改代码优化等级1.4 添加头文件路径1.5 修改STM32CubeMX工程 2 修改源代码2.1 添加头文件2.2 main函…...

【机器学习实战中阶】使用SARIMAX,ARIMA预测比特币价格,时间序列预测
数据集说明 比特币价格预测(轻量级CSV)关于数据集 致谢 这些数据来自CoinMarketCap,并且可以免费使用该数据。 https://coinmarketcap.com/ 数据集:链接: 价格预测器 源代码与数据集 算法说明 SARIMAX(Seasonal AutoRegressive …...
各语言镜像配置汇总
镜像配置汇总 Nodejs [ npm ]Python [ pip ] Nodejs [ npm ] // # 记录日期:2025-01-20// 查询当前使用的镜像 npm get registry// 设置淘宝镜像 npm config set registry https://registry.npmmirror.com/// 恢复为官方镜像 npm config set registry https://regi…...

细说STM32F407单片机电源低功耗StopMode模式及应用示例
目录 一、停止模式基础知识 1、进入停止模式 2、停止模式的状态 3、退出停止模式 4、SysTick定时器的影响 二、停止模式应用示例 1、示例功能和CubeMX项目配置 (1)时钟 (2)RTC (3)ADC1 …...
PHP语言的循环实现
PHP语言的循环实现详解 在当今的编程世界中,循环是一种不可或缺的基本构造,它使得我们能够重复执行某些操作,极大地提高了代码的复用性和可读性。在PHP语言中,循环的种类以及使用方式繁多,本文将全面探讨PHP中的循环实…...
求两个矩阵的乘积
求两个矩阵的乘积 分数 15 全屏浏览 切换布局 作者 C课程组-hwr-zy 单位 浙江大学 输入三个正整数m,l,n(0<m,n,l<10),再输入两个的矩阵a(mxl)和b(lxn)。要求把a和…...

C++进阶--C++11--智能指针(重点)
文章目录 C进阶--智能指针(重点)智能指针使用的场景RAII和智能指针的设计思路C标准库智能指针的使用定制删除器智能指针的原理shared_ptr和weak_ptr循环引用(容易考)weak_ptr 其他知识扩展(类型转换)总结个人学习心得结语 很高兴和…...
【联网玩具】EN 18031欧盟网络安全认证
在当今数字化时代,带联网功能的玩具越来越受到孩子们的喜爱,它们为儿童带来了前所未有的互动体验和学习机会。然而,随着这类玩具的普及,网络安全问题也日益凸显。为了保障儿童使用这类玩具时的安全与隐私,欧盟出台了 E…...

[RDK X5] MJPG编解码开发实战:从官方API到OpenWanderary库的C++/Python实现
业余时间一直在基于RDK X5搞一些小研究,需要基于高分辨率图像检测目标。实际落地时,在图像采集上遇到了个大坑。首先,考虑到可行性,我挑选了一个性价比最高的百元内摄像头,已确定可以在X5上使用,接下来就开…...

验证负载均衡与弹性伸缩
什么是弹性伸缩(Auto Scaling)? 弹性伸缩是指 云计算平台根据实时负载自动调整计算资源(如服务器实例、容器Pod)数量,以确保系统在高峰时保持稳定,在低谷时节省成本。 什么时候会触发弹性伸缩&…...

嵌入式学习--江协stm32day5
USART 1. 引脚与接口层 异步引脚: TX:发送数据输出;RX:接收数据输入;SW_RX:单线半双工模式的接收引脚(替代 RX)。 同步引脚:SCLK:同步模式下的时钟输出&…...
next,react封装axios,http请求
import axios from axios;//声明一个基础接口变量1 let base_url; //配置开发环境 if (process.env.NODE_ENV development) {base_url "http://127.0.0.1/"; } // 配置生产环境 if (process.env.NODE_ENV production) {base_url "http://127.0.0.1/"; …...

【优选算法】C++滑动窗口
1、长度最小的子数组 思路: class Solution { public:int minSubArrayLen(int target, vector<int>& nums) {// 滑动窗口// 1.left0,right0// 2.进窗口( nums[right])// 3.判断// 出窗口// (4.更新结果)// 总和大于等于 target 的长度最小的 子数组…...
安全访问家中 Linux 服务器的远程方案 —— 专为单用户场景设计
在现代远程办公与频繁差旅的背景下,许多人需要从外地访问家中的 Linux 文件服务器,以获取重要文件。在涉及敏感数据(如客户资料、财务信息)时,数据的安全性成为首要考虑因素。以下内容将聚焦于如何在仅有一台笔记本电脑…...

Bugku-CTF-Web安全最佳刷题路线
曾经的我也是CTF六项全能,Web安全,密码学,杂项,Pwn,逆向,安卓样样都会。明明感觉这样很酷,却为何还是沦为社畜。Bugku-CTF-Web安全最佳刷题路线,我已经整理好了,干就完了…...

基于React + FastAPI + LangChain + 通义千问的智能医疗问答系统
📌 文章摘要: 本文详细介绍了如何在前端通过 Fetch 实现与 FastAPI 后端的 流式响应通信,并支持图文多模态数据上传。通过构建 multipart/form-data 请求,配合 ReadableStream 实时读取 AI 回复内容,实现类似 ChatGPT…...