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系统中用于创建目录的命令。mkdir是make directory的缩写,它可以在指定的路径上创建一个或多个目录。
语法
mkdir [选项] <目录名>
选项:
-p:递归创建目录,如果上级目录不存在也会一并创建-m <模式>:设置权限模式,类似于chmod命令中的参数 (例如:mkdir -m 755 dir)
使用示例
下面给出8个实际的例子,展示了mkdir命令的多种用法。
创建单个目录
mkdir testdir
上述命令将在当前路径下创建一个名为testdir的目录。
创建多个目录
mkdir dir1 dir2 dir3
上述命令将在当前路径下同时创建目录dir1、dir2和dir3。
递归创建目录
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目录的所属用户组设置为group1和newgroup - 赋予
group1用户组读写权限,并将该目录的粘滞位设置为可执行
到此这篇关于Linux中创建,复制和删除文件及目录的命令详解的文章就介绍到这了,更多相关Linux目录创建删除内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Apache服务器中使用.htaccess实现伪静态URL的方法
这篇文章主要介绍了Apache服务器中使用.htaccess实现伪静态URL的方法,示例结合PHP脚本,需要的朋友可以参考下2015-07-07


最新评论