Project in Linux Skill Tree

Linux Server Information Retrieval

In this project, you will learn how to retrieve and display system information on a Linux server. The getinfo.sh script you will create can be used to quickly gather important details about the server's hardware, software, and network configuration.

LinuxShell

Syllabus

★★ Challenge Mode: for Advanced Users

Introduction

Introduction

In this project, you will learn how to retrieve and display system information on a Linux server. The getinfo.sh script you will create can be used to quickly gather important details about the server's hardware, software, and network configuration.

👀 Preview

$ sh getinfo.sh
## Example
cpu num: 8
memory total: 30 G
memory free: 10867 M
disk size: 20G
system bit: 64
process: 40
software num: 1389
ip: 1.32.X.X

🎯 Tasks

In this project, you will learn:

  • How to retrieve the number of CPUs, total memory, available memory, disk size, system bit, number of running processes, number of installed software packages, and IP address of the server.
  • How to use various Linux commands and tools, such as grep, free, df, getconf, ps, dpkg-query, and ip, to gather system information.
  • How to write a zsh script that combines these commands to provide a comprehensive overview of the server's state.

🏆 Achievements

After completing this project, you will be able to:

  • Understand how to use shell scripting to automate the collection of system information.
  • Gain familiarity with commonly used Linux commands and their applications.
  • Create a reusable script that can be executed to quickly retrieve and display important server details.
  • Apply your newfound knowledge to monitor and troubleshoot Linux systems more effectively.

Teacher

labby
Labby
Labby is the LabEx teacher.