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

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

八、新手高频避坑总结

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

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

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

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

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

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


九、全文核心总结

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

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

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

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

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

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

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

相关推荐
律宏阔3 小时前
WSL Docker 端口明明空闲,但就是绑不上端口
linux·windows
律宏阔3 小时前
WSL 突然断网,无法 ping 内网或外网
linux·windows
穷人小水滴4 小时前
用容器编译 VirtualBox 虚拟机软件 (ArchLinux, podman)
linux·容器·virtualbox
乱码三千4 小时前
如何优雅地直连无公网 IP 的远程 GPU 服务器
linux·人工智能·程序员
yunwei374 小时前
使用 eBPF 跟踪 Nginx 请求
linux·后端·性能优化
yunwei374 小时前
使用 eBPF 跟踪 MySQL 查询
linux·后端·性能优化
yunwei374 小时前
eBPF 示例教程:使用 XDP 捕获 TCP 信息
linux·后端·性能优化
GeW4 小时前
制造业高端化,为什么必须重估Linux和数据库?
linux
GeW4 小时前
工业场景中的Linux与数据库选型:高端化转型的技术底座
linux
yunwei374 小时前
eBPF 开发者教程: 简单的 XDP 负载均衡器
linux·后端·性能优化