Linux中常用的文件管理命令
一、文件和目录的建立
文件
touch命令
单一文件的创建
当按下回车后我们就可以在桌面获得一个名字叫file的文件

[root@localhost Desktop]# touch file
同步文件访问时间和文件修改时间


由上两图可知touch file这个命令还可以把文件访问时间和文件修改时间变成touch file命令回车后的那一刻
更改文件的访问和修改时间

注意:这个命令中的时间格式为YYYYMMDDHHmm
[root@localhost Desktop]# touch -t 202503131313 file
多文件的创建
在同一目录底下的创建
如果我们同时在一个目录底下创建多个文件,那么我们也可以通过touch命令创建多个文件
[root@localhost Desktop]# touch file1 file2 file3

在非当前目录下创建文件
比如我想在/root/Desktop/aaa目录下创建一个叫111的文件
[root@localhost Desktop]# touch /root/Desktop/aaa/111


gedit
[root@localhost Desktop]# gedit file

创建后编辑完save保存后也能创建以file为名的文件
vim



进入vim后在命令模式下按:wq退出保存即可创建出来以file为名的文件
注:
当然你在进入vim后你也可以按i(insert)进入编辑模式
编辑完成后可以按esc退出编辑模式
再在命令模式按:wq退出保存
目录
mkdir命令
目录的创建
跟touch命令差不多可以创建单个也可以创建多个目录

建立多层目录
比如我想在桌面下的bbb目录底下再创建abc目录,并且在abc目录下创建efg目录
[root@localhost Desktop]# mkdir -p /root/Desktop/bbb/abc/efg

在非当前目录下创建目录
[root@localhost Desktop]# mkdir /root/test
在mkdir目录后跟上你想创建的目录底下的绝对路径


二、文件和目录的删除
rm命令

有提示的删除
在确认删除或不删除时使用y/n来进行确认
[root@localhost Desktop]# rm file
rm: remove regular empty file 'file'? y

没有提示的删除(强制删除)-f(--force)
[root@localhost Desktop]# rm -f file1

多文件的同时删除(在同一目录下)
当然rm命令也可以同时删除多个文件
[root@localhost Desktop]# rm -f file2 file3

三、文件编辑命令
gedit命令
当系统图形开启时可以使用gedit来对文件进行编辑,gedit依赖于图形,只有开启图形时才能使用gedit
gedit file #编辑文件


注意:如果你本身在当前命令行运行的目录下没有这个文件的话,点击save保存后,gedit会自动帮你创建以你gedit后面跟着的字符串为文件名的文件。
vim命令
vim是系统中最最常用的文本编辑命令
vim的模式
- 浏览模式(命令模式):可以对文件内容进行浏览,也可以对vim的工作方式进行设定
- 插入模式(编辑模式)【insert】:vim的编辑模式,只有在插入模式下才能对文件内容进行修改
- 退出模式:当文件内容修修改完毕可以通过退出模式来保存或不保存修改的内容
vim file //进入到vim的浏览模式//浏览模式不能编辑文件//在浏览模式中按<i>进入插入模式//在vim中鼠标不能控制光标用上下左右移动光标//按<ESC>退出插入模式//按:wq保存更改//:q 当vim打开文件后未作任何操作可以直接退出//:q! 当vim打开文件后修改文件内容但不想保存可以强制退出
处理vim的异常退出
当vim编写文件时在未保存更改内容被强制关闭,那么vim进入异常模式,当再次用vim打开文件后文件出现异常。
处理方法如下:
#[O] 只读打开文件
#(E) 继续编辑
#(R) 恢复未保存内容编辑
#(D) 删除.swp文件进入编辑
#(Q) 退出当前文件编辑
#(A) 退出vim程序
e.g.

就像这样我在vim的编辑模式下对file的第二行写了abc
但是我直接按了关闭vim,当第二次就会出现异常


如果直接通过桌面图标直接打开file,是不会报错,但是没有恢复上次在vim编辑的东西

如果通过vim再次打开file,就会出现异常

在最下面有一行提示,也就是我上面提到的处理异常的解决方法。
按O打开file以只读模式

在命令模式下按:q退出,此时之前的错误退出前的编辑文件(.file.swp)这个文件通常是隐藏的,还会在所以下次用vim打开file也还是可以按R恢复之前编辑的文字。
按E就是我就打开!我就编辑!

若这个时候按了:wq退出保存后,就会有第一次错误退出的文件残留
可以用rm命令删除(如果不想要了的话)
按R是恢复未保存内容编辑
(注:这里我异常退出了两次是为了展示,第三次用vim打开file选择R恢复后你仍需选择1或2来选择恢复哪个文件,你可以看到修改的日期,修改者等信息进而选择要恢复哪个版本的文件)

选择1或2后恢复后,你可以用rm命令删除另外一个异常退出的缓存文件,或者你发现你恢复错了,你可以再次用vim打开,再执行一遍R恢复,选择正确的需要恢复的文件。
当然你还可以选择0,什么文件都不恢复。
四、查看文件
cat命令
[root@localhost Desktop]# cat file

cat -b file ##显示文件内容并显示行号,不显示空行的行号
cat -n file ##显示文件内容并显示行号
这样一对比,效果很明显

less命令
用来分页浏览文件内容(推荐👍)
less file #进入less模式查看file

#less模式中 逐行查看文件内容
# 逐页查看文件内容
#/关键字 搜索关键字 n 向下匹配 N 向上匹配
# 有less模式进入到vim 编辑完成:wq退出返回less
#在less中 退出
当然有less就有more
more命令


不推荐使用more命令是因为查看到文件末会退出查看,想再次查看上面的内容需要重新打开more或者less才能查看。
head命令
head通常用来查看文件的前几行
head file ##默认显示文件前10行

head -n file ##n 代表数字 显示文件的前n行

同样有head就有tail
tail命令
tail用来查看文件的后几行
tail file ##默认显示文件后十行

tail -n file ##查看文件后面的n行

五、文件的复制和移动
cp命令
cp用来做文件或目录的复制
cp 文件 目的地文件
#复制原理:
#按照源文件建立新文件
cp file file1
将file复制到file1(注:file1如果不存在的话,会自动创建file1)


同理目录也行
cp -r aaa bbb
cp -r 目录1 目录2

mv命令
用来做文件或目录的移动和重命名
移文件
mv file file1 aaa ## cp 文件1 文件2 目的地目录
移动原理: 相同设备分区中的文件移动是重命名过程
注:不同分区的文件移动是建立删除过程
可以用ls -i file 查看文件节点号(相当与文件身份证)


同样mv也能移动目录到目录
移目录
mv bbb aaa #将bbb目录移到aaa目录下


重命名
mv file newName


六、文件统计命令
file命令
查看文件类型
file file #查看file的真实类型

wc命令
统计文件大小
[root@localhost Desktop]# wc file1
1 1 4 file1

注意:字符数是4的原因是abc末尾后有一个隐藏的字符

| wc -l | 查看文件行数 |
| wc -m | 查看文件字符数 |
| wc -w | 查看文件单词数 |
| wc -c | 查看文件字节数 |
ls命令
ls通常用于列出文件指定信息
| ls | 显示当前目录中的文件名称 |
| ls file | 显示指定文件名称 |
| ls dir | 显示指定目录中内容的名称 |
| ls -d dir | 显示目录本身的名称 |
| ls -l file | 显示文件属性 |
| ls -l dir(也可以缩写ll) | 显示目录中内容的属性 |
| ls -ld dir | 显示目录本身属性 |
| ls -a dir | 显示目录中所有文件名称包括隐藏文件案 |
| ls -s | 显示文件大小 |
| ls -R dir | 第归显示目录中的内容 |

七、文件批处理
通配符
| * | 匹配0~任意字符 |
| ? | 匹配单个字符 |
| [[:alpha:]] | 匹配单个字母 |
| [[:lower:]] | 匹配单个小写字母 |
| [[:upper:]] | 匹配单个大写字母 |
| [[:digit:]] | 匹配单个数字 |
| [[:alnum:]] | 匹配单个数字或字母 |
| [[:punct:]] | 匹配单个符号 |
| [[:space:]] | 匹配单个空格 |
[root@localhost Desktop]# cp SHENGCHAN/*_d_* /tmp/SHENGCHAND && cp SHENGCHAN/*_n_* /tmp/shengchanN
通过cp分别备份所有的shenchan_d与shengchan_n文件到SHENGCHAND和shengchanN

[root@localhost Desktop]# cp /etc/*[[:digit:]]*.conf /tmp/confback
这句命令的意思是通过cp进行备份etc目录下的匹配含有一个数字的后缀为.conf的文件到tmp目录下的confback

其他通配符也如此类推
字符集合表示方式
[]
条件是或关系是模糊匹配,对象和几个对比匹配
[1-10] 1到10
[!d-f]|[^d-f] 除了d-f以外
{}
精确指定集合中的每一个元素
{1..10} 1-10
{a..c} a-c
相关文章:
Linux中常用的文件管理命令
一、文件和目录的建立 文件 touch命令 单一文件的创建 当按下回车后我们就可以在桌面获得一个名字叫file的文件 [rootlocalhost Desktop]# touch file 同步文件访问时间和文件修改时间 由上两图可知touch file这个命令还可以把文件访问时间和文件修改时间变成touch file命…...
Root Cause Analysis in Microservice Using Neural Granger Causal Discovery
Root Cause Analysis in Microservice Using Neural Granger Causal Discovery 出处:AAAI 24 摘要 近年来,微服务因其可扩展性、可维护性和灵活性而在 IT 运营中得到广泛采用。然而,由于微服务中的复杂关系,当面临系统故障时,站点可靠性工程师 (SRE) 很难查明根本原…...
学习笔记—数据结构—二叉树(链式)
目录 二叉树(链式) 概念 结构 初始化 遍历 前序遍历 中序遍历 后序遍历 层序遍历 结点个数 叶子结点个数 第k层结点个数 深度/高度 查找值为x的结点 销毁 判断是否为完整二叉树 总结 头文件Tree.h Tree.c 测试文件test.c 补充文件Qu…...
微前端 - 以无界为例
一、微前端核心概念 微前端是一种将单体前端应用拆分为多个独立子应用的架构模式,每个子应用可独立开发、部署和运行,具备以下特点: 技术栈无关性:允许主应用和子应用使用不同框架(如 React Vue)。独立部…...
DIskgenius使用说明
文章目录 一、概述1. 软件简介2. 系统要求 二、核心功能1. 分区管理(1) 查看磁盘分区(2) 创建与删除分区(3) 调整分区大小(4) 格式化分区 2. 数据恢复(1) 恢复已删除文件(2) 恢复丢失分区(3) 恢复误格式化分区 3. 磁盘复制(1) 克隆磁盘(2) 磁盘镜像 4. 文件操作(1) 文件复制与移…...
深入理解指针5
sizeof和strlen的对比 sizeof的功能 **sizeof是**** 操作符****,用来**** 计算****变量或类型或数组所占**** 内存空间大小****,**** 单位是字节,****他不管内存里是什么数据** int main() {printf("%zd\n", sizeof(char));p…...
一文详解QT环境搭建:Windows使用CLion配置QT开发环境
在当今的软件开发领域,跨平台应用的需求日益增长,Qt作为一款流行的C图形用户界面库,因其强大的功能和易用性而备受开发者青睐。与此同时,CLion作为一款专为C/C打造的强大IDE,提供了丰富的特性和高效的编码体验。本文将…...
NE 综合实验3:基于 IP 配置、链路聚合、VLAN 管理、路由协议及安全认证的企业网络互联与外网访问技术实现(H3C)
综合实验3 实验拓扑 设备名称接口IP地址R1Ser_1/0与Ser_2/0做捆绑MP202.100.1.1/24G0/0202.100.2.1/24R2Ser_1/0与Ser_2/0做捆绑MP202.100.1.2/24G0/0172.16.2.1/24G0/1172.16.1.1/24G0/2172.16.5.1/24R3G5/0202.100.2.2/24G0/0172.16.2.2/24G0/1172.16.3.1/24G0/2172.16.7.1/…...
Ground Truth(真实标注数据):机器学习中的“真相”基准
Ground Truth:机器学习中的“真相”基准 文章目录 Ground Truth:机器学习中的“真相”基准引言什么是Ground Truth?Ground Truth的重要性1. 模型训练的基础2. 模型评估的标准3. 模型改进的指导 获取Ground Truth的方法1. 人工标注2. 众包标注…...
双重token自动续期解决方案
Token自动续期实现方案详解 Token自动续期是提升用户体验和保障系统安全的关键机制,其核心在于无感刷新和安全可控。以下从原理、实现方案、安全措施和最佳实践四个维度展开说明: 一、核心原理:双Token机制 Token自动续期通常采用 Access …...
我与数学建模之启程
下面的时间线就是从我的大二上开始 9月开学就迎来了本科阶段最重要的数学建模竞赛——国赛,这个比赛一般是在9月的第二周开始。 2021年国赛是我第一次参加国赛,在报名前我还在纠结队友,后来经学长推荐找了另外两个学长。其实第一次国赛没啥…...
多段圆弧拟合离散点实现切线连续
使用多段圆弧来拟合一个由离散点组成的曲线,并且保证切线连续。也就是说,生成的每一段圆弧之间在连接点处必须有一阶导数连续,也就是切线方向相同。 点集分割 确保每个段的终点是下一段的起点,相邻段共享连接点,避免连接点位于数…...
烧结银:解锁金刚石超强散热潜力
烧结银:解锁金刚石超强散热潜力 在材料科学与热管理领域,金刚石凭借超高的热导率,被誉为 “散热之王”,然而,受限于其特殊的性质,金刚石在实际应用中难以充分发挥散热优势。而烧结银AS9335的出现&#x…...
【蓝桥杯】第十四届C++B组省赛
⭐️个人主页:小羊 ⭐️所属专栏:蓝桥杯 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 试题A:日期统计试题B:01串的熵试题C:冶炼金属试题D:飞机降落试题E:接…...
企业级海外网络专线行业应用案例及服务商推荐
在全球化业务快速发展的今天,传统网络技术已难以满足企业需求。越来越多企业开始选择新型海外专线解决方案,其中基于SD-WAN技术的企业级海外网络专线备受关注。这类服务不仅能保障跨国数据传输,还能根据业务需求灵活调整网络配置。接下来我们…...
阿里云服务器安装docker以及mysql数据库
(1) 官方下载路径 官方下载地址: Index of linux/static/stable/x86_64/阿里云镜像地址: https://mirrors.aliyun.com/docker-ce/下载最新的 Docker 二进制文件:wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.23.tgz登录到阿里云服务…...
力扣经典算法篇-5-多数元素(哈希统计,排序,摩尔投票法)
题干: 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:nums [3,2,3] 输出&…...
axios介绍以及配置
Axios 是一个基于 Promise 的 HTTP 客户端,用于浏览器和 Node.js 环境中进行 HTTP 请求。 一、特点与基本用法 1.特点 浏览器兼容性好:能在多种现代浏览器中使用,包括 Chrome、Firefox、Safari 等。支持 Promise API:基于 Prom…...
深入解析:HarmonyOS Design设计语言的核心理念
深入解析:HarmonyOS Design设计语言的核心理念 在当今数字化迅速发展的时代,用户对操作系统的体验要求越来越高。华为的HarmonyOS(鸿蒙操作系统)应运而生,旨在为用户提供全场景、全设备的智慧体验。其背后的设计语言—…...
大数据技术之Scala:特性、应用与生态系统
摘要 Scala 作为一门融合面向对象编程与函数式编程范式的编程语言,在大数据领域展现出独特优势。本文深入探讨 Scala 的核心特性,如函数式编程特性、类型系统以及与 Java 的兼容性等。同时,阐述其在大数据处理框架(如 Apache Spa…...
程序化广告行业(47/89):竞价指标剖析与流量对接要点
程序化广告行业(47/89):竞价指标剖析与流量对接要点 大家好!一直以来,我都希望能和大家一同深入探索程序化广告行业的奥秘,这也是我持续撰写这一系列博客的动力。今天,咱们接着来剖析程序化广告…...
dfs记忆化搜索刷题 + 总结
文章目录 记忆化搜索 vs 动态规划斐波那契数题解代码 不同路径题解代码 最长递增子序列题解代码 猜数字大小II题解代码 矩阵中的最长递增路径题解代码 总结 记忆化搜索 vs 动态规划 1. 记忆化搜索:有完全相同的问题/数据保存起来,带有备忘录的递归 2.记忆…...
vue2 全局封装axios统一管理api
在vue项目中,经常会使用到axios来与后台进行数据交互,axios丰富的api满足我们基本的需求。但是对于项目而言,每次都需要对异常进行捕获或者处理的话,代码会很繁重冗余。我们需要将其公共部分封装起来,比如异常处理&…...
大模型有哪些算法
大模型(Large-scale Models)通常指参数量大、架构复杂、在特定任务或领域表现出色的深度学习模型。这些模型的算法核心往往基于Transformer 架构及其变体,同时结合了大规模数据、硬件加速和优化技巧。以下是当前主流大模型及其核心算法的分类…...
【Linux】进程的详讲(中上)
目录 📖1.什么是进程? 📖2.自己写一个进程 📖3.操作系统与内存的关系 📖4.PCB(操作系统对进程的管理) 📖5.真正进程的组成 📖6.形成进程的过程 📖7、Linux环境下的进程知识 7.1 task_s…...
Python Cookbook-4.17 字典的并集与交集
任务 给定两个字典,需要找到两个字典都包含的键(交集),或者同时属于两个字典的键(并集)。 解决方案 有时,尤其是在Python2.3中,你会发现对字典的使用完全是对集合的一种具体化的体现。在这个要求中,只需要考虑键&am…...
优选算法的巧思之径:模拟专题
专栏:算法的魔法世界 个人主页:手握风云 目录 一、模拟 二、例题讲解 2.1. 替换所有的问号 2.2. 提莫攻击 2.3. Z字形变换 2.4. 外观数列 2.5. 数青蛙 一、模拟 模拟算法说简单点就是照葫芦画瓢,现在草稿纸上模拟一遍算法过程…...
【云服务器】在Linux CentOS 7上快速搭建我的世界 Minecraft 服务器搭建,并实现远程联机,详细教程
【云服务器】在Linux CentOS 7上快速搭建我的世界 Minecraft 服务器搭建,详细详细教程 一、 服务器介绍二、下载 Minecraft 服务端三、安装 JDK 21四、搭建服务器五、本地测试连接六、添加服务,并设置开机自启动 前言: 推荐使用云服务器部署&…...
文本分析(非结构化数据挖掘)——特征词选择(基于TF-IDF权值)
TF-IDF是一种用于信息检索和文本挖掘的常用加权算法,用于评估一个词在文档或语料库中的重要程度。它结合了词频(TF)和逆文档频率(IDF)两个指标,能够有效过滤掉常见词(如“的”、“是”等&#x…...
【JavaSE】小练习 —— 图书管理系统
【JavaSE】JavaSE小练习 —— 图书管理系统 一、系统功能二、涉及的知识点三、业务逻辑四、代码实现4.1 book 包4.2 user 包4.3 Main 类4.4 完善管理员菜单和普通用户菜单4.5 接着4.4的管理员菜单和普通用户菜单,进行操作选择(1查找图书、2借阅图书.....…...
