Linux中创建,复制和删除文件及目录的命令详解

 更新时间:2026年02月11日 08:35:41   作者:ლ旺旺掀被  
这篇文章主要为大家详细介绍了Linux中创建,复制和删除文件及目录的相关命令,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

mkdir/touch

mkdir:建立目录

touch: 建立文件

建立单个目录:

语法格式:mkdir/touch  目录名/文件名

mkdir /a      //在根目录下建立一个a文件夹
ls /          //查看


mkdir ./a     //在当前目录下建立一个a文件夹
mkdir a    //其中 ./ 可省略
ls            //查看


mkdir b c d   //建立多个文件夹

-p:连续建立多级目录

mkdir /a/b             //在a目录下建立b目录
mkdir -p /a/b/c/d/e/f  //连续建立多级目录

rmdir:删除目录

语法格式:rmdir 目录名

rkdir:只能删除空文件夹

rmdir /a  //删除a目录

rm:可删除非空目录

rm -r /a    //删除a目录

-f:删除且不提醒

具有一定危险性,所以删除前需要检查命令是否正确,防止误删目录

rm -r -f /a //删除非空目录a且不提醒
rm -rf /a   //简化写法

cp:复制目录

语法格式:cp 文件目录  目的目录名

touch /filea        //创建一个filea的文件
cp /filea /tmp      //将filea文件复制到tmp目录
cp -v /filea /tmp   //将filea文件复制到tmp目录,同时显示进度条

-r:cp单独使用时只能复制文件,复制目录时需要增加参数-r

cp -r /root/a /tmp  //将root目录下的a目录复制到tmp

-p:复制时新文件的时间会刷新,加入参数-p会保留原有文件的时间

-a:保留原有文件的权限,属主,属组和时间

mv:移动文件/重命名文件

修改文件名(可以理解为将filea移动到本目录下更名为fileb)

语法格式:mv 旧文件名 新文件名

mv /filea /fileb  //将filea文件名改为fileb

移动文件:

语法格式:mv 目录或文件名  目的目录名

mv /fileb /tmp         //移动fileb到目录tmp
mv /tmp/fileb /filec   //将tmp目录下的文件fileb移动到根目录下并重命名为filec

通配符

* 匹配所有字符

cp /tmp/file* /     //将tmp目录下以file开头的文件复制到根目录下

? 匹配单个字符

cp /tmp/file? /   //将tmp目录下file开头且后面为任意一个字符的文件复制到根目录下

知识补充 

1.linux创建用户指定目录

-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。

添加用户并指定家目录  

useradd -d /home/test -m jc  #-d :指定某个目录成为家目录,而不要使用预设值;-m :强制!要建立使用者家目录!

设置密码  

passwd jc

授权  

chown jc -R /home/test

登录  

su - jc

删除帐号

userdel 用户名 #删除用户名及主目录

2.Linux mkdir用于创建目录

mkdir是Linux系统中用于创建目录的命令。mkdirmake directory的缩写,它可以在指定的路径上创建一个或多个目录。

语法

mkdir [选项] <目录名>

选项:

  • -p:递归创建目录,如果上级目录不存在也会一并创建
  • -m <模式>:设置权限模式,类似于chmod命令中的参数 (例如:mkdir -m 755 dir)

使用示例

下面给出8个实际的例子,展示了mkdir命令的多种用法。

创建单个目录

mkdir testdir

上述命令将在当前路径下创建一个名为testdir的目录。

创建多个目录

mkdir dir1 dir2 dir3

上述命令将在当前路径下同时创建目录dir1dir2dir3

递归创建目录

mkdir -p parent/child/grandchild

上述命令将在当前路径下递归创建parent目录、parent目录下的child目录,以及child目录下的grandchild目录。即使上级目录不存在,也会一并创建。

设置权限模式

mkdir -m 755 newdir

上述命令将在当前路径下创建newdir目录,并设置其权限为755。

使用相对路径创建目录

mkdir ../newdir

上述命令将在当前路径的父级目录中创建newdir目录。通过使用相对路径,可以在不进入目录所在路径的情况下创建目录。

创建隐藏目录

mkdir .hidden

上述命令将在当前路径下创建一个名为.hidden的隐藏目录。以.开头的目录名称会被视为隐藏目录。

创建带有空格的目录

mkdir "dir with space"

上述命令将在当前路径下创建一个名为dir with space的目录。通过使用双引号将整个目录名称括起来,可以创建带有空格的目录。

创建目录并赋予多个用户组访问权限

mkdir newdir
chgrp group1:newgroup newdir
chmod g+rwxs newdir

上述命令依次完成了以下操作:

  • 创建一个名为newdir的目录
  • newdir目录的所属用户组设置为group1newgroup
  • 赋予group1用户组读写权限,并将该目录的粘滞位设置为可执行

到此这篇关于Linux中创建,复制和删除文件及目录的命令详解的文章就介绍到这了,更多相关Linux目录创建删除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux使用MySQL忘记root密码及修改MySQL默认编码

    Linux使用MySQL忘记root密码及修改MySQL默认编码

    本篇文章主要介绍了Linux使用MySQL忘记root密码及修改MySQL默认编码,碰到这个问题的朋友可以参考下。
    2016-10-10
  • Linux设置位S(SetUID)的详细教程

    Linux设置位S(SetUID)的详细教程

    linux setuid是一种权限管理机制,即设置一个程序以超级用户(root)权限运行,即使由普通用户启动也能够执行某些仅超级用户有权限执行的操作,此机制可以提高程序的安全性和可靠性,但也可能存在一些安全风险,本文将详细介绍Linux设置位S(SetUID)的教程
    2025-05-05
  • 浅谈Apache Commons Pool2池化技术

    浅谈Apache Commons Pool2池化技术

    Apache Commons Pool2为开发者提供了一套丰富的API和灵活的配置选项,以实现对象的池化管理,本文就详细的来介绍一下Apache Commons Pool2池化技术,感兴趣的可以了解一下
    2024-08-08
  • Linux查找指定文件夹的具体路径的实现命令

    Linux查找指定文件夹的具体路径的实现命令

    本文介绍了在Linux中查找指定文件夹路径的两种方法:find命令和locate命令,find命令功能强大且灵活,适用于需要精准查找、支持实时遍历和自定义搜索范围的场景,而locate命令基于系统内置的文件索引数据库,速度较快,适用于快速全局查找,需要的朋友可以参考下
    2026-02-02
  • 在IDEA中使用Linux命令的操作方法

    在IDEA中使用Linux命令的操作方法

    这篇文章主要介绍了在IDEA中使用Linux命令的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • linux安装php7的方法详解

    linux安装php7的方法详解

    在本篇文章里小编给大家整理了一篇关于linux安装php7的方法以及步骤,需要的朋友们可以学习下。
    2019-10-10
  • 在CentOS 7.2上安装SuPHP的详细方法

    在CentOS 7.2上安装SuPHP的详细方法

    这篇文章主要介绍了在CentOS 7.2上安装SuPHP的详细方法,本教程介绍从源代码安装CentOS 7.2上的SuPHP,因为没有可用于CentOS 7.2的SuPHP软件包,需要的朋友可以参考下
    2020-02-02
  • Centos7中添加、删除Swap交换分区的方法

    Centos7中添加、删除Swap交换分区的方法

    Swap空间的作用是当系统的物理内存不够用的时候,就需要将物理内存中的一部分空间释放出来,以供当前运行的程序使用。这篇文章主要给大家介绍了关于Centos7中添加、删除Swap交换分区的相关资料,以及Centos7下增加swap分区大小的方法,需要的朋友可以参考下。
    2018-04-04
  • Linux开机自启动服务两种方式介绍

    Linux开机自启动服务两种方式介绍

    大家好,本篇文章主要讲的是Linux开机自启动服务两种方式介绍,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2021-12-12
  • Linux如何运行SQL文件

    Linux如何运行SQL文件

    这篇文章主要介绍了Linux如何运行SQL文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12

最新评论