Course
LINUX2
Linux/Unix – Buildup to Administrator/PowerUser («LINUX2»)
Course facts
- Knowing the OS architecture of Unix/Linux
- Knowing the license models of OpenSource software
- Working in-depth with commands and the command line
- Using filter commands (sed, grep, awk & Co.) with regular expressions
- Setting and changing access rights for users, groups and everyone else
- Increasing system security through appropriate access rights
- Applying special access rights
- Creating, managing and operating file systems
- Creating, managing and monitoring processes
- Knowing Linux/Unix services and their administration
- Checking the status of Linux/Unix services
- Using «cron» and «at»
- Automating tasks
- Installing software packages
- Compiling software from “scratch”
- Getting to know the shell as a programming language
- Designing and writing your own small shell scripts
1 Intro
- Course outline
- What this course can do
2 Basics
- Which operating system?
- Unix – the definition
- Unix derivatives or unixoid systems
- Kernels
- Standards
- Hall of fame
- Unix for what?
3 Unix architecture
- Kernel
- Subsystems
- Application Layer – API
4 Commands
- Commands?
- Command line
- A few little groups of commandos?
- Standard channels
- The Unix construction kit
- Copying Directory Trees
- Commands for file systems
- Commands for file formatting
- Commands for text editing/pattern recognition
5 Users, groups and access rights
- Users and Groups
- Authentication
- User
- Passwords
- Groups
- Others – all others
- Manage access
- Special access rights – SUID & Co.
- SUID bit
- SGID bit
- Sticky bit – sticky bit
- Setting the special access rights
- The «file creation mask» – umask
- Troubleshooting
6 File systems
- Filesystems – why?
- Unix file systems
- The best known/most common/most trendy types
- Network file systems
- Partitions
- Files
- Directories and the Directory Tree
- Create, integrate and manage file systems
7 Processes
- What is a process?
- Information on processes
- System calls – systemcalls
- binaryfiles
- Commands for process management
- /proc
- fork, exec, wait & Co.
- Manage processes
- Process communication
- Priorities
8 Unix services
- What are Unix services?
- Existing services
- Solaris «smf», MacOS X «launchd»
- Linux «upstart» or «systemd»
- «cron» and «at» – two typical Unix daemons
9 Software installation
- Working with packages
- Applications and packages in do-it-yourself construction
10 Network (optional repetition from UXE)
- Basics
- OpenSSH
- Synchronize files and directories with rsync
- A text-based browser – lynx
- Transfer URLs – curl
- Download medium «wget»
11 Shell programming
- Programming style
- Tools for SW development
- Version control
- Recording with script
- Internal vs. external commands
- Parameter substitution
- Syntax
- Shell scripts
- Flowcharts
- How to execute?
- #! – no (real) hieroglyphs
- Write scripts yourself
12 Outlook
- Practice
- Further training
- Unix – Quo vadis
- Unix migration
Short introductions to topics, individual and group work, reflection through exercises and in a learning conversation
This course is aimed at IT professionals and Linux/Unix Juniors who want to deepen their know-how in order to use Linux/Unix systems efficiently, run the command line and shell, develop software and services, carry out simple Linux/Unix administration and operate Linux/Unix systems. The course also addresses the following job roles: IT architects, project managers, system engineers and architects, system administrators as well as first and second level support.
Knowledge and experience in handling Linux/Unix systems according to the following course: