入门Linux操作系统|零基础吃透原理、目录、权限、常用命令

Linux 是后端开发、服务器运维、嵌入式、大数据、云计算的必备底层操作系统。绝大多数企业服务器、项目部署、线上环境均基于 Linux 运行。本文从零入门,通俗讲解 Linux 核心原理、系统特点、目录结构、权限机制、全套高频命令、进程与用户管理,零基础可直接上手,兼顾期末复习、面试刷题、服务器实操。

一、什么是 Linux?核心特点(必懂)

1. 系统定义

Linux 是一款免费、开源、多用户、多任务、跨平台的类 Unix 操作系统内核,基于 POSIX 标准开发,稳定性、安全性、可移植性极强,是服务器领域的绝对主流。

日常所说的 Linux 系统,是Linux内核 + 第三方工具 + 桌面环境组成的完整发行版。

2. 两大主流发行版

不同发行版内核一致,仅软件包管理器、系统配置略有区别:

  • CentOS / RHEL :稳定极致、适配服务器生产环境,包管理器 yum / dnf

  • Ubuntu / Debian :界面友好、新手适配度高,包管理器 apt

3. Linux 五大核心特性

  • 一切皆文件:硬件、进程、网络、目录、设备全部以文件形式管理

  • 开源免费:内核代码完全开放,可自由修改、部署、商用

  • 多用户多任务:支持多用户同时登录,多进程并发运行,资源隔离

  • 稳定高性能:长期运行不卡顿、不死机,适合7×24小时服务器值守

  • 区分大小写 :命令、文件名、路径严格区分大小写,Testtest 是两个独立文件

二、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               # 显示行号

八、新手高频避坑总结

  1. 严禁执行 rm -rf /:会清空系统所有文件,直接导致系统崩溃,操作删除命令务必核对路径

  2. Linux 严格区分大小写,命令、文件名、路径写错直接报错

  3. 目录复制、删除必须加 -r 参数,否则无法操作文件夹

  4. 生产环境禁止随意设置 777 权限,避免安全漏洞

  5. 大文件查看、日志排查优先使用 tail/less,禁止用 cat 刷屏查看

  6. 修改系统配置文件前,务必先备份,防止配置出错导致服务异常


九、全文核心总结

本文完整覆盖 Linux 操作系统入门全部核心知识点,零基础可一站式掌握:

  • 系统核心:开源、多用户、一切皆文件、区分大小写

  • 目录结构:熟记根目录下核心系统目录功能,理清层级逻辑

  • 权限机制:rwx 权限数值、chmod/chown 实操配置

  • 核心命令:文件目录、内容查看、搜索解压、管道重定向全覆盖

  • 运维能力:用户组管理、进程监控、系统资源、网络排查

  • 实操工具:Vim 编辑器基础使用,满足日常配置修改需求

相关推荐
bruk_spp2 小时前
linux pinctrl
linux
en.en..3 小时前
Linux系统编程:fcntl 与 ioctl
linux·运维·服务器
自动化监测Learner3 小时前
Navicat Premium 17 中文版安装教程(2026最新版)
java·linux·数据库
pingglala4 小时前
ubuntu-nat模式不能上网解决方法
linux·运维·ubuntu
Zixhy5 小时前
多点巡检机器人项目技术总结
linux·c++·机器人·自动驾驶
雯宝6 小时前
7. USB 网络适配器驱动
linux
rest10246 小时前
使用内存探测bpf
linux
重生之我来学Python7 小时前
Docker套装的简介、安装、超级详细教程
linux·docker·容器·eureka·github
Ruiery7 小时前
Linux 6.6内核 PCIe 深度解析(十):PCIe Port Driver(portdrv)— 一个物理 Port,拆出五个逻辑服务
linux·运维·服务器