Programming Linux
Quick search
Navigation
Courses
Courses Overview
Slide Material
Python Programming
The C Programming Language
C++: TODO List
C++: Miscellaneous Live-Hacking
C++
The New C++ (11-…)
Design Patterns With C++
C++ Code
C++ Exercises
CMake
Linux
Linux Basics
Introduction: Concepts and Terminology
The Shell (Bash - “Bourne Again Shell”)
Commandline
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
File System Permissions
Tools: Inspecting Text Files
Archiving and Compression
I/O Redirection And Pipes
Exercises/Exams: Linux Basics
SSH: Secure Shell
Toolchain, And Cross Development
Linux Systems Programming
Linux Hardware Interfaces
Drafts
Is Software A Craft? Software Is A Craft! ⟶
Clean Code
Unit Testing With
googletest
Linux Kernel Driver Development
Generated Topic Graph
How To Book
Log Of Past Courses
About
Myself: Contact, Impressum, …
This Site
Blog
Posts
The Shell (Bash - “Bourne Again Shell”)
¶
Topics
Commandline
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
Exercises
The Shell - Exercises
Dependencies
cluster_linux
Linux
cluster_linux_basics
Linux Basics
cluster_linux_basics_shell
The Shell (Bash - “Bourne Again Shell”)
cluster_linux_basics_shell_exercises
The Shell - Exercises
cluster_linux_basics_shell_exercises_cp_mv_mkdir_rm
Exercises: Create/Copy/Move/Remove
cluster_linux_basics_shell_exercises_ls
Exercises: The ls Command
cluster_linux_basics_intro
Introduction: Concepts and Terminology
linux_basics_shell_paths
Absolute and Relative Paths
linux_basics_shell_commandline
Commandline
linux_basics_shell_paths->linux_basics_shell_commandline
linux_basics_shell_configfiles
Shell Configuration File: ~/.bashrc
linux_basics_intro_environment
Environment (Variables)
linux_basics_shell_configfiles->linux_basics_intro_environment
linux_basics_shell_links
Symbolic Links, Hard Links
linux_basics_shell_ls
Directory Listings: The ls Command
linux_basics_shell_links->linux_basics_shell_ls
linux_basics_shell_mv
Moving and Renaming: mv
linux_basics_shell_mv->linux_basics_shell_paths
linux_basics_shell_file_dir_create_rm
Creating And Removing Files and Directories
linux_basics_shell_mv->linux_basics_shell_file_dir_create_rm
linux_basics_shell_cp
Copying: cp
linux_basics_shell_mv->linux_basics_shell_cp
linux_basics_shell_cwd
Current Working Directory
linux_basics_shell_cwd->linux_basics_shell_paths
linux_basics_shell_cwd->linux_basics_shell_commandline
linux_basics_intro_process
Processes, Scheduling, Address Spaces
linux_basics_shell_cwd->linux_basics_intro_process
linux_basics_shell_fh_moodle_quiz
FH/Moodle Quiz: Shell
linux_basics_shell_fh_moodle_quiz->linux_basics_shell_paths
linux_basics_shell_file_dir_create_rm->linux_basics_shell_paths
linux_basics_shell_file_dir_create_rm->linux_basics_shell_cwd
linux_basics_shell_special_paths
Special Paths
linux_basics_shell_special_paths->linux_basics_shell_paths
linux_basics_shell_ls->linux_basics_shell_paths
linux_basics_shell_ls->linux_basics_shell_cwd
linux_basics_shell_ls->linux_basics_shell_special_paths
linux_basics_intro_overview
Overview
linux_basics_shell_ls->linux_basics_intro_overview
linux_basics_shell_cp->linux_basics_shell_paths
linux_basics_shell_cp->linux_basics_shell_file_dir_create_rm
linux_basics_shell_commandline->linux_basics_intro_overview
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_copy_files
Exercise: Copy Files
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_copy_files->linux_basics_shell_file_dir_create_rm
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_copy_files->linux_basics_shell_cp
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_create_files
Exercise: Create Files (I/O Redirection)
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_copy_files->linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_create_files
linux_basics_shell_exercises_cp_mv_mkdir_rm_mkdir_p_rm_r
Exercise: mkdir
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_copy_files->linux_basics_shell_exercises_cp_mv_mkdir_rm_mkdir_p_rm_r
linux_basics_shell_exercises_cp_mv_mkdir_rm_rm_rf
Exercise: Funny Stuff
linux_basics_shell_exercises_cp_mv_mkdir_rm_rm_rf->linux_basics_shell_file_dir_create_rm
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_create_files->linux_basics_shell_paths
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_create_files->linux_basics_shell_cwd
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_create_files->linux_basics_shell_file_dir_create_rm
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_create_files->linux_basics_shell_exercises_cp_mv_mkdir_rm_mkdir_p_rm_r
linux_basics_shell_exercises_cp_mv_mkdir_rm_rm_tree
Exercise: Remove Directory Tree
linux_basics_shell_exercises_cp_mv_mkdir_rm_rm_tree->linux_basics_shell_file_dir_create_rm
linux_basics_shell_exercises_cp_mv_mkdir_rm_copy_tree
Exercise: Copy Directory Tree
linux_basics_shell_exercises_cp_mv_mkdir_rm_rm_tree->linux_basics_shell_exercises_cp_mv_mkdir_rm_copy_tree
linux_basics_shell_exercises_cp_mv_mkdir_rm_copy_tree->linux_basics_shell_cp
linux_basics_shell_exercises_cp_mv_mkdir_rm_verify_hierarchy
Exercise: Verify, Repeat
linux_basics_shell_exercises_cp_mv_mkdir_rm_copy_tree->linux_basics_shell_exercises_cp_mv_mkdir_rm_verify_hierarchy
linux_basics_shell_exercises_cp_mv_mkdir_rm_mkdir_p_rm_r->linux_basics_shell_cwd
linux_basics_shell_exercises_cp_mv_mkdir_rm_mkdir_p_rm_r->linux_basics_shell_file_dir_create_rm
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_move_files
Exercise: Move Files
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_move_files->linux_basics_shell_ls
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_move_files->linux_basics_shell_cp
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_move_files->linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_create_files
linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_move_files->linux_basics_shell_exercises_cp_mv_mkdir_rm_mkdir_p_rm_r
linux_basics_shell_exercises_cp_mv_mkdir_rm_verify_hierarchy->linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_copy_files
linux_basics_shell_exercises_cp_mv_mkdir_rm_verify_hierarchy->linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_create_files
linux_basics_shell_exercises_cp_mv_mkdir_rm_verify_hierarchy->linux_basics_shell_exercises_cp_mv_mkdir_rm_mkdir_p_rm_r
linux_basics_shell_exercises_cp_mv_mkdir_rm_verify_hierarchy->linux_basics_shell_exercises_cp_mv_mkdir_rm_echo_move_files
linux_basics_shell_exercises_ls_home_permissions
Exercise: Permissions of Home Directory
linux_basics_shell_exercises_ls_home_permissions->linux_basics_shell_ls
linux_basics_shell_exercises_ls_etc_passwd_size
Exercise: Size of /etc/passwd
linux_basics_shell_exercises_ls_etc_passwd_size->linux_basics_shell_ls
linux_basics_shell_exercises_ls_dev_types
Exercise: File Types in /dev
linux_basics_shell_exercises_ls_dev_types->linux_basics_shell_ls
linux_basics_intro_environment->linux_basics_intro_process
linux_basics_intro_process->linux_basics_intro_overview