Linux 综合核心笔记(去重整理 + 完整案例 + 实操命令)
一、基础命令:文件 / 目录 增删改查
1. 文件操作
表格
| 操作 | 命令 | 实操案例 |
|---|---|---|
| 增 | touch |
touch 1.txt a.log |
| 删 | rm -rf |
rm -rf 1.txt |
| 改 | cp / mv |
cp 1.txt /tmp 、mv 1.txt test.txt |
| 查 | find、cat、head、tail、tac、nl、less、more、grep、sed、awk |
cat 1.txt、find . -name "*.txt" |
2. 目录操作
表格
| 操作 | 命令 | 实操案例 |
|---|---|---|
| 增 | mkdir |
mkdir -p /a/b/c 递归创建 |
| 删 | rm -rf |
rm -rf testdir/ |
| 改 | cp -r / mv |
cp -r testdir /tmp、mv testdir /opt |
| 查 | ls、pwd、find |
ls -lh、pwd、find / -type d |
3. 路径概念
- 绝对路径 :从根
/开始写案例:/etc/yum.repos.d、/media/cdrom - 相对路径 :以当前位置为起点案例:
./1.txt、../test
二、特殊符号 & 正则表达式
1. 通配符(系统通用)
*:匹配任意内容.:当前目录..:上一级目录
2. 正则符号(仅 grep /sed/awk 识别)
① 基础正则
表格
| 符号 | 作用 | 案例 |
|---|---|---|
* |
匹配前一个字符 0 次到无限次 | grep ro*t test.txt |
. |
匹配任意单个字符 | grep l..x test.txt |
^ |
以指定字符开头 | grep ^root test.txt |
$ |
以指定字符结尾 | grep bash$ test.txt |
^$ |
匹配空行 | grep ^$ test.txt |
[] |
匹配括号内任意单个字符 | grep [0-9] test.txt |
.* |
匹配所有任意内容 | grep .* test.txt |
② 扩展正则(需 grep -E)
表格
| 符号 | 作用 | 案例 | ||
|---|---|---|---|---|
+ |
匹配前一个字符 1 次及以上 | grep -E ro+t test.txt |
||
? |
匹配前一个字符 0 次或 1 次 | grep -E ro?t test.txt |
||
| ` | ` | 或者 | `grep -E root | admin test.txt` |
{} |
限定匹配次数 | o{2} 匹配 2 个 o |
||
() |
分组匹配 | grep -E (ab)+ test.txt |
三、压缩与打包
1. 单文件压缩
gzip压缩:gzip 1.txtgzip解压:gzip -d 1.txt.gzbzip2压缩:bzip2 1.txt
2. tar 目录打包(重点)
参数释义:
-c打包 、-x解包、-zgzip 压缩、-jbzip2 压缩-v显示过程、-f指定文件、-t查看压缩包、-C指定解压路径
实操案例
bash
运行
# 打包压缩
tar zcvf test.tar.gz test/
# 查看压缩包内容
tar tf test.tar.gz
# 解压到指定目录
tar xf test.tar.gz -C /tmp
# 打包排除文件(欧拉)
tar zcvf test.tar.gz --exclude=2.txt test/
四、Vim/Vi 文本编辑器
1. 三大模式
- 命令模式(默认)
- 编辑模式(a/i/o/A/I/O 进入)
- 末行模式(
Shift + :进入)
2. 命令模式常用操作
- 光标:
j下 k上 h左 l右、G行尾、ngg跳转第 n 行 - 复制:
nyy复制 n 行、p粘贴 - 删除:
dd删除整行、ndd删除 n 行、D删除光标后内容、x删除单个字符 - 操作:
r单个替换、u撤销
3. 编辑模式
i光标前插入、a光标后插入o下一行插入、O上一行插入I行首、A行尾
4. 末行模式(高频)
bash
运行
set nu # 显示行号
set nonu # 关闭行号
set ff=unix # 转换Windows格式为Linux格式
/关键词 # 向下查找
?关键词 # 向上查找
1,5s#old#new#g # 1-5行全局替换
%s#old#new#g # 全文替换
w # 保存
wq # 保存退出
q! # 强制不保存退出
五、软件安装方式
1. 两大类安装方式
- RPM 手动安装:本地离线包
- 自动化安装:
yum / dnf / apt(联网 / 本地源) - 源码编译安装:高端离线部署
2. 查看系统架构
bash
运行
uname -r
# 架构类型:x86_64 、arm 、noarch(通用)
3. RPM 常用命令 + 案例
bash
运行
rpm -ivh tree.rpm # 安装
rpm -qa # 查看所有已安装软件
rpm -qi vim # 查看软件详细信息
rpm -ql vim # 查看软件安装路径
rpm -qf `which vim` # 查看命令所属安装包
rpm -e tree # 卸载软件
六、挂载与卸载
核心命令
- 挂载:
mount 设备 挂载点 - 卸载:
umount 设备/挂载点 - 查看挂载:
df -h
实操案例
bash
运行
# 挂载光盘
mount /dev/sr0 /media/cdrom
# 查看挂载信息
df -h
# 卸载光盘
umount /media/cdrom
七、YUM 仓库(本地 YUM 完整搭建 + 案例)
1. 核心知识点
- yum 源目录:
/etc/yum.repos.d/ - 源文件后缀:
.repo - 本地源协议:
file://
2. 完整实操步骤(可直接复制执行)
bash
运行
# 1.创建挂载目录
mkdir -p /media/cdrom
# 2.挂载光盘
mount /dev/sr0 /media/cdrom
# 3.进入yum源目录,备份默认源
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
# 4.新建本地yum源文件
vi local.repo
3. repo 配置文件内容(默写必考)
ini
[local]
name=local_yum
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1
ESC → :wq 保存退出
4. 刷新缓存 + 测试
bash
运行
# 清理旧缓存
yum clean all
# 生成新缓存
yum makecache
# 测试安装软件
yum -y install vim tree
八、网卡配置(设置网卡开机自启 + 静态 IP)
实操步骤 + 案例
bash
运行
# 1.进入网卡配置目录
cd /etc/sysconfig/network-scripts/
# 2.编辑网卡文件(网卡名一般为 ifcfg-ens33)
vi ifcfg-ens33
写入关键配置(修改 + 新增)
ini
# 开机自启
ONBOOT=yes
# 改为静态IP
BOOTPROTO=static
# 手动配置IP
IPADDR=192.168.10.10
NETMASK=255.255.255.0
GATEWAY=192.168.10.2
DNS1=223.5.5.5
重启网卡生效
bash
运行
# 重启网络
systemctl restart network
# 欧拉系统
nmcli c reload