Linux 是后端开发、服务器运维、嵌入式、大数据、云计算的必备底层操作系统。绝大多数企业服务器、项目部署、线上环境均基于 Linux 运行。本文从零入门,通俗讲解 Linux 核心原理、系统特点、目录结构、权限机制、全套高频命令、进程与用户管理,零基础可直接上手,兼顾期末复习、面试刷题、服务器实操。
一、什么是 Linux?核心特点(必懂)
1. 系统定义
Linux 是一款免费、开源、多用户、多任务、跨平台的类 Unix 操作系统内核,基于 POSIX 标准开发,稳定性、安全性、可移植性极强,是服务器领域的绝对主流。
日常所说的 Linux 系统,是Linux内核 + 第三方工具 + 桌面环境组成的完整发行版。
2. 两大主流发行版
不同发行版内核一致,仅软件包管理器、系统配置略有区别:
-
CentOS / RHEL :稳定极致、适配服务器生产环境,包管理器
yum / dnf -
Ubuntu / Debian :界面友好、新手适配度高,包管理器
apt
3. Linux 五大核心特性
-
一切皆文件:硬件、进程、网络、目录、设备全部以文件形式管理
-
开源免费:内核代码完全开放,可自由修改、部署、商用
-
多用户多任务:支持多用户同时登录,多进程并发运行,资源隔离
-
稳定高性能:长期运行不卡顿、不死机,适合7×24小时服务器值守
-
区分大小写 :命令、文件名、路径严格区分大小写,
Test和test是两个独立文件
二、Linux 核心目录结构(重中之重)
Linux 没有 Windows 的 C/D/E 盘符,只有唯一根目录 /,所有文件、目录都挂载在根目录下,层级结构统一规范。
核心系统目录功能详解(面试/实操高频):
-
/根目录:整个系统的顶级入口,所有目录的父目录 -
/root:超级管理员 root 的家目录,权限最高 -
/home:普通用户家目录,每个用户对应独立子目录,权限隔离 -
/etc:系统核心配置目录,所有服务、环境、用户配置文件均在此(高频操作目录) -
/bin:普通用户基础命令目录(ls、cd、pwd、cat 等) -
/sbin:管理员特权命令目录(重启、关机、权限管理命令) -
/usr:软件安装、程序资源、文档依赖存放目录 -
/var:动态数据目录,存放日志、缓存、数据库数据、运行文件 -
/tmp:临时文件目录,系统重启后自动清空 -
/dev:硬件设备文件目录(磁盘、U盘、网卡等设备映射文件)
路径两种写法
-
绝对路径 :从根目录
/开始书写,唯一固定,不会出错 -
相对路径:基于当前目录书写,写法简洁,仅当前目录生效
-
.当前目录、..上一级目录、~当前用户家目录
三、Linux 权限机制核心原理
Linux 安全性核心依托文件权限机制 ,所有文件/目录都归属三类用户权限:所有者、所属组、其他用户。
1. 权限标识与数值
-
r 读(4):查看文件内容、浏览目录列表
-
w 写(2):修改文件内容、增删目录文件
-
x 执行(1):运行脚本程序、进入目录
权限数值叠加:如 7=4+2+1(rwx)、5=4+1(r-x)、6=4+2(rw-)
2. 高频权限命令
bash
# 修改文件权限(最常用)
chmod 755 test.sh # 所有者读写执行,组/其他只读执行
chmod 644 test.txt # 普通文件默认权限,安全稳定
chmod +x run.sh # 单独添加执行权限
# 修改文件所有者和所属组
chown root:root test.txt
四、Linux 高频基础命令(实操必备)
1. 目录操作命令
bash
pwd # 查看当前所在绝对路径
cd /home # 切换到指定目录
cd .. # 返回上一级目录
cd ~ # 回到当前用户家目录
cd / # 回到根目录
ls # 简洁查看目录文件
ls -l # 详细展示权限、大小、时间、所有者
ls -a # 显示所有文件(含隐藏文件)
ls -lh # 人性化展示文件大小(KB/MB/GB)
mkdir testdir # 创建单层目录
mkdir -p a/b/c # 递归创建多级嵌套目录(无报错)
2. 文件操作命令
bash
touch test.txt # 创建空文件,文件存在则更新修改时间
cp test.txt /tmp/ # 复制文件到指定目录
cp -r dir1 dir2 # 递归复制整个文件夹
mv old.txt new.txt # 重命名文件(同目录)
mv test.txt /home/ # 移动文件到指定目录
rm test.txt # 删除文件
rm -rf testdir # 强制递归删除文件夹(高危慎用)
3. 文件内容查看命令
bash
cat test.txt # 查看小文件全部内容
cat -n test.txt # 显示行号查看
less test.txt # 分页查看大文件,支持上下翻页、搜索
head -n 20 test.txt # 查看文件前20行
tail -n 10 test.txt # 查看文件最后10行
tail -f test.log # 实时监听文件新增内容(日志排查神器)
4. 搜索与过滤命令
bash
# find 文件全局搜索
find . -name "*.txt" # 当前目录查找所有txt文件
find /home -name "test*" # 指定目录查找前缀匹配文件
# grep 内容关键字过滤
grep "error" log.txt # 筛选含error关键字的行
grep -i "info" log.txt # 忽略大小写筛选
grep -v "debug" log.txt # 反向过滤,排除指定关键字
5.压缩解压命令
bash
# tar Linux标配压缩解压
tar -zcvf test.tar.gz dir/ # 压缩目录为tar.gz格式
tar -zxvf test.tar.gz # 解压tar.gz文件
# zip 格式压缩解压
zip -r dir.zip dir/ # 压缩文件夹
unzip dir.zip # 解压zip文件
6.管道与重定向
bash
| # 管道:前命令输出作为后命令输入
ls | grep txt # 筛选当前目录txt文件
ps -ef | grep python # 筛选python进程
> # 覆盖重定向:清空文件后写入内容
echo "hello linux" > test.txt
>> # 追加重定向:在文件末尾追加内容
echo "new line" >> test.txt
五、Linux 用户与权限管理
1. 用户分类
-
root超级用户:权限无限制,可操作系统所有文件、服务、配置
-
普通用户:权限受限,仅可操作自身家目录文件,需sudo提权操作系统资源
2. 用户管理核心命令
bash
useradd -m testuser # 创建普通用户并自动生成家目录
passwd testuser # 为用户设置/修改密码
userdel -r testuser # 删除用户并清空家目录
id testuser # 查看用户UID、GID、所属用户组
whoami # 查看当前登录用户
su testuser # 切换普通用户
su # 切换root用户
sudo 命令 # 临时获取管理员权限执行命令
3. 用户组管理
bash
groupadd testgroup # 创建用户组
groupdel testgroup # 删除用户组
usermod -g testgroup testuser # 修改用户所属主组
六、Linux 进程与系统运维命令
1. 进程管理
bash
ps -ef # 查看系统所有进程
ps -ef | grep java # 筛选指定进程
top # 实时监控系统进程、CPU、内存占用
kill 进程ID # 正常终止进程
kill -9 进程ID # 强制杀死卡死进程
2. 系统资源查看
bash
df -h # 查看磁盘空间占用
free -h # 查看内存、缓存占用
uname -a # 查看系统内核、版本信息
hostname # 查看/修改主机名
uptime # 查看系统运行时长
3.网络常用命令
bash
ip addr # 查看本机IP地址
ping www.baidu.com # 测试网络连通性
netstat -an # 查看系统端口占用情况
curl https://www.baidu.com # 访问网页接口,测试网络请求
七、Linux 编辑器 Vim 极简实操
Vim 是 Linux 内置终端编辑器,无需图形界面,修改配置、编写脚本必备,核心掌握三大模式:
-
普通模式:默认进入,用于光标移动、删除、复制、粘贴
-
插入模式 :按
i/a/o进入,可编辑文本内容,Esc返回普通模式 -
底行模式 :普通模式按
:进入,用于保存、退出、替换、设置参数
bash
vim test.txt # 打开/创建文件
i # 进入编辑模式
Esc # 退出编辑模式
:w # 保存
:q # 退出
:wq # 保存并退出
:q! # 强制退出不保存
:set nu # 显示行号
八、新手高频避坑总结
-
严禁执行 rm -rf /:会清空系统所有文件,直接导致系统崩溃,操作删除命令务必核对路径
-
Linux 严格区分大小写,命令、文件名、路径写错直接报错
-
目录复制、删除必须加
-r参数,否则无法操作文件夹 -
生产环境禁止随意设置 777 权限,避免安全漏洞
-
大文件查看、日志排查优先使用
tail/less,禁止用 cat 刷屏查看 -
修改系统配置文件前,务必先备份,防止配置出错导致服务异常
九、全文核心总结
本文完整覆盖 Linux 操作系统入门全部核心知识点,零基础可一站式掌握:
-
系统核心:开源、多用户、一切皆文件、区分大小写
-
目录结构:熟记根目录下核心系统目录功能,理清层级逻辑
-
权限机制:rwx 权限数值、chmod/chown 实操配置
-
核心命令:文件目录、内容查看、搜索解压、管道重定向全覆盖
-
运维能力:用户组管理、进程监控、系统资源、网络排查
-
实操工具:Vim 编辑器基础使用,满足日常配置修改需求