linuxOPS基础_Linux文件管理

news2025/1/19 17:21:39

Linux下文件命名规则

可以使用哪些字符?

理论上除了字符“/”之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如, <、>、?、* 等,尽量避免使用。

工作时文件的命名规则:

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

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

_ 下划线,在Linux操作系统中,可以使用Shift键 + 减号

文件名的长度

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

尽量不要太长,另外文件名称一定要见名知意,可以使用英文单词

文件名的大小写

Linux目录名或文件名是区分大小写的。如 qayrup、jiumei、lin和 demaxiya,是互不相同的目录名或文件名。

个人建议:

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

Linux文件扩展名

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

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

在Linux操作系统中,文件的类型是依靠权限位的标识符来进行区分的。当然也可以通过颜色,如黑色普通文件,天蓝色文件夹

Linux下的文件管理

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

mkdir( make directory) 创建目录

语法1mkdir 创建目录

语法作用
# mkdir 目录名称就是根据目录的名称创建一个目录
# mkdir -p 目录1/目录2/目录3递归创建,从左边的路径开始一级一级创建目录,直到路径结束
# mkdir 目录名称1 目录名称2 目录名称3 …使用mkdir同时创建多个目录

示例1
在已知目录(/usr/local)下创建多级目录(nginx/conf)

#mkdir /usr/local/nginx/conf
在这里插入图片描述
如上,提示我无法创建,因为/usr/local目录下并没有nginx

解决方案:如果我们想同时创建多级目录,必须使用-p选项,其会从左向右一级一级创建目录。

#mkdir -p /usr/local/nginx/conf
在这里插入图片描述
执行成功,可以看到conf已经在nginx下了
在这里插入图片描述

案例2 在当前目录下创建a、b、c三个目录

# mkdir a
# mkdir b
# mkdir c 或
# mkdir a b c
在这里插入图片描述

mkdir总结

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

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

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

rmdir(remove directory) 目录删除(必须是空目录)

语法作用
# rmdir 目录名称移除目录
# rmdir -p 目录/目录递归删除空目录
# rmdir 目录名称1 目录名称2 目录名称3 …同时删除多个目录

示例1 rmdir移除空目录

# rmdir 目录名称

在这里插入图片描述

示例2 rmdir移除多级空目录

如下,先使用mkdir创建多级目录,然后使用rmdir删除这个多级目录

# rmdir -p k/a/b
在这里插入图片描述

示例3 rmdir 移除多个空目录

# rmdir b c
在这里插入图片描述

示例4 rmdir 删除非空目录出错

新增一个多级目录a/b/c然后删除

# rmdir a

在这里插入图片描述

rmdir总结

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

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

# rmdir 目录名称1 目录名称2 目录名称3,同时删除多个空目录
# rmdir 删除目录应该是空目录否则会报错

touch 创建文件

语法作用
# touch 文件名称在Linux系统中的当前目录下创建一个文件
# touch 文件名称1 文件名称2 文件名称3 …同时创建多个文件
# touch 文件名称{开始序号…结束序号}{1…5}根据序号同时创建多个文件

示例1在当前目录下创建一个readme.txt文件

# touch readme.txt

在这里插入图片描述

示例2 使用touch命令同时创建多个文件

创建一个shop商城文件夹,然后在内部创建index.php/admin.php/config.php三个文件

mkdir shop 
touch shop/index.php
touch shop/admin.php 
touch shop/config.php 或 
touch shop/index.php shop/admin.php shop/config.php

在这里插入图片描述

这两条命令看看有何区别?

第一种写法: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

示例3 {1…5}根据序号同时创建多个文件

案例:创建file1、file2、file3、file4、file5共5个文件

touch file1
touch file2
touch file3
touch file4
touch file5
或
touch file{1..5}

在这里插入图片描述

总结:

# touch 文件名称

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

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

rm(remove)文件删除

注意 linux里万物皆文件,也就是说,文件夹也是文件rm也能删除文件夹

语法作用
# rm 文件名删除文件(会有提示)
# rm -f 文件名强制删除文件
# rm -rf 文件名强制递归删除文件(能删除非空文件)

示例 使用 rm 删除文件

案例使用rm file1删除file1文件

rm file1

在这里插入图片描述

示例2 使用rm -f 无提示删除文件

案例使用rm -f file2删除file2文件 不提示(慎重)

rm -f file2 

在这里插入图片描述

示例3 删除非空的文件夹(-rf强制递归删除,不提示)

案例,使用 rm -rf a 递归删除a文件夹

rm -rf a

在这里插入图片描述

总结:

# rm 文件名称

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

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

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

拓展 rm -rf /*,一定要慎重

# rm -rf /* => 代表删除根目录下的所有文件(如果没有备份,恢复的几率不高)

rm :删除
-r :递归删除(无论文件夹是否为空)
-f :强制删除不提示
/  :代表根分区
*  :所有

cp (copy) 复制操作

语法作用
cp [选项] 源文件或文件夹 目标路径复制指定文件到指定位置
cp 源文件路径 目标路径复制一个文件到指定位置
cp 源文件路径 目标路径/新文名称复制一个文件到指定位置并重命名
cp -r 源文件路径 目标路径递归复制一个文件到指定位置,(主要用于文件夹)

示例1 使用cp 复制一个文件到指定路径

案例使用cp ./file3 ./c/ 将file3复制到 c目录中
在这里插入图片描述

示例2 使用cp 复制一个文件并重命名

案例: 使用cp ./file4 ./c/newfile4 将file4复制到c文件夹内并重命名为newfile4
在这里插入图片描述

示例3 使用cp -r 递归复制一个文件夹及其内所有文件

案例使用cp -r ./c 文件夹及其内所有文件到文件夹b内

cp -r ./c ./b

在这里插入图片描述

总结:

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

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

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

mv(move)文件剪切

# mv [options] 源文件或文件夹 目标路径/ 将指定文件剪切到指定路径

options作用
-r递归文件夹内所有文件执行剪切操作
-f跳过同名文件覆盖确认选项,直接执行

示例1 使用mv将一个文件剪切至另一个路径

将file5剪切至 c文件夹下

 mv ./file5 ./c

在这里插入图片描述

示例2 使用mv将一个文件夹内剪切至另一个文件夹

在这里插入图片描述

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

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

相关文章

表单重复提交:

1. 表单重复提交原因 当用户提交完请求&#xff0c;浏览器会记录最后一次请求的全部信息。用户按下功能键F5&#xff0c;就会发起浏览器记录的最后一次请求。如果最后一次请求为添加操作&#xff0c;那么此时刷新按钮就会再次提交数据&#xff0c;造成表单重复提交。 2. 表单…

Hive优化

Hive的本质是MapReduce&#xff0c;优化其实大部分是对mapreduce的优化 hive优化目标&#xff1a;①横向增加并发&#xff0c;②纵向减少依赖 //开启mapjoin&#xff0c;默认为 true • set hive.auto.convert.join true; //开启map端数据聚合 • hive.map.aggrtrue&…

API的应用范围主要有哪些方面?

API&#xff08;Application Programming Interface&#xff09;即应用程序接口&#xff0c;它是一组规则和工具&#xff0c;通过 HTTP 协议将两个软件应用程序之间的通信连接起来。API 的设计可以使不同应用程序的数据和功能进行交互和共享&#xff0c;从而促进了各种应用程序…

对讲机在未来会有更好的发展吗?

对讲机经过几十年的发展&#xff0c;目前在很多领域都有着广泛的应用。那么在未来对讲机还会有更好的发展吗&#xff1f; 对讲机未来会有更好的发展吗 下面河南宝蓝小编根据目前的发展情况做一些猜想&#xff1a; 一、更高的频率范围 目前对讲机所使用的频率范围主要是在VHF…

Spring的作用域和生命周期

目录 1.Bean的作用域 2.Bean的作用域的分类 3.设置作用域 4.Spring的执行流程&#xff08;生命周期&#xff09; 5.Bean的生命周期 1.Bean的作用域 lombok &#xff08;dependency依赖&#xff09; 是为了解决代码的冗余&#xff08;比如说get和set方法&#xff09;那些构造…

平衡二叉树的插入,删除以及平衡调整。

一&#xff0c;平衡二叉树插入失衡情况及解决方案 由于各种的插入导致的不平衡&#xff0c;每次调整都是最小不平衡子树。 LL&#xff1a;由于在结点A的 左孩子的左子树 插入结点导致失衡。 右单旋&#xff1a;①将A的 左孩子B 向右上旋转 代替A成为根节点       ②将A结…

从零开始:使用低代码平台开发OA系统的教程

随着中小型企业持续拥抱数字化转型&#xff0c;对支持业务流程的定制软件应用程序的需求增加。而办公自动化(OA)系统是一个有助于自动执行重复性任务并简化工作流程的系统。按照传统的开发模式&#xff0c;开发OA系统可能既耗时又昂贵&#xff0c;需要经验丰富的开发人员从头开…

ESP32-IDF MQTT连接aws亚马逊云

ESP32-IDF MQTT连接aws亚马逊云 文章目录 ESP32-IDF MQTT连接aws亚马逊云1. 云端配置2. 设备端配置3. 总结 1. 云端配置 登录AWS&#xff0c;地址: https://aws.amazon.com/ 选择IOT core 服务 创建云端设备&#xff0c;点击连接一台设备 进行云端设备创建&#xff0c;按照流…

1020. 飞地的数量

1020. 飞地的数量 C代码&#xff1a;DFS void dfs (int** grid, int x, int y, int m, int n) {if (x < 0 || x > m || y < 0 || y > n || grid[x][y] 0) {return;}grid[x][y] 0;dfs(grid, x 1, y, m, n);dfs(grid, x - 1, y, m, n);dfs(grid, x, y 1, m, n);…

Activiti7学习笔记

Activiti7学习 工作流相关概念 工作流 工作流(Workflow)&#xff0c;就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程&#xff0c;从而实现某个预期的业务目标&#xff0c;或者促使此目…

new bing 初体验:辅助看论文刚刚好

1. new bing使用条件 &#xff08;1&#xff09;安装Microsoft edge的dev版本 https://www.microsoft.com/zh-cn/edge/download?formMA13FJ &#xff08;2&#xff09;浏览器侧栏打开 Discover (3) 进入new bing 页面 侧栏展示 new bing 如果这一步&#xff0c;没有聊天功能…

公司新来了个一年测试经验拿15K的,发现是个00后卷王····

个个都说想躺平了&#xff0c;可是有一说一&#xff0c;该卷的还是卷。 这不&#xff0c;前段时间我们公司来了个00后&#xff0c;才工作一年&#xff0c;跳槽到我们公司起薪15K&#xff0c;都快接近我了。后来才知道人家是个卷王&#xff0c;从早干到晚就差搬张床到工位睡觉了…

【数组的深刻理解】

#include<stdio.h> #define N 10 int main() {int a[N] { 0 }; //定义并初始化数组return 0; } 概念&#xff1a;数组是具有相同数据类型的集合。 数组的内存布局 #include<stdio.h> int main() {int a 10;int b 20;int c 30;printf("%p\n", &a…

【人工智能】距离空间(最基本的数学模型)

目录 一、说明 二、度量空间的意义 2.1 基于几何的定义 2.2 更抽象的距离问题 三、更广泛的距离空间定义 3.1 非物理意义的距离空间 3.2 代数学距离的定义 3.3 形形色色的距离模型 四、曼哈顿距离 4.1 曼哈顿距离定义 4.2 举个实际例子 4.3 下面证明&#xff0c;…

电话号码的字母组合--狗屎内容勿看

1题目 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&#xff08;与电话按键相同&#xff09;。注意 1 不对应任何字母。 示例 1&#xff1a; 输入&#xff1a;digits "23" 输出…

Linux高级---k8s三种探针readinessProbe、livenessProbe和startupProbe

文章目录 一、POD状态1、POD常见的状态2、POD重启策略 二、就绪、存活两种探针1、探针介绍2、livenessProbe3、readinessProbe4、就绪、存活两种探针的区别5、**就绪**、**存活**两种探针的使用方法 三、LivenessProbe探针1、通过exec方式做健康探测2、通过HTTP方式做健康探测3…

【LeetCode】HOT 100(1)

题单介绍&#xff1a; 精选 100 道力扣&#xff08;LeetCode&#xff09;上最热门的题目&#xff0c;适合初识算法与数据结构的新手和想要在短时间内高效提升的人&#xff0c;熟练掌握这 100 道题&#xff0c;你就已经具备了在代码世界通行的基本能力。 目录 题单介绍&#…

python基于Vue的web信息收集程序设计

本信息收集程序设计以Django作为框架&#xff0c;B/S模式以及MySql作为后台运行的数据库。本系统主要包括以下功能模块&#xff1a;个人中心、用户管理、上传信息管理、分类管理、分类归档管理等模块&#xff0c;通过这些模块的实现能够基本满足用户信息收集程序设计的操作。 好…

Dubbo源码解析一服务暴露与发现

Dubbo 服务暴露与发现 1. Spring中自定义Schema1.1 案例使用1.2 dubbo中的相关对象 2. 服务暴露机制2.1 术语解释2.2 流程机制2.3 源码分析2.3.1 导出入口2.3.2 导出服务到本地2.3.3 导出服务到远程(重点)2.3.4 开启Netty服务2.3.5 服务注册2.3.6 总结 3. 服务发现3.1 服务发现…

HCIP综合实验

实验拓扑 实验场景 内部PC网络通信设置&#xff1a;我们需要在公司内部PC的网络设置上配置VLAN&#xff08;虚拟局域网络&#xff09;&#xff0c;以实现相同VLAN下的PC之间可以自由通信。然而&#xff0c;为了保护客户信息和保障网络安全&#xff0c;我们要求在相同VLAN下的客…