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

[1-03-02].第06节:常用命令 - 文件操作命令

服务器端操作学习大纲


命令1:touch:

1.1.基本介绍:

  • 1.命令功能:创建文件或者修改文件时间
  • 2.语法:touch 参数
  • 3.参数:被创建的文件路径
  • 4.其他:
    • touch命令无选项,参数必填,表示要创建的文件路径,相对、绝对、特殊路径符均可以使用

1.2.命令演示:

在这里插入图片描述


命令2.:stat:

2.1.基本介绍:

  • 1.功能:是查看文件或文本系统的详细信息的命令
  • 2.语法:stat 文件路径

2.2.命令演示:

在这里插入图片描述


命令3:cat:

3.1.基本介绍:

  • 1.功能:查看文件内容,可翻页查看
  • 2.语法:cat [选项] 要查看的文件
  • 3.选项
    在这里插入图片描述
  • 4.参数
    • 被查看的文件路径
  • 5.其他说明:
    • 当查看的某个文件内容很多的时候,使用cat命令查看就不方便了,可以与more命令结合使用

3.2.命令演示:

  • cat查看某文件内容:
    在这里插入图片描述
  • -A:隐藏文件中特殊符号显示:
    在这里插入图片描述
  • 命令:cat -n/etc/profile | more, cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令 |more
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

命令4:more

4.1.基本介绍:

  • 1.功能:
    • 查看文件,可以支持翻页查看
    • more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键(交互的指令),如下:
      在这里插入图片描述
  • 2.语法: more 要查看的文件
  • 3.其他说明:
    • 与cat不同,cat是直接将内容全部显示出来
    • more支持翻页,如果文件内容过多,可以一页页的展示
      • 空格键:向下翻页
      • b:向上翻页
      • 回车键:向下滚动一行
      • /字符串:搜索指定的字符串
      • q:退出

命令5:less

5.1.基本介绍:

  • 1.功能:
    • less指令用来分屏查看文件内容,它的内容与 more 指令类似,但是比 more 指令更加强大,支持各种显示终端
    • less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率
  • 2.语法:less 要查看的文件
  • 3.其他:
    在这里插入图片描述

5.2.命令演示:

在这里插入图片描述


命令6:echo

6.1.基本介绍:

  • 1.功能:echo输出内容到控制台
  • 2.基本语法: echo [选项] [输出内容]

6.2.命令演示:

  • 使用 echo 指令输出环境变量,比如输出 PATH、主机名PATH 、主机名PATH、主机名HOSTNAME
    在这里插入图片描述

命令7:head

7.1.基本介绍:

  • 功能:head用于显示文件的开头部分,默认情况下 head 指令显示文件的前10行内容
  • 2.语法:
    • head 文件 (功能描述:查看文件头10行内容)
    • head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)

7.2.命令演示:

  • 查看 /etc/profile 的前5行代码: head -n 5 /etc/profile

命令8:tail

8.1.基本介绍:

  • 1.功能:tail 用于输出文件中尾部的内容,默认情况下 tail 指令显示文件的尾部的10行内容
  • 2.语法:
    • tail 文件 (功能描述:查看文件尾10行内容)
    • tail -n 5 文件 (功能描述:查看文件尾5行内容,5可以是任意行数)
    • tail -f 文件 (功能描述:实时追踪该文档的所有更新)
  • 3.选项:
    在这里插入图片描述

8.2.命令演示:

  • 实时监控 mydate.txt,看看文件是否有变化**(Ctrl+C来停止监控)**:tail -f /home/mydate.txt
    在这里插入图片描述
    在这里插入图片描述
  • 5.其他说明:
    • ctrl + c:终止退出

命令9:>和>>

9.1.基本介绍:

  • 1.功能:> 是输出重定向 和>> 是追加
  • 2.基本语法:
    • ls -l > 文件 (功能描述:列表的内容写入文件中(覆盖写))
    • ls -al>>文件 (功能描述:列表的内容追加到文件末尾)
    • cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
    • echo “内容”>>文件 (功能描述:将内容追加到文件)

9.2.命令演示:

  • /home 目录下的文件列表,写入到 /home/info.txt 中,覆盖写入:ls -l /home > /home/info.txt :如果info.txt没有,则会自动创建

命令10:ln

10.1.基本介绍:

  • 1.功能:在文件之间建立链接
  • 2.语法:ln [选项] 源文件 目标文件
  • 3.选项:
    • -s:建立软链接文件。如果不加“-s”选项,则建立硬链接文件
    • -f:强制。如果目标文件已经存在,则删除目标文件后再建立链接文件
  • 4.参数:
    • 源文件和目标文件的路径

10.2.命令演示:

在这里插入图片描述


10.3.其他说明:

  • 创建软链接时源文件必须为绝对路径
  • 硬链接特征(不建议)
    在这里插入图片描述
  • 软链接特征(推荐):类似windows下的快捷方式,使用绝对路径
    在这里插入图片描述

命令11:目录和文件都能操作类指令

11.1.命令:rm

  • 1.功能:删除文件、文件夹
  • 2.语法:rm [选项] 要删除的文件或目录
  • 3.选项:
    • 选项:-r,删除文件夹使用
    • 选项:-f,强制删除,不会给出确认提示,一般root用户会用到
  • 4.参数:
    • 参数:支持多个,每一个表示被删除的,空格进行分隔
  • 5.演示:
    • 将 /home/hello.txt 删除:rm /home/hello.txt
  • 6.其他:
    • rm命令很危险,一定要注意,特别是切换到root用户的时候。

11.2.命令:cp

  • 1.功能:复制文件、文件夹
  • 2.语法:cp [-r] 参数1 参数2
  • 3.选项:
    • 选项:-d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接
    • 选项:-i: 询问,如果目标文件已经存在,则会询问是否覆盖
    • 选项:-p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间)
    • 选项:-r: 递归复制,用于复制目录
    • 选项:-a:相当于-dpr选项的集合
  • 4.参数:
    • 参数1,被复制的
    • 参数2,要复制去的地方
  • 5.演示:
    • cp a.txt b.txt,复制当前目录下a.txt为b.txt
    • cp a.txt test/,复制当前目录a.txt到test文件夹内
    • cp -r test test2,复制文件夹test到当前文件夹内为test2存在

强制覆盖不提示: \cp [选项] source dest


11.3.命令:mv :

  • 1.功能:
    • mv:移动文件与目录或重命名
  • 2.语法:
    • mv oldNameFile newNameFile (功能描述:重命名):两个文件在同一个目录,oldNameFile 代表旧的文件名,newNameFile 代表新的文件名
    • mv /temp/movefile /targetFolder (功能描述:移动文件):两个文件不在同一个目录,将/temp/movefile 文件移动到 /targetFolder 目录
  • 3.演示:
    • 案例 1: 将 /home/cat.txt 文件 重新命名为 pig.txt:
      在这里插入图片描述
    • 案例 2:将 /home/pig.txt 文件 移动到 /root 目录下:
      在这里插入图片描述

http://www.dtcms.com/a/274820.html

相关文章:

  • 2025年主流数据库连接池推荐:从原理到场景的深度解析
  • 【Python练习】037. 编写一个函数,实现二分查找算法
  • 你见过的最差的程序员是怎样的?
  • VOB如何转换成MP4格式?3种快速转换教程推荐
  • (LeetCode 面试经典 150 题 ) 15. 三数之和 (排序+双指针)
  • UML 图类型全解析:结构图与行为图分类详解
  • 拼多多电商运营技巧---补坑产经验
  • 软件测试(白盒测试)
  • 用FunctionCall实现文件解析(二):创建单例客户端
  • 2025亚太中文赛项 B题疾病的预测与大数据分析保姆级教程思路分析
  • JVM方法区的运行时常量区到底存储哪些数据?
  • 【南金研CAN数采仪助力福田祥菱 QEV车型售后问题处理
  • 制作 ext4 文件系统
  • java 导入利用布隆BloomFilter
  • SSE事件流简单示例
  • Paimon 写入磁盘文件名字生成机制
  • 2025年NSSCTF-青海民族大学 2025 新生赛WP
  • 学习C++、QT---20(C++的常用的4种信号与槽、自定义信号与槽的讲解)
  • 动力系统模拟与推导-AI云计算数值分析和代码验证
  • BLE低功耗设计:从广播模式到连接参数优化的全链路分析与真题解析
  • Django母婴商城项目实践(一)
  • 【JMeter】接口加密
  • 蜗轮丝杆升降机拆装图
  • 在多个DHCP服务器的网络环境中选择指定的DHCP服务
  • Windows GNU Radio避坑
  • 深入探究编程拷贝
  • mysql的性能优化:组提交、数据页复用、全表扫描优化、刷脏页
  • Vue 表单开发避坑指南:从响应式数据到动态规则的实践总结
  • Go 编译报错排查:vendor/golang.org/x/crypto/cryptobyte/asn1 no Go source files
  • Java外包怎么选?这几点不注意,项目可能血亏!