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






