前言:
本文章为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 mountumount(挂载与卸载)


三、命令

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 whileuntil(条件循环)

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(启动容器)