Linux 基础
前言:
本文章为Linux的基础知识大纲,是本人学习后的知识总结,如有遗漏不足,欢迎指正,具体内容请移步相关文档及链接:
文档链接: Linux 密码: 1230
【如果遇到密码,统一为:1230】
下面内容为文章目录,可以先预览后再决定是否详细查看文档
一、简介
1.1 Linux发行版概述
1.1.1 主流发行版(Debian、Ubuntu、CentOS)
1.1.2 服务器与桌面版应用场景
二、系统操作
2.1 系统启动与关闭
2.1.1 系统启动过程
2.1.1.1 内核引导(BIOS自检与内核加载)
2.1.1.2 运行 init 进程(/etc/inittab 配置)
2.1.1.3 运行级别(Runlevel)
- 0级:停机
- 1级:单用户维护模式
- 3级:多用户命令行模式
- 5级:图形界面模式
2.1.1.4 系统初始化(/etc/rc.d/rc.sysinit 脚本)
2.1.1.5 用户登录方式(命令行、SSH、图形界面)
2.1.2 正确关机流程
2.1.2.1 sync 命令(内存数据写入磁盘)
2.1.2.2 shutdown 命令(关机、重启、停止)
2.2 系统目录结构
2.2.1 核心目录功能
2.2.1.1 /bin(二进制可执行文件)
2.2.1.2 /boot(启动核心文件)
2.2.1.3 /etc(系统配置文件)
2.2.1.4 /home(用户主目录)
2.2.1.5 /proc(进程与内核信息虚拟目录)
2.2.1.6 /var(动态数据存储,如日志)
2.2.2 特殊目录说明
2.2.2.1 /dev(设备文件)
2.2.2.2 /mnt 与 /media(临时挂载点)
2.2.2.3 /tmp(临时文件存储)
2.3 用户与权限管理
2.3.1 用户账号操作
2.3.1.1 useradd(添加用户)
2.3.1.2 userdel(删除用户)
2.3.1.3 passwd(密码管理)
2.3.2 用户组管理
2.3.2.1 groupadd(创建组)
2.3.2.2 newgrp(切换用户组)
2.3.3 系统配置文件
2.3.3.1 /etc/passwd(用户信息)
2.3.3.2 /etc/shadow(密码加密存储)
2.3.3.3 /etc/group(用户组信息)
2.4 磁盘管理
2.4.1 磁盘操作命令
2.4.1.1 df(查看磁盘使用量)
2.4.1.2 du(检查目录空间)
2.4.1.3 fdisk(磁盘分区工具)
2.4.2 文件系统操作
2.4.2.1 mkfs(格式化磁盘)
2.4.2.2 fsck(文件系统检查)
2.4.2.3 mount 与 umount(挂载与卸载)
三、命令
3.1 常用基础命令
3.1.1 文件与目录操作
3.1.1.1 ls(查看目录内容)
3.1.1.2 cp/mv/rm(复制、移动、删除)
3.1.1.3 find(文件搜索)
3.1.2 文本处理命令
3.1.2.1 cat/head/tail(查看文件内容)
3.1.2.2 grep(文本过滤)
3.2 包管理工具
3.2.1 YUM(CentOS)
3.2.1.1 安装与卸载软件包
3.2.1.2 依赖关系自动处理
3.2.2 APT(Ubuntu/Debian)
3.2.2.1 sudo apt install(安装软件)
3.2.2.2 支持Tab补全功能
3.3 编辑器操作
3.3.1 vi/vim 模式
3.3.1.1 命令模式(复制、粘贴、撤销)
3.3.1.2 输入模式(文本编辑)
3.3.1.3 底线命令模式(保存、退出)
四、Shell编程
4.1 Shell基础
4.1.1 变量定义与使用
4.1.1.1 变量命名规则
4.1.1.2 字符串与数组操作
4.1.2 参数传递
4.1.2.1 $0/$1/$@(脚本参数)
4.1.2.2 $?(命令退出状态)
4.2 流程控制
4.2.1 条件语句
4.2.1.1 if-else(数值与字符串比较)
4.2.1.2 case(多分支选择)
4.2.2 循环语句
4.2.2.1 for 循环(列表遍历)
4.2.2.2 while 与 until(条件循环)
4.3 函数与脚本
4.3.1 函数定义与调用
4.3.1.1 返回值处理(return 与 $?)
4.3.1.2 参数传递($1/$2)
4.3.2 输入输出重定向
4.3.2.1 >/>>(输出重定向)
4.3.2.2 2>&1(合并标准输出与错误)
五、参考手册
5.1 常用资源链接
5.1.1 Linux命令大全
5.1.2 Nginx安装配置
5.1.3 MySQL安装配置
六、拓展
6.1 Docker基础
6.1.1 容器与镜像概念
6.1.1.1 镜像(预配置环境模板)
6.1.1.2 容器(运行实例)
6.1.2 基本命令
6.1.2.1 docker pull(拉取镜像)
6.1.2.2 docker run(启动容器)


.webp)
.webp)
.webp)
.webp)
.webp)