Linux Server Information Retrieval

Beginner

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

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.