0%

touch,rm,mkdir,rmdir,cp,mv命令笔记

新的一天,继续整理学到的Linux命令ε٩(๑> ₃ <)۶з。


touch命令

touch命令一般用来修改文件时间,或者创建新文件

touch practice           //创建新文件practice

若当前目录下已存在同名文件,则把该文件的时间(最近访问、最近更改、最近改动)修改为当前的系统时间

在某些情况下,如果新文件不存在,需要避免创建新文件,则可以使用-c选项

touch -c [文件名]

touch命令可同时创建多个文件

touch [A文件名] [B文件名] [C文件名]

touch命令还可用于仅修改文件的最近访问时间和最近更改时间为当前的系统时间

  • 仅修改最近访问时间

    touch -a [文件名]
  • 仅修改最近更改时间

    touch -m [文件名]

还可以使用如下命令把一个文件的最近访问最近更改时间修改为另一个文件的最近访问最近更改时间

touch -r practice0 practice1     //把practice1的“最近访问”和“最近更改”修改为practice0的

touch命令还可通过选项-t使用自定义的时间创建或修改文件

touch -t YYMMDDHHMM.SS [文件名]

YYMMDDHHMM.SS为时间格式,例如:

2020年5月15日22时45分6秒则表示为2005152245.06

-t可以搭配-a-m选项使用

touch -amt YYMMDDHHMM.SS [文件名]  //将文件的“最近访问”和“最近更改”时间修改为指定时间

rm命令

在默认情况下,rm命令只能删除指定的文件而不能删除目录,如果要删除目录,必须使用选项-r

rm [选项] [文件或目录]

rm命令常用选项

-f  强制删除
-i 在删除前需要确认
-I 在删除超过3个文件时或在递归删除前需要确认
-r 递归删除目录及其内容

mkdir命令

mkdir [选项] [目录名]					//创建新目录
  • mkdir命令选项-p

    依次创建目录,需要时创建目标目录的上级目录

    mkdir -p practice/practice0  //创建目录practice及其子目录practice0
    mkdir -p practice/{practice0,practice1}  //创建目录practice及其子目录practice0和practice1
  • mkdir命令选项-v

    每次创建新目录都显示执行过程信息

  • mkdir命令选项-m

    在创建新目录的同时对其设置权限

    mkdir -m [参数] [目录名]

    参数由三位数字组成,分别代表目录所有者的权限、组中其他人对目录的权限和系统中其他人对目录的权限,对目录的读权限是4、写权限是2、执行权限是1三个数字的和表达了对该目录的权限。

rmdir命令

rmdir [选项] [目录名]			//删除空目录
  • rmdir命令选项-p

    当子目录被删除后其父目录为空目录时,也一同被删除

  • rmdir命令选项-v

    每次删除目录都显示执行过程信息

cp命令

把一个或多个文件复制到另一个目录或把一个文件的内容复制到另一个文件中(相当于输出重定向)

cp [选项] [源文件] [目标目录]
cp [选项] [源文件0] [源文件1] [源文件2] [目标目录]
cp [选项] [源文件] [目标文件]

把多个源文件复制到目标目录时,若目标目录不存在,则会报错。

cp命令常用选项

-i  覆盖前询问是否覆盖已存在的文件
-R 复制所有文件及目录 //例如:cp -R [源目录] [源文件0] [源文件1] [目标目录]
-n 不要覆盖已存在的文件
-u 只在源文件比目标文件新或目标文件不存在时才进行复制

mv命令

将当前目录下的文件或子目录移入另一个目录;或者,对文件或目录重命名。

mv [选项] [源文件或目录] [目标文件或目录]

mv命令常用选项

-i  若目标文件已存在时,将会询问是否覆盖
-n 不要覆盖已存在的文件
-u 只在源文件比目标文件新或目标文件不存在时才进行移动
-b 覆盖文件前先进行备份
-f 强制覆盖已存在的目标文件

可同时将多个源文件或源目录移入到另一个目录中,但不能同时对多个源文件或源目录重命名。


如有错误,请在评论区留言,我会及时修正(`3´)。