(课堂笔记)Linux 基础命令:文件增删改、重命名、压缩等

本文介绍了Linux操作系统的基础知识,包括其作为企业服务器的优势(分布式存储、权限分离、高安全性)、文件系统的树形目录结构(根目录/、家目录/home/用户名)以及路径概念(绝对路径和相对路径)。


重点讲解了常用Linux指令如cd、ls、mkdir、vim等,详细说明了vim编辑器的三种模式及退出方法(Esc+:wq)。


文章还推荐初学者使用nano编辑器过渡,并提供了文件操作练习示例。


最后强调Linux严格区分大小写、命令空格不可省略等注意事项。


🐧 Linux 系统课堂笔记


一、操作系统简介

  • 常见系统:DOS、Windows、Linux、macOS、移动端(iOS、安卓、塞班等)

  • Linux 主要用途:企业后台服务器

  • PC 也可看作服务器,多了鼠标和显示器

  • 服务器功能:部署应用,保障稳定运行


二、Linux 优势

  1. 分布式存储

  2. 权限分离便捷(便于管理)

  3. 安全性高(所有操作需指令完成)


三、Linux 文件系统结构

路径示例:

text

复制代码
https://www.pinduoduo.com/home/food/
  • https:网络协议(如 TCP、UDP)

  • 域名 → DNS解析 → IP地址(如 150.158.224.195

  • /home/food/:Linux服务器中的路径

Linux 目录结构(树形结构)

text

复制代码
/
├── user
├── bin
├── etc
├── root
├── home
│   ├── hadoop
│   │   └── test
│   │       └── 2608.txt
│   ├── oracle
│   └── omm
  • 根目录/

  • 家目录 :普通用户为 /home/用户名

  • 最大权限用户root(相当于Windows的Administrator)


四、路径概念

  • 绝对路径 :从根目录 / 开始写起

    示例:/home/hadoop/test/2608.txt

  • 相对路径 :相对于当前所在路径

    示例:当前在 /home/hadoop,目标文件路径为 test/2608.txt


五、Linux 客户端工具

  • XShell、MobaXterm

    作用:编写指令,发送给Linux系统执行


六、Linux 基础指令(重点)

指令 说明 示例
clear 清屏 clear
pwd 显示当前目录 pwd
cd 目录 切换目录 cd /home/hadoop
ls 列出目录内容 ls -a(显示隐藏)、ls -l(详细信息)、ll
mkdir -p 创建目录(递归) mkdir -p abc/xxx/yyy
touch 创建文件 touch 123.txt
vi / vim 编辑文件 vim aaa
cat 查看文件内容 cat aaa
head -n 查看前n行 head -5 aaa
tail -n 查看后n行 tail -5 aaa
cp 复制文件 cp aaa bbb
mv 移动或重命名 mv aaa ccc
rm -rf 强制删除 rm -rf aaa
tar -zcvf 压缩 tar -zcvf xxx.tar.gz file1 file2
tar -zxvf 解压 tar -zxvf xxx.tar.gz -C /目标路径
find 查找文件 find /home -name "*.txt"
echo 输出内容 echo "hello"
> 覆盖写入 cat aaa > bbb
>> 追加写入 head -5 aaa >> bbb

find 指定目录 -name "匹配项" : 查找文件位置

示例:find /home/hadoop/2608/test/ -name "*c*"

find 指定目录 -type f : 查找指定目录下的所有文件

示例:find /home/hadoop/2608/test/ -type f

find 指定目录 -mtime -3 : 查找目录下更新时间 3 天内的文件


-mtime -3 的含义


-mtimemodification time 的组合。


查找在最近 3 天(72小时)内修改过的文件 ,严格来说是 3 × 24 小时以内,不包含第 3 天之前的内容。


mtime 参数详解
参数 含义 时间范围
-mtime -3 3 天内修改 最近 72 小时内
-mtime 3 恰好第 3 天修改 72 小时前 ~ 96 小时前之间
-mtime +3 3 天前修改 96 小时前(超过 3 天)
符号 含义 举例
-n n 天以内(小于 n) -mtime -5 = 1~4天前
+n n 天以前(大于 n) -mtime +5 = 6天以前
n 正好 n 天前 -mtime 5 = 5天前当天
Linux 文件的三种时间
参数 全称 含义 什么时候更新
-mtime modification time 内容修改时间 编辑文件内容、echo > 覆盖
-ctime change time 属性修改时间 改权限、改属主、改文件名、内容修改也会更新
-atime access time 访问时间 查看文件内容(cat、less、head)
其他相关时间参数
  • -atime:访问时间(access time)

  • -ctime:状态改变时间(change time,包括权限、所有者等修改)

  • -mmin :以分钟为单位(如 -mmin -120 表示 2 小时内修改)

  • -newer file:比指定文件更新的文件

bash 复制代码
# 查找 3 天内修改的 .log 文件
find /var/log -name "*.log" -mtime -3

# 查找 3 天前修改的文件并删除
find /tmp -type f -mtime +3 -delete

# 查找 7 天内修改的文件并列出详细信息
find /home -type f -mtime -7 -exec ls -lh {} \;

# 以分钟为单位,查找 2 小时内修改的文件
find /path -type f -mmin -120

# 创建文件
touch test.txt
stat test.txt
# 输出三个时间:Modify、Change、Access 都是当前时间

# 修改内容
echo "hello" > test.txt
# Modify 和 Change 更新,Access 不变

# 查看内容
cat test.txt
# Access 更新,Modify 和 Change 不变

# 改权限
chmod 755 test.txt
# 只有 Change 更新

命令A > 文件 :将命令A 的返回内容 全量写入文件

cat aaa > bbb

读取 aaa 的内容 覆盖写入 文件 bbb


命令A >> 文件 :将命令A 的返回内容 增量写入文件

head -5 aaa >> bbb

读取文件 aaa 的前 5 行 然后 增量写入 文件 bbb

🔁 vi/vim 编辑器三种模式

模式 操作
浏览模式 刚进入,只能看
编辑模式 io 进入
命令行模式 ESC,输入 :wq(保存退出)、:q!(强制退出)

vim写入后怎么退出


vim 中写入后退出,核心记住一个组合:Esc + :wq + 回车

按顺序操作:

  1. Esc (确保退出编辑模式,回到命令模式;如果不确定当前在什么模式,多按几次 Esc

  2. 输入 :(此时屏幕左下角会出现一个冒号)

  3. 输入 wq(write + quit,写入并退出)

  4. 回车 执行


其他常用退出方式
命令 含义 适用场景
:wq 保存并退出 日常最常用
:x 保存并退出(仅文件有改动时才写) :wq 效果差不多,更智能一点
:w 只保存,不退出 中途想保存一下
:q 不保存,直接退出 没做任何修改时用
:q! 强制退出,放弃所有修改 改乱了想恢复原样
ZZ(大写,按 Shift+zz) 保存并退出 不用输冒号,更快

新手最容易卡住的点
  • 卡在"插入"模式 :键盘乱按都打字母 → 按一下 Esc 解决

  • 卡在"中文输入法" :按 : 没反应 → 切换到英文输入法再试

  • 不小心按了 Ctrl+S(冻结屏幕) :按 Ctrl+Q 解除


一个小建议

如果你刚接触 vim,可以先用 nano 这个更简单的编辑器:

bash

复制代码
nano 文件名

界面底部有提示 Ctrl+O 保存、Ctrl+X 退出,不用记命令,对初学者友好很多。


不过在大数据/后端开发环境里,vim 几乎是跑不掉的(线上服务器一般只预装 vim/vi),建议花 10 分钟跑一遍 vimtutor 命令,这是官方教程,跟着做一遍基本操作就熟练了。


七、练习示例(巩固)

  1. 创建目录 /home/hadoop/2608/test

  2. 在该目录下创建文件 aaa

  3. 编辑 aaa,写入 1~10 行

  4. 查看前6行、后7行

  5. 复制 aaabbb

  6. 重命名 bbbccc

  7. 删除 ccc


八、补充说明

  • Linux 严格区分大小写

  • 命令中空格不能随意省略

  • 当前用户为普通用户时,提示符为 $root 用户为 #

  • ~ 表示当前用户的家目录

相关推荐
脆皮炸鸡7552 小时前
库制作与原理~动态链接
linux·开发语言·经验分享·笔记·学习方法
小王C语言2 小时前
Windows和Linux之间文件互传
linux·运维·服务器
magic_now3 小时前
Linux 内核启动流程详解(基于 5.15.119 源码)
linux·运维·服务器
草木深雨纷纷3 小时前
mt管理器手机版下载2026最新版更新下载分享
linux·运维·网络·智能手机
扛枪的书生3 小时前
ELK 学习总结
linux
Irene19914 小时前
大数据开发面试常问的 Linux 命令 总结
大数据·linux
辰尘_星启4 小时前
【Linux】Python Socket编程指南
linux·python·socket·系统·通信
恋奴娇4 小时前
ubuntu 25 突破pipewire 不能以root帐号运行 系统没有声音输入输出设备
linux·运维·ubuntu
Bert.Cai4 小时前
Linux dirname命令详解
linux·运维·服务器