博客
关于我
Linux的cd,mkdir,rm,mv,cp命令介绍
阅读量:164 次
发布时间: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/

你可能感兴趣的文章
localhost:5000在MacOS V12(蒙特利)中不可用
查看>>
logstash mysql 准实时同步到 elasticsearch
查看>>
Luogu2973:[USACO10HOL]赶小猪
查看>>
mabatis 中出现< 以及> 代表什么意思?
查看>>
Mac book pro打开docker出现The data couldn’t be read because it is missing
查看>>
MAC M1大数据0-1成神篇-25 hadoop高可用搭建
查看>>
mac mysql 进程_Mac平台下启动MySQL到完全终止MySQL----终端八步走
查看>>
Mac OS 12.0.1 如何安装柯美287打印机驱动,刷卡打印
查看>>
MangoDB4.0版本的安装与配置
查看>>
Manjaro 24.1 “Xahea” 发布!具有 KDE Plasma 6.1.5、GNOME 46 和最新的内核增强功能
查看>>
mapping文件目录生成修改
查看>>
MapReduce程序依赖的jar包
查看>>
mariadb multi-source replication(mariadb多主复制)
查看>>
MariaDB的简单使用
查看>>
MaterialForm对tab页进行隐藏
查看>>
Member var and Static var.
查看>>
memcached高速缓存学习笔记001---memcached介绍和安装以及基本使用
查看>>
memcached高速缓存学习笔记003---利用JAVA程序操作memcached crud操作
查看>>
Memcached:Node.js 高性能缓存解决方案
查看>>
memcache、redis原理对比
查看>>