Linux文件管理(创建 删除 复制 剪切 打包 压缩 解压缩)全总结

news2024/11/15 15:43:07

 

目录

一、Linux下文件命名规则

1、可以使用哪些字符?

2、文件名的长度

3、文件名的大小写

4、Linux文件扩展名

二、Linux下的文件管理

1、文件夹创建

① mkdir创建文件夹

② mkdir -p递归创建文件夹(目录)

③ 使用mkdir同时创建多个文件夹(目录)

总结:

2、文件夹(目录)删除(必须是空目录)

① rmdir移除空文件夹(目录)

② rmdir -p递归删除空文件夹(目录)

③ 使用rmdir同时删除多个空文件夹(目录)

总结:

3、文件创建

① touch创建文件

② 使用touch命令同时创建多个文件

③ {1..5}根据序号同时创建多个文件

总结:

4、文件删除

① 普通删除

总结:

② 扩展:rm -rf /*,一定要慎重

5、复制操作

① cp复制操作

② cp复制并重命名文件

③ cp复制文件夹到指定路径

总结:

6、剪切操作

7、重命名操作

8、打包压缩与解压缩

① 几个概念

② Linux打包操作

③ tar -tf以及tar -uf

④ 打包并压缩(学习的重点

⑤ 对压缩包进行解压

9、zip压缩与解压缩

① zip压缩

② unzip解压缩

总结:


一、Linux下文件命名规则

1、可以使用哪些字符?

理论上除了字符“/”之外,所有的字符都可以使用

但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如, <、>、?、* 等,尽量避免使用。

工作时文件的命名规则:

① 由于linux严格区分大小写,所以 尽量都用小写字母

② 如果必须 对文件名进行分割,建议使用"_" ,例如:coderwwh_csdn_2023.log

2、文件名的长度

目录名或文件名的长度不能超过 255 个字符

3、文件名的大小写

Linux目录名或文件名是区分大小写的

个人建议:

不要使用字符大小写来区分不同的文件或目录。 建议文件名 一律使用小写字母

4、Linux文件扩展名

Linux文件的扩展名对 Linux 操作系统没有特殊的含义,Linux 系统并不以文件的扩展名开分区文件类型。例如,coderwwh.exe 只是一个文件,其扩展名 .exe 并不代表此文件就一定是可执行的。

在Linux系统中,文件扩展名的用途为了 使运维人员更好的区分不同的文件类型 。

二、Linux下的文件管理

1、文件夹创建

(下文中:目录也就是文件夹的意思)

在实际应用中,与目录相关的操作主要有两个:创建目录与删除目录

① mkdir创建文件夹

基本语法:

mkdir name

mkdir = make directory

主要功能:就是根据目录的名称创建一个文件夹(目录)

 

② mkdir -p递归创建文件夹(目录)

基本语法:

# mkdir -p /usr/local/nginx/conf
选项说明:
-p:递归创建,从左边的路径开始一级一级创建文件夹(目录),直到路径结束

③ 使用mkdir同时创建多个文件夹(目录)

# mkdir 目录名称1 目录名称2 目录名称3 ...

总结:

一个目录一个目录创建# mkdir 目录名称

多级目录一起创建# mkdir -p 目录名称1/目录名称2/...

同时创建多个目录# mkdir 目录名称1 目录名称2 目录名称3

2、文件夹(目录)删除(必须是空目录)

① rmdir移除空文件夹(目录)

remove directory,移除目录

# rmdir 目录名称

② rmdir -p递归删除空文件夹(目录)

# rmdir -p 目录名称1/目录名称2/目录名称3/...

主要功能:从右向左一级一级删除空目录

③ 使用rmdir同时删除多个空文件夹(目录)

# rmdir 目录名称1 目录名称2 目录名称3 ...

总结:

# rmdir 目录名称,删除某个空目录

# rmdir -p 目录名称1/目录名称2/目录名称3/...,同时删除多级目录(从右向左一级一级删除)

# rmdir 目录名称1 目录名称2 目录名称3,同时删除多个空目录

3、文件创建

① touch创建文件

基本语法:

# touch 文件名称

主要功能:在Linux系统中的当前目录下创建一个文件

② 使用touch命令同时创建多个文件

基本语法:

# touch 文件名称1 文件名称2 文件名称3 ...

提出问题:观察以下命令,看看有何区别?

第一种写法:touch shop/index.php shop/admin.php shop/config.php

代表在shop目录下首先创建一个index.php,在创建一个admin.php,最后config.php

第二种写法:touch shop/index.php admin.php config.php

代表在shop目录下首先创建index.php,然后在当前目录下创建admin.php,最后在当前目录下创建config.php

③ {1..5}根据序号同时创建多个文件

# touch 文件名称{开始序号..结束序号}
含义:
根据提供的开始序号~结束序号,一个一个创建文件

总结:

# touch 文件名称

# touch 文件名称1 文件名称2 文件名称3 ...

# touch 文件名称{开始序号..结束序号}

4、文件删除

① 普通删除

基本语法:

# rm  [选项]  文件或文件夹的名称
选项说明:
-r :针对文件夹,代表递归删除,先把目录下的所有文件删除,然后在删除文件夹
-f :强制删除,不提示,初学者一定要慎重!!!

扩展:Ctrl + C在Linux下的使用方式

在Linux操作系统中,Ctrl + C不是复制,而是中断某个操作

总结:

# rm 文件名称

# rm 文件名称1 文件名称2 文件名称3 ...

# rm -f 文件名称 => 强制删除,不提示

# rm -rf 文件夹名称 => 递归删除文件夹

② 扩展:rm -rf /*,一定要慎重

# rm -rf /*	    =>   代表删除根目录下的所有文件(如果没有备份,恢复的几率不高)
rm :删除
-r :递归删除(无论文件夹是否为空)
-f :强制删除不提示
/  :代表根分区
*  :所有

5、复制操作

① cp复制操作

# cp [选项] 源文件或文件夹 目标路径
选项说明:
-r :递归复制,主要针对文件夹

案例:把readme.txt文件从当前目录复制一份放到/tmp文件夹中

# cp readme.txt /tmp/

② cp复制并重命名文件

基本语法:

# cp [选项] 源文件或文件夹 目标路径/新文件或文件夹的名称

案例:把readme.txt文件从当前目录复制一份放到/tmp文件夹中并重命名为readme.txt.bak

# cp readme.txt /tmp/readme.txt.bak

③ cp复制文件夹到指定路径

# cp -r 源文件夹名称 目标路径/

案例:把shop目录连通其内部的文件统一复制到/tmp目录下

# mkdir shop
# touch shop/index.php shop/admin.php shop/config.php
​
# cp -r shop /tmp/

总结:

复制文件# cp 源文件名称 指定路径

复制文件并重命名# cp 源文件名称 指定路径/新文件名称

复制文件夹# cp -r 源文件夹 指定路径

6、剪切操作

基本语法:

# mv 源文件或文件夹 目标路径/

mv = move,剪切、移动的含义

案例:把readme.txt文件剪切到/tmp目录下

# mv readme.txt /tmp/

案例:把shop文件夹移动到/usr/local/nginx目录下

# mkdir /usr/local/nginx
# mv shop /usr/local/nginx/

7、重命名操作

什么是重命名?简单来说,就是给一个文件或文件夹更改名称

基本语法:

# mv  源文件或文件夹名称  新文件或文件夹的名称

案例:把readme.txt文件更名为README.md文件

# mv readme.txt README.md

案例:把shop文件目录更名为wechat目录

# mkdir shop
# mv shop wechat

总结:

剪切文件                # mv 源文件名称 目标路径/

剪切文件夹        # mv 源文件夹名称 目标路径/

重命名                # mv 源文件或文件夹名称 新文件或文件夹名称

8、打包压缩与解压缩

① 几个概念

打包:默认情况下,Linux的压缩概念一次只能压缩一个文件。针对多文件或文件夹无法进行直接压缩。所以需要提前对多个文件或文件夹进行打包,这样才可以进行压缩操作。

打包只是把多个文件或文件夹打包放在一个文件中,但是并没有进行压缩,所以其大小还是原来所有文件的总和。

压缩:也是一个文件和目录的集合,且这个集合也被存储在一个文件中,但它们的不同之处在于,压缩文件所占用的磁盘空间比集合中所有文件大小的总和要小。

② Linux打包操作

基本语法:

# tar [选项]  打包后的名称.tar  多个文件或文件夹
选项说明:
-c :打包
-f :filename,打包后的文件名称
-v :显示打包的进度
-u :update缩写,更新原打包文件中的文件(了解)
-t :查看打包的文件内容(了解)

案例:把a.txt、b.txt、c.txt文件打包到abc.tar文件中

# tar -cf abc.tar a.txt b.txt c.txt

③ tar -tf以及tar -uf

主要功能:查看tar包中的文件信息

案例:查看abc.tar包中的文件信息

# tar -tf abc.tar

案例:向abc.tar包中添加一个d.txt文件

# touch d.txt
# tar -uf abc.tar d.txt
查看是否添加成功
# tar -tf abc.tar

扩展:如何把tar包中的文件释放出来

打包
# tar -cf  abc.tar  a.txt  b.txt  c.txt

打包 => 释放(-c 变成 -x)

释放
# tar -xf  abc.tar

④ 打包并压缩(学习的重点

# tar [选项]  压缩后的压缩包名称  要压缩的文件或文件夹
选项说明:
-cf :对文件或文件夹进行打包

-v  :显示压缩进度

-z    :使用gzip压缩工具把打包后的文件压缩为.gz
-j  :使用bzip2压缩工具把打包后的文件压缩为.bz2
-J    :使用xz压缩工具把打包后的文件压缩为.xz

压缩速度:gzip > bzip2 > xz
压缩率:gzip < bzip2 < xz
100M   90M     80M      70M

案例:把a.txt、b.txt、c.txt文件打包并压缩为abc.tar.gz

# tar -zcf abc.tar.gz a.txt b.txt c.txt

⑤ 对压缩包进行解压

解压过程非常简单,就是把压缩的参数中的c换成x就可以实现解压缩了

案例:把abc.tar.gz格式的压缩包进行解压缩操作

# tar -zxf abc.tar.gz

9、zip压缩与解压缩

① zip压缩

Linux下已经有gzip、bzip2以及xz压缩命令了,为什么还需要使用zip压缩呢?

答:zip格式在Windows以及Linux中都是可以正常使用的。

# zip [选项] 压缩后的文件名称.zip  文件或文件夹
选项说明:
-r :递归压缩,主要针对的是文件夹

案例:把a.txt、b.txt、c.txt进行压缩为abc.zip

# zip abc.zip a.txt b.txt c.txt

② unzip解压缩

# unzip 压缩包名称        =>     解压到当前目录
# unzip 压缩包名称 -d 指定路径        =>   解压到指定路径下

总结:

在Linux操作系统中,其拥有很多压缩工具,如gzip、bzip2、xz等等,但是其有一个缺点:

一次只能压缩一个文件(而且无法压缩文件夹)

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

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

相关文章

nacos批量信息获取-GitNacosConfig

声明&#xff1a;文中涉及到的技术和工具&#xff0c;仅供学习使用&#xff0c;禁止从事任何非法活动&#xff0c;如因此造成的直接或间接损失&#xff0c;均由使用者自行承担责任。 点点关注不迷路&#xff0c;每周不定时持续分享各种干货。 原文链接&#xff1a;众亦信安&a…

Leetcode-每日一题【234.回文链表】

题目 给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为回文链表。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,2,1]输出&#xff1a;true 示例 2&#xff1a; 输入&#xff1a;head…

【Golang | runtime】runtime.Caller和runtime.Callers的使用和区别

环境&#xff1a; go version go1.18.2 1、runtime.Caller 函数func runtime.Caller(skip int) (pc uintptr, file string, line int, ok bool) 作用 获取函数Caller的调用信息 参数 skip: 0时&#xff0c;返回调用Caller的函数A的pc(program counter)、所在文件名以及Cal…

SI12T触摸按键芯片兼容TMS12资料

Si12T 是一款具有自动灵敏度校准功能的 12 通道电容传感器&#xff0c;其工作电压 范围为 1.8 ~ 5.0 V 。 Si12T 设置 IDLE 模式来节省功耗&#xff0c;此时&#xff0c;功耗电流为 3.5 A3.3V 。 Si12T 有三种特殊功能&#xff1a;一种是通道 1 上的嵌入式电源键…

体验Kubernetes(k8s),使用minikube搭建单机k8s

文章目录 一、windows&#xff1a;使用Minikube搭建单节点K8s1、安装VirtualBox2、安装kubectl3、安装minikube4、使用minikube搭建k8s 二、centos&#xff1a;使用minikube搭建单节点k8s1、安装docker2、下载kubectl&minikube与安装3、搭建单机k8s4、体验pod 一、windows&…

【计算机网络】MAC地址、IP地址、ARP协议

1.总概念 2.MAC地址 2.1 MAC地址作用 2.2 网络适配器&#xff08;网卡&#xff09; 2.3 概念 2.4 MAC地址格式 2.5 MAC地址发送顺序 单播MAC地址 广播MAC地址 多播MAC地址 随机MAC地址&#xff08;信息安全和隐私保护&#xff09; 2.6小结 3. IP地址 3.1 IP地址作用 3.2 网络…

【C#】实体类和DataTable之间相互转换,实体反射动态遍历列

在实际项目中&#xff0c;经常会用到数据之间的相互转换&#xff0c;序列化和反序列化就是常见场景。这里我们只简单聊聊实体类和DataTable之间的相互转换&#xff0c;可以用于不同业务场景使用。 目录 1、DataTable转Model2、Model转DataTable3、反射概念3.1、Type 类型3.2、A…

力扣 669. 修剪二叉搜索树

题目来源&#xff1a;https://leetcode.cn/problems/trim-a-binary-search-tree/description/ C题解1&#xff1a;递归法。当前节点为空时返回空&#xff0c;不为空时对其值进行分类讨论。以low为例&#xff0c;当前节点值等于low时&#xff0c;意味着其左子树都要丢弃&#xf…

uniapp小程序进入横屏页面后竖屏页面样式错乱放大

问题描述&#xff1a;进入横屏页面后退出再进入一个竖屏页面&#xff0c;样式会错乱放大 解决方法 1.新增一个空白页&#xff0c;blank.vue <template> </template><script>export default {data() {return {}},onLoad(options) {uni.navigateBack({delta…

青岛大学_王卓老师【数据结构与算法】Week03_10_线性表的链式表示和实现10_学习笔记

本文是个人学习笔记&#xff0c;素材来自青岛大学王卓老师的教学视频。 一方面用于学习记录与分享&#xff0c;另一方面是想让更多的人看到这么好的《数据结构与算法》的学习视频。 如有侵权&#xff0c;请留言作删文处理。 课程视频链接&#xff1a; 数据结构与算法基础–…

ASP.NET Core 中文文档 第四章 MVC(4.3)过滤器

ASP.NET MVC 过滤器 可在执行管道的前后特定阶段执行代码。过滤器可以配置为全局有效、仅对控制器有效或是仅对 Action 有效。 查看或下载演示代码. 过滤器如何工作&#xff1f; 不同的过滤器类型会在执行管道的不同阶段运行&#xff0c;因此它们各自有一套适用场景。根据你…

攻防视角下的信息收集组合拳-蓝队视角

攻防视角下的信息收集组合拳-蓝队视角 背景蓝队角度一、攻击前的信息收集1、企业资产梳理2、企业敏感文件清理 二、被攻击后的信息收集1、入侵成功信息收集技巧2、入侵失败信息收集技巧-锁定攻击IP反制技巧 背景 红蓝对抗中&#xff0c;最为重要的就是信息收集&#xff0c;无论…

国外追踪水资源短缺的6幅干旱地图

今天为大家分享国外6个干旱地图&#xff0c;这些地图使我们能够通过最新信息了解干旱的严重程度和范围。 它们通过捕捉水的可用性等关键信息&#xff0c;以便我们能够主动规划和应对干旱的影响。 全球干旱信息系统(GDIS) 地图网址&#xff1a; https://experience.arcgis.co…

HarmonyOS/OpenHarmony应用开发-Stage模型UIAbility组件使用(二)

UIAbility组件启动模式 UIAbility的启动模式是指UIAbility实例在启动时的不同呈现状态。针对不同的业务场景&#xff0c;系统提供了三种启动模式&#xff1a; singleton&#xff08;单实例模式&#xff09; standard&#xff08;标准实例模式&#xff09; specified&#xff0…

青少年机器人技术一级核心知识点、水平要求和考试标准

青少年机器人技术的发展已成为当今世界科技领域中备受瞩目的一项技术。机器人技术的应用范围越来越广泛&#xff0c;不仅在工业制造、医疗、教育等领域中得到广泛应用&#xff0c;同时也成为了青少年学习STEM&#xff08;科学、技术、工程、数学&#xff09;的重要内容。 为了…

错误: 字段“datlastsysoid“不存在(Navicat报错)

公司项目用到Postgres数据库&#xff0c;可视化管理工具我一般用的Navicat&#xff0c;之前也没有怎么用过Postgres数据库&#xff0c;自然对应的pgAmin工具也不是用起来也不是很友好&#xff0c;所以偷懒用Navicat&#xff0c;连接成功后&#xff0c;报错如下&#xff1a; 查…

ssm 招聘信息管理系统-计算机毕设 附源码78049

ssm 招聘客户管理系统 摘 要 由于数据库和数据仓库技术的快速发展&#xff0c;招聘客户管理系统建设越来越向模块化、智能化、自我服务和管理科学化的方向发展。招聘客户系统对处理对象和服务对象&#xff0c;自身的系统结构&#xff0c;处理能力&#xff0c;都将适应技术发展的…

vue3+ ts引入天地图 搜索功能+地理区域选择

前言&#xff1a; 天地图为开发者提供应用程序开发接口和在线服务资源&#xff0c;可满足各类基于地理信息的应用开发需求。 引入 <script src"http://api.tianditu.gov.cn/api?v4.0&tk你注册的key" type"text/javascript"></script>使…

Spring容器

1. Spring核心容器介绍 问题&#xff1a;按照Bean名称获取Bean有什么弊端&#xff0c;按照Bean类型获取Bean有什么弊端&#xff1f; 1.1 创建容器 方式一&#xff1a;类路径加载配置文件 ApplicationContext ctx new ClassPathXmlApplicationContext("applicationCon…

14. 向用户推荐朋友收藏的商品

文章目录 题目需求思路一&#xff1a;使用 Except实现一实现二&#xff1a;使用 Except思路三&#xff1a;使用 full outer join where实现三实现四&#xff1a;使用 not in concat题目来源 题目需求 现请向所有用户推荐其朋友收藏但是用户自己未收藏的商品&#xff0c;请从…