当前位置: 代码网 > 服务器>服务器>Linux > Linux中创建,复制和删除文件及目录的命令详解

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

2026年02月11日 Linux 我要评论
mkdir/touchmkdir:建立目录touch: 建立文件建立单个目录:语法格式:mkdir/touch 目录名/文件名mkdir /a //在根目录下建立一个a文件夹ls /

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目录创建删除内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com