ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

Linux从入门到进阶:核心命令、权限管理与运维实战全解析

Linux从入门到进阶:核心命令、权限管理与运维实战全解析 1. 从零开始认识 Linux你为什么要学它先问大家一个问题你平时用的 Windows、macOS和今天要讲的 Linux到底有什么区别如果你只是普通用户可能感受不到 Linux 的存在。但只要你上网、点外卖、刷视频、逛电商背后那台处理请求的服务器大概率跑的就是 Linux。可以说互联网公司的大多数后端服务器、云主机、容器集群、数据库实例用的都是 Linux 操作系统。对于应届生或者打算转行运维、后端开发、测试开发的人来说Linux 几乎是一道绕不开的门槛。很多公司的技术面试第一轮就会考察 Linux 基础命令入职后的第一件事往往是给你分配一台 Linux 服务器让你自己装环境、部署项目。如果你连基本的cd、ls、grep都不熟工作会非常吃力。那什么是 Linux 呢专业定义Linux 是一套免费使用和自由传播的类 Unix 操作系统它由 Linus Torvalds 于 1991 年首次发布支持多用户、多任务、多线程和多 CPU。通俗理解你可以把 Linux 看作一个“服务器的操作系统”。它和 Windows 一样能装软件、上网、管文件但它是命令行为主的系统图形界面只是可选的附加组件。很多同学还有一个误解以为 Linux 很难学、很神秘。其实它并不难只是它的操作方式和 Windows 不一样罢了。Windows 里你用鼠标点文件夹Linux 里你用命令切换路径、查看文件、复制移动Windows 里你双击安装包装软件Linux 里你通过包管理器一条命令完成安装。本文会围绕 Linux 操作系统从基础到入门的完整学习路径展开重点覆盖Linux 核心概念和安装方法最常用的命令体系和文件操作用户、权限、进程、磁盘管理Shell 脚本入门网络、服务、日志排查运维日常工作中的高频问题与解决思路学完本文你可以掌握 Linux 的日常使用和基础运维能力至少能独立在一台全新服务器上完成环境部署和基本排错。2. 环境准备手把手装好一台 Linux学习 Linux首先得有一台 Linux 可以用。不建议直接在公司线上服务器上乱试最好自己搭一个测试环境。2.1 三种常见的学习环境环境类型适合人群优点缺点虚拟机安装VMware/VirtualBox初学者、应届生与真实服务器一致能练习完整安装过程占用本机内存和磁盘Windows 子系统 WSL已有 Windows 的开发者启动快、集成好适合学习命令服务管理和网络模拟较弱云服务器阿里云/腾讯云想模拟真实生产环境能练习远程登录、公网部署需要一定费用如果你是零基础强烈建议先走一遍虚拟机安装。因为这个过程能让你理解操作系统到底是如何安装、如何启动、如何分区的这些经验对以后维护真实服务器很有帮助。2.2 虚拟机安装步骤这里以 VMware Workstation 为例其他虚拟机软件思路类似。第 1 步下载镜像像 Windows 有安装包一样Linux 也有对应的系统镜像文件常见的有CentOS Stream / Rocky Linux / AlmaLinux适合学习传统运维和 RHEL 系一致Ubuntu Server / Desktop社区活跃资料多适合开发环境和云原生学习Debian稳定、体积小适合跑基础服务openEuler / 麒麟等国产系统国内企业中使用逐渐增多下载 ISO 镜像后记住存放路径。第 2 步新建虚拟机打开 VMware选择“创建新的虚拟机”然后按向导操作选择“典型推荐”安装程序光盘映像文件选择刚才下载的 ISO设置虚拟机的名称和安装位置指定磁盘大小建议至少 20GB完成后点击“开启此虚拟机”第 3 步执行安装系统启动后选择安装选项。以 CentOS Stream 为例选择Install CentOS Stream 9然后按界面提示选择语言、时区、软件包、磁盘分区最后设置 root 密码和创建一个普通用户。等待安装完成后重启就得到了一台独立的 Linux 主机。注意虚拟机只能用于学习测试。线上环境的数据无价千万不能拿生产服务器练习这些操作。2.3 通过 SSH 远程登录服务器真实工作中你不会坐在服务器前面操作而是用自己电脑远程连接过去。最常见的远程登录方式是 SSHSecure Shell它是一套加密的网络协议专门用于安全地远程管理 Linux/Unix 服务器。Windows 10/11 自带 SSH 客户端打开终端工具执行ssh 用户名服务器IP例如ssh root192.168.1.100首次连接会提示确认主机指纹输入yes再输入密码即可登录。如果你用的是云服务器还需要在云控制台的安全组里放行 22 端口。这是很多新手第一次连不上服务器的常见原因。3. Linux 核心概念先搞懂这 5 个词在敲命令之前先建立几个重要的概念。很多人学 Linux 学了几个月连“当前目录”“绝对路径”“管道”都说不清楚后面看脚本会很吃力。3.1 一切皆文件Linux 的核心设计理念是“一切皆文件”。普通文件是文件目录是文件硬盘、U 盘是文件通常叫块设备文件键盘、显示器是文件网络连接也是文件socket这意味着不管是操作磁盘还是操作设备都可以用统一的文件接口。你不用关心底层硬件的差异只要学会对文件的操作就能管好整个系统。这也是ls、cat、file这些命令能处理那么多对象的原因。3.2 当前目录、绝对路径与相对路径每个 Shell 会话都会有一个“当前所在目录”。用pwd命令可以查看[rootlocalhost ~]# pwd /root路径分两种绝对路径从根目录/开始写例如/etc/ssh/sshd_config无论你在哪个目录都能唯一定位。相对路径以当前目录为起点例如../etc/ssh/sshd_config。其中.代表当前目录..代表上一级目录。实际工作中路径写错是高频问题。建议在脚本里使用绝对路径减少歧义。3.3 命令行结构一个标准的 Linux 命令通常由三部分组成命令 选项 参数例如ls -l /homels命令名表示列出目录内容-l选项以长格式显示详细信息/home参数指定要查看的目录很多命令支持多个选项组合例如ls -lah等价于ls -l -a -h。3.4 多用户与权限Linux 天然支持多用户同时使用。每个用户都有自己的家目录、文件和个人配置。不同用户之间通过权限隔离防止互相干扰。这一点非常重要安全意识不强的初学者容易犯一个错误所有操作都用 root 用户。root 是超级管理员权限最大误操作造成的后果也最严重。3.5 Shell 是什么Shell 是一个命令行解释器它接收你输入的命令翻译给操作系统去执行。常见的 Shell 有 bash、zsh、sh 等。我们常说的“敲命令”实际上就是和 Shell 交互。查看当前系统使用的 Shellecho $SHELL在大多数 Linux 发行版上默认 Shell 都是 bash。4. Linux 基础命令实战从入门到熟练命令是 Linux 的基本功没有捷径只能多敲。下面按功能分类讲一组最常用的命令。4.1 目录与文件操作查看目录内容lsls # 列出当前目录 ls -l # 列出详细信息权限、大小、修改时间 ls -a # 显示隐藏文件以 . 开头的文件 ls -lh # 以人类可读方式显示文件大小 ls -R # 递归列出子目录内容切换目录cdcd /etc # 进入绝对路径 /etc cd .. # 返回上一级目录 cd ~ # 进入当前用户家目录 cd - # 返回上次所在目录查看当前目录pwdpwd创建目录mkdirmkdir project # 创建单级目录 mkdir -p a/b/c # 递归创建多级目录父目录不存在时自动创建创建空文件touchtouch test.txt # 如果文件不存在则创建存在则更新修改时间复制文件或目录cpcp test.txt test_bak.txt # 复制文件 cp -r dir1 dir2 # 递归复制目录 cp -a src dest # 复制并保留权限、时间戳等属性移动或重命名mvmv old.txt new.txt # 重命名 mv file.txt /tmp/ # 移动到 /tmp 目录删除文件或目录rm删除操作是不可逆的一定要谨慎。生产环境中建议先用ls确认目标正确再执行删除。rm test.txt # 删除文件 rm -r dir1 # 递归删除目录 rm -rf dir1 # 强制递归删除慎用查看文件内容cat test.txt # 一次性输出全部内容 less test.txt # 分页查看支持上下翻页 head -n 20 test.txt # 查看前 20 行 tail -n 20 test.txt # 查看后 20 行 tail -f app.log # 实时跟踪日志新增内容4.2 查找文件与内容按文件名查找findfind /etc -name *.conf # 在 /etc 下查找所有 .conf 文件 find /var -type f -size 100M # 查找 /var 下大于 100MB 的文件 find /tmp -mtime -3 # 查找最近 3 天修改过的文件按内容搜索grepgrep 是 Linux 中使用频率极高的文本搜索工具也是面试必问命令之一。grep error app.log # 在文件中搜索 error grep -i error app.log # 忽略大小写 grep -r root /etc/ # 递归搜索目录下所有文件 grep -n error app.log # 显示行号 grep ^error app.log # 搜索以 error 开头的行 grep error$ app.log # 搜索以 error 结尾的行 grep -E error|warning app.log # 扩展正则同时匹配多个关键词统计次数wcwc -l test.txt # 统计行数 wc -w test.txt # 统计单词数 wc -c test.txt # 统计字节数4.3 查看系统状态系统状态是运维排查问题的第一步看到 CPU、内存、磁盘的数据你才能判断瓶颈在哪里。查看当前用户whoami查看系统信息uname -a # 查看内核和系统架构信息 cat /etc/os-release # 查看发行版版本信息查看 CPU 与内存lscpu # 查看 CPU 架构信息 free -h # 查看内存使用情况-h 表示人类可读查看磁盘空间df -h # 查看文件系统分区使用情况 du -sh /var/log/ # 统计目录总大小 du -h --max-depth1 /var/log/ # 统计一级子目录大小查看进程ps -ef # 查看所有进程 ps aux # 查看进程详细信息包含 CPU 和内存占用 top # 实时查看系统负载和进程资源占用top 命令进入交互界面后按q可以退出按P按 CPU 排序按M按内存排序。4.4 打包压缩与解压在工作中部署代码、备份日志、传输文件都离不开压缩和解压。最常用的是 tar 命令。打包并压缩tar -czvf app.tar.gz /home/projectc创建归档z使用 gzip 压缩v显示执行过程f指定归档文件名解压tar -xzvf app.tar.gz解压到指定目录tar -xzvf app.tar.gz -C /opt/注意-C是指定解压目标目录目标目录必须存在。4.5 文件上传下载日常工作中经常要把本地文件上传到服务器或者把服务器上的日志下载到本地。如果你用的是 Xshell、FinalShell、MobaXterm 等工具可以直接用自带的上传下载功能。命令行方式可以使用scp基于 SSH 的远程复制。# 从本地推送到服务器 scp /local/path/file.txt root服务器IP:/remote/path/ # 从服务器下载到本地 scp root服务器IP:/remote/path/file.txt /local/path/如果每次都输密码太麻烦可以配置 SSH 密钥登录做免密认证。5. 用户与权限管理Linux 安全的第一道门5.1 用户管理基础命令查看当前用户whoami idid命令可以查看当前用户的 UID用户 ID、GID组 ID和所属组列表。创建用户useradd tom创建用户后可以给它设置密码passwd tom创建用户并指定家目录和 Shelluseradd -m -d /home/tom -s /bin/bash tom-m自动创建家目录-d指定家目录路径-s指定登录 Shell删除用户userdel tom # 删除用户但保留家目录 userdel -r tom # 删除用户及家目录切换到其他用户su - tomsu后面加-表示同时加载目标用户的环境变量。临时使用 root 权限sudo -i使用sudo需要当前用户被加入 sudo 组。在 CentOS/RHEL 系列中可以执行usermod -aG wheel tom在 Ubuntu 中则是usermod -aG sudo tom5.2 文件权限的三组三态每个文件都有三组权限分别对应“所有者 user”、“所属组 group”、“其他人 other”。每组包含三种权限r读权限数值为 4w写权限数值为 2x执行权限数值为 1用ls -l查看文件权限时输出类似这样-rw-r--r-- 1 root root 1024 Apr 10 10:00 test.txt拆开看第 1 位-表示普通文件如果是d则表示目录l表示软链接第 2-4 位rw-所有者的权限第 5-7 位r--所属组的权限第 8-10 位r--其他人的权限修改权限chmodchmod 755 test.txt chmod ux test.sh chmod -R 755 /home/project/常见权限组合权限值含义755所有者可读写执行组和其他人可读执行常用于目录和可执行文件644所有者可读写组和其他人只读常用于普通配置文件700仅所有者可读写执行其他人都无权访问常用于私密脚本600仅所有者可读写常见于密钥文件修改文件所有者和所属组chownchown tom:tom test.txt chown -R tom:tom /home/project/需要说明的是修改所有者和权限属于敏感操作一定要先确认目标文件和目标用户不要图快批量执行。最好先在测试环境验证再应用到生产环境。5.3 sudo 配置最小权限原则生产环境的安全基线通常会要求“禁止直接用 root 操作”“所有敏感操作通过 sudo 审计”。这意味着你要为普通用户配置合适的 sudo 权限。编辑 sudoers 文件visudo在文件末尾添加tom ALL(ALL) ALL这段配置的意思是用户tom可以在任何主机上以任何用户身份执行所有命令。如果你不希望给这么大的权限可以精确到某几条命令tom ALL(ALL) /usr/bin/systemctl, /usr/bin/tail只允许tom执行 systemctl 和 tail 命令其他命令必须换管理员来执行。这就是“最小权限原则”的实际应用在企业运维中非常普遍。6. 文本处理与三剑客sed、awk、grep如果面试运维岗一定会考文本处理。grep、sed、awk 被称为 Linux 文本处理三剑客掌握好它们能大幅提升排查日志、处理数据的效率。6.1 grep 再深入一点grep 不只是搜关键词还支持强大的正则表达式。grep -E 2025-04-10 10:0[0-9] app.log # 匹配指定时间段的日志 grep -v ^# /etc/ssh/sshd_config # 去掉注释行和空行 grep -c error app.log # 统计匹配次数 grep -o [0-9]\ app.log # 只输出匹配到的数字部分6.2 sed流式编辑神器sed 可以不做打开文件操作直接对文件内容进行增删改查适合处理大日志文件。输出指定行sed -n 10,20p app.log # 打印第 10 到第 20 行替换文本sed -i s/old/new/g config.txt # 将 old 全部替换为 new-i表示直接修改文件不显示输出。操作前建议先备份原文件。删除行sed -i /^#/d config.txt # 删除所有以 # 开头的行 sed -i 5d config.txt # 删除第 5 行6.3 awk列处理利器awk 默认按空格或 Tab 将每行拆分成多个字段$1表示第一列$2表示第二列$NF表示最后一列。打印指定列awk {print $1, $3} access.log按条件筛选awk $3 500 {print $1, $3} access.log # 打印第三列大于 500 的记录统计求和awk {sum $3} END {print sum} data.txtawk 的语法非常灵活支持变量、循环、自定义函数。入门阶段先掌握打印列和简单统计就够了更高级的用法可以在实际工作中边做边学。7. 磁盘与文件系统看清你的存储到底在哪7.1 磁盘分区与挂载Linux 中一个新加的硬盘不能直接使用必须先分区、格式化、挂载。常用磁盘命令lsblk查看块设备树状图能清楚看到磁盘和分区关系fdisk -l查看磁盘详细信息fdisk /dev/sdb对磁盘进行分区交互操作mkfs.ext4 /dev/sdb1格式化为 ext4 文件系统mount /dev/sdb1 /data挂载到 /data 目录umount /data卸载挂载点要让挂载信息永久生效需要写入/etc/fstab文件/dev/sdb1 /data ext4 defaults 0 0注意修改/etc/fstab前一定要备份。如果配置错误可能导致系统无法正常启动。建议先在测试机上验证配置。7.2 查看磁盘和目录占用排查磁盘满的问题是运维最常做的事情之一。df -h如果某个分区使用率到了 100%你需要找到占用最多的目录du -h --max-depth1 / | sort -hr | head -20这条命令的含义是统计根目录下一级子目录的大小按人类可读格式排序显示前 20 个。这样能快速定位是日志、数据库还是临时文件占满了磁盘。7.3 inode 耗尽磁盘没满但无法创建文件是运维中另一种常见问题。原因通常是 inode 耗尽了。inode 用来保存文件的元数据信息每个文件都要占用一个 inode。查看 inode 使用情况df -i如果某个分区的 inode 使用率达到 100%即使磁盘还有空间也无法创建新文件。解决方法通常是清理大量小文件比如/tmp下的临时文件、容器产生的 overlay 文件等。8. 进程管理与服务管理8.1 查看进程ps -ef ps aux用ps aux可以按 CPU 和内存占用排序排查异常进程ps aux --sort-%cpu | head -208.2 结束进程kill 进程PID # 正常结束进程 kill -9 进程PID # 强制结束进程不要轻易使用kill -9。它会让进程直接终止无法释放资源或保存状态。先尝试普通kill如果没反应再升级处理。8.3 systemd 与 systemctl现代 Linux 发行版基本都使用 systemd 来管理系统服务。常用命令systemctl status nginx # 查看服务状态 systemctl start nginx # 启动服务 systemctl stop nginx # 停止服务 systemctl restart nginx # 重启服务 systemctl enable nginx # 设置开机自启 systemctl disable nginx # 取消开机自启 systemctl daemon-reload # 重新加载配置文件配置开机自启非常常用。部署一个服务后如果不执行enable服务器重启后服务不会自动跑起来这在线上环境是严重事故。8.4 查看端口占用ss -tlnpss是 netstat 的替代工具性能更好。-t显示 TCP-l显示监听-n不反解域名-p显示进程信息。如果要确认某个端口被哪个服务占用ss -tlnp | grep 80809. 网络配置与排查9.1 查看网络信息ip addr # 查看所有网卡和IP地址 ip route # 查看路由表 ping -c 4 8.8.8.8 # 测试网络连通性-c 指定次数9.2 DNS 查看与配置查看当前 DNScat /etc/resolv.conf修改 DNS 时不同系统的配置位置不同CentOS/RHEL 9 及以上使用 systemd-resolved一般改网卡配置文件Ubuntu 18.04通常通过/etc/netplan/下的 yaml 文件配置麒麟等国产系统图形界面可以在网络设置中修改命令行可以改配置文件注意直接修改/etc/resolv.conf可能被系统服务覆盖建议按发行版的推荐方式配置 DNS。9.3 下载测试curl -I https://www.baidu.com-I只获取响应头用来测试某个 URL 是否可访问、响应状态码是多少。curl也是排查 Web 服务问题的常用工具。9.4 防火墙管理在 CentOS/RHEL 系列中firewall-cmd --list-all # 查看当前防火墙规则 firewall-cmd --permanent --add-port8080/tcp # 永久开放 8080 端口 firewall-cmd --reload # 重新加载规则在 Ubuntu 中通常使用 ufwufw status ufw allow 8080/tcp注意有些云服务器即使系统防火墙放行了端口云平台的安全组没有放行外部依然访问不了。排查端口不通时两边都要检查。10. Shell 脚本入门把重复操作自动化学 Linux 到一定阶段你会发现很多操作每天重复。写脚本能把这些重复工作自动化大幅提升效率。运维日常的定期巡检、日志切割、数据备份基本都是通过 Shell 脚本 定时任务完成的。10.1 第一个脚本创建一个脚本文件vim first.sh写入内容#!/bin/bash echo Hello, Linux第一行#!/bin/bash是 Shebang告诉系统用哪个解释器来执行脚本echo用于输出内容给脚本加执行权限chmod x first.sh运行脚本./first.sh10.2 变量#!/bin/bash nameTom echo My name is $name在 Shell 中变量名和等号之间不能有空格否则会报错。10.3 if 条件判断#!/bin/bash if [ -f /etc/passwd ]; then echo 文件存在 else echo 文件不存在 fi-f判断是否为普通文件-d判断是否为目录。注意[后面和]前面必须留空格。10.4 for 循环#!/bin/bash for ip in 192.168.1.1 192.168.1.2 192.168.1.3; do echo 正在测试 $ip ping -c 1 $ip /dev/null 21 echo $ip 通 || echo $ip 不通 done10.5 定时任务 crontab写完脚本后经常要通过定时任务来执行。crontab -e在文件中添加0 2 * * * /bin/bash /opt/backup.sh上面的含义是每天凌晨 2 点执行一次备份脚本。crontab 的时间格式是五个字段分、时、日、月、周。生产环境注意事项定时任务执行时往往没有完整的环境变量建议脚本中写命令的绝对路径并在脚本开头加上set -e或set -x便于排查问题。11. 日志排查与常见问题11.1 系统日志在哪/var/log/messagesCentOS/RHEL 系列的系统运行日志/var/log/syslogUbuntu/Debian 系列的系统日志/var/log/secure或/var/log/auth.log登录认证日志排查暴力破解时重点看这个文件/var/log/nginx/access.log、error.logNginx 访问和错误日志/var/log/tomcat/、/var/log/java/应用日志按你自己的项目配置决定11.2 实时跟踪日志调试故障时经常需要一边操作一边看日志输出tail -f /var/log/messages11.3 常见问题与排查思路问题现象常见原因解决思路虚拟机启动时提示“客户机操作系统已禁用 CPU”CPU 虚拟化未开启或虚拟机配置兼容性不对在 BIOS 中开启 VT-x/AMD-V检查虚拟机 CPU 设置是否勾选了虚拟化引擎SSH 连接超时防火墙没放行 22 端口 / 云安全组未配置 / SSH 服务未启动检查systemctl status sshd检查防火墙和安全组规则磁盘满了但服务还在写入磁盘空间不足日志文件持续增长df -h确认分区占用du定位大文件清理日志或扩容命令找不到环境变量 PATH 不对或软件未安装用绝对路径执行或者重新安装软件删除文件后磁盘空间没释放文件被进程占用虽然删除了但进程仍持有句柄使用lsof | grep deleted找到占用进程并重启端口被占用多实例启动、旧进程未退出ss -tlnp查看占用进程确认后结束或改端口权限 denied当前用户没有对应文件或命令的权限检查文件所有者和权限必要时使用合法的 sudo 提升权限定时任务没执行crontab 服务未启动或脚本执行失败查看 cron 日志手动执行脚本验证脚本本身是否可用systemctl 修改配置后不生效未重新加载守护进程或未重启服务systemctl daemon-reload后重启服务11.4 排查 checklist遇到奇怪的 Linux 问题按下面的顺序排查查看系统负载top查看消耗最多的进程ps aux --sort-%cpu查看磁盘空间df -h查看内存free -h查看系统日志tail -n 200 /var/log/messages或journalctl -xe查看应用日志tail -f /var/log/应用日志确认网络ping、ss -tlnp、curl -v很多时候问题的答案就藏在日志的最后几行里。12. 最佳实践与工程建议12.1 账号与权限root 账号只用于系统级管理日常操作使用普通用户给运维同事分配独立账号不要共用账号敏感操作通过 sudo 执行方便审计定期检查/etc/passwd中是否存在异常用户12.2 命令操作安全高危命令rm、dd、格式化、清空文件执行前先确认路径可以在 Shell 配置 alias 增加确认提示alias rmrm -i涉及批量删除或修改时先ls确认或写脚本不要直接在命令行手打复杂参数12.3 服务与部署部署环境与测试环境保持一致的系统和依赖版本服务使用 systemd 托管不要用后台进程或 nohup 直接跑配置文件修改前先备份修改后daemon-reload并重启服务上线前在测试环境完整走一遍部署流程12.4 日志与监控应用日志和系统日志分开存放建立日志切割机制防止日志占满磁盘关键服务Nginx、MySQL、应用进程配置监控和告警记录变更操作形成操作文档12.5 安全基线禁止使用弱密码建议配置密钥登录定期更新系统和软件补丁SSH 建议修改默认端口或至少配置 Fail2Ban数据库和管理端口不要暴露到公网如需访问走堡垒机或安全组限制13. 给新手的学习路线与建议Linux 学习不需要背命令但需要反复用。建议按下面的顺序推进第一阶段先跑起来找一台虚拟机或云服务器完成安装、SSH 登录、基础目录浏览。熟悉ls、cd、cat、touch、mkdir、cp、mv、rm这些高频命令。第二阶段会看系统状态掌握free、df、top、ps、ss理解内存、磁盘、进程、端口这些概念。能回答“我的服务器现在负载高不高”“端口为什么不通”这类问题。第三阶段学会权限和用户自己创建用户分配 sudo 权限理解文件权限位和 chmod、chown 的作用。这是安全的基础。第四阶段接触服务管理用 systemd 部署一个 Nginx 或 SSH 服务配置开机自启修改端口或页面内容完成简单的服务上下线。第五阶段写脚本把日常巡检、日志备份写成 Shell 脚本用 crontab 跑起来。学会用 grep、sed、awk 快速处理文本和日志。第六阶段模拟项目搭建一个完整环境装 JDK、MySQL、Nginx部署一个 Java 或 Python 项目配置访问日志和错误日志最后把常见故障手动制造一遍再修复一遍。这个过程对面试帮助非常大。Linux 的面试题基本不会超出上面这些范围。你不需要在一周内学完所有内容但一定要保证命令敲得熟练、概念说得清楚、排查思路有逻辑。如果你是应届生或转行做运维建议在简历里写清楚自己掌握的技术范围并把练习项目的过程整理成博客或笔记。企业在招初级运维时最看重的是基础和解决问题的思路而不是你会多少冷门技巧。本文的内容基本覆盖了 Linux 入门到进阶的主线。建议你打开虚拟机一个命令一个命令敲过去遇到报错就用man命令查看手册或者对照日志排查。遇到想问的问题欢迎在评论区交流也建议把这篇笔记收藏起来后面动手安装系统、部署服务的时候随时翻看。
返回列表