Linux基础
以下是根据作者学习Linux的笔记,通过deepseek优化内容以及排版后的内容:
Linux系统入门全面指南
终端提示符解析
[tom@localhost 桌面]$
- 用户名:
tom(当前登录用户) - 主机名:
localhost(可通过hostnamectl修改) - 当前目录:
桌面(中文环境显示) - 提示符符号:
$普通用户 |#root管理员(Linux超级用户) - 关键命令:
su切换用户 |cd ~返回家目录(用户专属空间)
Linux版本体系解析
1. 内核版本(核心引擎)
uname -a # 查看内核版本(示例:6.5.1)
- 版本号结构:
6.5.1= 主版本.次版本.修正号- 次版本号规则:奇数=测试版 / 偶数=稳定版
- 当前最新:6.5.x系列(2025年维护版本)
2. 发行版本(操作系统形态)
| 发行版 | 特点 | 适用场景 |
|---|---|---|
| RedHat | 企业级支持 | 服务器/生产环境 |
| CentOS | RedHat社区版 | 免费企业级替代 |
| Ubuntu | 优秀桌面体验 | 开发/个人使用 |
| Debian | 纯开源/稳定性强 | 嵌入式/竞赛环境 |
| 深度/统信 | 国产化生态 | 政务/教育领域 |
查看发行版:
cat /etc/*-release
重要原则:所有发行版共享Linux内核,学会一种即可触类旁通
Linux系统结构精要
1. 分区规则(安装时必配)
| 分区 | 作用 | 建议大小 |
|---|---|---|
/ | 根分区(系统核心) | 不小于30GB |
swap | 虚拟内存(内存不足时) | 物理内存的1-2倍 |
2. 文件系统结构(树形目录)
/ # 根目录(起点)
├── /boot # 启动文件
├── /home # 用户家目录(普通用户)
├── /root # root管理员家目录
├── /etc # **配置文件核心目录**
└── /tmp # 临时文件(自动清理)
3. 虚拟机网络模式
| 模式 | 功能 | 应用场景 |
|---|---|---|
| 桥接 | 直接连接物理网络 | 服务器对外访问 |
| NAT | 通过宿主机代理上网 | 安全上网/测试 |
| 仅主机 | 仅与宿主机通信 | 封闭环境测试 |
软件管理与运行级别
1. 软件安装方式
① RPM(底层管理)
rpm -ivh package.rpm # 安装软件
rpm -qa | grep httpd # 查询已安装包
rpm -e package # 卸载软件
② YUM(智能管理)
yum install nginx # 自动解决依赖安装
yum list # 查看仓库所有软件
国内源加速:阿里云(
mirrors.aliyun.com)/清华源
2. 系统运行级别
init 3 # 切换字符界面(常用运行级)
| 级别 | 功能 |
|---|---|
| 0 | 关机 |
| 1 | 单用户模式(修复) |
| 3 | 多用户字符界面 |
| 5 | 图形界面 |
| 6 | 重启 |
命令行高效操作指南
1. 核心使用技巧
- 补全命令:
Tab键自动补全
(输入cd /et+Tab→/etc/) - 历史命令:
↑/↓键调取记录 - 并行执行:
命令1 ; 命令2 - 后台运行:
命令 &(如python app.py &)
2. 目录操作三剑客
| 命令 | 功能 | 示例 |
|---|---|---|
pwd | 显示当前目录 | pwd → /home/tom |
cd | 切换目录 | cd ../.. 上两级 |
ls | 列出内容 | ls -lht 带详情排序 |
文件颜色含义:
- 📁 蓝色=目录 | 📄 黑色=普通文件
- 🚀 绿色=可执行文件 | 🗜️ 红色=压缩文件
文件操作全解
1. 内容查看命令
| 命令 | 功能 | 常用参数 |
|---|---|---|
cat | 显示全文 | -n 显示行号 |
more | 分页查看(仅向下) | 空格键 翻页 |
less | 高级分页(可上下) | /关键词 搜索 |
head | 查看开头 | -n 20 前20行 |
tail | 查看结尾(日志监控) | -f 实时追踪文件 |
重定向技巧:
> file覆盖写入>> file追加写入命令 | grep 'error'管道过滤
2. 文件/目录操作
创建 & 删除
mkdir -p dir/subdir # 创建嵌套目录
touch file{1..3}.txt # 批量创建文件
rm -rf old_dir/ # 强制删除目录
复制 & 移动
cp -r source_dir/ backup/ # 递归复制目录
mv old_name new_name # 重命名文件
mv file.txt ~/Documents/ # 移动文件
3. 文件时间属性
stat file.txt # 查看:
atime:最后访问时间mtime:内容修改时间(重点监控)ctime:属性变更时间(权限/所有者)
> 修改时间:touch -m file.txt更新mtime
高级工具与国产生态
1. 系统搜索神器
# 按名称搜索
find / -name "*.conf" -type f
# 按大小搜索(>100MB)
find /var -size +100M
# 按内容搜索(带行号)
grep -n "ERROR" /var/log/syslog
# 极速搜索(需更新数据库)
updatedb && locate passwd
2. 数据处理工具
dd(磁盘操作)
# 生成大文件(测试磁盘)
dd if=/dev/zero of=testfile bs=1G count=5
# 制作ISO镜像
dd if=/dev/cdrom of=system.iso
sort(数据排序)
sort -n -k 3 data.txt # 按第3列数字排序
sort -r names.txt # 逆序排列
3. 国产化生态
“核高基”国家战略:
- 核心电子:北斗导航/天宫空间站
- 高端芯片:华为麒麟/中芯国际
- 基础软件:
- 华为鸿蒙(万物互联)
- 统信UOS(政企应用)
- 金山WPS(办公生态)
Linux进阶操作与搜索技巧
1. 高级搜索命令组合
① find(精确搜索)
# 基本语法:find [路径] [条件] [动作]
find /var/log -name "*.log" -size +10M -mtime -7
| 参数 | 作用 | 示例值 |
|---|---|---|
-name | 按文件名搜索 | "*.conf" |
-type | 按文件类型(f文件/d目录) | f 或 d |
-size | 按大小搜索 | +100M(>100MB) |
-mtime | 按修改时间 | -7(7天内) |
-exec | 对结果执行命令 | -exec rm {} ; |
⚠️ 高危操作:
find / -type f -exec rm -f {} ;
会删除全盘文件!务必先去掉-exec测试结果
② grep(内容检索)
# 在配置文件中查找有效配置(排除注释)
grep -v "^#" /etc/nginx/nginx.conf | grep -v "^$"
| 参数 | 功能 | 典型场景 |
|---|---|---|
-v | 反向选择(排除匹配行) | 过滤注释/空行 |
-A/B | 显示匹配行附近内容 | 查看错误上下文 |
-r | 递归搜索目录 | grep -r "function" src/ |
-i | 忽略大小写 | 匹配Error/ERROR |
③ locate(闪电搜索)
updatedb # 先更新数据库(需要root权限)
locate passwd # 0.1秒内返回所有含"passwd"的路径
原理:搜索
/var/lib/mlocate/mlocate.db数据库
优点:比find快100倍 | 缺点:无法实时更新
2. 系统管理神器
① rpm(软件包管理)
# 查询软件详细信息
rpm -qi openssl
# 查看软件安装的文件列表
rpm -ql httpd | grep bin
| 操作 | 命令 | 功能 |
|---|---|---|
| 安装 | rpm -ivh package.rpm | 手动安装 |
| 升级 | rpm -Uvh new.rpm | 版本更新 |
| 卸载 | rpm -e package | 彻底移除 |
② whereis/whatis(命令定位)
whereis python # 返回:/usr/bin/python /usr/lib/python3.9
whatis chmod # 显示:"change file mode bits"
3. 数据处理工具
① dd(底层数据操作)
# 创建交换文件(扩展内存)
dd if=/dev/zero of=/swapfile bs=1G count=4
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
# 整盘备份(物理机到物理机)
dd if=/dev/sda of=/dev/sdb bs=4M status=progress
危险操作警报:
dd if=/dev/random of=/dev/sda会永久破坏硬盘数据!
② sort(数据排序)
# 对CSV文件按第2列数值降序排序
sort -t ',' -k 2 -nr sales.csv
| 参数 | 作用 | 示例 |
|---|---|---|
-n | 数值排序 | sort -n data.txt |
-r | 反向排序 | sort -r names.txt |
-t | 指定分隔符 | -t ':' |
-k | 指定排序列 | -k 3(第三列) |
文件时间管理实战
# 查看文件的三种时间属性
stat important_file.txt
# 伪造文件修改时间(渗透测试用)
touch -d "2024-01-01 00:00" fake_file.txt
| 时间类型 | 触发条件 | 查看命令 | 修改方法 |
|---|---|---|---|
| atime | 文件访问 | stat -c %x | touch -a |
| mtime | 内容修改 | stat -c %y | vim保存 或 touch -m |
| ctime | 属性变更 | stat -c %z | chmod/chown |
取证技巧:
黑客常修改mtime隐藏痕迹,但ctime无法伪造!
中国信息化战略:核高基专项
三大核心领域国产化突破
| 领域 | 代表产品 | 技术亮点 |
|---|---|---|
| 核心电子器件 | 北斗三号卫星系统 | 全球厘米级定位精度 |
| 高端通用芯片 | 华为昇腾910 AI芯片 | 算力256TFLOPS(超越Nvidia V100) |
| 基础软件产品 | 华为OpenHarmony | 全场景分布式架构 |
| 统信UOS Pro | 兼容X86/ARM/龙芯平台 | |
| 金山WPS | 云端协作+国密算法支持 |
国产Linux发行版对比
| 系统 | 研发方 | 应用场景 | 核心技术 |
|---|---|---|---|
| 统信UOS | 统信软件 | 党政机关/国企 | 安全审计+应用商店 |
| Deepin | 深度科技 | 消费级桌面 | DDE桌面环境+Wine兼容 |
| OpenEuler | 华为 | 服务器/云计算 | 欧拉生态+全栈优化 |
最终更新:2025年7月
完整教程已涵盖:
✅ 系统基础 ✅ 文件操作
✅ 软件管理 ✅ 搜索技巧
✅ 国产生态 ✅ 安全实践
下篇预告
《Linux权限深度解析》
- 用户/组权限原理
- ACL高级访问控制
- SELinux安全机制
- 特权升级(SUDO)漏洞防护
附:高频命令速查表
1. 系统信息:uname -a, cat /etc/os-release
2. 文件管理:cp -r, rm -rf (慎用!), chmod/chown
3. 内容处理:grep -rn "keyword", find /path -name "*.log"
4. 进程管理:ps aux, top, kill -9
5. 网络调试:ping, netstat -tulnp, ss -ltn
本篇教程共涵盖47个核心命令,建议在虚拟机实践掌握。转载需注明来源,禁止商业用途。