Linux中文件和目录管理(创建删除移动复制)

目录

1——一次建立一个或多个目录:mkdir

​2——创建一个空文件:touch

3——移动和重命名:mv

4——复制文件和目录:cp

5—— 删除目录和文件:rmdir和rm


在学习文件与目录的管理的一些命令之前,我们先了解下Linux下的目录结构。

linux为树状目录结构,如图所示

以下是一些常见目录的含义:

linux系统主要目录
/bin (Binaries 二进制文件)存放着最经常使用的命令
/boot存放内核与启动文件
/dev (Device 设备)存放的是 Linux 的外部设备
/etc(Etcetera 等等)存放系统软件的启动和配置文件
/home用户的主目录(在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的)
/root超级权限者的用户主目录即系统管理员
/mnt让用户临时挂载别的文件系统的
lib (Library 库)存放着系统最基本的动态连接共享库
/medialinux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。
/opt(optional 可选)给主机额外安装软件所摆放的目录(默认是空的)
/proc(Processes 进程)是一个虚拟的目录,它是系统内存的映射
/sbin和系统操作有关的命令
/usr/bin系统用户使用的应用程序
/usr(unix shared resources 共享资源)非系统的程序和命令
/var( variable 变量)系统专用的数据和配置文件

注:/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在 /bin/ls 目录下的。

值得提出的是 /bin、/usr/bin 是给系统用户使用的指令(除 root 外的通用用户),而/sbin, /usr/sbin 则是给 root 使用的指令

Linux系统启动流程详解

1——一次建立一个或多个目录:mkdir

mkdir命令一般情况下是在默认已有的目录基础上新建一个目录,示例:

若在不存在的目录创建则会报错

 但加上-p就会递归创建出所需的目录 

 

-m可在创建目录的时候创建权限,示例:

2——创建一个空文件:touch

若要创建的文件存在,则只更新创建的时间,不会覆盖内容,如下所示:

3——移动和重命名:mv

mv命令可以移动文件或者目录的同时重命名 ,还会覆盖原来文件的内容,如下所示

-i会加上询问是否要覆盖源文件,y表示覆盖,n表示跳过这个文件:

-b在移动文件前,会在目标目录的同名文件的后面加一个“~”,从而避免这个文件被覆盖,如下所示: 

 mv还可以同时移动多个文件到另一个目录下,example:

 4——复制文件和目录:cp

cp命令的基本功能和mv的一样,默认情况下会覆盖目标目录中的同名文件,加-i和-b的效果和mv一样

注:cp命令在执行复制任务的时候会跳过目录如下可以加-r将子目录连同其中的文件一起复制到另一个目录下

5—— 删除目录和文件:rmdir和rm

rmdir命令用于删除空目录,后面直接跟目录名即可

rm命令可以一次删除一个或多个文件,加-i会增加询问是否删除,y表示确认删除,n表示跳过这个文件,再加上-f,rm命令会自动对这些回答y,避免每次都需要交互;加-r会递归删除目录下的所有文件和子目录

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

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

相关文章

QT5.14.2对象树之魅力 -- 让Qt编程如行云流水

对象编程是现代编程语言中不可或缺的核心理念。在C等编程语言中,对象的生命周期管理一直是开发者头疼的难题。手动管理对象创建和销毁,而一不小心就有可能导致内存泄漏等严重问题。而Qt以其独有的对象树模型,为我们解决了这一烦恼&#xff0c…

并查集(详解+例题)

1、作用 将两个集合合并 询问两个元素是否在一个集合中 2、基本原理 每个集合用一颗树表示。树根的编号就是整个集合的编号。每个节点存储它的父节点,p[x]表示x的父节点。 3、实现 问题1:如何判断树根:if(p[x]x); 问题2:如何求…

WiFi7 MLO技术框架

在2019年7月份,关于WiFi7 MLO的开放式讨论已经基本完成了,关注点集中体现在band steering/balancing和multi band aggregation上面。 英特尔基于开放讨论的基础,提出了MLO的协议技术框架,尽量兼容已有的协议文本,并提…

大数据数据分析-scala、IDEA、jdk之间的搭配关系

Scala主要是一门面向对象编程语言和函数式编程语言。 一、大数据框架(处理海量/流式数据) - ---以HADOOP 2. x为系列的大数据生态系统处理框架 离线数据分析,分析的数据为N1天数据 -----MapReduce 并行计算框架,分而治之…

C语言基础数据结构——栈和队列

目录 1.栈 1.1栈的选型 1.2 实现代码 2.队列 2.1整体思路 2.2初始化和销毁 2.3出入队列 2.4取队列元素 2.5判断队列是否为空 2.6返回队列中元素个数 2.7 Test 1.栈 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。 进行数…

Docker入门二(应用部署、迁移与备份、DockerFile、docker私有仓库、Docker-Compose)

文章目录 一、应用部署1.MySQL部署2.Redis部署3.Nginx部署 二、迁移与备份1.容器做成镜像2.镜像备份和恢复(打包成压缩包) 三、DockerFile0.镜像从哪里来?1.什么是DockerFile2.DockerFile 构建特征3.DockerFile命令描述4.构建一个带vim的centos镜像案例5…

Oracle Primavera Analytics 是什么,与P6的关系?

前言 Oracle Primavera P6 Analytics 是与P6有关的一个相对较新的模块,Primavera 用户社区在很大程度上尚未对其进行探索。 那么它到底有什么作用呢? 通过了解得知它旨在通过深入了解组织的项目组合绩效,帮助高级管理层对其项目组合做出更好…

【开源】SpringBoot框架开发就医保险管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 科室档案模块2.2 医生档案模块2.3 预约挂号模块2.4 我的挂号模块 三、系统展示四、核心代码4.1 用户查询全部医生4.2 新增医生4.3 查询科室4.4 新增号源4.5 预约号源 五、免责说明 一、摘要 1.1 项目介绍 基于JAVAVue…

MySQL | 表的约束

目录 1. 空属性 NULL 2. 默认值 DEFAULT 3. 列描述comment 4. zerofill 5. 主键 PRIMARY KEY 6. 自增长AUTO_INCREMENT 7. 唯一键UNIQUE 8. 外键 真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数…

VS2019加QT5.14中Please assign a Qt installation in ‘Qt Project Settings‘.问题的解决

第一篇: 原文链接:https://blog.csdn.net/aoxuestudy/article/details/124312629 error:There’ no Qt version assigned to project mdi.vcxproj for configuration release/x64.Please assign a Qt installation in “Qt Project Settings”. 一、分…

AG32 MCU以太网应用实例demo

一. 前言 AGM32系列32位微控制器旨在为MCU用户提供新的自由度和丰富的兼容外设,以及兼容的引脚和功能。AG32F407系列产品具有卓越的品质,稳定性和卓越的价格价值。 AG32产品线支持其所有接口外设尽可能接近主流兼容性,并提供丰富的参考设计…

机器人路径规划:基于深度优先搜索(Depth-First-Search,DFS)算法的机器人路径规划(提供Python代码)

一、深度优先搜索算法介绍 深度优先搜索算法(Depth-First-Search)的基本思想是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已…

代码学习记录21--回溯算法第二天

随想录日记part21 t i m e : time: time: 2024.03.16 主要内容:今天主要是结合类型的题目加深对回溯算法的理解:1:组合总和;2:电话号码的字母组合 216.组合总和III17.电话号码的字母…

维基百科推广秘诀13个方法助你成为行业领导者-华媒舍

维基百科(Wikipedia)作为全球最大、最权威的在线百科全书,拥有海量的知识内容,被广大用户广泛使用。对于任何一个领域的从业者来说,建立自己的维基百科页面,无疑是提升行业影响力的重要手段。本文将向您介绍…

LEETCODE 100255. 成为 K 特殊字符串需要删除的最少字符数

整体思路: 1.可以看到这道题是要求是最小的,那么可以想到遍历所有情况 2.把题干已知条件转换为一个数组,那么只需要以数组每个元素为开头遍历所有情况即可。 3.对于一个数考虑其后面的情况,其后每个数等于这个数k和数本身的最小值(遍历累计求…

【C语言】指针基础知识(一)

计算机上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中。 一,内存和地址 内存被分为一个个单元,一个内存单元的大小是一个字节。 内存单元的编号(可以理解为门…

Ypay源支付2.8.8免授权聚合免签系统

本帖最后由 renleixiaoxu 于 2024-3-15 09:46 编辑 产品介绍 XPay是专为个人站长打造的聚合免签系统,拥有卓越的性能和丰富的功能。采用全新轻量化的界面UI,让您可以更加方便快捷地解决 知识付费和运营赞助的难题。同时,它基于高性能的Thin…

ubuntu安装docker的详细教程

检查卸载老版本docker ubuntu下自带了docker的库,不需要添加新的源。 但是ubuntu自带的docker版本太低,需要先卸载旧的再安装新的。 注:docker的旧版本不一定被称为docker,docker.io 或 docker-engine也有可能,所以卸…

Hypermesh碰撞安全之头部撞击模拟

1、首先到自定义工作面板中选择Engineering Solutions(工程解决方案) 2、进入行人保护建模流程模块 3、导入所需要的模型 4、对模型进行切割,选择所需要保留的区域 5、单击next进入下一界面 6、选择打击类型 下一步进入: 这样就完成了打击点…

基于深度学习的唇语识别系统的设计与实现

概要 人工智能作为三大工程之一,从上个世纪至今仍然活跃于各个行业的研究与应用之中,应时代的热潮方向,本 课题主要针对深度学习技术应用于唇语识别当中,实现词语唇语的翻译功能。唇语识别在图像处理中一直是一个富 有挑战性的课题…