软件测试|Linux 基础教程:创建和删除目录

简介: 软件测试|Linux 基础教程:创建和删除目录

image.png

简介

在 Linux 系统中,创建和删除目录是非常常见的操作。目录是用于组织文件和其他目录的一种结构,它们是组织文件系统的重要组成部分。本文将介绍如何在 Linux 系统中创建和删除目录。

创建目录

在 Linux 中,可以使用 mkdir 命令来创建一个新的目录。mkdir 是 Make Directory(创建目录)的缩写。

基本语法
创建目录的基本语法如下:

mkdir [-mp] directory_name

其中,directory_name 是要创建的目录的名称。

  • -m 选项用于手动配置所创建目录的权限,而不再使用默认权限。
  • -p 选项递归创建所有目录,以创建/home/test/demo为例,在默认情况下,你需要一层一层的创建各个目录,而使用 -p 选项,则系统会自动帮你创建 /home/home/test以及/home/test/demo

使用示例

  1. 建立目录
mkdir salah
ls
demo  Desktop  Documents  Downloads  Music  Pictures  Public  salah  snap  Templates  Videos

我们建立一个名为 salah 的目录,通过 ls 命令可以查看到这个目录已经建立。注意,我们在建立目录的时候使用的是相对路径,所以这个目录被建立到当前目录下。

  1. 使用 -p 选项递归建立目录
muller@ubuntu:~$ mkdir novels/uk/harrypotter
mkdir: cannot create directory ‘novels/uk/harrypotter’: No such file or directory
muller@ubuntu:~$ mkdir -p novels/uk/harrypotter
muller@ubuntu:~$ ls
demo  Desktop  Documents  Downloads  Music  novels  Pictures  Public  salah  snap  Templates  Videos
muller@ubuntu:~$ ls novels/
uk
muller@ubuntu:~$ ls novels/uk
harrypotter

当我们没有加-p参数时,创建递归目录会报错,加上之后,即可成功创建目录。

  1. 使用 -m 选项自定义目录权限
muller@ubuntu:~$ mkdir -m 711 demo2
muller@ubuntu:~$ mkdir -m 777 demo3
muller@ubuntu:~$ ls -l
total 56
drwxrwxr-x 2 muller muller 4096 Jul 21 15:44 demo
drwx--x--x 2 muller muller 4096 Jul 21 17:27 demo2
drwxrwxrwx 2 muller muller 4096 Jul 21 17:27 demo3

仔细看上面的权限部分,也就是 ls 命令输出的第一列数据,demo目录由于不是使用 -m 选项设定访问权限,因此这个目录采用的是默认权限(这里的默认权限值是 755,后续再详细介绍默认权限)。

而在创建 demo2 时,使用了 -m 选项,通过设定 711 权限值来给予新的目录 drwx--x--x 的权限,有关权限值的具体含义后续进行介绍。

删除目录

在 Linux 中,可以使用rmdirrm 命令来删除目录。但需要注意,删除目录时必须确保目录为空,否则 rmdir 命令会报错。如果目录不为空,您需要使用 rm 命令以递归方式删除目录和其内容。

rmdir 命令基本语法

rmdir directory_name

其中,directory_name 是您要删除的空目录的名称。

示例

  1. 删除一个空目录:
muller@ubuntu:~$ rmdir demo2
muller@ubuntu:~$ ls
demo  demo3  Desktop  Documents  Downloads  Music  novels  Pictures  Public  salah  snap  Templates  Videos

命令后面加目录名称即可,但命令执行成功与否,取决于要删除目录是否是空目录,因为 rmdir 命令只能删除空目录。

  1. 递归删除空目录:
muller@ubuntu:~$ rmdir -p novels/uk/harrypotter
muller@ubuntu:~$ ls
demo  demo3  Desktop  Documents  Downloads  Music  Pictures  Public  salah  snap  Templates  Videos
muller@ubuntu:~$

注意,此方式先删除最低一层地目录(这里先删除 harrypotter),然后逐层删除上级目录,删除时也需要保证各级目录是空目录。

rm命令基本语法

rm [options] file or directory

options可选参数

  • -f:强制删除(force),和-i选项相反,使用-f,系统将不再询问,而是直接删除目标文件或目录。
  • -i:和-f 正好相反,在删除文件或目录之前,系统会给出提示信息,使用 -i 可以有效防止不小心删除有用的文件或目录。
  • -r:递归删除,主要用于删除目录,可删除指定目录及包含的所有内容,包括所有的子目录和文件。

注:rm 命令是一个具有破坏性的命令,因为 rm 命令会永久性地删除文件或目录,这就意味着,如果没有对文件或目录进行备份,一旦使用 rm 命令将其删除,将无法恢复,因此,尤其在使用 rm 命令删除目录时,要慎之又慎。

使用示例

  1. rm删除目录,如下:
muller@ubuntu:~$ rm -r demo3
muller@ubuntu:~$ ls
demo  Desktop  Documents  Downloads  Music  Pictures  Public  salah  snap  Templates  Videos
  1. rm递归删除目录,如下:
[muller@ubuntu ~]# mkdir -p /test/lm/movie/jp
#递归建立测试目录
[muller@ubuntu ~]# rm /test
rm:无法删除"/test/": 是一个目录
#如果不加"-r"选项,则会报错
[root@localhost ~]# rm -r /test
rm:是否进入目录"/test"?y
rm:是否进入目录"/test/lm/movie"?y
rm:是否删除目录"/test/lm/movie/jp"?y
rm:是否删除目录"/test/lm/movie"?y
rm:是否删除目录"/test/lm"?y
rm:是否删除目录"/test"?y
#会分别询问是否进入子目录、是否删除子目录
  1. 强制删除
[root@localhost ~]# mkdir -p /test/lm/movie/jp
#重新建立测试目录
[root@localhost ~]# rm -rf /test
#强制删除

总结

在 Linux 系统中,创建和删除目录是常见的操作。通过 mkdir 命令可以创建目录,而 rmdirrm 命令可以删除目录。请务必小心操作,确保您的目录结构和数据安全。希望本文能帮助您了解如何在 Linux 系统中创建和删除目录。

相关文章
|
25天前
|
人工智能 数据可视化 测试技术
Postman 性能测试教程:快速上手 API 压测
本文介绍API上线后因高频调用导致服务器告警,通过Postman与Apifox进行压力测试排查性能瓶颈。对比两款工具在批量请求、断言验证、可视化报告等方面的优劣,探讨API性能优化策略及行业未来发展方向。
Postman 性能测试教程:快速上手 API 压测
|
3月前
|
JSON JavaScript 测试技术
用Postman玩转电商API:一键测试+自动化请求教程
Postman 是电商 API 测试的高效工具,涵盖基础配置、自动化测试、环境管理与请求自动化,助你快速提升开发效率。
|
2月前
|
前端开发 Java jenkins
Jmeter压力测试工具全面教程和使用技巧。
JMeter是一个能够模拟高并发请求以检查应用程序各方面性能的工具,包括但不限于前端页面、后端服务及数据库系统。熟练使用JMeter不仅能够帮助发现性能瓶颈,还能在软件开发早期就预测系统在面对真实用户压力时的表现,确保软件质量和用户体验。在上述介绍的基础上,建议读者结合官方文档和社区最佳实践,持续深入学习和应用。
562 10
|
2月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
1月前
|
监控 测试技术 API
n8n自动化测试教程 (1):环境搭建与初识n8n
n8n是一款开源、可视化的工作流自动化工具,测试工程师可通过拖拽节点快速构建API测试流程,实现测试编排、数据管理、自动化监控与告警等功能,提升测试效率与覆盖率。
|
7月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
471 3
|
3月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
480 7
ERPNext 搭建教程:Linux 一键部署与维护
|
3月前
|
Java Linux 网络安全
Linux云端服务器上部署Spring Boot应用的教程。
此流程涉及Linux命令行操作、系统服务管理及网络安全知识,需要管理员权限以进行配置和服务管理。务必在一个测试环境中验证所有步骤,确保一切配置正确无误后,再将应用部署到生产环境中。也可以使用如Ansible、Chef等配置管理工具来自动化部署过程,提升效率和可靠性。
385 13
|
2月前
|
Ubuntu 网络协议 Unix
Linux教程(Ubuntu为蓝本)之Linux介绍篇
SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。[1-2]
|
2月前
|
Ubuntu Linux 数据安全/隐私保护
Win10安装Linux子系统教程!如何在Win10系统中安装Ubuntu!
登录系统后,输入cd /返回上一级,然后再输入“ls”查看一下系统文件目录,看看对不对!
下一篇
oss教程