Linux基础知识day06

Linux 综合核心笔记(去重整理 + 完整案例 + 实操命令)

一、基础命令:文件 / 目录 增删改查

1. 文件操作

表格

操作 命令 实操案例
touch touch 1.txt a.log
rm -rf rm -rf 1.txt
cp / mv cp 1.txt /tmpmv 1.txt test.txt
find、cat、head、tail、tac、nl、less、more、grep、sed、awk cat 1.txtfind . -name "*.txt"

2. 目录操作

表格

操作 命令 实操案例
mkdir mkdir -p /a/b/c 递归创建
rm -rf rm -rf testdir/
cp -r / mv cp -r testdir /tmpmv testdir /opt
ls、pwd、find ls -lhpwdfind / -type d

3. 路径概念

  1. 绝对路径 :从根 / 开始写案例:/etc/yum.repos.d/media/cdrom
  2. 相对路径 :以当前位置为起点案例:./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.txt
  • gzip 解压:gzip -d 1.txt.gz
  • bzip2 压缩:bzip2 1.txt

2. tar 目录打包(重点)

参数释义:

  • -c 打包 、-x 解包、-z gzip 压缩、-j bzip2 压缩
  • -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. 三大模式

  1. 命令模式(默认)
  2. 编辑模式(a/i/o/A/I/O 进入)
  3. 末行模式(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. 两大类安装方式

  1. RPM 手动安装:本地离线包
  2. 自动化安装:yum / dnf / apt(联网 / 本地源)
  3. 源码编译安装:高端离线部署

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
相关推荐
Shadow(⊙o⊙)2 小时前
linux基础指令2.0
linux·运维·服务器·学习·apache
代码中介商2 小时前
Linux TCP/UDP 网络编程完全指南:从基础到实践
linux·网络·tcp/ip
嵌入式×边缘AI:打怪升级日志2 小时前
嵌入式 Linux V4L2 摄像头采集编程(五):MMAP + 亮度实时控制(附完整代码与面试题)
linux·运维·服务器
2301_789015622 小时前
Linux基础指令(一)
linux·运维·服务器·c语言·开发语言·c++·linux指令
晚风予卿云月3 小时前
【linux】进程优先级
linux·运维·服务器
一拳一个娘娘腔3 小时前
从sudo配置到Root Shell:Linux Sudo提权全景深度解析与防御指南
linux·网络·安全
万法若空3 小时前
Cortex-A7的运行模式
linux·arm开发
YJlio3 小时前
用女娲蒸馏 Mark Russinovich 排障思维:打造 Windows 桌面运维专家 Skill
运维·windows·飞书·ai办公·多维表格·飞书v7.63·飞书问卷
yyuuuzz3 小时前
aws注册过程中的常见问题梳理
运维·服务器·网络·云计算·github·aws