文件管理大师:深入解析Linux的文件与目录操控

目录

一、文件命名规则

1、可以使用哪些字符?

2、文件名的长度

3、Linux文件名大小写

4、Linux文件扩展名

二、文件管理命令

1、目录创建/删除

mkdir创建目录

直接创建文件夹

创建多个文件夹

递归创建写法

总结mkdir

删除空目录

2、文件创建、删除

touch创建文件

touch 一次性创建多个文件

总结touch

关于花括号用法日结合touch命令

虚拟机的快照

关于rm命令的学习

rm删除命令

1.rm命令不带参数

2.rm命令删除多个文件

3.rm -f强制删除文件

4.rm -r递归删除文件及目录

5.rm -r -f强制递归删除文件夹

6.危险命令

7.确保虚拟机快照备份完毕

8.删库演示(千万别干)

删除中

使用快照功能

恢复成功!

In命令

alias命令(别名命令)

3、复制与剪切

cp拷贝命令

1.拷贝文件,且改名

2.仅仅拷贝单个文件,保持源文件名

关于cp拷贝文件夹的坑

cp总结

mv剪切操作

1.直接移动(可以结合绝对相对路径)

2.文件的重命名,在当前目录,重命名

3.移动文件目录,且重命名

4.移动文件夹

4.关于mv剪切、重命名文件夹的坑(移动文件夹,且改名字)

mv总结


一、文件命名规则

1、可以使用哪些字符?

除了字符“/之外,所有的字符都可以使用,但是要注意,在目录名或文件名中,不建议使用某些特殊字符,例如,<、>、?、*等,尽量避免使用。如果一个文件名中包含了特殊字符,例如空格,那么在访问这个文件时就需要使用引号将文件名括起来。

建议文件命名规则:

由于linux严格区分大小写,所以尽量都用小写字母如果必须对文件名进行分潮,建议使用"_",例如:

1. Srlua_bj_2022.txt
2.chaoge.txt
3. 01.txt
4. 02.txt
5. Srlua.log
6. Sr_linux.txt

2、文件名的长度

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

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

3、Linux文件名大小写

Linux目录名或文件名是区分大小写的。如srlua、Srlua、SRLUA,是互不相同的

不要使用字符大小写来区分不同的文件或目录,

建议文件名一律使用小写字母,做到见名知意最好

4、Linux文件扩展名

Linux文件的扩展名对 Linux 操作系统没有特殊的含义,Linux 系统并不以文件的扩展名开分区文件类型。

例如,Srlua.exe 只是一个文件,其扩展名.exe 并不代表此文件就一定是可执行的。在Linux系统中,文件扩展名的用途为了使运维人员更好的区分不同的文件类型。

二、文件管理命令

在日常工作中,我们经常需要对Linux的文件或目录进行操作,常见操作包括新建,制除,更改,查看,复制,移动等。

新建

touch 创建文件
mkdir 创建文件夹
vi,vim 也可以创建文件
​
echo 结合 重定向符号(>)才能创建文件
echo"男儿当自强”>/opt/man.txt

删除

remove 删除
简写
rm

更改

修改文件内容的命令很多
​
vim

查看

cat 读取文件内容

复制

copy 拷贝,缩写的命令,就是cp

移动

move 
缩写
mv
​
剪切
重命名

1、目录创建/删除

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

mkdir创建目录

命令:mkdir(make directory,创建目录)

作用:创建目录

语法:mkdir[参数选项]路径(包含目录名)

常见参数:

-p:递归创建所有目录,如果想创建多层不存在的路径,可以使用-p参数实现,-p表示parenls,父级的意思

-p表示parents,父级的意思

用法一:mkdir 不加参数,路径(需要包含目名称)
示例代码:
mkdir /tnp/srlua/666/
含义:在/tmp/srlua/目录下,创建一个文件名为666
​
特别注意:mkdir命令默认不能隔级创建目录,必须要求要创建的目录所在的目录一定要存在
直接创建文件夹

创建多个文件夹

递归创建写法

如果bash解释器没有找到tree命令,解决办法

[root@srlua001 ~]# tree /opt
-bash: tree: 未找到命令

Linux tree命令是一个用于显示文件夹和文件的结构的工具,它可以帮助用户更好地理解文件系统的结构。如果你在linux系统上找不到tree命令,那么可能是因为你的系统中没有安装tree命令。

要解决这个问题,你可以使用以下代码来安装tree命令:

sudo apt-get install tree

如果你使用的是RedHat/CentOS系统,可以使用以下命令安装tree:

yum install tree

总结mkdir

1、绝对路径创建
mkdir /Srlua-Linux
​
2.相对路径创建先确定你的位置,作为参考,如/opt
mkdir  ../Srlua-linux
​
3.使用参数,递归创建
mkdir -p /tmp/Srlua/linux/yunwei
​
4.一次创建多个目录
mkdir  /tmp/srsr1   /opt/srsr1

删除空目录

命令:rmdir(remove directory缩写)

作用:制除空目录,目录不为空的话,就无法删除

语法:#rmdir [参数选项]路径(包含目录名)

用法,删除一个目录

比如这个命令,一定是报错的

需要递归删除

2、文件创建、删除

touch创建文件

命令:touch

作用:创建文件,多次创建不报错,但是会修改文件的时间属性

语法:#touch 文件路径[文件路径2 文件路径3..]

1,当文件不存在,执行touch 是创建该文本文件
touch hello.txt
​
2.当文件,文件夹(名字)已经存在后,touch命令是修改它的时间戳
touch /opt/
​
3.touch一次性创建多个文件,注意,要保证,路径中的文件夹是存在的,否则报错

touch 一次性创建多个文件

在某个目录,创建多个同级的文件

用/{filename,filename,...}

如果中间有为创建的文件夹时,加入-p参数

总结touch

1,绝对,相对路径创建文件
​
2.一次性创建多个文件
​
3.结合绝对,相对路径,一次性创建多个文件
​
4.了解{}花括号展开语法,高效
关于花括号用法日结合touch命令

虚拟机的快照

为了防止你删库的。

  • vmware提供了快照功能

    • 游戏存档,1

    • 游戏存档,2

    • 游戏存档,3

    • 游戏进行中

  • linux系统

    • 系统快照1,系统刚初始化好

    • 系统快照2,安装了数据库(回到这个系统的快照,回到这个状态)

    • 系统快照3,升级数据库(假如在这报错了,数据库挂了,升级软件,系统中有很多相关的软件版本也都升级)

添加快照

关于rm命令的学习

rm删除命令

权限最大化 root+rm(参数)

命令:rm(remove缩写)

作用:删除文件或文件夹

语法:rm [参数选项]文件或文件夹 选项:

-r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有子目录和文件。

-f:强制删除,不提示任何信息。

-i:删除前需要确认

操作前一定要慎重!!!不小心你库跑路(放心,跑不掉的)(别慌,熟能生巧,学习期间,你的虚拟机你随便删,前提是你做好快照!!删腻了,你上班就不会出错了)

1.rm命令不带参数

2.rm命令删除多个文件

3.rm -f强制删除文件

4.rm -r递归删除文件及目录

5.rm -r -f强制递归删除文件夹

6.危险命令

注意rm命令后面,到底跟着的路径是什么,错一个字符,就删错了,没有回头路

7.确保虚拟机快照备份完毕
8.删库演示(千万别干)

人生第一次,制除linux所有资料(注意,此操作,不要在你的虚机以外任何地方执行,比如你的同桌的linux)

这个*,表示通配符,匹配任意的字符,linux一切皆文件,a b c d 中英文...
[root@srlua001 opt]# rm -rf /* 
删除中

使用快照功能

恢复成功!

In命令

In是link的意思,表示创建一个快捷方式,如同你windows的图标快捷方式

alias命令(别名命令)

昵称,别名的意思

alias在系统中是怎么用的呢?

1.查看系统的默认别名,alias
[root@srlua001 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
[root@srlua001 ~]# 
​
2.修改关于rm的 别名
你可以自由修改rm的别名,如惨改语法
[root@Srlua ~]#alias rm='rm -i
[root@Srlua ~]#

3、复制与剪切

cp复制操作

命令:cp(copy缩写,复制操作)

作用:复制文件/文件夹到指定的位置

语法:#cp[参数选项]源路径(含文件名)目标路径(如不指定文件名,则文件名不变)

常见参数: -r : recursion,递归,用于复制目录

cp拷贝命令
1.拷贝文件,且改名

2.仅仅拷贝单个文件,保持源文件名

关于cp拷贝文件夹的坑

1.在/home下,是没有这个英雄联盟文件夹的

2.演示,在/home下以及存在,同名的文件夹了,是啥样?

cp总结

1.cp拷贝文件,文件夹
​
2.结合绝对,相对路径拷贝
​
3.使用-r参数,可以递归拷贝文件夹及其内部文件
​
4.cp拷贝后可以直接重命名
mv剪切操作

命令:mv(move,移动,剪切)

作用:可以在不同的目录之间 移动 文件或目录,也可以对文件和目录进行 重命名

语法:#mv[参数]源文件 目标路径(不指定文件名)

1.直接移动(可以结合绝对相对路径)

2.文件的重命名,在当前目录,重命名

3.移动文件目录,且重命名

4.移动文件夹

4.关于mv剪切、重命名文件夹的坑(移动文件夹,且改名字)

mv总结

1.可以移动文件,文件奚路径,实现剪切效果
​
2.剪切同时还可以进行重命名
​
3.我认剪切文件卖,就足递归剪切
​
4.到底是剪切效果,还是重命名效果,由你的写法决定

希望对你有帮助!加油!

若您认为本文内容有益,请不吝赐予赞同并订阅,以便持续接收有价值的信息。衷心感谢您的关注和支持!

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

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

相关文章

vue导出word文档(图文示例)

第076个 查看专栏目录: VUE 本文章目录 示例说明示例效果图导出的文件效果截图示例源代码参数说明&#xff1a;重要提示&#xff1a;API 参考网址 示例说明 在Vue中导出Word文档&#xff0c;可以使用第三方库file-saver和html-docx-js。首先需要安装这两个库&#xff1a; npm …

MySQL5.7升级到MySQL8.0的最佳实践分享

一、前言 事出必有因&#xff0c;在这个月的某个项目中&#xff0c;我们面临了一项重要任务&#xff0c;即每年一次的等保测评整改。这次测评的重点是Mysql的一些高危漏洞&#xff0c;客户要求我们无论如何必须解决这些漏洞。尽管我们感到无奈&#xff0c;但为了满足客户的要求…

CSS3学习(二)

目录&#xff1a; 1. 字体属性 1.1 字体系列 1.2 字体大小 1.3 字体粗细 1.4 文字样式 1.5 字体复合属性 1.6 总结 2 文本属性 2.1 文本颜色 2.2 对齐文本 2.3 装饰文本 2.4 文本缩进 2.5 行间距 2.6 总结 1. 字体属性 1.1 字体系列 使用font-family属性定义文…

解线性方程组(一)——克拉默法则求解(C++)

克拉默法则 解线性方程组最基础的方法就是使用克拉默法则&#xff0c;需要注意的是&#xff0c;该方程组必须是线性方程组。 假设有方程组如下&#xff1a; { a 11 x 1 a 12 x 2 ⋯ a 1 n x n b 1 a 21 x 1 a 22 x 2 ⋯ a 2 n x n b 2 ⋯ ⋯ ⋯ a n 1 x 1 a n 2 x 2…

Java集合 List接口

List接口操作 Java的List接口是Java集合框架中的一部分&#xff0c;它表示有序的集合。List接口提供了许多常用的方法&#xff0c;以下是其中的一些例子&#xff1a; 增加元素 add(E e)&#xff1a;将指定的元素插入此列表的末尾。 List<String> list new ArrayList…

【网工】华为设备命令学习(防火墙)

实验目的PC1连接到外网。 关于防火墙的其他知识后续补充。 ensp里的防火墙 用户名admin 密码Admin123 防火墙的接口类型 1.路由模式 物理口可以直接配. ​​​​​2.交换模式 物理口不能直接配IP&#xff0c;类似交换机&#xff0c;可以配vlan 首先我们先要对各个设备进…

unreal engine5.1中设置convex decomposition凸包分解

UE5系列文章目录 文章目录 UE5系列文章目录前言一、convex decomposition是什么&#xff1f;二、convex decomposition属性设置 前言 今天使用ue5根据网上教程制作可操控直升机&#xff0c;找属性convex decomposition凸包分解&#xff0c;默认的碰撞如下图 如果想使用精细化…

1、若依(前后端分离)框架的使用

若依&#xff08;前后端分离&#xff09;框架的使用 0、环境1、下载若依(1) 下载并解压(2) 导入SQL语句(3) 配置Redis、MySQL 2、运行若依3、登录(1) 前端(2) 后端 4、获取用户角色、权限和动态路由(1) 获取用户角色、权限(2) 根据用户信息获取动态路由【getRouters】 5、杂6、…

【C语言】指针练习篇(下),深入理解指针---指针练习题【图文讲解,详细解答】

欢迎来CILMY23的博客喔&#xff0c;本期系列为【C语言】指针练习篇&#xff08;下&#xff09;&#xff0c;深入理解指针---指针练习题【图文讲解,详细解答】&#xff0c;图文讲解指针练习题&#xff0c;带大家更深刻理解指针的应用&#xff0c;感谢观看&#xff0c;支持的可以…

人工智能专题:基础设施行业智能化的基础设施,自智网络双价值分析

今天分享的是人工智能系列深度研究报告&#xff1a;《人工智能专题&#xff1a;基础设施行业智能化的基础设施&#xff0c;自智网络双价值分析》。 &#xff08;报告出品方&#xff1a;埃森哲&#xff09; 报告共计&#xff1a;32页 自智网络驱动的电信产业变革 经过多年的…

飞天使-k8s知识点20-kubernetes实操5-pod更新与暂停-statefulset

文章目录 资源调度 Deployment&#xff1a;扩缩容资源调度 Deployment&#xff1a;更新的暂停与恢复资源调度 StatefulSet&#xff1a;定义一个有状态服务headless service 金丝雀发布 资源调度 Deployment&#xff1a;扩缩容 扩容和缩容&#xff0c;常用的功能 scale[rootkub…

Rust 学习笔记 - Hello world

前言 本文将讲解如何完成一个 Rust 项目的开发流程&#xff0c;从编写 “Hello, World!” 开始&#xff0c;到使用 Cargo 管理和运行项目。 编写 Hello world 开始一个新项目很简单&#xff0c;首先&#xff0c;创建一个包含 main.rs 文件的 hello_world 文件夹&#xff0c;…

持久化:Linux利用SUID、任务计划、vim进行权限维持

目录 利用Linux SUID进行权限维持 利用Linux计划任务进行权限维持 利用Vim创建后门 利用CVE-2019-12735进行权限维持 使用Vim运行Python后门程序 利用Linux SUID进行权限维持 在前面我们使用Linux的SUID权限进行了权限提升&#xff0c;然后SUID还可以用来进行持久化 利用…

什么是自编码器Auto-Encoder?

来源&#xff1a;https://www.bilibili.com/video/BV1Vx411j78H/?spm_id_from333.1007.0.0&vd_sourcef66cebc7ed6819c67fca9b4fa3785d39 为什么要压缩呢&#xff1f; 让神经网络直接从上千万个神经元中学习是一件很吃力的事情&#xff0c;因此通过压缩提取出原图片中最具代…

LabVIEW卫星电视接收仿真系统

LabVIEW卫星电视接收仿真系统 随着卫星电视数字化的加速&#xff0c;传统模拟信号接收系统已无法满足需求。设计一套船载数字卫星电视接收系统&#xff0c;通过LabVIEW环境进行仿真实验&#xff0c;验证系统设计的可行性与有效性&#xff0c;满足数字信号接收的高精度要求&…

mysql 2-15

书写规范 #单行注释 */多行注释 -- 单行注释 mysql导入数据 基本SELECT语句 列的别名 三种方式 查询去除重复行 空值参与运算 着重号&#xff0c;取消关键字 查询常数&#xff0c;向前面添加常数 显示表结构 过滤数据 不分大小写&#xff0c;SQL不严谨 数值运算符 号区别 …

7.JS里表达式,if条件判断,三元运算符,switch语句,断点调试

表达式和语句的区别 表达式就是可以被求值的代码比如什么a 1 语句就是一段可以执行的代码比如什么if else 直接给B站的黑马程序员的老师引流一波总结的真好 分支语句 就是基本上所有的语言都会有的if else 语句就是满足不同的条件执行不同的代码&#xff0c;让计算机有条件…

使用倒模耳机壳UV村脂胶液制作舞台监听耳返入耳式耳机壳有哪些优点?

使用倒模耳机壳UV树脂胶液制作舞台监听耳返入耳式耳机壳有很多优点&#xff0c;具体如下&#xff1a; 高音质表现&#xff1a;通过倒模工艺制作的耳机壳能够更好地贴合耳朵&#xff0c;减少声音散射和反射&#xff0c;提高声音的清晰度和质感。这对于舞台监听来说非常重要&…

智能传感器阅读笔记-物联网用智能传感器技术的发展重点

物联网用智能传感器技术的发展重点包含边缘计算算法优化、身份认证算法优化和能量采集技术。 图1 物联网用智能传感器技术的发展重点 边缘计算算法优化 边缘计算是指在靠近物或数据源头的一侧&#xff08;传感器侧&#xff09;&#xff0c;采用集检测、计算、存储、通信功能…

C语言从零实现贪吃蛇小游戏

制作不易&#xff0c;点赞关注一下呗&#xff01;&#xff01;&#xff01; 文章目录 前言一. 技术要点二、WIN32API介绍三、贪吃蛇游戏设计与分析 1.游戏开始前的初始化 2.游戏运行的逻辑 总结 前言 当我们掌握链表这样的数据结构之后&#xff0c;我们就可以用它来…
最新文章