简单指令mkdir、rmdir、touch、cp、mv、rm
通过前几节的练习,我们已经基本配置完成本地的操作环境,网络设置完成,学会如何切换目录。
在Windows中我们在使用过程中最常用的是什么?当然是要创建文件夹、创建文档、复制、剪切或移动文档或文件夹。
既然日常中这么频繁的使用,那么我们第一步学习如何在Linux中操作这些吧!
一、mkdir
mkdir就是make directory得英文简称而已,顾名思义它的用途就是创建文件夹。基本用法如下:
mkdir 参数 文件夹名
这也是Linux得基本指令使用方式。常用参数:
--参数
-p 递归创建文件夹如a/b/c
示例一
在/tmp下创建个人测试文件夹test,我们使用相对路径创建。ls -d 显示本文件夹信息,文件夹下不显示。

示例二
创建一个文件夹没问题,如果十个呢?需要一个个创建嘛?我们可以直接在后面用空格分开进行创建。
在tmp下同时创建文件夹a和b。使用绝对路径创建。

示例三
有同学在想如果想创建a/b/c/d格式得如何?难道要逐个手工创建嘛?不需要哈,使用上文的参数-p即可实现。

二、rmdir
同样rmdir为removedirectory的简写,目的是为了删除文件夹,注意该指令只能删除空文件夹,如果文件夹下存有文件则无法删除。
rmdir [-p] dir
示例一
删除一个已有文件夹。

一次删除多个,如创建文件夹相同,直接使用空格列出即可。

示例二
递归删除文件夹使用-p参数。

三、touch
即为创建文件的意思。是存储数据的文件。
touch [acmtf] 文件名
一般参数可以不用使用,主要是修改文件的相关时间。
创建一个test文件,直接使用touch test
创建多个文件,touch a b c d
四、cp
cp copy简写,用于复制文件。
cp [fipr] 文件/目录
--参数
-f 如果复制的路径下有相同名称文件存在,则删除
-i 提醒存在相同名称文件,是否覆盖
-p保留原有文件的属性
-r 递归复制目录
示例
复制/etc/passwd文件到/tmp中,你也可以对复制的文件进行重新命名。

若目标文件已经存在要提醒是否替换-i

很奇怪,为什么没有加-i就提醒是否覆盖,哈哈,覆盖是很危险的操作,所以Linux会设置默认提醒,防止误操作,我们可以使用which cp看一下指令。
这里可以看到已经默认加上了。

那么不想提醒只要存在就替换怎么实现呢,使用-f参数即可,当然这样很危险。既然默认加上了-i提醒,那么再加上-f如何呢?还是会提醒呢。

怎么取消呢,此时需要一个新命令unalias,取消别名,在这不展开介绍,unalias cp 执行后就不在默认加-i,我们再复制就可直接替换。
我们通过ls -l 可以看出文件的相关属性,如果直接复制过来属性可能产生变化(改成系统设置的默认权限),如果不想改变则需要-p实现。
下图为修改文件权限后复制,看出差异,加上-p后的结果。

如果我们想将多层文件夹下的文件保存不变拷贝怎么办,使用-r啊,他可以将整改文件全部拷贝。

五、mv
mv即为move的意思移动文件。主要功能两个一个是移动文件位置,一个是对文件重命名。
mv [-fi] 原文件名 目标文件名
-i 对于目标中已经存在的则提醒是否覆盖,
-f的则直接覆盖。
移动在/tmp中复制的password文件到/opt下。

也可以对文件直接重命名

六、rm
rm 为remove移除文件或文件夹
rm [-rfi] 文件或文件夹
-r 递归删除
-f 无需提醒删除
-i 提醒是否删除 如果与-f使用列在后侧生效
示例
默认删除文件

强制删除文件,无需提醒

删除递归文件,需要一个个提醒删除

增加-f后直接删除文件夹及其内部文件,危险

浙公网安备 33010602011771号