Linux 基础入门:从零开始认识 Linux

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

软件源默认在国外,国内服务器建议换镜像源(清华/中科大/阿里云),安装速度提升一个数量级——这个话题会在下一篇展开。

六、动手练习

  1. 在虚拟机装一台 Ubuntu Server,登录后执行 uname -a、cat /etc/os-release,确认内核版本与发行版。
  2. 在家目录创建 practice/{logs,conf,scripts} 三级目录,随便创建几个文件练习 cp/mv/rm。
  3. 用 man ls 找到"按文件大小排序"的选项,并实际使用它。
  4. 创建一个新用户 dev,用 chmod 让它只读你的某个文件,再切到 dev 验证。

下一篇预告

基础篇解决"会用"。下一篇《Linux 进阶实战》将处理"会管":进程与信号、systemd 服务管理、网络配置与排障、日志与定时任务——这些是日常运维的真正主战场。

评论(0)

0 / 2000
还没有评论,来抢沙发