学习 Linux + Oracle 通常分为三步:先学 Linux 基础 → 再学 Oracle 安装与运维 → 最后学 SQL/管理与优化。下面给你一个系统、可执行的学习路线。
一、先打 Linux 基础(必须)
Oracle 基本都跑在 Linux 上(尤其是 Oracle Linux / RHEL / CentOS)。
1. 必学 Linux 内容
- 用户与权限:
useradd, passwd, chmod, chown, sudo
- 文件与目录:
ls, cd, cp, mv, rm, find
- 文本处理:
vi/vim, cat, grep, tail, less
- 进程与内存:
ps, top, free, kill
- 网络:
ip, ping, netstat, ss
- 软件包:
- RHEL/CentOS:
yum
- Ubuntu:
apt
- 系统服务:
systemctl
- 磁盘与挂载:
df, du, mount, fdisk
✅ 建议:
装一台 Linux 虚拟机(VMware / VirtualBox),不用图形界面也能练。
二、Oracle 安装(核心实战)
1. 环境准备
- 系统:Oracle Linux 8/9 或 CentOS 7/8
- 内存:≥ 4GB(建议 8GB)
- 硬盘:≥ 50GB
- 关闭:SELinux、防火墙(学习阶段)
2. Oracle 版本选择
- 学习用:Oracle 19c(最主流)
- 免费:Oracle XE(Express Edition)也可入门
3. 安装方式
4. 重点掌握
- 创建
oracle 用户
- 配置内核参数(
/etc/sysctl.conf)
- 配置环境变量(
.bash_profile)
- 监听器:
lsnrctl
- 数据库实例与 EM
三、Oracle 基础与管理
1. 必学概念
- 实例(Instance) vs 数据库(Database)
- 表空间(Tablespace)
- 用户(User)与模式(Schema)
- 数据文件、控制文件、重做日志
2. 常用命令
sqlplus / as sysdba
startup
shutdown immediate
select * from v$version;
3. 日常管理
- 创建用户与授权
- 创建表空间
- 备份与恢复(RMAN)
- 日志查看(alert log)
四、SQL 与开发(不能少)
即使做运维,也要会 SQL。
- DML:
SELECT / INSERT / UPDATE / DELETE
- DDL:
CREATE / ALTER / DROP
- 函数、连接、子查询
- 索引与约束
五、推荐学习资源
书籍
- 《鸟哥的 Linux 私房菜》
- 《Oracle 11g / 19c 官方文档》
- 《Oracle Database 性能优化》
视频
- B 站搜:Oracle 19c 安装教程
- MOS(My Oracle Support,官方)
官方
- https://docs.oracle.com
- https://otn.oracle.com
六、学习建议(很重要)
✅ 不要只看不练
✅ 每天在 Linux 上敲命令
✅ 先会“装起来、跑起来”
✅ 再学“管起来、优化”
如果你愿意,我可以:
- 给你 Oracle 19c 安装详细步骤
- 给你 Linux 每日练习清单
- 按你是「运维 / 开发 / 学生」定制路线
你现在是哪种身份?