Linux文件与目录管理命令 ls cp rm mv使用方法
Linux文件与目录的管理基本上包括:显示属性、复制、删除、移动文件与目录等,由于文件与目录的管理不仅重要而且操作频繁,所以本文列举一些常用的管理命令。
如需了解路径的概念及目录的基本操作,可参考【Linux】路径的概念及目录的操作
常用命令
ls:文件与目录的查看
cp:文件与目录的复制
rm:文件与目录的删除
mv:文件与目录的移动
文件与目录的查看 ls
ls 命令是 list 的缩写,用于列出目录中的文件和子目录,如果不指定目录,则默认显示当前目录的内容。
命令格式:
ls [选项] [目录名]# 选项-l:详细信息显示文件和目录信息,包括文件权限、所有者、大小等
-a:显示所有文件和目录,包括以点(.)开头的隐藏文件
-d:仅显示目录本身的信息,而不包括目录中的文件和子目录
-R:递归地显示目录及其子目录中的文件和目录
-t:按修改时间排序文件和目录
-r:反向排序文件和目录
命令示例:
# 列出当前目录中的所有文件和目录
ls# 详细信息列出当前目录中的所有文件和目录
ls -l# 列出指定目录(如/home/www)中的所有文件和目录
ls /home/www# 列出当前目录中的所有文件,包括隐藏文件
ls -a # 递归地列出当前目录及其子目录中的所有文件和目录
ls -R# 按修改时间排序当前目录中的文件和目录
ls -t# 反向排序当前目录中的文件和目录
ls -r
文件与目录的复制 cp
cp 命令是 copy 的缩写,用于将源文件或目录复制到指定的目标位置,可以复制单个文件或多个文件,以及整个目录及其内容。
在默认条件中,cp 的源文件与目标文件权限是不同的,目标文件的拥有者是命令操作者本身
命令格式:
cp [选项] 源文件或目录 目标位置# 选项-a:相当于 -dr --preserve=all 的组合,可以复制整个目录树,并保持文件和目录的属性不变
-r:递归复制整个目录及其内容
-i:在覆盖目标文件之前提示确认
-u:仅当源文件较新或目标文件不存在时,才复制文件
-p:保留源文件的权限、所有者和时间戳等属性
--preserve=all:除了 -p 的权限相关参数外,还加入了 SELinux 的属性,对 links、xattr 等也可复制
如果源文件有两个及以上,则目标位置必须为目录
命令示例:
# 复制单个文件到指定位置
cp a.txt b.txt# 复制多个文件到指定目录
cp file1.txt file2.txt /home/test/# 递归复制目录及其内容到指定位置
cp -r /home/test/ /home/backup/# 在覆盖目标文件之前提示确认
cp -i a.txt b.txt# 仅当源文件较新或目标文件不存在时,才复制文件
cp -u a.txt b.txt# 复制文件并保留其属性
cp -p a.txt b.txt
使用 cp 命令时,需确保有足够的权限来执行复制操作,且需谨慎处理覆盖文件的情况,以免造成数据丢失。
文件与目录的删除 rm
rm 命令是 remove 的缩写,用于删除文件或目录,可以删除单个文件、多个文件或整个目录及其内容。
命令格式:
rm [选项] 文件或目录# 选项-r:递归删除目录及其内容(慎重操作)
-f:强制删除不提示确认(慎重操作)
-i:在删除之前提示确认
命令示例:
# 删除单个文件
rm a.txt# 删除多个文件
rm a.txt b.txt# 递归删除目录及其内容(慎重操作)
rm -r /home/test/# 在删除之前提示确认
rm -i a.txt# 强制删除文件,不提示确认(慎重操作)
rm -f a.txt# 强制递归删除目录及其内容,不提示确认(慎重操作)
rm -rf /home/test/
使用 rm 命令时要慎重操作,尤其是在使用递归删除(-r)或强制删除(-f)选项时,确保要删除的文件或目录是正确的,并谨慎处理删除操作,以免造成数据丢失。
文件与目录的移动 mv
mv 命令是 move 的缩写,用于将文件或目录从一个位置移动到另一个位置,也可以用于重命名文件或目录。
命令格式:
mv [选项] 源文件或目录 目标位置或新名称# 选项-i:在覆盖目标文件之前提示确认
-u:仅当源文件较新或目标文件不存在时,才移动文件
-f:强制移动,不提示确认,如果目标文件存在则直接覆盖
命令示例:
# 将文件移动到指定位置并重命名
mv a.txt /home/test/b.txt# 重命名文件
mv a.txt b.txt# 将多个文件移动到指定目录
mv file1.txt file2.txt /home/test/# 在覆盖目标文件之前提示确认
mv -i a.txt b.txt# 仅当源文件较新或目标文件不存在时,才移动文件
mv -u a.txt b.txt
在使用mv命令时,要确保目标位置的路径是正确的,并谨慎处理覆盖文件的情况,以免造成数据丢失。
补充说明:因为 Linux 特有的权限及文件管理机制,所以在进行删除(rm)、移动(mv)、复制(cp)操作时一定要谨慎。
相关文章:
Linux文件与目录管理命令 ls cp rm mv使用方法
Linux文件与目录的管理基本上包括:显示属性、复制、删除、移动文件与目录等,由于文件与目录的管理不仅重要而且操作频繁,所以本文列举一些常用的管理命令。 如需了解路径的概念及目录的基本操作,可参考【Linux】路径的概念及目录的…...
KubeSphere 部署的 Kubernetes 集群使用 GlusterFS 存储实战入门
转载:KubeSphere 部署的 Kubernetes 集群使用 GlusterFS 存储实战入门 知识点 定级:入门级 GlusterFS 和 Heketi 简介 GlusterFS 安装部署 Heketi 安装部署 Kubernetes 命令行对接 GlusterFS 实战服务器配置(架构1:1复刻小规模生产环境,…...
elasticsearch源码分析-08Serch查询流程
Serch查询流程 查询请求Rest路由注册也是在actionModule中 //查询操作 registerHandler.accept(new RestSearchAction());Override public List<Route> routes() {return unmodifiableList(asList(new Route(GET, "/_search"),new Route(POST, "/_searc…...
【协作提效 Go - gin ! swagger】
什么是swagger Swagger 是一个用于设计、构建、记录和使用 RESTful Web 服务的工具集。它的主要作用包括: API 文档生成:Swagger 可以自动生成详细的 API 文档,包括每个端点的请求和响应格式、参数、状态码等。这使得开发者和用户可以轻松理…...
栈和队列——3.滑动窗口最大值
力扣题目链接 给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。 示例: 输入:nums[1,3,-1,-3,5,3,6,7],k 3 …...
嵌入式智能手表开发系列文章之开篇
不好意思,朋友们,我回来了。想想已经断更了好久了。在这段断更的日子里。开拓了个新领域,不搞android 产品,而是去搞嵌入式智能手表啦。 接下来我会用几篇文章来介绍下我对这个领域的看法体会,以及我自己所负责领域的…...
24.8.2数据结构|双链表
双链表 1、定义结构:2个指针域、数据域 2、初始化:创建一个含有N个结点的带头结点双链表head (双链表头结点的前驱与和尾节点的后继与置为空) 3、求表长:返回双链表head的长度 4、取元素:取出双链表head中…...
RabbitMQ高级特性 - 事务消息
文章目录 RabbitMQ 事务消息概述实现原理代码实现不采用事务采用事务 RabbitMQ 事务消息 概述 RabbitMQ 的 AMQP 协议实现了事务机制,允许开发者保证消息的发送和接收时原子性的,也就是说,要么消息全都发送成功,要么全都发送失败…...
leetcode:心算挑战
题目: 心算项目的挑战比赛中,要求选手从N张卡牌中选出cnt张卡牌,若这cnt张卡牌数字总和为偶数,则选手成绩「有效」且得分为cnt张卡牌数字总和。给定数组cards和cnt,其中cards[i]表示第i张卡牌上的数字。 请帮参赛选手计…...
docker部署java项目(war包方式)
场景描述:java项目war包,在开发开电脑上使用dockerfile构建镜像,上传镜像到客户服务器中使用docker加载docker镜像,然后部署。 目录 一、本地环境安装 docker git 二、服务器环境安装 docker 三、构建docker镜像(win系统) 四、注意事项 (1)系统架构 (2)使…...
jsp 自定义taglib
一、简介 我们在javaWeb开发中,经常会用到jsp的taglib标签,有时候并不能满足我们的实际需要,这就需要我们自定义taglib标签, 二、开发步骤 1、编写control方法,继承BodyTagSupport 2、定义zdytaglib.tld标签文件 3、…...
从一到无穷大 #32 TimeCloth,云上的快速 Point-in-Time Recovery
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权。 文章目录 引言解决方案FAST FINE-GRAINED PITRLog FilterInter-Record Dependency ResolutionL…...
时间序列论文1——Forecasting at Scale
目录 0. AI总结0.1 文章概述0.2 研究背景0.3 研究思路0.4 研究结论与讨论1. Introduction2 Features of Business Time Series3 The Prophet Forecasting Model3.1 The Trend Model3.2 Seasonality3.3 Holidays and Events3.4 Model Fitting3.5 Analyst-in-the-Loop Modeling4 …...
HDFS常用命令
HDFS常用命令 1.HDFS命令介绍1.1基本语法格式1.2常用命令 1.HDFS命令介绍 HDFS 提供了一组命令行工具,用于管理和操作 HDFS 文件系统。 1.1基本语法格式 hdfs dfs -<命令> [选项] <参数>1.2常用命令 1.显示<path>指定的文件的详细信息。 had…...
请问如何做好软件测试工作呢?
一、明确测试目标和范围 理解测试目的:在开始测试之前,首先要明确测试的目标和范围,确保测试计划 与需求相匹配。这有助于测试人员聚焦在关键功能上,避免浪费时间和资源。制定详细的测试计划:根据项目需求࿰…...
单片机开发与Linux开发的区别
引言 单片机(MCU)和Linux开发是嵌入式系统领域的两大主要方向。它们在硬件平台、开发环境、应用场景和开发难度上存在显著区别。本文将系统性地比较单片机开发和Linux开发,探讨它们的主要区别及各自的应用场景和难度体系。 一、基本概念 1…...
【机器学习】回归类算法-相关性分析
一、前言 前面的几篇博客我们学习了分类算法,今天我们来了解一下回归类的算法吧。首先我们来谈谈两者有什么区别,首先是我们在之前的分类算法,这类算法可以将让我们学会如何将不同的数据划分到不同的类里面,输出的是一些离散的值。…...
java基础 之 集合与栈的使用(三)
文章目录 Map接口(一)实现类:HashMap特点HashMap集合的一些方法 (二)实现类: TreeMap特点【自然排序】代码【定制排序】代码TreeMap集合的一些方法 HashMap 和 TreeMap的区别 前文回顾: 戳这里 …...
JDK-java.nio包详解
JDK-java.nio包详解 概述 一直以来Java三件套(集合、io、多线程)都是最热门的Java基础技术点,我们要深入掌握好这三件套才能在日常开发中得心应手,之前有编写集合相关的文章,这里出一篇文章来梳理一下io相关的知识点。…...
虚拟机与服务器的区别是什么?虚拟机与服务器的区别和联系
服务器和虚拟机是两个不同的概念,它们在计算机领域有着不同的含义和作用。今天飞飞就和你分享虚拟机和服务器的区别和联系,希望可以帮助到你~ 1、物理形态 a)服务器是实实在在的物理设备,拥有独立的硬件架构。如CPU、硬盘、内存等 b)虚拟机…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
React第五十七节 Router中RouterProvider使用详解及注意事项
前言 在 React Router v6.4 中,RouterProvider 是一个核心组件,用于提供基于数据路由(data routers)的新型路由方案。 它替代了传统的 <BrowserRouter>,支持更强大的数据加载和操作功能(如 loader 和…...
HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
数据链路层的主要功能是什么
数据链路层(OSI模型第2层)的核心功能是在相邻网络节点(如交换机、主机)间提供可靠的数据帧传输服务,主要职责包括: 🔑 核心功能详解: 帧封装与解封装 封装: 将网络层下发…...
LLM基础1_语言模型如何处理文本
基于GitHub项目:https://github.com/datawhalechina/llms-from-scratch-cn 工具介绍 tiktoken:OpenAI开发的专业"分词器" torch:Facebook开发的强力计算引擎,相当于超级计算器 理解词嵌入:给词语画"…...
tree 树组件大数据卡顿问题优化
问题背景 项目中有用到树组件用来做文件目录,但是由于这个树组件的节点越来越多,导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多,导致的浏览器卡顿,这里很明显就需要用到虚拟列表的技术&…...
Android 之 kotlin 语言学习笔记三(Kotlin-Java 互操作)
参考官方文档:https://developer.android.google.cn/kotlin/interop?hlzh-cn 一、Java(供 Kotlin 使用) 1、不得使用硬关键字 不要使用 Kotlin 的任何硬关键字作为方法的名称 或字段。允许使用 Kotlin 的软关键字、修饰符关键字和特殊标识…...
【从零学习JVM|第三篇】类的生命周期(高频面试题)
前言: 在Java编程中,类的生命周期是指类从被加载到内存中开始,到被卸载出内存为止的整个过程。了解类的生命周期对于理解Java程序的运行机制以及性能优化非常重要。本文会深入探寻类的生命周期,让读者对此有深刻印象。 目录 …...
C++.OpenGL (20/64)混合(Blending)
混合(Blending) 透明效果核心原理 #mermaid-svg-SWG0UzVfJms7Sm3e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-icon{fill:#552222;}#mermaid-svg-SWG0UzVfJms7Sm3e .error-text{fill…...
莫兰迪高级灰总结计划简约商务通用PPT模版
莫兰迪高级灰总结计划简约商务通用PPT模版,莫兰迪调色板清新简约工作汇报PPT模版,莫兰迪时尚风极简设计PPT模版,大学生毕业论文答辩PPT模版,莫兰迪配色总结计划简约商务通用PPT模版,莫兰迪商务汇报PPT模版,…...
