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

news2024/11/24 15:30:35

目录

基本指令

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.coloradmin.cn/o/1093606.html

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

相关文章

React高级特性之context

例1&#xff1a; createContext // 跨组件通信Context引入createContext import React, { createContext } from react// App传数据给组件C App -- A -- C// 1. 创建Context对象 const { Provider, Consumer } createContext()function SonA () {return (<div>我是…

分布式存储系统Ceph应用详解

Ceph的应用 一、Ceph 存储池(Pool)1.1 Ceph存储池的基本概念1.2 原理1.3 一个Pool资源池应该包含多少PG数&#xff1f;1.4 Ceph 存储池相关管理命令1.4.1 创建1.4.2 查看1.4.3 修改1.4.4 删除 二、 CephFS文件系统MDS接口三、创建CephFS文件系统MDS接口3.1 服务端操作Step1 在管…

【Java学习之道】线程的概念与作用

引言 今天我们将探索多线程编程的基础概念和作用。对于初学者来说&#xff0c;掌握多线程编程是迈向Java高级技能的重要一步。通过本章的学习&#xff0c;你将了解线程是什么以及它在程序开发中的重要性&#xff0c;为你进一步深入学习和实际工作打下坚实的基础。让我们一起来…

学信息系统项目管理师第4版系列27_项目集管理和项目组合管理

1. 项目集发起人 1.1. 负责承诺将组织的资源应用于项目集&#xff0c;并致力于使项目集取得成功的人 1.2. 典型职责 1.2.1. 为项目集提供资金&#xff0c;确保项目集目标与战略愿景保持一致&#xff1b; 1.2.2. 使效益实现交付 1.2.3. 消除项目集管理与交付的困难和障碍 …

单目3D自动标注

这里介绍两种 1. 基于SAM的点云标注 Seal&#xff1a;是一个多功能的自监督学习框架&#xff0c;能够通过利用视觉基础模型的现成知识和2D-3D的时空约束分割自动驾驶数据集点云 Scalability&#xff1a;可拓展性强&#xff0c;视觉基础模型蒸馏到点云中&#xff0c;避免2D和…

应对互联网用户激增与IP地址短缺的挑战

互联网用户激增 随着互联网技术的飞速发展&#xff0c;互联网已经深刻改变了我们的生活方式和商业模式。无论是个人用户还是企业&#xff0c;都越来越依赖互联网进行沟通、娱乐、工作和学习。这一现象导致了互联网用户数量的快速激增。 IP地址的有限性 然而&#xff0c;与此…

码蹄集2230--square 高精度乘低精度,组合数

有种走法&#xff0c;因为需要向上走m步&#xff0c;向右走n步。 显然分子分母分别算出&#xff0c;再相除不太可能&#xff0c;那么分别求出分子和分母的质因子相乘的形式。分子存入up数组中&#xff0c;分母存入down数组中&#xff0c;数组中的元素对应之差final_数组即代表…

OJ项目——用户的登录拦截,我是如何实现的?

目录 前言 1、关于Session该如何处理 简单session回顾&#xff1a; 回顾session的setAttribute、getAttribute : 项目中如何做&#xff1f; 2、登陆拦截器实现 自定义拦截器&#xff1a; 自定义拦截&#xff1a; 前言 博主之前也有出过一期关于拦截器的&#xff0c;大…

STL容器适配器以及仿函数的简单认识

在学c的过程中&#xff0c;我们必不可少的一大工具就是STL&#xff0c;并且要一定程度的了解STL背后的原理。 今天我们来探讨一下STL中stack和queue的容器适配器&#xff0c;以及priority_queue是什么&#xff0c;以及一点仿函数的知识。1.容器适配器 1). 容器适配器 在我们了…

React添加文件路径时使用@符号代替src目录(非creae-react-app)

在其它项目中看到的可以用符号来代替src目录&#xff0c;那么在自己的react项目中也必须得尝试一下。本人的项目不是通过create-react-app脚手架来创建的&#xff0c;无法使用craco或者的方案来实现。 jsconfig.json配置 用的vscode进行开发&#xff0c;查看项目当中是否存在js…

与HTTP相关的各种协议

TCP/IP TCP/IP协议是目前网络世界“事实上”的标准通信协议&#xff0c;实际上是一系列网络通信协议的统称&#xff0c;其中最核心的两个协议是 TCP和IP&#xff0c;其他的还有 UDP、ICMP、ARP 等等&#xff0c;共同构成了一个复杂但有层次的协议栈。 这个协议栈有四层&#x…

Nginx:动静分离(示意图+配置讲解)

示意图&#xff1a; 动静分离 动静分离是指将动态内容和静态内容分开处理的一种方式。通常&#xff0c;动态内容是指由服务器端处理的&#xff0c;例如动态生成的网页、数据库查询等。静态内容是指不需要经过服务器端处理的&#xff0c;例如图片、CSS、JavaScript文件等。通过…

C++之make_unique、namespace、class类总结(二百四十二)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

React-Router-6学习笔记

一、新建react项目 1、新建项目命令&#xff1a; yarn create vite react-router --template react 2、在vsCode中打开项目 3、在vsCode打开命令终端&#xff0c;输入 yarn 4、执行yarn dev启动当前项目 yarn dev 5、删除多余的东西&#xff0c;保留app.jsx和main.jsx文…

高校教务系统登录页面JS分析——皖西学院

高校教务系统密码加密逻辑及JS逆向 本文将介绍皖西学院教务系统的密码加密逻辑以及使用JavaScript进行逆向分析的过程。通过本文&#xff0c;你将了解到密码加密的基本概念、常用加密算法以及如何通过逆向分析来破解密码。 本文仅供交流学习&#xff0c;勿用于非法用途。 一、密…

NLP算法面经 | 腾讯 VS 美团

作者 | 曾同学 编辑 | NewBeeNLP 面试锦囊之面经分享系列&#xff0c;持续更新中 后台回复『面试』加入讨论组交流噢 lz从3月初脚因打球扭伤了开始&#xff0c;投递简历&#xff0c;接二连三的面试鞭尸又面试&#xff0c;昨天才终于上岸了&#xff0c;分享经验~ 腾讯PCG看点&…

SSH 基础学习使用

什么是SSH 1.SSH SSH&#xff08;Secure Shell&#xff09; 是较可靠&#xff0c;专为远程登录会话和其他网络服务提供安全性的协议&#xff0c;利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。 实际应用中&#xff0c;主要用于保证远程登录和远程通信的安全&#…

数字技术助力智慧公厕,让公厕变身为全新创新应用

在如今数字化的时代&#xff0c;数字技术的集成应用已经渗透到了生活的方方面面。其中一个令人瞩目的领域就是智慧公厕。以前只是简单的厕所&#xff0c;如今借助数字技术的力量&#xff0c;智慧公厕变得功能强大、智能高效。接下来&#xff0c;我们将以智慧公厕源头领航厂家广…

Retrieve Anything To Augment Large Language Models

简介 论文主要介绍了一套通过对比学习和蒸馏学习的方法&#xff0c;来增强学习了embedding向量&#xff0c;然后能够在知识增强&#xff0c;长上下文建模&#xff0c;ICL和工具学习等方面来增强大模型能力。

计算机网络第一章补充整理(计算机网络体系结构)

前言&#xff1a;以下整理内容&#xff0c;参考《计算机网络自顶向下》和哈工大的计网慕课 目录 计算机网络的体系结构的一些概念为什么采用分层结构&#xff1f;分层结构的优点分层结构的缺点 开放系统互连&#xff08;OSI&#xff09;参考模型物理层功能数据链路层功能网络层…