Linux 文件与目录操作命令详解


文章目录

  • 前言
  • 创建文件
    • 1. touch
    • 2. vim
  • 文件内容显示
    • 3. cat
    • 4. more
    • 5. less
    • 6. head
    • 7. tail
  • 文件(目录)复制、删除和移动
    • 8. cp
    • 9. rm
    • 10. mv
  • 压缩文件与解压缩
    • 11. gzip
    • 12. zip 和 unzip
  • 创建目录
    • 13. mkdir
  • 删除目录
    • 14. rmdir
  • 改变工作目录
    • 15. cd
    • 16. pwd
  • 显示目录内容
    • 17. ls
  • 总结


前言

在 Linux 系统中,操作文件和目录是日常任务中的重要组成部分。通过掌握常见的文件和目录操作命令,你可以更加高效地完成文件创建、编辑、查看、复制、删除以及压缩和解压缩等操作。本文将介绍一些常见的文件和目录操作命令,包括 touchvimcatmorelessheadtailcprmmvgzipzipunzipmkdirrmdircdpwdls 等。
在这里插入图片描述


创建文件

1. touch

touch 命令用于创建一个新的空文件,或者更新文件的时间戳。

  • 创建空文件:
    在这里插入图片描述

  • 更新文件时间戳:
    在这里插入图片描述

2. vim

vim 是一个功能强大的文本编辑器,用于编辑文件内容。基本操作如下:

  • 打开文件:
    在这里插入图片描述

  • 进入编辑模式:按 i

  • 退出编辑模式:按 Esc

  • 保存并退出:输入 :wq
    在这里插入图片描述

文件内容显示

3. cat

cat 用于查看文件内容,或者将多个文件连接在一起输出。

  • 查看文件内容:
    在这里插入图片描述

4. more

more 命令用于分页查看文件内容,适用于查看较长的文本。

  • 分页查看文件内容:
    在这里插入图片描述

5. less

lessmore 的增强版,支持前后翻页,适合查看大型文件。

  • 分页查看文件:
    在这里插入图片描述

  • Enter回车键可以向下移动一行,按Space空格键可以向下移动一页,按B键可以向上移动一页,也可以用光标键向前、后、左、右移动,按Q键可以退出less命令。

6. head

head 用于查看文件的前几行内容,默认显示前 10 行。

  • 查看文件前 10 行:
    在这里插入图片描述

  • -n:查看指定行数:
    在这里插入图片描述

  • -c:查看指定字符数:
    在这里插入图片描述

7. tail

tail 用于查看文件的末尾内容,默认显示最后 10 行。常用于查看日志文件。

  • 查看文件末尾 10 行:
    在这里插入图片描述

  • 持续监视文件的新增内容:
    Ctrl+C可以终止
    在这里插入图片描述

文件(目录)复制、删除和移动

8. cp

cp 命令用于复制文件或目录(copy)

  • 复制文件:
    在这里插入图片描述
    在这里插入图片描述

  • 递归复制目录,整个目录一起复制:

cp -r source_dir destination_dir

9. rm

rm 命令可以删除一个目录中的一个或多个文件和目录,也可以将某个目录及其下属的所有文件和子目录删除。注意:使用该命令删除的文件不可恢复(remove)

  • 删除文件:
    -i:删除文件或目录时提示用户。
    -f:删除文件或目录时不提示用户。
    在这里插入图片描述

  • -r:递归删除目录,即包含目录下的文件和各级子目录:

rm -r directory

10. mv

mv 命令用来移动文件或目录,还可在移动的同时修改文件或目录名。(move)

  • 移动文件:
mv source_file destination

-i:如果目标文件或目录存在,则提示是否覆盖目标文件或目录。
-f:无论目标文件或目录是否存在,直接覆盖目标文件或目录,不提示。

在这里插入图片描述

  • 重命名文件:
mv old_name new_name

压缩文件与解压缩

11. gzip

gzip 命令用于压缩文件。压缩后的文件会变为 .gz 格式。

  • 压缩文件:
gzip filename

12. zip 和 unzip

zip 用于压缩文件,unzip 用于解压缩文件。

  • 压缩文件:
zip archive.zip filename
  • 解压缩文件:
unzip archive.zip

创建目录

13. mkdir

mkdir 用于创建目录。

  • 创建一个目录:
    在这里插入图片描述

  • -p:递归创建多级目录:
    在这里插入图片描述

删除目录

14. rmdir

rmdir 命令用于删除空目录。如果目录非空,可以使用 rm -r 来删除。

  • 删除空目录:
rmdir directory_name

改变工作目录

15. cd

cd 命令用于更改当前工作目录。

  • 进入某个目录:
  • 返回上一级目录:
    在这里插入图片描述

16. pwd

pwd 命令用于显示当前工作目录的路径。

  • 查看当前目录:
    在这里插入图片描述

显示目录内容

17. ls

ls 用于列出目录内容。

  • 列出当前目录的内容:
    在这里插入图片描述

  • -l:列出详细信息:
    在这里插入图片描述

  • -a:列出隐藏文件:
    在这里插入图片描述


总结

通过本文,我们详细介绍了在 Linux 系统中如何使用常见的文件和目录操作命令,包括文件的创建、查看、编辑、复制、删除、压缩和解压缩等操作。文章从简单的命令如 touchvim 开始,逐步讲解了 catcpmvrm 等文件操作命令的用法,同时涵盖了目录操作命令如 mkdirrmdircdpwdls。我们还展示了如何使用 gzipzipunzip 进行压缩和解压缩操作。希望通过本文,读者能够掌握这些基础命令,提高在 Linux 环境下的工作效率。如果你有任何疑问或建议,欢迎在评论区留言讨论🌹。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

碰撞检测 | 图解线段几何与线段相交检测原理(附ROS C++可视化)

目录 0 专栏介绍1 线段与线段相交检测2 线段与圆相交检测3 线段与矩形相交检测4 算法仿真与可视化4.1 核心算法4.2 仿真实验 0 专栏介绍 🔥课设、毕设、创新竞赛必备!🔥本专栏涉及更高阶的运动规划算法轨迹优化实战,包括&#xf…

吸浮毛宠物空气净化器推荐,希喂、小米、有哈宠物空气净化器测评

养猫需谨慎,不然就要做猫奴一辈子啦!上次堂妹来我家住几天,刚开始还担心和猫处不来,不敢去摸它,走的时候已经约好下次来看它的时间,笑死我了。毕竟猫咪这么可爱,很少有人可以抵抗它的魅力。 这不…

想要一劳永逸地消除 AI 幻觉,该如何做?

作者:老余捞鱼 原创不易,转载请标明出处及原作者。 写在前面的话: 尽管 LLMs 基于存储、检索和生成(RAG)的方法在某些情况下能够提供准确的回答,但在面对名词短语碰撞时,RAG方法可能会因为语义相似性而失效。为了解决这个问题,本文提出了命名实体过滤(NEF)作…

SpringBoot启动成功,但端口启动失败

目录 一、问题展示 二、问题分析 2.1.端口与Tomcat的关系 2.2.问题分析 三、SpringBoot常见知识记录 3.1.SpringBoot项目常用jar包 3.1.1.必要性jar包 3.1.2.选择性jar包 3.2.标签的作用及取值 3.2.1.compile(编译范围) 3.2.2.provided…

Maya---机械模型制作

材质效果(4)_哔哩哔哩_bilibili 三角面 四边面 多边面 *游戏允许出现三角面和四边面 游戏中一般是低模(几千个面) 动漫及影视是高模 机械由单独零件组合而成,需独立制作 低面模型到高面模型 卡线是为了将模型保…

[JavaEE] 网络初识(网络通信 及 TCP / UDP / IP 封装分用 )

Author:MTingle major:人工智能 --------------------------------------- Build your hopes like a tower! 文章目录 目录 文章目录 一. 网络通信基础 1. 局域网LAN 2. ⼴域⽹WAN 3. IP地址 4. 端口号 二.协议 1. 五元组 2. 协议分层 协议分层的优点: 3. OSI七层协…

mongoDB-1

文章目录 一、疑似坑1.11.2 mongo ops manager1.3 mongo features视图固定大小集合(有点类似ringbuffer数据结构,capped collections)(聚簇集合)clustered collection(类比到Mysql的聚簇索引)聚合管道 aggregation pipelineWiredTiger (默认存…

STM32中的计时与延时

前言 在裸机开发中,延时作为一种规定循环周期的方式经常被使用,其中尤以HAL库官方提供的HAL_Delay为甚。刚入门的小白可能会觉得既然有官方提供的延时函数,而且精度也还挺好,为什么不用呢?实际上HAL_Delay中有不少坑,而这些也只是HAL库中无数坑的其中一些。想从坑里跳出来…

【3D打印】使用simplify 3D切片更改Gcode手动断电续打、掉电、未打完继续打印、补救

一、问题描述 有些时候会遇到3D打印机没料但机器还在继续打、掉电重启后未正常恢复打印、挤出机端没有料但断料检测未触发等情况。我们又不想打印放弃,但又想继续之前的进度打印。 这时候我们需要更改3D打印文件的Gcode参数来进行继续打印。 至于什么是Gcode&…

帕金森遗传给子女的概率大吗?揭开真相,守护健康未来

在健康话题日益受到关注的今天,帕金森病这一神经系统疾病常常引发公众的广泛讨论。尤其是当谈及帕金森病是否会遗传给子女时,许多家庭都充满了担忧和疑惑。那么,帕金森病遗传给子女的概率究竟有多大?今天,我们就来揭开…

2024 年浙江省网络安全行业网络安全运维工程师项目 职业技能竞赛网络安全运维工程师(决赛样题)

2024年浙江省网络安全行业网络安全运维工程师项目 职业技能竞赛网络安全运维工程师(决赛样题) 应急响应:1 通过流量分析,找到攻击者的 IP 地址2 找到攻击者下载的恶意文件的 32 位小写 md5 值3 找到攻击者登录后台的 URI4 找到攻击…

Unity 给模型贴上照片

Unity将真实世界的照片贴图到模型上 原因 模拟仿真,直接使用照片肯定是效果最好的,省下做材质了 直接拖动即可 导入图片到Unity中将图片修改为Sprite模式直接将图片拖动到Scene面板的物体上即可 注意:是将图片拖动到Scene面板的物体上&a…

婚礼弹幕上墙阳光正好,爱意正浓,打造一场出圈的唯美婚礼!

原文地址 婚礼现场的弹幕功能可以给整个场景增添温暖和喜庆的氛围。通过手机发送祝福,让亲友可以即时将祝福传达给新人,同时这些祝福以弹幕的形式在大屏幕上滚动展示,增加了现场互动的乐趣。墙上新闻搭配的功能则更加抢眼,不仅可…

k8s中的存储

目录 一 configmap 1.1 configmap的功能 1.2 configmap的使用场景 1.3 configmap创建方式 1.3.1 字面值创建 1.3.2 通过文件创建 1.3.3 通过目录创建 1.3.4 通过yaml文件创建 1.3.5 configmap的使用方式 1.3.5.1 使用configmap填充环境变量 1.3.5.2 通过数据卷使用c…

kubernetes技术详解,带你深入了解k8s

目录 一、Kubernetes简介 1.1 容器编排应用 1.2 Kubernetes简介 1.3 k8s的设计架构 1.3.1 k8s各个组件的用途 1.3.2 k8s各组件之间的调用关系 1.3.3 k8s的常用名词概念 1.3.4 k8s的分层结构 二、k8s集群环境搭建 2.1 k8s中容器的管理方式 2.2 k8s环境部署 2.2.1 禁用…

定位HardFault

一、HardFault定义 STM32出现HardFault_Handler硬件错误的原因主要有两个方面: 1、内存溢出或者访问越界。(包括使用野指针) 2、堆栈溢出。 二、定位HardFault步骤 1. 判断所使用堆栈: 发生异常之后可首先查看LR寄存器中的值…

SAP B1 单据页面自定义 - 用户界面编辑字段

背景 接《SAP B1 基础实操 - 用户定义字段 (UDF)》,在设置完自定义字段后,如下图,通过打开【用户定义字段】可打开表单右侧的自定义字段页。然而再开打一页附加页面操作繁复,若是客户常用的定义字段,也可以把这些用户…

pytest 接口测试

pytest 核心重点 读取excel(xfile --> read) 函数循环执行( pytest 装饰器,自动解析,一个个单独执行) 接口关联(Template 处理参数变量) pytest 是什么 .py文件名 用 test_开头,…

【计算机网络】HTTP相关问题与解答

此篇文章内容会不定期更新,仅作为学习过程中的笔记记录 目录 一、HTTP请求和响应报文是怎样的? 1、请求报文 2、响应报文 二、HTTP请求方法有哪些? GET HEAD POST PUT DELETE PATCH OPTIONS TRACE CONNECT 三、GET请求与POST请…

linux cmake版本升级教程(Centos7)

有时候,当前系统的cmake版本,并一定能满足编译要求,所以需要进行升级到高于某个版本才能正常编译。本章教程,主要在centos7上进行升级cmake版本。 一、查看当前的cmake版本 cmake --version二、下载指定版本的cmake wget https://github.com/Kitware/CMake/releases/down…