Linux文件管理

本文介绍如何在Linux上创建文件、删除文件、复制文件、移动文件

使用touch命令在linux上创建文件

使用rm命令在linux上删除文件

使用cp命令在linux上复制拷贝文件

mv命令在linux上移动或重命名文件

##文件简介

Linux中文件可以分为普通文件、目录文件、链接文件、设备文件和管道文件

Linux中文件名的命名规则

文件名区分大小写

文件名的长度不能超过255个字符

可以用除了/以外的任何字符如A-Z、a-z\0-9等来命名。不能以/来命名的原因是因为它是目录的分隔符,以它命名文件,系统将无法分辨它是文件名还是目录的一部分

以点号开头的文件为隐藏文件,所以普通文件尽量不要以.开头命名

对于Linux文件而言,后缀名这个概念无意义,加或不加都无所谓,仅仅是为了方便区分

touch:创建文件

###touch语法

功能说明:改变文件或目录时间

语法touch 文件名称

选项与参数:

-c 或--no-create:如果文件不存在,不建立任何文件,也不提示

-d:使用指定的时间日期,而非现在的时间

-t :使用指定的日期时间,而非现在的时间

-a:改变文件的访问时间为系统当前时间,无需设置时间选项

-m:改变文件的修改时间为系统当前时间,无需设置时间选项

-r:把指定文件或目录的日期、时间都设成和参考文件或目录的日期、时间想通过

简单使用

####创建新的空白文件

[root@localhost ~]# touch test #创建一个名为“test”的新的空白文件

[root@localhost ~]# touch test.txt #创建一个名为“test”的新的空白文本文件

####更改文件的访问时间为系统当前时间

[root@localhost ~]# touch -a test #改变test文件的访问时间为系统当前时间

[root@localhost ~]# touch -a test.txt #改变test.txt文件的访问时间为系统当前时间

####更改文件的修改时间为系统当前时间

[root@localhost ~]# touch -m test #改变test文件的修改时间为系统当前时间

[root@localhost ~]# touch -m test.txt #改变test.txt文件的修改时间为系统当前时间

####将test.txt文件的访问时间修改为test文件的访问时间

[root@localhost ~]# touch -a -r test.txt test

####将test.txt文件的修改时间设置为2020年1月1日1点11分

[root@localhost ~]# touch -d "20200101 11:11" test.txt

rm(移除文件)

英文:rm是remove的简写

###rm语法

功能说明:删除文件或目录

语法:

rm [参数] [文件或目录]

选项与参数:

-f 或--force:强制删除文件或目录,如果文件和目录已经存在则不再询问是否删除,直接进行强制删除

-i 或--interactive:互动模式,删除存在的文件或目录之前先询问用户是否进行删除操作

-r 或-R或--recursive:递归删除,将指定目录下的所有文件及目录一并删除!最常用在目录的删除

简单使用

删除test.txt文件

[root@localhost ~]# rm test.txt #删除test.txt文件

删除空目录

[root@localhost ~]# rm dir #删除dir空目录

删除非空目录

[root@localhost ~]# rm -rf dir #删除dir非空目录

注意:使用rm命令时要特别小心注意,rm -rf组合要慎重使用,使用前要再三确认命令的正确性,因为一旦文件被删除,就不能被恢复,请再三确认后使用

cp(复制拷贝文件)

###cp语法

功能说明:复制拷贝文件和目录

语法

cp [参数] [源文件或源目录] [目标文件或目录]

选项与参数:

-a:在复制目录时保留链接、文件属性,并递归地复制目录

-d:复制时保留链接

-f或--force:为强制(force)的意思,强行复制文件和目录,不论目标文件和目录是否存在

-i 或--interactive:若目标文件或目录已经存在时,进行覆盖时会先询问是否进行覆盖

-l 或--link:对源文件建立硬链接,而非复制文件本身

-p或--preserve:保留源文件或目录的属性,而非使用默认属性(备份常用);

-r:递归处理,将制定目录下的文件与子目录一并复制;(常用)

###简单使用

####复制文件

将/root/test.txt文件复制到根目录/

[root@localhost ~]# cp /root/test.txt /

####复制文件并改名

将/root/test.txt文件复制到根目录/,并重命名为test

[root@localhost ~]# cp /root/test.txt /test

####复制目录

复制/root/dir目录中的所有文件和子目录到根目录

[root@localhost ~]# cp -r /root/dir /

mv (移动文件或修改文件名称)

mv语法

功能说明:移动或重命名存在的文件或目录

语法:

mv [参数] [源文件或目录] [目标文件或目录]

选项与参数:

-b或--backup:若需覆盖文件,则覆盖前先进行备份-

-f或--force:如果目标文件或目录已经存在,则直接覆盖现有的文件或目录

-i 或--interactive:若目标文件或目录已经存在时,进行覆盖时会先询问是否进行覆盖

-u或--update:在移动或更改文件名时,若目标文件已存在,且其文件日期比源文件新,则不覆盖目标文件

###简单使用

####移动文件

将/root/test.txt文件移动到根目录/

[root@localhost ~]# mv /root/test.txt /

####移动文件并改名

将/root/test.txt文件移动到根目录/,并重命名为test

[root@localhost ~]# mv /root/test.txt /test

####移动目录

移动/root/dir目录中的所有文件和子目录到根目录

[root@localhost ~]# mv /root/dir /

####重命名文件或目录

将test文件重命名为test2,将dir目录重命名为dir2

[root@localhost ~]# mv /root/test /root/test2 #将test文件重命名为test2

[root@localhost ~]# mv /root/dir /root/dir2 #将dir目录重命名为dir2

linux 文件管理 教程,Linux文件管理相关推荐

  1. Linux简易教程 Linux系统起源简介

    Linux简易教程 Linux系统起源简介 balabalabala Linux⽤⼾和权限 linux是⼀个多任务,多⽤⼾系统.多⽤⼾就带来了权限的问题,⽂件和⽂件夹都有明确的所有者和相应的读写权 限 ...

  2. usb网络linux系统安装教程,Linux系统入门学习:如何在树莓派上安装USB网络摄像头...

    Question: 我可以在树莓派上使用标准的USB网络摄像头么?我该如何检查USB网络摄像头与树莓派是否兼容?另外我该如何在树莓派上安装它? 如果你想在树莓上拍照或者录影,你可以安装树莓派的摄像头板 ...

  3. crf linux使用教程,Linux下CRF++的使用

    在之前使用CRF++的过程中一直是再Windows下运行的,由于训练文本不大,所以很顺利,但为提高结果准确率而增加训练语料内容,随之也出现问题,因为用自己的机子做会使cpu占用率在训练迭代时瞬间达到1 ...

  4. linux terminal教程,Linux入门教程 - 如何记录和重放Linux终端会话

    原标题:Linux入门教程 - 如何记录和重放Linux终端会话 来自:https://www.linuxmi.com/replay-linux.html 使用命令,我们可以在type文件中记录终端会 ...

  5. Linux学习教程 Linux入门教程(超全面 超详细)收藏这一篇就够了

    Linux是什么? linux是一个开源.免费的操作系统,其稳定性.安全性.处理多并发能力已经得到业界的认可,目前大多数企业级应用甚至是集群项目都部署运行在linux操作系统之上,很多软件公司考虑到开 ...

  6. linux指法教程,Linux的vim的使用

    vim :文本编辑工具 命令-->插入 i       当前光标所在处之前插入 I       当前行首插入 a       当前光标所在处之后插入 A       当前行尾插入 o       ...

  7. 独立显卡linux安装教程,linux 安装meshlab并且指定使用独立显卡

    linux 安装meshlab并且指定使用独立显卡 linux 安装meshlab并且指定使用独立显卡 1.0 目录组织 [nash5 meshLab]# tree $(pwd) /home/ld/S ...

  8. win7 改装linux系统教程,linux系统改装win7

    正版Windows7系统光驱安装方法: 1.启动计算机,在Linux系统尚未启动前速度按下F12: 2.先放入安装光盘,使用键盘上的"↓"键,将光标移动到带有"CD-RO ...

  9. qt creator linux使用教程,linux qt creator使用教程

    linux qt creator使用教程 [2021-02-17 05:55:07]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace( ...

最新文章

  1. 面向单细胞RNA-seq数据插补及聚类方法研究
  2. SAP 客供料管理初探
  3. 组合数学(全排列)+DFS CSU 1563 Lexicography
  4. 计算机硬件耗电,电脑中最耗电的三个硬件排行:这答案意料之外的情理之中!...
  5. surfire单元测试添加jvm参数
  6. php 代码符号,网站开发编程中的特殊符号处理_php
  7. qq流浏览器网页版_如何使QQ浏览器浏览简洁
  8. 阿里前端开源的一些产品
  9. Spring核心组件的理解
  10. 数据科学入门与实战:Seaborn002热力图等
  11. layUI数据表格可编辑扩展下拉框
  12. 设计模式—适配器模式(思维导图)
  13. DSSM核心思想是把查询文本(query)和内容文本(doc)映射到同维度的语义空间中, 以最优化查询文本和内容文本的语义向量之间的余弦相似度为目的
  14. 一步一步学Repast 第五章——模拟粒子运动,了解Schedule
  15. matlab心电信号特征提取
  16. 使用jq来封装一个瀑布流插件
  17. 半路出家,如何推销自己?
  18. SVN commit的时候报错conflicted state
  19. 2021.8-机器学习地震信号去噪和到时识取环境配置
  20. Gradle基础:4:Task的使用方式

热门文章

  1. 无需自己输入include这些的方法
  2. leetcode 5. Longest Palindromic Substring 字符串中的最长回文数 逐步从O(n^2)优化至线性时间
  3. 【Sql Server】DateBase-SQL安全
  4. 【VS实践】VS解决方案中出现无法生成DLL文件
  5. python压缩和解压缩
  6. OP_REQUIRES failed at conv_ops.cc:386 : Resource exhausted: OOM when allocating tensor with shape..
  7. 【图论】有向无环图的拓扑排序
  8. pycharm debug后会出现 step over /step into/step into my code /force step into /step out 分别表示...
  9. Graph Representation 图神经网络
  10. 将Tensor核心引入标准Fortran