This short materials are developed for fast onboarding of developers or QA engineers to Linux ecosystem. It includes basic theoretical materials and general suggestions on common tasks performed by dev/qa while they get familiar with Linux while developing or debugging applications running on Linux systems.
- Linux OS overview
- Linux distributions
- Installation in VirtualBox/VMWare
- Docker
- How to access existing linux machine via SSH
- Basic Shell usage
- Overview
- Permissions
- Structure
- Management commands
- Home and profile
- PAM and third party authentication (TODO!)
- Overview
- Checking processes information
- Control process state
- Output/Input redirection
- Shell tricks: Combining commands
- Basic useful BASH language structures
- File system tools
- Commong commandline tools used in scripting
- Editing applications
- Useful applications
- Application deployment
- Checking configuration
- Checking logs
- Archiving files and directories
- Copying files to remote locations
- SSH tricks
- Serve files from a server to a remote
- System logs
- Local system resources: Top, vmstat, iostat, lsof
- Networking: tcpdump, netstat, ping, traceroute, dns, nic