Why take this course
Working with Linux is a daily reality for many development and testing teams. If you want to navigate this environment confidently, automate tasks, and efficiently manage tools, this course is for you. You will learn essential tools and methods that will boost your productivity and facilitate collaboration in projects.
What you’ll learn
- Linux operating system basics to work comfortably
- Using the terminal and shell efficiently (Bash, tmux)
- Installing software on various Linux distributions (Debian/Ubuntu)
- Automating daily tasks with simple Bash and Python scripts
- Configuring and running your own HTTP server
- Working with network protocols: HTTP, REST API, SSH, SCP
- Managing processes and network from the terminal
- Setting up development and testing environments (Java, Python, Docker)
- Analyzing network data and working with logs
Certification & Exam
Upon completion, you will receive a personalized certificate confirming your practical Linux skills for programmers and testers, including automation. There is no final exam – active participation in the sessions is sufficient.
Who is this course for
- Programmers looking to expand their Linux skills
- Testers needing practical tools for automation and analysis
- Anyone who wants to work effectively in Linux-based teams
- Individuals starting their journey with Linux in IT environments
Topics covered
- System architecture
- Kernel configuration and compilation
- Graphical environment
- Working with the console
- Basic commands
- File system
- Working with files and catalogs from the terminal level
- Access rights
- Archiving and compression
- Environment variables
- Package installation
- Compiling and installing software from sources
- Process management
- Working with tmux terminal
- Productivity in the terminal – shells
- Virtualization techniques
- Java/Python/Docker environment preparation
- Network management from the terminal level
- Introduction to HTTP, REST API and JSON format
- Running a simple HTTP server
- SSH protocol / key logging
- File transfer (scp, Samba, NFS, FTP)
- Working with logs
- cURL as a tool for sending HTTP requests
- Automating tasks with simple Bash/Python scripts
- Windows WSL