【Linux】基本指令-入门级文件操作(二)

目录

基本指令

7 cp指令(重要)

8  mv指令(重要)

9 nano指令 

10 cat指令

11 echo指令与重定向(重要)

12 more指令

13 less指令


基本指令

7 cp指令(重要)

功能:复制文件或目录(copy)

语法:cp [选项] 源文件或目录 目标文件或目录

常用选项:

-f        强制复制源文件或目录到目标文件,不管目标文件是否存在,如果没有就新建,前提是目标文件不重名

-i        复制文件前先询问用户

-r        递归复制源目录里的所有文件(不包括隐藏文件)到目标目录

-R       递归复制源目录里的所有文件(包括隐藏文件)到目标目录

🥝-r/-R 选项

①如果源目录不空,复制就必须带-r选项;

②-R选项可以递归复制所有包括隐藏文件,单独复制隐藏文件需要指定操作:

🥝cp指令支持绝对路径和相对路径:

但是有权限限制,可以拷贝root用户路径下的文件或目录到普通用户的路径下,但是不能拷贝普通用户路径下的文件或目录到root用户下!


8  mv指令(重要)

功能:mv命令是move的缩写,可以用来移动文件(相当于ctrlx+v)或者将文件改名move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。

语法:mv [选项] 源文件或目录 目标文件或目录

常用选项:

-i         若目标文件 (destination) 已经存在时,就会询问是否覆盖
-f         force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖 

 🥝mv指令支持绝对路径和相对路径

🥝mv用来改名文件或目录

①目录只能改目录,文件只能改文件!

②改名的前提是目标文件不存在,如果目标文件存在,就相当于把源文件或目录ctrlx+v进目标目录!

 但是有权限限制,可以移动root用户路径下的文件或目录到普通用户的路径下,但是不能移动普通用户路径下的文件或目录到root用户下!


9 nano指令 

功能:简单的文本编辑器

语法:nano 文件名

🥝nano指令可以编辑存在或者不存在的文件(先新建后编辑)

nano 1.txt

①写入任意文本

②ctrl+X退出编辑

③如果对已存在的文件进行编辑,ctrl+X会直接退出;如果对同时创建的文件进行编辑,ctrl+X会询问是否保存文件,敲击y表示yes;还会询问是否更改文件名,不更改直接回车就行


10 cat指令

功能:查看文件内容

语法:cat [选项] [文件名]

常用选项:

-b        对非空输出行编号
-n        对输出的所有行编号
-s        不输出多行空行

cat指令我们可以配合nano指令进行使用,以及下面会叙述的echo指令。

🥝cat后什么都不带,表示进入你输入什么就打印什么的循环,按ctrl+z或+c结束循环

🥝-s选项效果


11 echo指令与重定向(重要)

echo指令:用于在shell中打印shell变量的值,或者直接输出指定的字符串。

重定向:

>        输出重定向:将输出的内容重定向到某个文件中

>>      追加(输出)重定向:将输出的内容追加重定向到某个文件中

<        输入重定向:<+文件,表示将指定文件作为命令的输入设备

<<      追加(输入)重定向:表示从标准输入设备(键盘)中读入,直到遇到分界符才停止(读入的数据不包括分界符),这里的分界符其实就是自定义的字符串

🥝<和<<的用法(了解即可)

①cat+文件==cat+<+文件

②<<用法

相当于打印出了分隔符1之前的东西 

🥝>和>>的用法(掌握)

echo与>配合:

echo + 写入信息  +  >  +  不存在的文件名:先新建该文件,然后写入信息

echo + 写入信息 + > + 已经存在的文件名:先清空文件中的文字,然后写入信息

如果我们什么都不写的话,这条指令就变成了清空目标文件中的所有文字:

echo > 文件名

更省略的:

> 文件名

如果文件名不存在,那么就相当于新建一个空文件!

那么我们不仅可以用touch指令,也可以直接echo>文件名或者>文件名创建一个空文件!

echo与>>配合:

相当于不清空文件中已有的文字,继续追加新的写入

总结:

>的作用:①新建文件②清空目标文件

>>的作用:追加写入文字

输出重定向还可以细分为标准输出重定向和错误输出重定向两种技术,这里不介绍。 


12 more指令

功能:类似于cat指令,只能通过回车键查看文件内容

语法:more [选项] 文件名

常用选项:

-n         对输出的所有行编号
q          退出more 

more指令可用于查看文件内容多的文件

我们可以通过以下指令创建一个文字很多的文件i.txt:

i=0; while [ $i -le 1000 ]; do echo $i; let i++ ; done > i.txt

这个指令是什么意思呢?就是一个while循环,将每行输出的i重定向到i.txt这个文件中。

然后我们可以more这个文件:

这个文件一共有1000行,而more指令只能通过回车向下翻页,不能往回退!

下面我们介绍一个查看大文件更好用的less指令。


13 less指令

功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。

语法:less [选项] 文件名

常用选项:

-i          忽略搜索时的大小写
-N          显示每行的行号
输入:之后的参数:
/字符串        向下搜索“字符串”的功能
?字符串        向上搜索“字符串”的功能
n                重复前一个搜索(与 / 或 ? 有关)
N        反向重复前一个搜索(与 / 或 ? 有关)

🥝间接搜索功能

查看第100行,输入100:

新的页面第一行就是原来文件的第100行 

在此基础上,查看第400行,输入400-100=300:

新的页面第一行就是原来文件的第400行 

🥝通过pgup和pgdown上下键翻页查看文件

🥝直接搜索功能

/字符串:向下搜索字符串

比如我们输入/100:

搜索的结果只有1个,就在第一行显示

输入/1:

可以看到有好多个匹配结果,说明这些文字都是字符串而不是一个数!

此时我们继续重复输入n或N,n会向下或N会向上重复搜索带1的字符串

如果我们在文件的中间行,需要搜索之前的匹配项,就需要用到?字符串

比如我们在第400行搜索第100行,就需要向前匹配:

?100

而不能:

/100

不然就向后匹配: 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/105383.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

redis如何实现缓存预热

在业务系统中&#xff0c;我们需要在程序启动的时候加载一些常用的数据到内存数据库中&#xff0c;从而减少业务数据库的压力。这就是我们常提到的缓存预热。官方一点的解释是这样的&#xff1a; 缓存预热是一种在程序启动或缓存失效之后&#xff0c;主动将热点数据加载到缓存中…

注意力屏蔽(Attention Masking)在Transformer中的作用 【gpt学习记录】

填充遮挡&#xff08;Padding Masking&#xff09;&#xff1a; 未来遮挡&#xff08;Future Masking&#xff09;&#xff1a;

09. 机器学习- 逻辑回归

文章目录 线性回归回顾逻辑回归 Hi&#xff0c;你好。我是茶桁。 上一节课&#xff0c;在结尾的时候咱们预约了这节课一开始对上一节课的内容进行一个回顾&#xff0c;并且预告了这节课内容主要是「逻辑回归」&#xff0c;那我们现在就开始吧。 线性回归回顾 在上一节课中&a…

Go语言入门心法(一)

Go语言入门心法(一) Go语言入门心法(二): 结构体 Go语言入门心法(三): 接口 一: go语言中变量认知 go语言中变量的定义: &#xff08;要想飞|先会走&#xff09;||&#xff08;翻身仗|抹遗憾 &#xff09; |&#xff08;二八定律&#xff09;(先量变)|(再质变)||&#x…

【Matlab】二维绘图函数汇总

目录 1. plot() 2. subplot() 3. fplot() 4. polarplot() 1. plot() plot() 函数是 Matlab 中最常用的绘图函数&#xff0c;用于在平面直角坐标系中绘制直线或曲线。 用法&#xff1a; plot(X,Y) plot(X,Y,LineSpec) plot(X1,Y1, ... ,Xn,Yn) 说明&#xff1a; plot(X,Y) …

Ubuntu下安装Python

Ubuntu下安装Python 预备知识一、Python安装Python 二、Anaconda安装Anaconda卸载Anaconda 三、Miniconda安装Miniconda 四、异同比较 预备知识 (1) Python是一种编程语言。 (2) Anaconda是一款包管理工具&#xff0c;用来管理Python及其他语言的安装包&#xff0c;预装了很多…

【考研408真题】2022年408数据结构41题---判断当前顺序存储结构树是否是二叉搜索树

文章目录 思路408考研各数据结构C/C代码&#xff08;Continually updating&#xff09; 思路 很明显&#xff0c;这是一个顺序存储结构的树的构成方法。其中树的根节点位置从索引0开始&#xff0c;对于该结构&#xff0c;存在有&#xff1a;如果当前根节点的下标为n&#xff0c…

凉鞋的 Unity 笔记 108. 第二个通识:增删改查

在这一篇&#xff0c;我们来学习此教程的第二个通识&#xff0c;即&#xff1a;增删改查。 增删改查我们不只是一次接触到了。 在最先接触的场景层次窗口中&#xff0c;我们是对 GameObject 进行增删改查。 在 Project 文件窗口中&#xff0c;我们是对文件&文件夹进行增删…

Jetpack:007-Kotlin中的Button

文章目录 1. 概念介绍2. 使用方法2.1 Button2.2 IconButton2.3 ElevatedButton2.4 OutlinedButton2.5 TextButton2.6 FloatingActionButton 3. 示例代码4. 内容总结 我们在上一章回中介绍了Jetpack中输入框相关的内容&#xff0c;本章回中将要介绍 Button。闲话休提&#xff0…

使用【Blob、Base64】两种方式显示【文本、图片、视频】 使用 video 组件播放视频

Blob 显示 Blob 对象的类型是由 MIME 类型&#xff08;Multipurpose Internet Mail Extensions&#xff09;来确定的。MIME 类型是一种标准&#xff0c;用于表示文档、图像、音频、视频等多媒体文件的类型。以下是一些常见的 Blob 对象类型&#xff1a; text/plain&#xff1…

drone如何发布docker服务

上篇主要实现了drone在物理机上进行发布程序&#xff0c;这次介绍drone如何发布docker类型的服务。 一 drone.yml文件配置 前提&#xff1a;需要提前在drone里添加文件里面所引用的密钥 kind: pipeline # 定义对象类型&#xff0c;还有secret和signature两种类型 type: dock…

SaaS人力资源管理系统的Bug

SaaS人力资源管理系统的Bug Bug1【18】 这里我是直接把代码复制过来的&#xff0c;然后就有一个空白 这是因为它的代码有问题&#xff0c;原本的代码如下所示 <el-table-column fixed type"index" label"序号" width"50"></el-table…

Android之SpannableString使用

文章目录 前言一、效果图二、实现代码总结 前言 在开发中&#xff0c;往往有些需求是我们不愿意遇到的&#xff0c;但是也不得不处理的事情&#xff0c;比如一段文案&#xff0c;需要文案中某些文字变颜色或者点击跳转&#xff0c;所以简单写了几句代码实现&#xff0c;没什么…

java气候分析平台天气预报系统springboot+vue

保护措施 (自动编号、图片、措施简介、措施地点、措施时间、创建时间、措施详情、措施名称)&#xff1b; 报名信息 (自动编号、活动地点、图片、活动名称、活动时间、参与人数、活动详情、审核回复、创建时间、报名时间、手机、活动简介、是否审核、姓名、账号)&#xff1b; 配…

uniapp 一次性上传多条视频 u-upload accept=“video“ uni.chooseMedia uni.uploadFile

方式 一 部分安卓机 只能一条一条传视频 文档地址 uview 2.0 Upload 上传组件 html <view class"formupload"><u-upload accept"video":fileList"fileList3" afterRead"afterRead" delete"deletePic" name"…

Elasticsearch集群管理原理

Elasticsearch 是一个开源的、基于 Lucene 的分布式搜索和分析引擎&#xff0c;设计用于云计算环境中&#xff0c;能够实现实时的、可扩展的搜索、分析和探索全文和结构化数据。它具有高度的可扩展性&#xff0c;可以在短时间内搜索和分析大量数据。 Elasticsearch 不仅仅是一个…

算法练习13——跳跃游戏II

LeetCode 45 跳跃游戏 II 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回…

【漏洞复现】安全云平台存在任意文件下载getshell

漏洞描述 深圳市强鸿电子有限公司鸿运主动安全云平台存在任意文件下载漏洞,攻击者可通过此漏洞下载敏感文件信息。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权…

el-table合计行合并

效果如下 因为合计el-table的合并方法是不生效的,所以需要修改css下手 watch: {// 应急物资的合计合并planData: {immediate: true,handler() {setTimeout(() > {const tds document.querySelectorAll(".pro_table .el-table__footer-wrapper tr>td");tds[0]…

C++笔记之std::future的用法

C笔记之std::future的用法 code review! 文章目录 C笔记之std::future的用法1.C中std::future和std::async总是一起出现吗&#xff1f;2.主要特点和用法3.一个完整的例子4.std::future 存放的是一个结果吗&#xff1f;5.cppreference——std::future 1.C中std::future和std::a…