Categories: Linux administration, Linux programming, shell, C, kernel, embedded
A hands-on course that presents the Bash shell as a programming tool, from language syntax to practical script programming. Example applications in administrative tasks automation are discussed. During the course participants create real-world scripts (for user management, filtering system logs, making backups etc.).
Duration
1 day
Agenda
- How to use the command line efficiently, useful keyboard shortcuts
- Streams and redirections
- Filters and their typical applications (head, tail, wc, tr)
- Regular expressions
- introduction
- syntax
- grep
- Shell scripts
- variables and parameters
- working with variables, substitutions and expansions
- conditions and loops
- functions and parameter passing
- Archives (zip, gzip, bzip2)
- Talking to the user – interactive scripts
- Talking to the network with the nc (netcat) command
- Signals, trapping and handling
Audience and prerequisites
This course targets Linux system and network administrators.
Participants are expected to know system administration basics and know how to use a text editor (preferably vim).
Certificates
Course participants receive completion certificates signed by ALX.
See also:
- Linux administrator
- Advanced Linux administrator
- LPI 101. An introduction to Linux administration
- LPI 102. Linux administration and networking
- Building a modern CI / CD process using the Jenkins server
- Selected Linux network services
- LPI 201. Linux architecture and low-level configuration
- LPI 202. Selected network services and network security
- LPIC-2 exam prep course
- LPI 300: LDAP, Samba, Integration with MS Windows and Mixed Environments
- LPI 303: Cryptography, Access Control, Services and Network Security
- LPI 304: Linux Virtualization and High Availability
- E-mail server - Exim, anti-spam solutions
- E-mail server - Postfix
- Advanced shell programming, Bash, AWK
- Linux backups
- Advanced network traffic and content filtering
- VPNs in theory and practice
- Bandwidth and Traffic Management (QoS) on Linux
- Server and network monitoring, SNMP, Nagios, Munin
- Apache HTTP server on Linux
- Bind domain name server on Linux
- LDAP directory services on Linux. Integrating authorization systems
- Samba server on Linux
- Advanced Samba configuration (PDC, LDAP, replication)
- Linux virtualization
- Wireless networks and their security
- Digital signature and encryption with OpenSSL and GnuPG
- High availability: Linux Virtual Server and supporting technologies (HA1)
- NFS: Network File System on Linux
- Safe Internet in a computer lab
- Security components in Linux
- Linux - application and kernel debugging
- Linux - exploiting applications and operating system. Low level attacks.
- Linux - application security testing, searching for possible exploits. High-level attacks
- MySQL administration
- Linux C/C++ Programmer's Workshop
- Low Level C Linux Programming
- Embedded Linux Systems (SoC, IoT)
- Linux Kernel and Driver Development