博客
关于我
Linux的cd,mkdir,rm,mv,cp命令介绍
阅读量:160 次
发布时间:2019-02-27

本文共 1878 字,大约阅读时间需要 6 分钟。

1.cd命令:

cd 进入用户主目录;
cd ~ 进入用户主目录;
cd - 返回进入此目录之前所在的目录;
cd … 返回上级目录(若当前目录为“/“,则执行完后还在“/";"…"为上级目录的意思);
cd …/… 返回上两级目录;
cd !$ 把上个命令的参数作为cd参数使用

2.mkdir命令:

假如此时我们有一个文件夹test1:
mkdir test2:表示在当前目录下,也即在test1文件夹下,创建新文件夹(相对路径)
注意:mkdir默认只能在已存在的目录下创建新的文件夹,如此处在test1下创建test2,就属于在已存在的目录test1下创建新目录.
mkdir -p test3/test4/test5:表示在当前目录下(test1目录下)创建一个递归的文件夹
(递归文件夹:也即此处的test3目录中包含子目录test4,test4目录中包含子目录test5)

3.rm命令:

-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
–preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程
接上例:
rm -R test1:表示把test1和test1中的子目录test2,test3等一并删掉.
(注意:指定被删除的文件列表,如果参数中含有子目录,则必须加上-r或者-R选项)
rm -f test example:表示删除当前目录下的test和example俩文件,要是同时删除多个文件时,注意两个文件之间要用空格隔开.
rm -r *:删除当前目录下除隐含文件外的所有文件和子目录.
(当想要删除的目标是个文本文件时,可以不用带上选项(如-d就是一个选项),而是直接rm 文件名,就可以删掉,但当想要删除的目标是一个目录时,就必须要带上对应选项了)

4.mv命令:

-b :若需覆盖文件,则覆盖前先行备份.
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t : –target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后.

假设有两个文件夹test1和test2,test1目录下有两个文件example1.txt和example2.txt

mv example1.txt a.txt:表示把example1.txt文件改名为a.txt,俩文件名之间用空格隔开
mv example2.txt test2:表示把example2.txt文件移动到test2文件夹中
mv example1.txt example2.txt test2:表示把这俩文件一起移动到test2中
mv test1 test2:表示把test1文件夹移动到test2中

5.cp命令:

-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作

cp file /usr/men/tmp/file1:将文件file复制到目录/usr/men/tmp下,并改名为file1

注意:默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用-R选项

cp -r /usr/men /usr/zh:将目录/usr/men下的所有文件及其子目录复制到目录/usr/zh中(两文件之间用空格隔开).

转载地址:http://xmdb.baihongyu.com/

你可能感兴趣的文章
第一章:QT的概述
查看>>
HTML中!DOCTYPE含义以及各个信息参数的详解
查看>>
【Java】Java基础之局部变量和成员变量
查看>>
如何删除SQL Server 2014
查看>>
手把手教你用docker部署自己的npm私服verdaccio
查看>>
error TS1192: Module ‘“fs“‘ has no default export.
查看>>
Java高并发系列(读书笔记)——等待(wait)和通知(notify)机制
查看>>
Java高并发系列(读书笔记)——等待线程结束(join)和谦让(yield)
查看>>
MyBatisPlus快速入门——MyBatisPlus集成Druid配置应用
查看>>
react项目:react拦截器和token问题
查看>>
2020-11-22周总结
查看>>
BCGControlBar教程:应用向导
查看>>
MyEclipse教程:Web开发——部署并测试项目
查看>>
【更新】CLion v2018.3发布(六):VCS和插件
查看>>
Linux-调试器gdb-make/makefile-git工具
查看>>
C++-必须知道的类的6个默认成员函数(构造-析构-拷贝构造-操作符重载)
查看>>
移动通信教学大纲
查看>>
leetcode关于微信读书的笔记-字符串
查看>>
文件服务器——src文件夹
查看>>
从零构建通讯器--4.4-4.5信号在创建线程的实战作用、write函数写入日志设置成不混乱、文件IO详解
查看>>