zoukankan      html  css  js  c++  java
  • linux中你会新建复制移动删除文件或目录吗?三分钟搞懂【文件管理】

    在这里插入图片描述
    相关文章
    ls 命令详解:超级详细,包含文件权限内容
    注意

    1. 博客使用的linux版本:CentOS Linux release 7.7.1908 (Core)
    2. 介绍命令时先介绍最常见的,同功能的命令也会涉及

    一、mkdir 创建目录

    1. 简介:mkdir命令是“make directories”的缩写,用来创建目录
    2. 语法格式: mkdir [参数] [目录]
    3. 常用参数
    参数 含义
    -p 递归创建多级目录
    -m 建立目录的同时设置目录的权限,和chmod命令修改的结果相同
    -z 设置安全上下文
    -v 显示目录的创建过程
    1. 应用实例
      实例mkdir版本:mkdir (GNU coreutils) 8.22
    • 在当前目录下创建test目录,在test目录下创建1,2,3目录,并显示创建过程
      mkdir -pv ./test/{1,2,3}
      在这里插入图片描述
    • 在当前目录下创建文件夹 4 5 6 并修改权限为 700
      mkdir -pvm 700 ./test/{4,5,6}

    在这里插入图片描述

    二、touch 创建文件

    1. 简介
    2. 语法格式: mkdir [参数] [目录]
    3. 常用参数
    参数 含义
    -a 改变档案的读取时间记录
    -m 改变档案的修改时间记录
    -r 使用参考档的时间记录,与 --file 的效果一样
    -c 不创建新文件
    -d 设定时间与日期,可以使用各种不同的格式
    -t 设定档案的时间记录,格式与 date 命令相同
    –no-create 不创建新文件
    –help 显示帮助信息
    –version 列出版本讯息
    1. 文件命名规则
    • 不能使用/来当文件名,/是用来做根的,也是用来做路径分隔符的
    • 文件名不能超过255个字符
    • 区分大小写
    • 目录也是文件,在同一路径下,两个文件不能同名
    1. 应用实例
      实例touch版本:touch (GNU coreutils) 8.22
    • 在当前目录下批量创建文件
      touch file{1..10}.py
      在这里插入图片描述
    • 修改文件的访问时间
      touch -a file1.py

    在这里插入图片描述

    三、cp 复制文件或目录

    1. 简介:cp命令为copy的缩写,其功能为复制文件或目录
    2. 语法格式: cp [参数] [文件] [目录]
    3. 常用参数
    参数 含义
    -f 若目标文件已存在,则会直接覆盖原文件
    -i 若目标文件已存在,则会询问是否覆盖
    -p 保留源文件或目录的所有属性
    -r 递归复制文件和目录
    -d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
    -l 对源文件建立硬连接,而非复制文件
    -s 对源文件建立符号连接,而非复制文件
    -b 覆盖已存在的文件目标前将目标文件备份
    -v 详细显示cp命令执行的操作过程
    -a 等价于“dpr”选项
    1. 应用实例
      实例cp版本: cp (GNU coreutils) 8.22
    • 拷贝文件到文件制定目录下并保留原属性
      在这里插入图片描述
    • 复制多个文件(将文件text1 text2 拷贝到 test1 目录中)
      cp -r text1 text2 test1

    四、mv 移动或更改文件名

    1. 简介:mv命令是“move”单词的缩写
    2. 语法格式: mv [参数] [目录或文件] [目录或文件]
    3. 常用参数
    参数 含义
    -i 若存在同名文件,则向用户询问是否覆盖
    -f 覆盖已有文件时,不进行任何提示
    -b 当文件存在时,覆盖前为其创建一个备份
    -u 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作
    1. 应用实例
      **实例mv版本:**mv (GNU coreutils) 8.22
      拷贝根下的test文件到当前目录下,并备份当前目录下的test文件
      mv -b /test .
      在这里插入图片描述

    五、rm 删除命令

    1. 简介:rm是常用的命令,功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。
    注意:rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。不然就上演从删库到跑路了

    2. 语法格式 :rm [参数] [文件]
    3. 常用命令

    参数 含义
    -f 忽略不存在的文件,不会出现警告信息
    -i 删除前会询问用户是否操作(建议使用时加 -i 参数)
    -r/R 递归删除
    -v 显示指令的详细执行过程,列出删除了那些文件或者目录
    1. 应用实例
    • 递归删除目录及目录下的所有文件,并逐一询问确认 且显示删除详情
    mkdir -p ./1/2/3/4/5
    rm -riv 1
    

    在这里插入图片描述

    • 删除系统中的所有文件(执行后会有神奇的效果,不信你可以试试)
      这个命令删除后快照没办法恢复正常
      sudo rm -rf /*
      在这里插入图片描述

    六、pwd 显示当前路径

    1. 简介:pwd命令是“print working directory”中每个单词的首字母缩写,其功能正如所示单词一样,为打印工作目录,即显示当前工作目录的绝对路径。

    2. 语法格式: mkdir [参数] [目录]

    3. 常用参数

    参数 含义
    -L 显示逻辑路径
    1. 应用实例
    • 查看当前工作目录路径:
    [root@iZm5ef8rai4kd7wib2r03dZ yum]# pwd
    /etc/yum
    
  • 相关阅读:
    MFC中添加ToolTip提示框
    神经网络算法程序
    DOS命令大全(经典收藏)
    axure团队合作开发原型图
    POJ 3233 Matrix Power Series(矩阵高速功率+二分法)
    了解你的家公家IP
    HDOJ 3518 Boring counting
    模板方法模式的房间改造-组合查询
    6最好的之一 HTML5/CSS3 演示(PPT)框架
    试想一下,在代码学习Swift!
  • 原文地址:https://www.cnblogs.com/tianyao2020/p/12855609.html
Copyright © 2011-2022 走看看