一.场景引入:为什么是Linux?
想象一下,你是一家大公司的运维工程师。公司有成千上万台服务器在运行,支撑着淘宝、微信这样的海量用户访问。
- Windows的问题: 界面虽然好看,但每台都要鼠标点点点,效率太低;而且系统本身比较臃肿,容易中病毒,重启频繁。
- Linux的优势:
- 稳如老狗: 很多服务器几年不重启都在跑。
- 免费开源: 省下一大笔授权费。
- 一切皆文件: 配置简单,改个文本文件就能调整系统参数。
- 强大的命令行: 只要敲几行代码,就能同时控制1000台机器(这就是后面要学的自动化基础)。
核心概念解释:
内核(Kernel):操作系统的“心脏”,负责指挥CPU、内存干活。Linux就是指这个内核。
发行版(Distribution):因为内核太难用,有人把它打包好,加上常用软件,做成了好用的系统。常见的有:CentOS(企业级、稳定)、Ubuntu(个人和开发常用,软件新)。本课程主要基于CentOS 7/8讲解。
二. 环境准备:搭建第一个实验室
实操步骤:
1.下载虚拟机软件:推荐 VMware Workstation Pro (Windows) 或 VirtualBox (免费)。
2.下载镜像: 去阿里云镜像站下载 CentOS-7-x86_64-DVD.iso 。
(华为云)下载地址:https://repo.huaweicloud.com/centos-vault/7.9.2009/isos/x86_64/
下载:CentOS-7-x86_64-DVD-2009.iso
3.安装系统:
创建虚拟机 -> 选择ISO镜像 -> 分配内存(建议2G以上) -> 分配硬盘(建议20G以上)。



注意: 安装时选择“Minimal Install”(最小化安装),这样你会被迫使用命令行,这才是运维该干的事!

语言选择界面,推荐选择 English (United States),避免后续出现中文乱码问题

“安装摘要”界面
软件选择(SOFTWARE SELECTION):Minimal Install

这个界面是“安装目标位置”,简单来说就是告诉系统:“你要把 Linux 装在哪块硬盘上”

网络与主机名配置界面
默认情况下,CentOS 7 安装时网卡是关闭的。如果不打开,装完系统后你会发现无法上网,也无法使用 yum 安装软件。

用户设置
1. 设置 Root 密码(必须做)
- 这是什么: ROOT PASSWORD 是 Linux 系统的最高管理员密码(相当于 Windows 的 Administrator)。拥有这个密码,你可以对系统做任何操作(包括删除系统文件)。
- 怎么做:
- 点击 ROOT PASSWORD 图标。
- 在弹出的框里输入你想设置的密码(比如 123456,学习用简单点没关系)。
- 再次输入确认。
- 点击左上角的 Done。
- 注意: 如果密码太简单,系统会提示你点两次 Done 才能强制通过,这是正常的。
2. 创建普通用户(可选,建议跳过)
- 这是什么: USER CREATION 是创建一个普通的、权限受限的用户账号。
- 怎么做: 对于新手学习或者虚拟机测试,通常不需要创建。直接用 Root 登录最方便。
- 建议: 你可以直接忽略这一项,不用管那个黄色的感叹号。

安装完成,重启

三、命令行生存指南 (CLI):告别鼠标
进入系统后,你只会看到一个黑底白字的界面,光标在闪烁。别慌,这是运维的主战场。

1.目录结构:Linux的家谱
Windows是C盘、D盘;Linux是一颗倒立的树,根目录是 /
| / | 根目录 | 整个大楼的地基 |
| /home | 普通用户的家 | 员工的宿舍 |
| /root | 管理员(root)的家 | 老板的办公室 |
| /etc | 配置文件存放地 | 公司的规章制度档案室(最重要) |
| /var | 经常变化的文件(日志等) | 公司的日记本 |
| /bin,/usr/bin | 命令存放地 | 工具箱 |
| /tmp | 临时文件 | 公共草稿纸,重启会清空 |
2.必背的“保命”命令
请打开你的虚拟机,跟着我敲以下命令(不要复制粘贴,一定要手敲,形成肌肉记忆):
A. 我在哪?有什么?
1 pwd #Print Working Directory 显示当前在哪
2 ls #List 列出当前目录下的文件
3 ls -l #详细信息(权限、大小、时间)
4 ls -a #显示隐藏文件(以.开头的文件)
5 cd /etc #Change Directory,进入/etc目录
6 cd .. #返回上一级目录
7 cd ~ #回家(回到/root或/home/user)
1.pwd 显示当前在哪

2.ls 列出当前目录下的文件

3.ls -l 列出详细信息

4.ls -a 显示隐藏文件(以.开头)

5.cd /etc 进入etc目录
![]()
6.cd .. 返回上一级目录
![]()
7.cd ~ 回家(回到/root 或者 home/user)
![]()
B. 增删改查
1 mkdir test_dir #创建一个叫test_dir的文件
2 touch file.txt #创建一个空文件file.txt
3 cp file.txt file2.txt #复制文件
4 mv file.txt /tmp/ #移动文件file.txt 到 /tmp 目录 (也可以用来重命名)
5 rm file.txt #删除文件
6 rm -rf test_dir #强制递归删除文件夹
1.mkdir test_dir 创建一个叫test_dir的文件

2.touch file.txt 创建一个空文件file.txt

3.cp file.txt file2.txt 复制文件

4.mv file.txt /tmp/ 移动文件file.txt 到/tmp目录

5.rm file.txt 删除file.txt文件

6.rm -rf test_dir 强制递归删除test_dir文件夹

C. 查看文件内容
1 cat file.txt #一次性显示所有内容(适合小文件)
2 less file.txt #分页查看(按q退出,适合大文件,如日志)
3 tail -f /var/log/messages #(运维常用)实时滚动查看日志末尾,监控报错专用
1.cat file.txt 显示file.txt的所有内容
![]()
2.less file.txt 分页查看file.txt内容
![]()
3.tail -f /var/log/messages 实时滚动查看日志末尾

四、文件权限
图解权限:
-rwx r-x r– [类型] [所有者权限] [所属组权限] [其他人权限]
- r(Read) = 4 :读权限
- w(Writer) = 2 : 写权限
- x(Execute) =1 : 执行权限
假设写了一个脚本:run.sh ,让它能运行,但是不允许别人改。
chmod 755 run.sh
#解释:
#7 (4+2+1) = rwx (管理员:读、写、执行)
#5 (4+0+1) = r-x (所属组织成员:读、执行)
#5(4+0+1) = r-x (其他人:读、执行)

练习:
1.在虚拟机中,切换到/tmp目录

2.创建一个名为my_project 的文件夹

3.在里面创建一个index.html文件,并写入一句话“Hello Linux”(提示:可以使用echo “Hello Linux” > index.html)

4.把整个文件复制到/root目录下

5.查看/var/log 目录下最新的系统日志(使用tail命令)
# /var/log/messages 是Linux系统(尤其是CentOS/RHEL系列)的核心系统日志文件,里面记录了系统启动、服务状态、用户登录等关键信息。





