Linux中常用的文件管理命令

news2025/4/2 17:00:05

一、文件和目录的建立

文件

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

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

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

相关文章

Root Cause Analysis in Microservice Using Neural Granger Causal Discovery

Root Cause Analysis in Microservice Using Neural Granger Causal Discovery 出处:AAAI 24 摘要 近年来,微服务因其可扩展性、可维护性和灵活性而在 IT 运营中得到广泛采用。然而,由于微服务中的复杂关系,当面临系统故障时,站点可靠性工程师 (SRE) 很难查明根本原…

学习笔记—数据结构—二叉树(链式)

目录 二叉树&#xff08;链式&#xff09; 概念 结构 初始化 遍历 前序遍历 中序遍历 后序遍历 层序遍历 结点个数 叶子结点个数 第k层结点个数 深度/高度 查找值为x的结点 销毁 判断是否为完整二叉树 总结 头文件Tree.h Tree.c 测试文件test.c 补充文件Qu…

深入理解指针5

sizeof和strlen的对比 sizeof的功能 **sizeof是**** 操作符****&#xff0c;用来**** 计算****变量或类型或数组所占**** 内存空间大小****&#xff0c;**** 单位是字节&#xff0c;****他不管内存里是什么数据** int main() {printf("%zd\n", sizeof(char));p…

一文详解QT环境搭建:Windows使用CLion配置QT开发环境

在当今的软件开发领域&#xff0c;跨平台应用的需求日益增长&#xff0c;Qt作为一款流行的C图形用户界面库&#xff0c;因其强大的功能和易用性而备受开发者青睐。与此同时&#xff0c;CLion作为一款专为C/C打造的强大IDE&#xff0c;提供了丰富的特性和高效的编码体验。本文将…

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/…

多段圆弧拟合离散点实现切线连续

使用多段圆弧来拟合一个由离散点组成的曲线,并且保证切线连续。也就是说&#xff0c;生成的每一段圆弧之间在连接点处必须有一阶导数连续&#xff0c;也就是切线方向相同。 点集分割 确保每个段的终点是下一段的起点&#xff0c;相邻段共享连接点&#xff0c;避免连接点位于数…

【蓝桥杯】第十四届C++B组省赛

⭐️个人主页&#xff1a;小羊 ⭐️所属专栏&#xff1a;蓝桥杯 很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~ 目录 试题A&#xff1a;日期统计试题B&#xff1a;01串的熵试题C&#xff1a;冶炼金属试题D&#xff1a;飞机降落试题E&#xff1a;接…

企业级海外网络专线行业应用案例及服务商推荐

在全球化业务快速发展的今天&#xff0c;传统网络技术已难以满足企业需求。越来越多企业开始选择新型海外专线解决方案&#xff0c;其中基于SD-WAN技术的企业级海外网络专线备受关注。这类服务不仅能保障跨国数据传输&#xff0c;还能根据业务需求灵活调整网络配置。接下来我们…

阿里云服务器安装docker以及mysql数据库

(1) 官方下载路径 官方下载地址: Index of linux/static/stable/x86_64/阿里云镜像地址: https://mirrors.aliyun.com/docker-ce/下载最新的 Docker 二进制文件&#xff1a;wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.23.tgz登录到阿里云服务…

深入解析:HarmonyOS Design设计语言的核心理念

深入解析&#xff1a;HarmonyOS Design设计语言的核心理念 在当今数字化迅速发展的时代&#xff0c;用户对操作系统的体验要求越来越高。华为的HarmonyOS&#xff08;鸿蒙操作系统&#xff09;应运而生&#xff0c;旨在为用户提供全场景、全设备的智慧体验。其背后的设计语言—…

dfs记忆化搜索刷题 + 总结

文章目录 记忆化搜索 vs 动态规划斐波那契数题解代码 不同路径题解代码 最长递增子序列题解代码 猜数字大小II题解代码 矩阵中的最长递增路径题解代码 总结 记忆化搜索 vs 动态规划 1. 记忆化搜索&#xff1a;有完全相同的问题/数据保存起来&#xff0c;带有备忘录的递归 2.记忆…

【Linux】进程的详讲(中上)

目录 &#x1f4d6;1.什么是进程? &#x1f4d6;2.自己写一个进程 &#x1f4d6;3.操作系统与内存的关系 &#x1f4d6;4.PCB(操作系统对进程的管理) &#x1f4d6;5.真正进程的组成 &#x1f4d6;6.形成进程的过程 &#x1f4d6;7、Linux环境下的进程知识 7.1 task_s…

优选算法的巧思之径:模拟专题

专栏&#xff1a;算法的魔法世界 个人主页&#xff1a;手握风云 目录 一、模拟 二、例题讲解 2.1. 替换所有的问号 2.2. 提莫攻击 2.3. Z字形变换 2.4. 外观数列 2.5. 数青蛙 一、模拟 模拟算法说简单点就是照葫芦画瓢&#xff0c;现在草稿纸上模拟一遍算法过程&#xf…

【云服务器】在Linux CentOS 7上快速搭建我的世界 Minecraft 服务器搭建,并实现远程联机,详细教程

【云服务器】在Linux CentOS 7上快速搭建我的世界 Minecraft 服务器搭建&#xff0c;详细详细教程 一、 服务器介绍二、下载 Minecraft 服务端三、安装 JDK 21四、搭建服务器五、本地测试连接六、添加服务&#xff0c;并设置开机自启动 前言&#xff1a; 推荐使用云服务器部署&…

文本分析(非结构化数据挖掘)——特征词选择(基于TF-IDF权值)

TF-IDF是一种用于信息检索和文本挖掘的常用加权算法&#xff0c;用于评估一个词在文档或语料库中的重要程度。它结合了词频&#xff08;TF&#xff09;和逆文档频率&#xff08;IDF&#xff09;两个指标&#xff0c;能够有效过滤掉常见词&#xff08;如“的”、“是”等&#x…

【JavaSE】小练习 —— 图书管理系统

【JavaSE】JavaSE小练习 —— 图书管理系统 一、系统功能二、涉及的知识点三、业务逻辑四、代码实现4.1 book 包4.2 user 包4.3 Main 类4.4 完善管理员菜单和普通用户菜单4.5 接着4.4的管理员菜单和普通用户菜单&#xff0c;进行操作选择&#xff08;1查找图书、2借阅图书.....…

多线程(多线程案例)(续~)

目录 一、单例模式 1. 饿汉模式 2. 懒汉模式 二、阻塞队列 1. 阻塞队列是什么 2. 生产者消费者模型 3. 标准库中的阻塞队列 4. 自实现阻塞队列 三、定时器 1. 定时器是什么 2. 标准库中的定时器 欢迎观看我滴上一篇关于 多线程的博客呀&#xff0c;直达地址&#xf…

一个判断A股交易状态的python脚本

最近在做股票数据相关的项目&#xff0c;需要用到判断某一天某个时刻A股的状态&#xff0c;比如休市&#xff0c;收盘&#xff0c;交易中等&#xff0c;发动脑筋想了一下&#xff0c;这个其实还是比较简单的&#xff0c;这里我把实现方法分享给大家。 思路 当天是否休市 对于某…

闪记(FlashNote):让灵感快速成文的轻量级笔记工具

闪记&#xff08;FlashNote&#xff09;&#xff1a;让灵感快速成文的轻量级笔记工具 你是否经常遇到这样的情况&#xff1a;桌面上放了一大堆的新建123.txt&#xff0c;想记录一个想法&#xff0c;应该是一键开个一个快捷键然后瞬间记录就自动保存了&#xff0c;现在的很多笔记…

《大模型部署》——ollama下载及大模型本地部署(详细快速部署)

ollama Ollama 是一款开源跨平台的大语言模型&#xff08;LLM&#xff09;运行工具&#xff0c;旨在简化本地部署和管理 AI 模型的流程。 下载ollama 进入官网下载https://ollama.com/ 选择需要的系统下载 下载完成后直接进行安装 下载大模型 选择想要部署的模型&#…