Linux 基础入门:从零开始认识 Linux
这是 Linux 系列的第一篇。目标是让完全没有 Linux 经验的你,建立起对 Linux 的整体认知,并能在服务器上完成日常基本操作。
一、Linux 到底是什么
严格地说,Linux 只是一个内核(Kernel)——负责管理 CPU、内存、磁盘、网络这些硬件资源的核心程序。我们日常说的 "Linux 系统",其实是「内核 + GNU 工具链 + 软件包管理器 + 桌面/命令行环境」打包成的发行版(Distribution)。
常见发行版及选型建议:
| 发行版 | 包管理 | 适用场景 |
|---|---|---|
| Ubuntu / Debian | apt | 新手友好,社区资料多,云上镜像丰富 |
| CentOS Stream / Rocky / AlmaLinux | yum / dnf | 传统企业服务器、与 RHEL 生态兼容 |
| Arch Linux | pacman | 滚动更新,适合深入学习 Linux 本身 |
| openEuler / 麒麟 | dnf / yum | 国产化环境 |
给初学者的建议:选 Ubuntu LTS 或 Rocky Linux,在虚拟机里练手,别怕搞坏——重装一次也是学习。
二、文件系统层级:一切从 / 开始
Windows 有 C 盘、D 盘,Linux 只有一棵从 /(根)开始的目录树。必须记住的几个顶层目录:
/ 根目录,一切开始的地方
/etc 配置文件(几乎所有的服务配置都在这)
/home 普通用户的家目录(/home/tiger)
/root root 用户的家目录
/var 可变数据:日志 /var/log、网站 /var/www、数据库 /var/lib
/tmp 临时文件,重启可能清空
/usr 应用程序与库(/usr/bin、/usr/lib)
/opt 第三方大型软件(自己装的软件建议放这里)
/proc 内核与进程的虚拟文件系统(内存中的数据,不在磁盘)
一个重要观念:在 Linux 里,"一切皆文件"。设备是文件(/dev/sda)、进程信息是文件(/proc/1234/status)、 sockets 也是文件。统一成文件的好处是可以用同一套命令读写它们。
三、终端与 Shell:你的第一堂命令课
打开终端后你看到的那行 tiger@server:~$ 叫做命令提示符:用户名 @ 主机名,~ 表示当前在家目录,$ 表示普通用户(root 是 #)。
命令的基本结构是 命令 [选项] [参数],先掌握这十几个,能覆盖 80% 的日常操作:
# ---- 定位与查看 ----
pwd # 我在哪
ls -lh # 列出文件(-l 详细 -h 人类可读大小)
cd /var/log # 切换目录(cd .. 上一层,cd ~ 回家,cd - 回上一个目录)
# ---- 文件操作 ----
cat /etc/os-release # 看小文件
less /var/log/syslog # 分页看大文件(q 退出,/关键字 搜索)
cp -r src dst # 复制(-r 目录)
mv old new # 移动/重命名
rm -rf dir # 删除(高危!执行前必须确认路径)
mkdir -p a/b/c # 创建多级目录
find /var -name "*.log" # 按名字找文件
du -sh /var/* # 看各目录占用大小
# ---- 文本处理三剑客 ----
grep -i "error" app.log # 按关键字过滤(-i 忽略大小写)
grep -r "8080" /etc/nginx/ # 在目录里递归搜内容
最重要的学习习惯:遇到陌生命令先 命令 --help 或 man 命令 看手册,而不是直接上网抄。man ls 里的每一行都是官方文档。
四、权限模型:为什么总报 Permission denied
Linux 用「属主 / 属组 / 其他人」三类身份 × 「读 r / 写 w / 执行 x」三种权限来控制文件访问。ls -l 的输出:
-rwxr-xr-- 1 tiger ops 4096 Sep 20 14:00 deploy.sh
│└┬┘└┬┘└┬┘ └ 属主 └ 属组
│ │ │ └ 其他人:r--(只读)
│ │ └ 属组 ops:r-x(读+执行)
│ └ 属主 tiger:rwx(读写执行)
└ 文件类型:- 普通文件,d 目录,l 软链接
常用操作:
chmod +x deploy.sh # 给文件加执行权限
chmod 600 id_rsa # 数字法:6=rw-,0=---,0=---
chown tiger:ops file.txt # 改属主和属组
sudo command # 以 root 身份执行单条命令
安全原则:日常用普通用户 + sudo,不要长期用 root 登录。rm -rf 之前先 pwd 看一眼自己在哪,这是运维的第一条保命习惯。
五、软件安装:包管理器
不要去网上下载压缩包手动装!用发行版的包管理器,自动解决依赖、支持统一升级:
# Debian / Ubuntu
sudo apt update # 刷新软件源索引
sudo apt install nginx # 安装
sudo apt remove nginx # 卸载
apt search redis # 搜索
# RHEL / Rocky
sudo dnf install nginx
软件源默认在国外,国内服务器建议换镜像源(清华/中科大/阿里云),安装速度提升一个数量级——这个话题会在下一篇展开。
六、动手练习
- 在虚拟机装一台 Ubuntu Server,登录后执行
uname -a、cat /etc/os-release,确认内核版本与发行版。 - 在家目录创建
practice/{logs,conf,scripts}三级目录,随便创建几个文件练习cp/mv/rm。 - 用
man ls找到"按文件大小排序"的选项,并实际使用它。 - 创建一个新用户
dev,用chmod让它只读你的某个文件,再切到dev验证。
下一篇预告
基础篇解决"会用"。下一篇《Linux 进阶实战》将处理"会管":进程与信号、systemd 服务管理、网络配置与排障、日志与定时任务——这些是日常运维的真正主战场。
我的恒园天地