Programming Linux
Courses
About
Blog
Agenda
Introduction: Concepts and Terminology
Overview
Everything Is A File (Live Demo)
The Shell (Bash - “Bourne Again Shell”)
Absolute and Relative Paths
Special Paths
Directory Listings: The ls Command
Current Working Directory
Creating And Removing Files and Directories
Copying: cp
Moving and Renaming: mv
Symbolic Links, Hard Links
Shell Configuration File: ~/.bashrc
The Shell - Exercises
More About Processes
Processes, Scheduling, Address Spaces
Process Hierarchy (Parent, Child Process)
Environment (Variables)
Login? What Is That?
File System Permissions
SetUID Programs: passwd, sudo, …
SetUID: Live Demo
Default Permissions: umask
Ugly Hack: Sticky Bit
Exercises: File System Permissions
Tools: Inspecting Text Files
cat
head And tail
cut
less
grep
find
Exercises: Inspecting Text Files
I/O Redirection And Pipes
I/O Redirection
I/O Redirection: Swap stdout And stderr
Pipes
Exercises: IO-Redirection, Pipes
Archiving and Compression
gzip
tar
Exercises: Archiving And Compression
SSH: Secure Shell
SSH: Basics
SSH: Public Key Authentication
SSH: Secure Copy (scp)
SSH: Port Forwarding
SSH File System (sshfs)
SSH: Links
Exercises: SSH
Exercises/Exams: Linux Basics