【Linux入门篇】Linux文件操作不用记满屏命令,掌握touch/cp/mv核心用法就够了


🍃 予枫个人主页
📚 个人专栏 : 《Java 从入门到起飞》《读研码农的干货日常

💻 Debug 这个世界,Return 更好的自己!


引言

对于Linux新手来说,文件管理和文本查看是入门最基础、也最常用的操作------从创建文件、拷贝移动,到查看日志、归档压缩,每一步都离不开核心命令。但很多人要么记不住命令参数,要么误用rm等危险命令导致文件丢失,要么不会用tail实时查看日志排查问题。今天就整理了一套干货,聚焦touch、cp、mv、rm、cat等高频命令,附实操案例和避坑提示,新手看完直接上手,老鸟也能查漏补缺~

文章目录

一、前言:为什么要吃透文件管理与文本查看命令?

作为Linux系统的核心操作,文件管理和文本查看贯穿了程序员的日常工作:

  • 开发时,需要用touch创建空白文件、用cp备份代码、用mv移动文件;
  • 排查问题时,需要用cat、less查看配置文件,用tail -f实时监控日志;
  • 部署项目时,需要用tar、zip打包解压文件,节省传输空间。

看似简单的命令,里面藏着很多实用技巧和避坑点------比如rm命令的危险操作、cp递归拷贝的参数用法、tail实时查看的核心技巧,今天一次性讲透,建议点赞收藏,避免用到时找不到~

二、高频文件管理命令(附实操案例)

这部分聚焦4个最常用的文件管理命令:touch(创建文件)、cp(拷贝文件)、mv(移动/重命名文件)、rm(删除文件),每个命令都附「语法+参数+实操案例」,新手跟着敲一遍就能掌握。

2.1 touch:创建空白文件/修改文件时间戳

核心语法

bash 复制代码
touch [选项] 文件名

常用选项

  • 无选项:创建空白文件(若文件已存在,不会修改文件内容,只会更新文件的访问时间和修改时间);
  • -d:指定文件的修改时间(比如模拟创建一个昨天的文件)。

实操案例

  1. 创建单个空白文件
bash 复制代码
# 创建一个名为test.txt的空白文件
touch test.txt
  1. 同时创建多个空白文件
bash 复制代码
# 一次性创建test1.txt、test2.txt、test3.txt三个文件
touch test1.txt test2.txt test3.txt
  1. 修改文件的修改时间(模拟历史文件)
bash 复制代码
# 将test.txt的修改时间改为2026年2月5日
touch -d "2026-02-05" test.txt

小贴士:touch命令看似简单,但很实用------比如开发时需要快速创建多个空白配置文件,用touch一次性就能完成,比手动新建文件高效太多~

2.2 cp:拷贝文件/目录(重点:递归拷贝)

核心语法

bash 复制代码
cp [选项] 源文件/目录 目标路径

常用选项(重点记-r)

  • -r(或-R):递归拷贝目录(必记!拷贝目录时如果不加-r,会报错,无法拷贝子目录和里面的文件);
  • -v:显示拷贝过程(可以看到文件拷贝的详细信息,便于排查问题);
  • -i:覆盖文件前提示(避免误覆盖已有的重要文件)。

实操案例

  1. 拷贝单个文件到指定目录
bash 复制代码
# 将当前目录下的test.txt,拷贝到/home/ubuntu目录下
cp test.txt /home/ubuntu/
  1. 递归拷贝整个目录(高频用法)
bash 复制代码
# 将当前目录下的code目录(含子目录和文件),拷贝到/home/ubuntu目录下,显示拷贝过程
cp -rv code/ /home/ubuntu/
  1. 拷贝文件时,覆盖前提示
bash 复制代码
# 拷贝test.txt到/home/ubuntu目录,若目标目录已有test.txt,会提示是否覆盖
cp -i test.txt /home/ubuntu/

2.3 mv:移动文件/目录 + 重命名文件

核心语法

bash 复制代码
mv [选项] 源文件/目录 目标路径/新文件名

常用选项

  • -i:覆盖文件前提示(和cp -i用法一致,避免误覆盖);
  • -v:显示移动过程。

实操案例

  1. 移动文件到指定目录
bash 复制代码
# 将当前目录下的test.txt,移动到/home/ubuntu目录下
mv test.txt /home/ubuntu/
  1. 重命名文件(同一目录下移动,就是重命名)
bash 复制代码
# 将test.txt重命名为demo.txt(当前目录下操作)
mv test.txt demo.txt
  1. 移动整个目录
bash 复制代码
# 将code目录,移动到/home/ubuntu目录下
mv code/ /home/ubuntu/

2.4 rm:删除文件/目录(危险操作,必看警示)

核心语法

bash 复制代码
rm [选项] 文件/目录

常用选项(重点避坑)

  • -r(或-R):递归删除目录(删除目录时必须加-r,否则报错);
  • -f:强制删除(不提示,直接删除!危险!慎用!);
  • -v:显示删除过程。

实操案例(避坑优先)

  1. 删除单个文件(默认提示,相对安全)
bash 复制代码
# 删除test.txt,会提示"是否删除普通文件test.txt?",输入y确认删除
rm test.txt
  1. 递归删除目录(谨慎操作)
bash 复制代码
# 删除code目录(含子目录和文件),会逐个提示是否删除,确认后再删除
rm -r code/

⚠️ 危险警示(必看!)

  1. rm -rf 命令是Linux中最危险的命令之一,-r递归删除+ -f强制删除,一旦误用,会直接删除文件/目录,且无法恢复!
  2. 严禁在root用户下执行 rm -rf / (会删除系统所有文件,直接导致系统崩溃)!
  3. 建议日常删除操作,尽量不用-f选项,保留提示,避免误删;重要文件删除前,一定要做好备份!

三、高频文本查看命令(日志排查必备)

文本查看命令主要用于查看文件内容、日志信息,重点掌握4个命令:cat(小文件)、less(分页查看大文件)、head(查看前几行)、tail(查看后几行/实时日志)。

3.1 cat:查看小文件内容(适合文件内容较少的场景)

核心语法

bash 复制代码
cat [选项] 文件名

常用选项

  • -n:显示行号(查看配置文件时,便于定位行);
  • -b:显示非空行的行号(过滤空白行,更清晰)。

实操案例

  1. 查看小文件内容
bash 复制代码
# 查看test.txt的内容(适合内容较少,一页能显示完的文件)
cat test.txt
  1. 查看文件内容并显示行号
bash 复制代码
# 查看test.txt的内容,同时显示每一行的行号
cat -n test.txt

3.2 less:分页查看大文件内容(适合日志、大配置文件)

核心语法

bash 复制代码
less 文件名

常用操作(进入查看模式后)

  • 按空格键:向下翻一页;
  • 按Enter键:向下翻一行;
  • 按q键:退出查看模式(必记!否则无法回到命令行);
  • 按/键+关键词:在文件中搜索关键词(比如搜索日志中的"error")。

实操案例

bash 复制代码
# 分页查看large.log(大日志文件),进入查看模式后,按上述操作浏览
less large.log

小贴士:less命令比cat更适合查看大文件------cat查看大文件时,会一次性加载所有内容,导致终端卡顿,而less是分页加载,浏览更流畅,还支持搜索,日志排查必备~

3.3 head:查看文件前N行(快速定位文件开头)

核心语法

bash 复制代码
head [选项] 文件名

常用选项

  • -n N:查看文件的前N行(默认查看前10行)。

实操案例

  1. 查看文件前10行(默认)
bash 复制代码
# 查看test.txt的前10行内容
head test.txt
  1. 查看文件前5行(指定行数)
bash 复制代码
# 查看test.txt的前5行内容(适合快速查看文件开头的配置信息)
head -n 5 test.txt

3.4 tail:查看文件后N行/实时日志(重点!日志排查神器)

核心语法

bash 复制代码
tail [选项] 文件名

常用选项(重点记-f)

  • -n N:查看文件的后N行(默认查看后10行);
  • -f:实时查看文件内容(重点!日志排查必备,文件有新内容会实时刷新显示)。

实操案例

  1. 查看文件后5行
bash 复制代码
# 查看test.txt的后5行内容
tail -n 5 test.txt
  1. 实时查看日志(高频用法,程序员必会)
bash 复制代码
# 实时查看app.log日志文件,有新的日志输出会实时显示,按Ctrl+C退出
tail -f app.log

小贴士:tail -f 是日志排查的神器------比如项目部署后,出现报错,用tail -f 实时查看日志,就能快速捕捉报错信息,定位问题原因,比反复打开日志文件高效太多~

四、归档压缩命令:tar + zip(文件传输必备)

日常工作中,需要将多个文件/目录打包压缩,便于传输和存储,重点掌握tar和zip两个命令,其中tar是Linux中最常用的归档命令。

4.1 tar:打包/解压(重点,支持多种压缩格式)

核心语法(打包和解压分开记,更清晰)

  1. 打包(将文件/目录打包成.tar文件,不压缩)
bash 复制代码
tar -cvf 打包后的文件名.tar 要打包的文件/目录
  1. 打包并压缩(常用.gz格式,压缩率高)
bash 复制代码
tar -zcvf 打包后的文件名.tar.gz 要打包的文件/目录
  1. 解压(.tar.gz格式,最常用)
bash 复制代码
tar -zxvf 要解压的文件名.tar.gz -C 目标解压路径

常用选项解析

  • c:创建打包文件(打包时用);
  • x:解压文件(解压时用);
  • v:显示打包/解压过程;
  • f:指定打包/解压后的文件名(必须放在所有选项的最后);
  • z:用gzip格式压缩/解压;
  • -C:指定解压路径(解压时,将文件解压到指定目录,避免乱码)。

实操案例

  1. 打包多个文件/目录
bash 复制代码
# 将test1.txt、test2.txt、code目录,打包成test.tar(不压缩)
tar -cvf test.tar test1.txt test2.txt code/
  1. 打包并压缩(常用)
bash 复制代码
# 将上述文件/目录,打包并压缩成test.tar.gz(压缩率高,便于传输)
tar -zcvf test.tar.gz test1.txt test2.txt code/
  1. 解压到指定目录
bash 复制代码
# 将test.tar.gz解压到/home/ubuntu目录下
tar -zxvf test.tar.gz -C /home/ubuntu/

4.2 zip:打包解压(兼容Windows,适合跨系统传输)

核心语法

  1. 打包压缩
bash 复制代码
zip [选项] 打包后的文件名.zip 要打包的文件/目录
  1. 解压
bash 复制代码
unzip [选项] 要解压的文件名.zip -d 目标解压路径

常用选项

  • -r:递归打包目录(打包目录时必须加-r);
  • -q:静默打包/解压(不显示过程)。

实操案例

  1. 打包压缩文件/目录
bash 复制代码
# 将code目录打包压缩成code.zip(兼容Windows,跨系统传输可用)
zip -r code.zip code/
  1. 解压到指定目录
bash 复制代码
# 将code.zip解压到/home/ubuntu目录下
unzip code.zip -d /home/ubuntu/

五、总结

本文聚焦Linux文件管理与文本查看的核心命令,从基础的touch、cp、mv、rm,到日志排查必备的cat、less、head、tail,再到归档压缩的tar、zip,每个命令都附实操案例和避坑提示,新手跟着实操就能快速掌握,老鸟也能查漏补缺。

重点记住3个核心要点:

  1. rm命令慎用,尤其是rm -rf,删除前做好备份,避免误删;
  2. 拷贝/删除目录时,必须加-r选项(递归操作);
  3. tail -f 是日志排查神器,日常工作中高频用到。

Linux命令的学习,不在于死记硬背,而在于多实操、多运用------建议大家跟着本文的案例,逐个敲一遍命令,熟悉参数用法,慢慢就能熟练掌握。


作者:予枫(CSDN技术博主)

声明:本文为原创干货,禁止抄袭、搬运,转载请注明出处。

如果本文对你有帮助,欢迎点赞、收藏、关注,后续会更新更多Linux干货技巧~

相关推荐
learning-striving2 小时前
kali连不上网解决方法
linux·开发语言·网络·php·kali
阿钱真强道2 小时前
12 JetLinks MQTT直连设备事件上报实战(继电器场景)
linux·服务器·网络·数据库·网络协议
wbs_scy2 小时前
Linux 进阶指令实操指南:文件查看、时间管理、搜索压缩全场景覆盖(附高频案例)
linux·运维·服务器
Lethehong2 小时前
实测可用|一文搞定OpenClaw部署,免费kimi-k2.5+飞书远程,新手也能秒上手
linux·运维·服务器·玩转openclaw·云端创意实践
承渊政道3 小时前
Linux系统学习【Linux基础开发工具】
linux·运维·笔记·学习·centos·编辑器
艾莉丝努力练剑3 小时前
【Linux:文件】基础IO
linux·运维·c语言·c++·人工智能·io·文件
_OP_CHEN3 小时前
【Linux系统编程】(二十七)手撕动静态库原理与实战:从底层逻辑到代码落地
linux·操作系统·动态库·静态库·c/c++·库的原理与制作
南烟斋..3 小时前
Linux设备驱动开发完全指南:从启动流程到Platform驱动模型
linux·驱动开发·uboot
天才奇男子11 小时前
HAProxy高级功能全解析
linux·运维·服务器·微服务·云原生