Shell

Shell

Shell 脚本编程对于系统管理和自动化至关重要。此技能树提供了一种系统的方法来掌握命令行界面和 Shell 编程。它专为初学者设计,为理解 Unix/Linux Shell 和脚本语言提供了清晰的学习路径。通过交互式命令行环境中的实践课程和实际操作练习,帮助你培养实用的 Shell 脚本编程技能。

26 技能|22 课程|21 项目
Shell 快速入门
Shell 快速入门
Shell 快速入门

Shell 快速入门

初级
ShellBashLinux
我们的 Shell 快速入门课程为你提供扎实的 Bash shell 脚本基础,涵盖 Linux 命令行核心知识。通过动手实验和实际挑战,你将掌握文件管理、文本处理和自动化技术,使你能够在日常任务中高效使用 shell。
0%
使用 Bash 构建 Linux 系统监控工具

使用 Bash 构建 Linux 系统监控工具

初级
ShellLinuxBash
在本项目中,你将学习如何使用 shell 脚本创建一个 Linux 系统监控工具。该监控工具将持续监控 Linux 系统的 CPU、内存和磁盘使用情况,并显示使用百分比。如果 CPU、内存或磁盘使用率超过设定的阈值,系统将发送警报。你可以根据需求自定义阈值,并添加自己的逻辑来发送警报。
0%
0 实验
使用 Bash 构建任务调度器

使用 Bash 构建任务调度器

初级
ShellLinuxBash
本项目将指导你使用 Bash 脚本创建一个任务调度器。该任务调度器允许你安排和管理在指定时间间隔(如每小时、每天或每周)执行的任务。脚本提供了列出计划任务、添加新任务和删除现有任务的选项。
0%
0 实验
使用 C 语言构建 Flappy Bird

使用 C 语言构建 Flappy Bird

初级
ShellC
在本项目中,我们将使用 C 编程语言实现自己的 Flappy Bird 版本,利用图形库 ncurses 并结合逻辑控制。
0%
0 实验
使用 Bash 创建打字游戏

使用 Bash 创建打字游戏

初级
LinuxShell
在本项目中,你将使用 shell 脚本创建一个简单的打字游戏,屏幕上会显示随机字符,并挑战你在字符消失之前输入它们。你可以选择练习输入数字、字母、两者的混合或自定义单词。
0%
0 实验
终端中的棋盘

终端中的棋盘

中级
LinuxShell
在本项目中,你将学习如何使用 Bash 脚本创建一个棋盘。通过完成此项目,你将获得使用嵌套循环、彩色打印和 Shell 脚本的经验。
0%
0 实验
实现自定义回收站功能命令

实现自定义回收站功能命令

初级
LinuxShell
在本项目中,你将学习如何创建一个自定义的 rm 命令,该命令将已删除的文件移动到回收站目录,而不是永久删除它们。这是在 Linux 服务器上防止误删关键文件的有用功能。
0%
0 实验
用户和组的创建与删除批处理

用户和组的创建与删除批处理

初级
ShellLinux
在本项目中,你将学习如何在教室服务器环境中为教师和学生创建和管理用户账户。你将使用名为 userctr.sh 的 bash 脚本来自动化添加和删除用户账户的过程,这在手动操作时可能是一项繁琐的任务。
0%
0 实验
从指定时间收集文件

从指定时间收集文件

初级
LinuxShell
在本项目中,你将学习如何从 /etc 目录中复制最后修改时间为 2022 年的文件到 /tmp/etc 目录,同时保留目录结构。
0%
0 实验
复制大文件并保留目录结构

复制大文件并保留目录结构

初级
LinuxShell
在本项目中,你将学习如何将 /etc 目录中大于 10K 的文件复制到 /tmp/etc 目录,同时保留目录结构。这是在 Linux 系统上管理和组织文件的有用技能。
0%
0 实验
自定义 Linux 文件列表

自定义 Linux 文件列表

初级
LinuxShell
在本项目中,你将学习如何创建一个自定义的 ls 命令,以用户友好的格式显示目录大小。该项目将帮助你了解如何在 Linux 环境中使用 Zsh 脚本检索和格式化文件信息。
0%
0 实验
从文本中提取信息

从文本中提取信息

初级
ShellLinux
在本项目中,你将学习如何使用 Bash 脚本从 Markdown 文件中提取图片 URL。这是处理技术文档时的常见任务,因为它允许你快速识别和检索文档中使用的图片。
0%
0 实验
从文本中提取链接信息

从文本中提取链接信息

初级
ShellLinux
在本项目中,你将学习如何使用 Bash 脚本从 Markdown 文档中提取链接信息。这是软件开发中的常见任务,开发者需要从基于文本的文档中处理和提取特定信息。
0%
0 实验
获取满足条件的程序

获取满足条件的程序

初级
LinuxShell
在本项目中,你将学习如何创建一个脚本,该脚本可以检查程序是否在指定端口上运行,并打印程序的完整路径;如果没有程序运行,则输出 'OK'。
0%
0 实验
Linux 服务器信息检索

Linux 服务器信息检索

初级
LinuxShell
在本项目中,你将学习如何在 Linux 服务器上检索并显示系统信息。你将创建的 getinfo.sh 脚本可用于快速收集有关服务器硬件、软件和网络配置的重要详细信息。
0%
0 实验
Nginx 日志分析与优化

Nginx 日志分析与优化

初级
ShellLinux
在本项目中,你将学习如何对 Nginx 服务器的访问日志进行日志分析。你将从日志中提取有价值的信息,例如按访问次数排名前几的 IP 地址、访问服务器至少 10 次的 IP 地址、访问量最多的请求以及返回 404 状态的请求地址。
0%
0 实验
自动化每日系统日志备份

自动化每日系统日志备份

初级
LinuxShell
在本项目中,你将学习如何设置 cron 任务来自动备份系统的每日日志文件。作为系统管理员,你可能经常需要执行日志备份,以确保重要系统数据的可用性和可恢复性。
0%
0 实验
网络数据包统计

网络数据包统计

初级
ShellLinux
在本项目中,你将学习如何创建一个 Zsh 脚本来监控特定端口的网络通信状态。该脚本将在 3 秒的时间范围内统计指定端口上传输和接收的数据包数量。
0%
0 实验
随机密码生成器开发

随机密码生成器开发

初级
ShellLinux
在本项目中,你将学习如何创建一个符合特定要求的随机密码生成器脚本。该密码生成器将生成一个包含至少一个数字、一个大写字母、一个小写字母以及一个来自 ><+-{}:.&; 集合的特殊字符的 12 位密码。
0%
0 实验
搜索特定文件

搜索特定文件

初级
ShellLinux
在本项目中,你将学习如何在 /etc 目录中搜索包含字符串 'labex' 的文件,并以特定格式组织输出。
0%
0 实验
Samba File Sharing on Linux

Samba File Sharing on Linux

初级
ShellLinux
In this project, you will learn how to install and start the Samba service on your Linux system. Samba is a free software that implements the SMB (Server Message Block) protocol, which allows for file sharing between different computers on a local area network.
0%
0 实验
Shell 实践挑战

Shell 实践挑战

初级
Shell
本课程包含大量 Shell 挑战,每个挑战都是一个小的 Shell 项目,配有详细的说明和解决方案。通过解决这些挑战,你可以练习 Shell 技能,提高问题解决能力,并学习如何编写简洁高效的代码。
0%
0 实验
探索相关技能树
DevOps

DevOps

解锁 Shell 技能
已完成 0
未完成 26