rmdir命令
rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意:rm -d,–dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。
1、格式:rmdir [选项] [目录]
2、功能:从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。
3、选项:
-p,parents 递归删除目录,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
-v,verbose 显示指令执行过程
–help 显示帮助信息
–version 显示版本信息
先在桌面新建a、b、c目录,其内各有两个目录。
非空目录无法删除。
-p选项会递归删除目录,如下:此时a目录下只有a2一个空目录,则执行后先删除a2目录,这时a目录也成了空目录则会一并删除。
-v选项可以显示执行过程,由于b中有b1、b2两个目录,删除b1后b目录不为空目录因此不会删除。
删除b2后b目录为空目录,因此此时都会删除。
mv命令
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
1、命令格式:mv [选项] [文件]
2、命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
3、命令选项:
-f,force 强制移动,若存在同名文件则直接覆盖
-i,interactive 若存在同名文件则询问是否覆盖
-v,verbose 显示命令执行过程
–help 显示帮助信息
–version 显示版本信息
在桌面新建x目录,里面有a、b、c目录,3个目录里各有两个目录,a里面有两个文档,a1里面有一个文档。
将a里面的1.txt移动到a1里面。
将a里面的2.txt移动到a1里面并改名为2change.txt。
如下命令是将a、b两个目录移动到c里面,默认将最后一个目录作为目的地,若移动的参数中有目录的话则目标参数也必须是目录。
在桌面下新建x目录,在x下创建a、b、c、d目录,a和b中各有3个文档。
将a里面的1.txt移动到b里面,-i选项会提示有重名文件时是否覆盖。
-f选项在重名时不会提示,强制覆盖。
更改工作目录到x目录,点代表当前位置,如下命令表示将b里面的1.txt移动到当前位置。
*代表目录下所有内容,如下命令表示将b目录里的所有内容但不包括b目录本身移动到当前位置。
-v选项同样代表显示执行命令的过程。
-n选项表示不覆盖已存在文件,如果同时执行-i、-f、-n中的多个则只会执行最后一个。
echo命令
echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。
1、命令格式:echo [选项] [内容]
2、命令功能:打印,写入内容。
需要写入的内容前后必须有空格,用””引上的话内容后面不需要空格,>后不需要空格。
cp命令
cp(copy)命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。
1、命令格式:cp [选项] [内容]
2、命令功能:将源文件复制至目标文件,或将多个源文件复制至目标目录。
3、命令选项:
-f,–force 删除已经存在的目标文件而不提示
-i,–interactive 覆盖前提示,要求确认
-r,-R,–recursive 复制目录及其内的所有内容
-v,–verbose 显示命令执行过程
-a,–archieve 复制文件属性
–help 显示帮助信息
–version 显示版本信息
在桌面的x目录下创建a、b、c、d目录并在a和b中各创建两个文档,d目录里有同名的a、b、c目录。
将a里面的1.txt复制到c目录下。
复制时默认不会复制文件的属性,如下:a目录里的1.txt创建时间是17:23,但是c里面的1.txt创建时间是17:26,两者属性并不相同。
如果想同时复制源文件的属性的话需要使用-a选项。
如果要复制目录的话需要使用-r、-R、–recursive选项,否则不可行。
-i选项表示在有同名时提示是否覆盖,-f选项表示不提示直接覆盖。
但是需要注意的是源目双方必须有同名文件才会提示覆盖,空目录的复制不会提示。