【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和…...
Admin.Net中的消息通信SignalR解释
定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...
Debian系统简介
目录 Debian系统介绍 Debian版本介绍 Debian软件源介绍 软件包管理工具dpkg dpkg核心指令详解 安装软件包 卸载软件包 查询软件包状态 验证软件包完整性 手动处理依赖关系 dpkg vs apt Debian系统介绍 Debian 和 Ubuntu 都是基于 Debian内核 的 Linux 发行版ÿ…...
定时器任务——若依源码分析
分析util包下面的工具类schedule utils: ScheduleUtils 是若依中用于与 Quartz 框架交互的工具类,封装了定时任务的 创建、更新、暂停、删除等核心逻辑。 createScheduleJob createScheduleJob 用于将任务注册到 Quartz,先构建任务的 JobD…...
【Java_EE】Spring MVC
目录 Spring Web MVC 编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 编辑参数重命名 RequestParam 编辑编辑传递集合 RequestParam 传递JSON数据 编辑RequestBody …...
Android第十三次面试总结(四大 组件基础)
Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: onCreate() 调用时机:Activity 首次创建时调用。…...
以光量子为例,详解量子获取方式
光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...
七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...
Proxmox Mail Gateway安装指南:从零开始配置高效邮件过滤系统
💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「storms…...
MySQL的pymysql操作
本章是MySQL的最后一章,MySQL到此完结,下一站Hadoop!!! 这章很简单,完整代码在最后,详细讲解之前python课程里面也有,感兴趣的可以往前找一下 一、查询操作 我们需要打开pycharm …...
【Veristand】Veristand环境安装教程-Linux RT / Windows
首先声明,此教程是针对Simulink编译模型并导入Veristand中编写的,同时需要注意的是老用户编译可能用的是Veristand Model Framework,那个是历史版本,且NI不会再维护,新版本编译支持为VeriStand Model Generation Suppo…...













