当前位置: 首页 > news >正文

从命令行管理文件

目录标题

      • 文件命名规则
      • 创建、删除普通文件
        • 创建普通文件格式
        • 创建多个普通文件
        • 删除普通文件
      • 目录操作命令
        • 创建目录--mkdir命令
        • 统计目录及文件的空间占用情况--du命令
        • 删除目录文件
      • 复制、移动文件
        • 复制(copy)文件或目录--cp命令
        • 移动(mv)文件或目录--mv命令
      • 下载文件--wget命令
      • 查看文件命令
        • 查看文本文件内容--cat命令
        • 分页查看文件内容--more和less命令
        • 查看文件开头或末尾的部分内容--head和tail命令
        • 检索、过滤文件内容--grep命令

文件命名规则

  1. 不能使用"/“来当文件名,”/"是用来做根的,也是用来路径分隔符的。
  2. 文件名不能超过255个字符
  3. 区分大小写file File FILE file
  4. 目录也是文件,在同一路径下,两个文件不能同名

创建、删除普通文件

创建普通文件格式

touch [OPTION]... FILE... 

touch的两种用法

  1. 如果文件已存在,更新文件的三个时间,stat可以查看文件的详细信息.
  2. 如果文件不存在,则表示创建文件

创建多个普通文件

方法一:

touch 文件1 文件2 文件3 

方法二:

touch {文件1,文件2,文件3}

删除普通文件

rm [-f] 文件名

目录操作命令

创建目录–mkdir命令

命令格式:

mkdir [-p] [/路径/]目录名
选项功能
-p可快捷创建出目录结构中指定的每个目录,对于已存在的目录不会被覆盖
-v显示创建目录的详细过程

统计目录及文件的空间占用情况–du命令

功能:查看某个目录中的各级子目录所占用的磁盘空间数。
命令格式:

du [选项] [目录名]

如果不跟目录名,则是当前目录。

选项功能
-a显示指定目录下占用磁盘空间包括所有的文件,而不仅仅只统计目录
-s只统计每个参数所占用空间总大小,而不是统计每个子目录、文件的大小。
-h以K、M、G为单位显示磁盘使用情况,以提高信息的可读性

删除目录文件

rm(rm -i的命令别名)该选项是用来提示用户进行交互
格式:

rm [OPTION]... FILE...

删除目录文件:

rm -r [-f] 目录文件名

复制、移动文件

复制(copy)文件或目录–cp命令

功能:目录或文件的复制
命令格式:

cp [选项] 源文件 目标文件
选项功能
-a通常在拷贝目录是使用。保留链接、文件属性,并递归地拷贝目录-r -p
-d拷贝是保留链接
-f在覆盖已存在的目录文件是不提示
-i在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
-p除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
-r若给出的源文件是一目标文件,此时cp将递归复制该目标下所有的子目录和文件。此时目标文件必须为一个目录名
-l不做拷贝,只是链接文件

移动(mv)文件或目录–mv命令

mv命令用于剪切或重命名文件。
格式:

mv [参数] 源文件名称 目标文件名称 

剪切操作不同于复制操作,因为它会把源文件删除掉,只保留剪切后的文件。如果在同一个目录中将某个文件剪切后还粘贴到当前目录下,其实本质就是对文件进行了重命名操作。

下载文件–wget命令

weget命令用于在终端命令行里下载网络文件,英文全称为"web get"
语法格式:

wget [参数] 网址
参数作用
-b后台下载模式
-P下载到指定目录
-t最大尝试次数
-c断点续传
-p下载页面内所有资源,包括图片、视频
-r递归下载

查看文件命令

查看文本文件内容–cat命令

命令格式:

cat [选项] 文件名列表
选项作用
-n对输出内容中的所有行标注行号
-b对输出内容中的非空行标注行号

分页查看文件内容–more和less命令

命令格式:

more | less [选项] 文件名
选项作用
-数字仅适用于more命令,用来指定分页显示时每页的行数
+num指定从文件的第num行开始显示
-c从顶部清屏然后显示文件内容
-N仅适用于less命令,其作用是在每行前添加输出行号

交互操作方法:
按Enter键向下逐行滚动
按空格键向下翻一屏、按b键向上翻一屏
文件末尾时more会自动退出,less按q键退出

查看文件开头或末尾的部分内容–head和tail命令

命令格式:

head | tail [选项] 文件名
选项作用
+num指定需要显示文件多少行的内容,若不指定,默认只显示十行
-f使tail不停地去读取和显示文件最新的内容,以监视文件内容的变化,这样有实时监视的效果

tail命令更多用于查看系统日志文件,以便于观察重要的系统消息,特别是结合使用-f选项,tail会自动地把打开文件中的消息显示到屏幕上,从而跟踪日志文件末尾的内容变化,直至按【Ctrl+C】键终止显示和跟踪。

检索、过滤文件内容–grep命令

功能:在指定的文件中查找并显示含有指定字符串的行。
命令格式:

grep [选项] 要查找的字符串或条件表达式 被查找的文件名
选项作用
-i查找是忽略大小写
-v反转查找,输出与查找条件不相符的行
http://www.lryc.cn/news/57950.html

相关文章:

  • 电脑无法正常关机?点了关机又会自动重启
  • English Learning - L2 语音作业打卡 复习双元音 [eɪ] [aɪ] r 谦让型爆破技巧 Day46 2023.4.7 周五
  • webgl-画任意多边形
  • 代码随想录打卡第51天|309.最佳买卖股票时机含冷冻期;714.买卖股票的最佳时机含手续费
  • Spark Shuffle介绍
  • 【数据库原理 • 三】关系数据库标准语言SQL
  • ThreeJS-战争导弹飞行演示(三十四)
  • 代码随想录_226翻转二叉树、101对称二叉树
  • Docker 容器日志查看
  • 【Maven】1—Maven概述下载配置
  • 【Spark】RDD缓存机制
  • 学成在线:第六天(p94-p102)
  • 读懂AUTOSAR:PduR模块--使用FIFO
  • 对象的比较(数据结构系列12)
  • 31.下一个排列
  • ToBeWritten之理解嵌入式Web HTTP协议
  • 顶级程序员的成长之路1
  • 第三代api自动化测试框架使用教程(pytest+allure+sql+yaml)
  • Qt——实现一个获取本机网络信息的界面
  • 全面深入了解接口自动化,看完还不会我报地址
  • Python 小型项目大全 61~65
  • Hlog
  • 学编程应该选择什么操作系统?
  • Oracle基础部分二(伪列/表、单个函数、空值处理、行列转换、分析函数、集合运算)
  • c/c++:原码,反码,补码和常见的数据类型取值范围,溢出
  • Java题目训练——年终奖和迷宫问题
  • ORACLE EBS系统应用基础概述(1)
  • 电子科技大学信息与通信工程学院2023考研复试总结
  • 神经网络激活函数
  • 2.C 语言基本语法