Linux 初学者指南 – 几分钟内开始学习 Linux
欢迎来到 Example 的“ Linux 初学者指南”独家版,该课程模块是专门为那些想要进入 Linux 学习过程并在当今 IT 组织中做到最好的初学者设计和编写的。
该课件是根据工业环境的要求创建的,具有完整的Linux入口,将帮助您在Linux上取得巨大的成功。
我们特别优先考虑Linux 命令和开关、脚本、服务和应用程序、访问控制、进程控制、用户管理、数据库管理、Web 服务等。
尽管 Linux 命令行提供了数千条命令,但只需要学习一些基本命令即可在 Linux 操作系统中执行日常任务。
先决条件:
所有学生都必须对计算机有一点了解,并热衷于学习新技术。
分布:
该课件目前支持最新版本的 Linux 发行版,如 Red Hat Enterprise Linux、CentOS、Rocky/Alma Linux、Debian、Ubuntu 等。
Linux 课程目标
第 1 节:Linux 和操作系统安装简介
- 什么是 Linux?Linux 如何工作?
- Linux 启动过程基本指南
- Linux 目录结构和重要文件
- 如何免费安装 RHEL 9
- 如何安装 VirtualBox 来尝试不同的 Linux 发行版
- 适合初学者尝试的最佳 Linux 发行版
- 在 Windows 上的 VirtualBox 上安装 Rocky Linux
第 2 节:基本 Linux 命令
ls Command
– 列出 Linux 中的文件和目录cd Command
– 在 Linux 中切换目录pwd Command
– 检查 Linux 中的当前工作目录dir Command
– 列出 Linux 中目录的内容mkdir Command
– 在 Linux 中创建新目录rmdir Command
– 在 Linux 中删除目录mv Command
– 在 Linux 中重命名或移动文件和目录cp Command
– 在 Linux 中复制文件和目录touch Command
– 在 Linux 中创建新文件find Command
– 在 Linux 中查找文件和目录cat Command
– 列出 Linux 中的文件内容df Command
– 检查 Linux 文件系统磁盘空间使用情况du Command
– 检查文件和目录的磁盘使用情况tar Command
– 在 Linux 中创建、提取和列出存档文件grep Command
– 在文本文件中查找模式或字符串ln Command
– 在 Linux 中创建硬链接和符号链接alias Command
– 在 Linux 中创建别名(快捷方式)echo Command
– 如何在 Linux 中打印一行文本tail Command
– 在 Linux 中打印文件的最后 10 行top Command
– 列出 Linux 中正在运行的进程ps Command
– 在 Linux 中列出带有 PID 的正在运行的进程kill Command
– 在 Linux 中终止使用 PID 运行的进程uniq Command
– 删除 Linux 中的重复行
第 3 节:高级 Linux 命令要点
- 每个 Linux 用户都必须知道的古怪 ls 命令
- 在 Linux 中使用 head、tail 和 cat 命令有效管理文件
- 使用 'wc' 命令计算文件中的行数、字数、字符数
- Linux 中用于对文件进行排序的基本‘sort’命令
- 在 Linux 中使用高级 'sort' 命令对文件进行排序
- Pydf 替代“df”命令来检查磁盘使用情况
- 使用‘free’命令检查Linux Ram使用情况
- 高级“rename”命令重命名文件和目录
- 使用“echo”命令在终端中打印文本/字符串
第 4 节:一些更高级的 Linux 命令
- 从 Windows 切换到 Nix – 新手必备的 20 个有用命令 – 第一部分
- 面向中级 Linux 用户的 20 个高级命令 - 第二部分
- Linux 专家的 20 个高级命令 - 第 3 部分
- 20 个有趣的 Linux 命令或 Linux 在终端中很有趣 - 第一部分
- 6 个有趣的 Linux 命令(终端乐趣) – 第二部分
- Linux 用户鲜为人知的 51 个有用命令
- 10 个最危险的命令——你永远不应该在 Linux 上执行
第 5 节:用户、组和文件权限管理
- 如何使用“useradd”命令添加或创建新用户
- 如何使用“usermod”命令修改或更改用户属性
- 管理用户和组、文件权限和属性–高级
- su 和 sudo 之间的区别 – 如何配置 sudo –高级
- 如何使用 psacct 或 acct 工具监视用户活动
第 6 节:Linux 软件包管理
- Yum 包管理 – CentOS、RHEL 和 Fedora
- RPM 包管理 - CentOS、RHEL 和 Fedora
- APT-GET 和 APT-CACHE 包管理 - Debian、Ubuntu
- DPKG 包管理 – Debian、Ubuntu
- Zypper 包管理 – Suse 和 OpenSuse
- 使用 Yum、RPM、Apt、Dpkg、Aptitude 和 Zypper 进行 Linux 包管理—高级级别
- 27 个用于 RPM 包管理的“DNF”(Yum 的分支)命令-新更新
第 7 节:系统监控和 Cron 调度
- 使用 top 命令监控 Linux 进程
- 使用 Kill、Pkill 和 Killall 命令进行 Linux 进程管理
- 使用 lsof 命令进行 Linux 文件进程管理
- 使用 Cron 进行 Linux 作业调度
- 20 个用于监控 Linux 性能的命令行工具 - 第一部分
- 13 个 Linux 性能监控工具 - 第 2 部分
- Linux 版 Nagios 监控工具–高级版
- Linux 版 Zabbix 监控工具–高级版
- 用于监控网络、磁盘使用情况、正常运行时间、平均负载和 RAM 的 Shell 脚本-新更新
第 8 节:Linux 归档/压缩、备份/同步和恢复
归档/压缩文件
在 Linux 中备份/同步文件和目录
- 如何使用 rsync 本地/远程复制/同步文件和目录
- 如何使用 scp 在 Linux 中传输文件/文件夹
- Rsnapshot(基于 Rsync)– 本地 / 远程文件系统备份工具
- 使用 Rsync 同步两个 Apache Web 服务器/网站 - 高级
备份/恢复 Linux 文件系统
- 使用 Redo Backup 工具备份和恢复 Linux 系统
- 如何使用 Mondo Rescue 灾难恢复工具克隆/备份 Linux 系统
- 如何使用“Scalpel”工具恢复已删除的文件/文件夹
- 8 款适用于 Linux 服务器的“磁盘克隆/备份”软件
第 9 节:Linux 文件系统/网络存储管理
- 什么是 Ext2、Ext3 和 Ext4 以及如何创建和转换 Linux 文件系统
- 了解 Linux 文件系统类型
- Linux 文件系统创建和配置–高级
- 设置标准 Linux 文件系统并配置 NFSv4 服务器-高级
- 如何挂载/卸载本地和网络 (Samba 和 NFS) 文件系统–高级
- 如何在 Linux 中创建和管理 Btrfs 文件系统-高级
- GlusterFS(文件系统)简介及安装–高级
第 10 节:Linux LVM 管理
- 使用逻辑卷管理设置灵活磁盘存储
- 如何扩展/减少 LVM(逻辑卷管理)
- 如何拍摄快照/恢复 LVM
- 在 LVM 中设置精简配置卷
- 使用条带化 I/O 管理多个 LVM 磁盘
- 将 LVM 分区迁移到新的逻辑卷
第 11 节:Linux RAID 管理
- RAID 简介、RAID 概念和 RAID 级别
- 使用“mdadm”在“两台设备”上创建软件 RAID0(条带化)
- 在 Linux 中使用“双磁盘”设置 RAID 1(镜像)
- 在 Linux 中创建 RAID 5(具有分布式奇偶校验的条带化)
- 在 Linux 中设置 RAID 级别 6(带双分布式奇偶校验的条带化)
- 在 Linux 中设置 RAID 10 或 1+0(嵌套)
- 在 Linux 中扩大现有 RAID 阵列并删除故障磁盘
- 将分区组装为 RAID 设备 – 创建和管理系统备份
第 12 节:管理 Linux 中的服务
- 配置 Linux 服务以自动启动和停止
- 如何在 Linux 中停止和禁用不需要的服务
- 如何在 Linux 中使用 Systemctl 管理“Systemd”服务
- 管理 Linux 中的系统启动进程和服务
第 13 节:Linux 系统安全和防火墙
Linux 安全和工具
- 25 条强化 Linux 服务器安全性的技巧
- 保护 SSH 服务器的 5 个最佳实践
- 如何在 Linux 中密码保护 Grub
- 使用 SSH 和 MOTD 横幅消息保护 SSH 登录
- 如何使用 Lynis 工具审计 Linux 系统
- 在 Linux 中使用 ACL(访问控制列表)保护文件/目录
- 如何审核 Linux 中的网络性能、安全性和故障排除
- SELinux 的强制访问控制要点–新更新
Linux 防火墙和工具
- IPTables(Linux 防火墙)基本指南提示/命令
- 如何在 Linux 中设置 Iptables 防火墙
- 如何在 Linux 中配置“FirewallD”
- 在 Linux 中配置和管理防火墙的有用的“FirewallD”规则
- 如何安装和配置 UFW – 一款简单的防火墙
- Shorewall - 用于配置Linux服务器的高级防火墙
- 在 Linux 中安装 ConfigServer 安全和防火墙 (CSF)
- 如何安装“IPFire”免费防火墙 Linux 发行版
- 如何在 Linux 中安装和配置 pfSense 2.1.5(防火墙/路由器)
- 适用于 Linux 系统的 10 个有用的开源安全防火墙
第 14 节:LAMP(Linux、Apache、MySQL/MariaDB 和 PHP)安装
- 在 RHEL/CentOS 6.0 中安装 LAMP
- 在 RHEL/CentOS 7.0 中安装 LAMP
- Ubuntu 14.04 服务器安装指南和设置 LAMP
- 在 Arch Linux 中安装 LAMP
- 在 Ubuntu Server 14.10 中设置 LAMP
- 在 Gentoo Linux 中安装 LAMP
- 从你的 Linux 机器上创建自己的 Web 服务器并托管网站
- Apache 虚拟主机:Linux 中基于 IP 和基于名称的虚拟主机
- 如何使用 SSL 证书设置基于名称的虚拟主机的独立 Apache 服务器
- 在 RHEL/CentOS 7.0 中使用启用/禁用 Vhosts 选项创建 Apache 虚拟主机
- 在 Gentoo Linux 中创建虚拟主机、生成 SSL 证书和密钥并启用 CGI 网关
- 使用 Mod_Security 和 Mod_evasive 模块保护 Apache 免受暴力破解或 DDoS 攻击
- 13 个 Apache Web 服务器安全和强化技巧
- 如何使用 Rsync 同步两个 Apache Web 服务器/网站
- 如何安装“Varnish”(HTTP 加速器)并使用 Apache Benchmark 执行负载测试
- 在 Debian 8 Jessie 上安装和配置 LAMP/LEMP -新更新
第 15 节:LEMP(Linux、Nginx、MySQL/MariaDB 和 PHP)设置
- 在 Linux 中安装 LEMP
- 在 Gentoo LEMP 上安装 FcgiWrap 并启用 Perl、Ruby 和 Bash 动态语言
- 在 Gentoo Linux 中安装 LEMP
- 在 Arch Linux 中安装 LEMP
第 16 节:MySQL/MariaDB 管理
- MySQL 基本数据库管理命令
- 用于 Linux 中数据库管理的 20 个 MySQL(MySQLadmin)命令
- 用于数据库管理的 MySQL 备份和恢复命令
- 如何设置 MySQL(主从)复制
- Linux 中的 Mytop(MySQL 数据库监控)
- 在Linux中安装Mtop(MySQL数据库服务器监控)
- Mysql性能监控
第 17 节:基本 Shell 脚本
- 了解 Linux Shell 和基本 Shell 脚本语言技巧 - 第一部分
- 5 个 Linux 新手学习 Shell 编程的 Shell 脚本 - 第二部分
- 探索 Linux BASH 脚本世界 – 第三部分
- Linux Shell 编程的数学方面 - 第四部分
- 在 Shell 脚本语言中计算数学表达式 - 第五部分
- 理解和编写 Shell 脚本中的函数 - 第六部分
- 深入了解 Shell 脚本的函数复杂性 - 第七部分
- 在 Linux Shell 脚本中使用数组 - 第 8 部分
- 深入了解 Shell 脚本语言中的 Linux“变量” - 第 9 部分
- 理解和在 Shell 脚本中编写“Linux 变量” – 第 10 部分
- Linux 中的嵌套变量替换和预定义 BASH 变量 - 第 11 部分
第 18 节:Linux 面试问题
- 关于 Linux “ls” 命令的 15 个面试问题 - 第一部分
- 10 个有用的 ls 命令面试问题 - 第二部分
- 基本 Linux 面试问题及答案 - 第一部分
- Linux 基本面试问题及答案 - 第二部分
- Linux 初学者的 Linux 面试问题和答案 - 第 3 部分
- 核心 Linux 面试问题和答案
- 有用的随机 Linux 面试问题和答案
- Linux 中各种命令的面试问题和答案
- 有关 Linux 服务和守护进程的有用面试问题
- 数据库管理员的基本 MySQL 面试问题
- 针对初学者和中级人员的 MySQL 数据库面试问题
- 面向 Linux 用户的高级 MySQL 数据库“面试问题和答案”
- 针对初学者和中级人员的 Apache 面试问题
- VsFTP 面试问题与答案 – 第一部分
- 高级 VsFTP 面试问题和答案 – 第 2 部分
- 有用的 SSH(安全外壳)面试问题和答案
- Linux 中有用的“Squid 代理服务器”面试问题和答案
- Linux 防火墙 Iptables 面试题–最新更新
- Linux 网络基础面试题 – 第一部分–新更新
第 19 节:Shell 脚本面试题
第 20 节:免费的 Linux 学习书籍
- 完整的 Linux 命令行备忘单
- GNU/Linux 高级管理指南
- 保护并优化 Linux 服务器
- Linux 补丁管理:保持 Linux 最新
- Linux 简介 — 实践指南
- 理解 Linux® 虚拟内存管理器
- Linux 圣经 – 包含大量更新和练习
- Linux 新手入门指南
- 从头开始的 Linux – 创建你自己的 Linux 操作系统
- Linux Shell 脚本手册,第二版
- 保护和优化 Linux:黑客解决方案
- 用户模式 Linux — 理解和管理
- Linux 初学者的 Bash 指南–最新更新
第 21 节:Linux 认证 – 准备指南
如果您想在此 Linux 学习指南中包含任何特定的 Linux 操作方法、指南或技巧,请告诉我们。不要忘记加入我们的社交社区并订阅我们的电子邮件通讯以获取更多此类操作方法。