本文介绍了Linux操作系统的基础知识,包括其作为企业服务器的优势(分布式存储、权限分离、高安全性)、文件系统的树形目录结构(根目录/、家目录/home/用户名)以及路径概念(绝对路径和相对路径)。
重点讲解了常用Linux指令如cd、ls、mkdir、vim等,详细说明了vim编辑器的三种模式及退出方法(Esc+:wq)。
文章还推荐初学者使用nano编辑器过渡,并提供了文件操作练习示例。
最后强调Linux严格区分大小写、命令空格不可省略等注意事项。
🐧 Linux 系统课堂笔记
一、操作系统简介
-
常见系统:DOS、Windows、Linux、macOS、移动端(iOS、安卓、塞班等)
-
Linux 主要用途:企业后台服务器
-
PC 也可看作服务器,多了鼠标和显示器
-
服务器功能:部署应用,保障稳定运行
二、Linux 优势
-
分布式存储
-
权限分离便捷(便于管理)
-
安全性高(所有操作需指令完成)
三、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的含义
-mtime是 modification time 的组合。
查找在最近 3 天(72小时)内修改过的文件 ,严格来说是 3 × 24 小时以内,不包含第 3 天之前的内容。
mtime 参数详解
参数 含义 时间范围 -mtime -33 天内修改 最近 72 小时内 -mtime 3恰好第 3 天修改 72 小时前 ~ 96 小时前之间 -mtime +33 天前修改 96 小时前(超过 3 天)
符号 含义 举例 -nn 天以内(小于 n) -mtime -5= 1~4天前+nn 天以前(大于 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 编辑器三种模式
| 模式 | 操作 |
|---|---|
| 浏览模式 | 刚进入,只能看 |
| 编辑模式 | 按 i 或 o 进入 |
| 命令行模式 | 按 ESC,输入 :wq(保存退出)、:q!(强制退出) |
vim写入后怎么退出
在
vim中写入后退出,核心记住一个组合:Esc+:wq+回车按顺序操作:
按
Esc键 (确保退出编辑模式,回到命令模式;如果不确定当前在什么模式,多按几次 Esc)输入
:(此时屏幕左下角会出现一个冒号)输入
wq(write + quit,写入并退出)按
回车执行
其他常用退出方式
命令 含义 适用场景 :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命令,这是官方教程,跟着做一遍基本操作就熟练了。
七、练习示例(巩固)
-
创建目录
/home/hadoop/2608/test -
在该目录下创建文件
aaa -
编辑
aaa,写入 1~10 行 -
查看前6行、后7行
-
复制
aaa为bbb -
重命名
bbb为ccc -
删除
ccc
八、补充说明
-
Linux 严格区分大小写
-
命令中空格不能随意省略
-
当前用户为普通用户时,提示符为
$;root用户为# -
~表示当前用户的家目录