This course introduces the basic operations in major Linux distros for cybersecurity using both graphical interface and command line interface. Students will learn about the basic installation and configuration, file systems management, shell scripts, and user authentication in Linux systems. This course is the technical base for students to take cybersecurity major courses.
- Linux Command Line Basics
Navigating the Linux file system (using commands like ls, cd, pwd, etc.)
Managing files and directories (creating, deleting, copying, and moving files using commands like cp, mv, rm, mkdir)
Understanding file permissions and ownership (chmod, chown, chgrp)
Using text editors (e.g., nano, vim, vi) to modify files - User and Group Management
Creating and managing users and groups (useradd, groupadd, usermod, passwd)
Understanding and setting user permissions and access control
Managing sudo privileges for system administration
Configuring user environments and profiles (e.g., .bashrc, .profile) - Process Management
Monitoring and managing system processes (ps, top, kill, htop)
Understanding process states and priorities
Managing system resources (e.g., CPU and memory usage)
Using nice and renice for process priority adjustment - Network Configuration and Management
Configuring and troubleshooting network interfaces (ifconfig, ip, netstat, ss)
Using network diagnostic tools (e.g., ping, traceroute, netcat, nslookup)
Setting up firewalls using iptables or firewalld
Managing network services and connections (e.g., SSH, FTP, HTTP) - System Security and Hardening
Applying security patches and updates using package managers (e.g., apt, yum, dnf)
Configuring SELinux (Security-Enhanced Linux) and AppArmor for enhanced security
Implementing file system encryption (e.g., LUKS)
Securing SSH (e.g., disabling root login, key-based authentication)
Configuring system auditing and logging tools (e.g., auditd, syslog)