Linux 学习笔记 4 创建、复制、移动、文件的基本操作
写在前面
通过上一节的学习,我们基本的了解到在Linux 里面对于设备的挂载、卸载以及设备存在的目录、挂载目录、都有了一个基本的了解
本节主要了解文件、以及目录的相关操作,比如文件、目录的创建、以及删除等等
创建目录 mkdir [-p] {name}
加入-p 选项的目的在于,如果这个目录不存在则创建,如果存在则不执行,这样就不会出现错误,
目录存在创建相同的目录则会出现异常
加入-P 选项后,即使存在这个目录,也不会出错。
创建文件 touch / vi
创建文件的时候,绝大多数直接采用vi 编辑器保存创建的方式,因为这样方便快捷,同样的,touch 命令也可以进行创建文件的操作
但是,touch 命令主要是用于修改文件的时间,其另外一个属性就是修改的文件不存在则会创建这个文件。
vi {文件目录.后缀}
通过vi 编辑器的下部命令wq进行保存即可生成一个新的文件
touch {文件名.后缀}
同样的,也可以创建一个新的空白文件,但这个操作我们很少使用,了解即可。
修改/移动 mv {选项} 源文件 目标
mv 其实在linux 里面算是一个很常见,并且很实用的一个命令,包含了文件、目录的修改名称以及移动
这里介绍其的三种操作
mv 源文件 目标文件 【进行重命名操作】
适用于文件的修改名称操作
mv 源文件 目标路径 【移动文件】
适用于文件的移动
mv 源目录 目标目录 【改名或修改】
若目标目录存在,则移动,若目标目录不存在则改名
完成目录的重命名过程
将目录移动到了根目录下。
文件、目录删除
rm {选项} [文件/目录]
- -i 进行询问删除,通常这个选项是默认自带的
- -r 将目录下的所有文件进行删除
- -f 无需确认,直接删除
无需确认,直接删除这个目录下所有的文件以及目录
默认情况下会进行询问,加入选项-f 直接无需询问删除
文件删除命令是很可怕的,需谨慎操作,切不可 rm -rf / 直接把根目录搞掉
文件、目录复制
cp {选项} {源}{目录}
- -r 若源是一个目录,则复制源下面所有的子目录以及文件到 指定目录下
通过pwd 获取到我们当前的目录路径,而后将我们现有的目录进行一个全体的复制,复制到根目录下的新目录下,
新目录不存在则会自动创建
复制一个当前目录下的文件,到指定的目录下,修改名称为123.text
小结
通过今天的学习,应该掌握基本的文件移动、复制以及修改、删除等基本的操作,这样很是方便快捷的操作文件
参考
菜鸟教程:https://www.runoob.com/linux/linux-comm-rm.html
C语言中文站:http://c.biancheng.net/view/744.html
最新文章
- C#开发微信门户及应用(15)-微信菜单增加扫一扫、发图片、发地理位置功能
- android 自定义控件 使用declare-styleable进行配置属性(源码角度)
- c++代码模板
- 【redis】02string类型和hash类型
- leetcode@ [327] Count of Range Sum (Binary Search)
- Mysql一主多从和读写分离配置简记
- Java中equals和“==””的区别,String特殊
- Ext中窗体第二次点击报错或者其内控件不显示的问题,弄了2天才解决,记录下
- 响应式设计:理解设备像素,CSS像素和屏幕分辨率
- Thread.Sleep(0) vs Sleep(1) vs Thread.Yeild()
- SpingMvc 中文乱码 post 方式解决方案
- Docker最佳实践-部署LNMP环境
- D - Dice Game (BFS)
- VMware 打开虚拟机的时候提示 internal error 内部错误 遇到这个问题时我的解决方法
- 批量更新list<;string,string>;
- PAT 1017 Queueing at Bank[一般]
- USACO 1.3.2 Barn Repair 修理牛棚(贪心)
- 2015 UESTC 数据结构专题H题 秋实大哥打游戏 带权并查集
- 页面局部加载,适合Ajax Loading场景(Demo整理)
- Java并发编程:深入剖析ThreadLocal (总结)
热门文章
- oralce ROLLUP
- @uoj - 435@ 【集训队作业2018】Simple Tree
- django之请求方法
- 在springmvc中 @RequestMapping(value={";";, ";/";})是什么意思
- @codeforces - 1106F@ Lunar New Year and a Recursive Sequence
- CF1054F Electric Scheme
- android学习——Android Layout标签之-viewStub,requestFocus,merge,include
- behavior planning——13. implement a cost function in C++
- Java Annotation详解(一): 理解和使用Annotation
- 洛谷P2146 [NOI2015]软件包管理器 题解 树链剖分+线段树