当前位置: 首页 > news >正文

【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 命令&#xff1a;start-all.sh 2.检查 hive-site.xml 和 hive-env.sh。 hive-site.xml中应设置自己mysql的用户名和密码 我的hive-site.xml如下&#xff1a; <configuration><property><name>javax.jdo.opt…...

Unity Shader学习日记 part5 CG基础

在了解完Shader的基本结构之后&#xff0c;我们再来看看编写着色器的语言。 Shader编写语言有CG&#xff0c;HLSL两种&#xff0c;我们主要学习CG的写法。 数据类型 CG的基础变量类型 uint a12;//无符号32位整形 int b12;//32位整形float f1.2f;//32位浮点型 half h1.2h;//…...

第7章:Python TDD测试Franc对象乘法功能

写在前面 这本书是我们老板推荐过的&#xff0c;我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后&#xff0c;我突然思考&#xff0c;对于测试开发工程师来说&#xff0c;什么才更有价值呢&#xff1f;如何让 AI 工具更好地辅助自己写代码&#xff0c;或许…...

两级式三相光伏并网逆变器Matlab/Simulink仿真模型

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

redis性能优化参考——筑梦之路

基准性能测试 redis响应延迟耗时多长判定为慢&#xff1f; 比如机器硬件配置比较差&#xff0c;响应延迟10毫秒&#xff0c;就认为是慢&#xff0c;机器硬件配置比较高&#xff0c;响应延迟0.5毫秒&#xff0c;就认为是慢。这个没有固定的标准&#xff0c;只有了解了你的 Red…...

Ubuntu 22.04 TLS 忘记root密码,重启修改的解决办法

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

HTML<bdo>标签

例子 指定文本方向&#xff1a; <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&#xff08;u8g2&#xff09;显示状态 实验效果3-TCP服务器OLED1 拷贝显示驱动代码1.1 拷贝源代码1.2 将源代码添加到工程1.3 修改代码优化等级1.4 添加头文件路径1.5 修改STM32CubeMX工程 2 修改源代码2.1 添加头文件2.2 main函…...

【机器学习实战中阶】使用SARIMAX,ARIMA预测比特币价格,时间序列预测

数据集说明 比特币价格预测&#xff08;轻量级CSV&#xff09;关于数据集 致谢 这些数据来自CoinMarketCap&#xff0c;并且可以免费使用该数据。 https://coinmarketcap.com/ 数据集:链接: 价格预测器 源代码与数据集 算法说明 SARIMAX&#xff08;Seasonal AutoRegressive …...

各语言镜像配置汇总

镜像配置汇总 Nodejs [ npm ]Python [ pip ] Nodejs [ npm ] // # 记录日期&#xff1a;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项目配置 &#xff08;1&#xff09;时钟 &#xff08;2&#xff09;RTC &#xff08;3&#xff09;ADC1 &#xf…...

PHP语言的循环实现

PHP语言的循环实现详解 在当今的编程世界中&#xff0c;循环是一种不可或缺的基本构造&#xff0c;它使得我们能够重复执行某些操作&#xff0c;极大地提高了代码的复用性和可读性。在PHP语言中&#xff0c;循环的种类以及使用方式繁多&#xff0c;本文将全面探讨PHP中的循环实…...

求两个矩阵的乘积

求两个矩阵的乘积 分数 15 全屏浏览 切换布局 作者 C课程组-hwr-zy 单位 浙江大学 输入三个正整数m&#xff0c;l&#xff0c;n(0<m&#xff0c;n&#xff0c;l<10)&#xff0c;再输入两个的矩阵a&#xff08;mxl&#xff09;和b&#xff08;lxn&#xff09;。要求把a和…...

C++进阶--C++11--智能指针(重点)

文章目录 C进阶--智能指针&#xff08;重点&#xff09;智能指针使用的场景RAII和智能指针的设计思路C标准库智能指针的使用定制删除器智能指针的原理shared_ptr和weak_ptr循环引用&#xff08;容易考&#xff09;weak_ptr 其他知识扩展(类型转换)总结个人学习心得结语 很高兴和…...

【联网玩具】EN 18031欧盟网络安全认证

在当今数字化时代&#xff0c;带联网功能的玩具越来越受到孩子们的喜爱&#xff0c;它们为儿童带来了前所未有的互动体验和学习机会。然而&#xff0c;随着这类玩具的普及&#xff0c;网络安全问题也日益凸显。为了保障儿童使用这类玩具时的安全与隐私&#xff0c;欧盟出台了 E…...

[RDK X5] MJPG编解码开发实战:从官方API到OpenWanderary库的C++/Python实现

业余时间一直在基于RDK X5搞一些小研究&#xff0c;需要基于高分辨率图像检测目标。实际落地时&#xff0c;在图像采集上遇到了个大坑。首先&#xff0c;考虑到可行性&#xff0c;我挑选了一个性价比最高的百元内摄像头&#xff0c;已确定可以在X5上使用&#xff0c;接下来就开…...

验证负载均衡与弹性伸缩

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

嵌入式学习--江协stm32day5

USART 1. 引脚与接口层 异步引脚&#xff1a; TX&#xff1a;发送数据输出&#xff1b;RX&#xff1a;接收数据输入&#xff1b;SW_RX&#xff1a;单线半双工模式的接收引脚&#xff08;替代 RX&#xff09;。 同步引脚&#xff1a;SCLK&#xff1a;同步模式下的时钟输出&…...

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、长度最小的子数组 思路&#xff1a; class Solution { public:int minSubArrayLen(int target, vector<int>& nums) {// 滑动窗口// 1.left0,right0// 2.进窗口( nums[right])// 3.判断// 出窗口// (4.更新结果)// 总和大于等于 target 的长度最小的 子数组…...

安全访问家中 Linux 服务器的远程方案 —— 专为单用户场景设计

在现代远程办公与频繁差旅的背景下&#xff0c;许多人需要从外地访问家中的 Linux 文件服务器&#xff0c;以获取重要文件。在涉及敏感数据&#xff08;如客户资料、财务信息&#xff09;时&#xff0c;数据的安全性成为首要考虑因素。以下内容将聚焦于如何在仅有一台笔记本电脑…...

Bugku-CTF-Web安全最佳刷题路线

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

基于React + FastAPI + LangChain + 通义千问的智能医疗问答系统

&#x1f4cc; 文章摘要&#xff1a; 本文详细介绍了如何在前端通过 Fetch 实现与 FastAPI 后端的 流式响应通信&#xff0c;并支持图文多模态数据上传。通过构建 multipart/form-data 请求&#xff0c;配合 ReadableStream 实时读取 AI 回复内容&#xff0c;实现类似 ChatGPT…...