Linux 初学者指南 - 几分钟内开始学习 Linux
欢迎来到 TecMint 独家推出的《BEGINNER'S GUIDE FOR LINUX》,该课程模块是专门为那些想要进入 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 命令
– 列出 Linux 中的文件和目录cd 命令
– 在 Linux 中切换目录pwd 命令
– 检查 Linux 中当前的工作目录dir 命令
– 列出 Linux 中目录的内容mkdir 命令
– 在 Linux 中创建新目录rmdir 命令
– 删除 Linux 中的目录mv 命令
– 在 Linux 中重命名或移动文件和目录cp 命令
– 在 Linux 中复制文件和目录touch 命令
– 在 Linux 中创建新文件find 命令
– 在 Linux 中查找文件和目录cat 命令
– 列出 Linux 中的文件内容df 命令
– 检查 Linux 文件系统磁盘空间使用情况du 命令
– 检查文件和目录的磁盘使用情况tar 命令
– 在 Linux 中创建、提取和列出存档文件grep 命令
– 在文本文件中查找模式或字符串ln Command
– 在 Linux 中创建硬链接和符号链接alias 命令
– 在 Linux 中创建别名(快捷方式)echo 命令
– 如何在 Linux 中打印文本行tail 命令
– 在 Linux 中打印文件的最后 10 行top 命令
– 列出 Linux 中正在运行的进程ps 命令
– 列出 Linux 中正在运行的带有 PID 的进程kill 命令
– 在 Linux 中终止带有 PID 的正在运行的进程uniq 命令
– 在 Linux 中删除重复行
第 3 节:高级 Linux 命令要点
- 每个 Linux 用户都必须知道的古怪“ls”命令
- 在 Linux 中使用 head、tail 和 cat 命令有效管理文件
- 使用“wc”命令计算文件中的行数、单词数、字符数
- 在 Linux 中对文件进行排序的基本“sort”命令
- 在 Linux 中高级“sort”命令对文件进行排序
- Pydf 是检查磁盘使用情况的替代“df”命令
- 使用“free”命令检查 Linux RAM 使用情况
- 高级“重命名”命令重命名文件和目录
- 使用“echo”命令在终端中打印文本/字符串
第 4 部分:一些更高级的 Linux 命令
- 从 Windows 切换到 Nix – 20 个对新手有用的命令 – 第 1 部分
- 适合中级 Linux 用户的 20 个高级命令 – 第 2 部分
- 面向 Linux 专家的 20 条高级命令 – 第 3 部分
- Linux 的 20 个有趣命令或 Linux 在终端中很有趣 – 第 1 部分
- Linux 的 6 个有趣命令(终端中的乐趣)- 第 2 部分
- 51 个对 Linux 用户有用但鲜为人知的命令
- 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 作业调度
- 监控 Linux 性能的 20 个命令行工具 – 第 1 部分
- 13 个 Linux 性能监控工具 – 第 2 部分
- 适用于 Linux 的 Nagios 监控工具 – 高级
- 适用于 Linux 的 Zabbix 监控工具 – 高级级别
- 用于监控网络、磁盘使用情况、正常运行时间、平均负载和 RAM 的 Shell 脚本 – 新更新
第 8 节:Linux 归档/压缩、备份/同步和恢复
归档/压缩文件
- 如何使用“tar”命令归档/压缩 Linux 文件和目录
- 如何在 Linux 中打开、解压和创建 RAR 文件
- 在 Linux 中归档/压缩文件的 5 个工具
- 如何存档/压缩文件并设置文件属性 – 高级
Linux 中的备份/同步文件和目录
- 如何使用 rsync 在本地/远程复制/同步文件和目录
- 如何使用 scp 在 Linux 中传输文件/文件夹
- Rsnapshot (Rsync Based) – 本地/远程文件系统备份工具
- 使用 Rsync 同步两个 Apache Web 服务器/网站 – 高级
备份/恢复 Linux 文件系统
- 使用 Redo Backup Tool 备份和恢复 Linux 系统
- 如何使用 Mondo Rescue 灾难恢复工具克隆/备份 Linux 系统
- 如何使用“手术刀”工具恢复已删除的文件/文件夹
- 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 盒子托管网站
- Apache 虚拟主机:Linux 中基于 IP 和基于名称的虚拟主机
- 如何使用基于名称的虚拟主机和 SSL 证书设置独立 Apache 服务器
- 在 RHEL/CentOS 7.0 中使用启用/禁用虚拟主机选项创建 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 Stack – 新更新
第 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数据库服务器监控)
- https://www.howtoing.com/mysql-performance-monitoring/
第 17 节:基本 Shell 脚本编写
- 了解 Linux Shell 和基本 Shell 脚本语言技巧 – 第一部分
- 供 Linux 新手学习 Shell 编程的 5 个 Shell 脚本 - 第二部分
- 畅游 Linux BASH 脚本世界 – 第三部分
- Linux Shell 编程的数学方面 – 第四部分
- 使用 Shell 脚本语言计算数学表达式 - 第五部分
- 理解和编写 Shell 脚本中的函数 – 第 VI 部分
- 使用 Shell 脚本深入了解函数复杂性 – 第七部分
- 在 Linux Shell 脚本中使用数组 – 第 8 部分
- 深入了解 Linux Shell 脚本语言中的“变量”——第 9 部分
- 在 Shell 脚本中理解和编写“Linux 变量”——第 10 部分
- Linux 中的嵌套变量替换和预定义 BASH 变量 - 第 11 部分
第 18 节:Linux 面试问题
- 关于 Linux“ls”命令的 15 个面试问题 - 第 1 部分
- 10 个有用的“ls”命令面试问题 – 第 2 部分
- 基本 Linux 面试问题与解答 – 第 1 部分
- 基本 Linux 面试问题与解答 – 第 2 部分
- Linux 初学者的 Linux 面试问题和解答 – 第 3 部分
- 核心 Linux 面试问题与解答
- 有用的随机 Linux 面试问题和答案
- Linux各种命令面试问答
- 有关 Linux 服务和守护进程的有用面试问题
- 数据库管理员的基本 MySQL 面试问题
- MySQL 数据库初学者和中级面试问题
- 面向 Linux 用户的进阶 MySQL 数据库“面试问答”
- 针对初学者和中级人员的 Apache 面试问题
- VsFTP 面试问题与解答 – 第 1 部分
- 高级 VsFTP 面试问题与解答 – 第 2 部分
- 有用的 SSH(安全外壳)面试问题和答案
- Linux 中有用的“Squid 代理服务器”面试问题和解答
- Linux 防火墙 Iptables 面试问题 – 新更新
- Linux 网络基本面试问题 – 第 1 部分 – 新更新
第 19 节:Shell 脚本面试问题
- 有关 Linux Shell 脚本编写的实用“面试问题与解答”
- Linux Shell 脚本面试实用问题及解答
第 20 节:免费的 Linux 学习书籍
- 完整的 Linux 命令行备忘单
- GNU/Linux 高级管理指南
- 保护和优化 Linux 服务器
- Linux 补丁管理:使 Linux 保持最新状态
- Linux 简介 – 实践指南
- 了解 Linux® 虚拟内存管理器
- Linux Bible – 包含更新和练习
- Linux 新手入门指南
- 从头开始 Linux – 创建您自己的 Linux 操作系统
- Linux Shell 脚本手册,第二版
- 保护和优化 Linux:黑客解决方案
- 用户模式 Linux – 理解和管理
- Linux 初学者 Bash 指南 – 新更新
第 21 节:Linux 认证 – 准备指南
- RHCSA(红帽认证系统管理员)认证指南
- LFCS(Linux 基金会认证系统管理员)认证指南
- LFCE(Linux基金会认证工程师)认证指南
如果您想在本 Linux 学习指南中包含任何特定的 Linux 操作指南、指南或技巧,请告诉我们。不要忘记加入我们的社交社区并订阅我们的电子邮件通讯以获取更多此类操作方法。
- 脸书:https://www.facebook.com/TecMint
- 推特:http://twitter.com/howtoing
- Linkedin:https://www.linkedin.com/company/howtoing