/SysInfo

SysInfo: A Linux script for monitoring system metrics.

Primary LanguageShell

SysInfo : Track system Informations

Aviso: Una versión en español del script SysInfo, que se llama SysInfo-es.sh.

  • This script gathers various system information such as disk usage, RAM usage, processes, IP addresses, last login details, SSH login information, and currently logged-in users.

logo

Description

The script utilizes several Linux commands to fetch and calculate system metrics, providing a snapshot of the system's current state.

Prerequisites

Before running the script, ensure you have bc installed. If you're using Debian or a Debian-based distribution (like Ubuntu), you can install it with:

sudo apt-get update
 sudo apt-get install bc

Installation

Clone the repository:

 git clone https://github.com/ciscoAnass/SysInfo.git
 cd SysInfo

Make the script executable:

chmod +x SysInfo.sh

Running the Script on Every Terminal Launch (Optional)

  • If you want the script to run every time you open a terminal session, you can append the script path to ~/.bashrc using the following command:
echo "~/SysInfo/SysInfo.sh" >> ~/.bashrc
  • This command appends the path to your script to the end of ~/.bashrc.

  • After appending, source ~/.bashrc to apply the changes:

source ~/.bashrc
  • Now, the script will run automatically every time you open a new terminal session.

Creating a Command Alias

  • If you want to create a command alias so you can execute the script by simply typing sysinfo, follow these steps:
echo "alias sysinfo='~/SysInfo/SysInfo.sh'" >> ~/.bashrc

-Source ~/.bashrc to apply the changes:*

source ~/.bashrc

Now, you can simply type sysinfo in your terminal to run the script.

Example Output

After running the script, you will see output similar to:

System Information of <current_date>

Usage of / :             <DiskPer> of <DiskCapacity>
Memory Usage :           <RAM>%
Memory Swap :            <Swap>%
Total Processes :        <Processes>
Root Processes :         <RootProcesses>
IPv4 address  :         <ipv4>
IPv6 address :          <ipv6>
Last Login :            <lastlog>

<ssh_info>

Logged Users :           <LoggedUsers>

Contributing

  • Contributions are welcome! Feel free to fork the repository and submit pull requests.