I managed a Linux system through the command-line interface in this project by performing key administrative tasks. I started by logging into tty3 as root and used the top command to monitor real-time system processes, CPU usage, and memory consumption. I recorded critical system statistics, explored advanced top functionalities like changing color views and summary layouts, and used renice to adjust process priorities. I gracefully terminated a running process using kill and logged out after completing the session.
Next, I explored the /proc directory, which holds vital virtual files representing active processes and system information. I navigated through /proc, examined memory statistics via meminfo, reviewed swap memory data using swaps, and inspected the status of the init process located in /proc/1. This exploration deepened my understanding of how Linux represents system and process states at the filesystem level.
For user management, I worked with system files like /etc/passwd and /etc/shadow, created a new user using useradd with customized home directories and shells, and secured the account with passwd. Finally, I managed background processes by executing tasks with sleep, monitoring them with jobs, and adjusting their priorities with nice and renice. I verified changes using ps and ensured proper cleanup of processes before logging out. Through these tasks, I demonstrated hands-on skills in Linux system administration, user management, and process control.