Showing content from https://learnbyexample.github.io/curated_resources/linux_cli_scripting.html below:
Linux CLI and Shell scripting
Curated Learning Resources Linux CLI and Shell scripting
Collection of resources for Linux command line, shell scripting (mostly bash
) and a few on topics like Linux Kernel, distributions, applications, etc.
Installation and Documentation
A Linux distribution (often abbreviated as distro) is an operating system made from a software collection that is based upon the Linux kernel and, often, a package management system. Linux users usually obtain their operating system by downloading one of the Linux distributions, which are available for a wide variety of systems ranging from embedded devices (for example, OpenWrt) and personal computers (for example, Linux Mint) to powerful supercomputers (for example, Rocks Cluster Distribution) — wikipedia
- /r/linux4noobs wiki — Linux distribution selection for noobs
- Linux/Bash on Windows
- Git for Windows — provides a Bash emulation used to run Git from the command line
- Cygwin — large collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows
- Linux Subsystem for Windows — compatibility layer for running Linux binary executables natively on Windows
- Linux man pages — one of several websites that host man pages online
- ArchWiki — comprehensive documentation for Arch Linux and other distributions
- Debian Reference — broad overview of the Debian system, covers many aspects of system administration through shell-command examples
Books
- Linux Command Line Computing — my ebook on Linux command line and Shell Scripting for beginner to intermediate level users
- The Linux Command Line — basics of command line use and shell scripting, environment configuration, and more
- wizard zines — programming zines
- Linux Bible — basic operations, server management, administration, automated deployment, etc
- How Linux Works: What Every Superuser Should Know — booting, device drivers, networking, development tools, effective shell scripts, etc
- UNIX and Linux System Administration Handbook — definitive guide to installing, configuring and maintaining any Unix or Linux system
- Linux kernel and its insides — kernel insides, and other low-level subject matter
- Linux command line for you and me — for newcomers to command line environment
- The Debian Administrator's Handbook — reference book presenting the Debian distribution, from initial installation to configuration of services
CLI text tutorials
CLI video and interactive courses
- Linux Journey — cli basics, text manipulation, processes, packages, networking, etc
- MIT: The Missing Semester of Your CS Education — master the command-line, use a powerful text editor, use fancy features of version control systems, and much more
- edx: Introduction to Linux — cli basics, shell scripting, text manipulation, etc
- bashcrawl — learn Linux commands by playing a simple text adventure
- Linux Survival — free tutorial designed to make it as easy as possible to learn Linux, uses a simulated terminal
- Terminus — use basic commands to explore the filesystem
- Interactive exercises for text processing tools — my TUI apps for grep, sed, awk and coreutils
Shell Scripting
- Bash Guide — aspires to teach good practice techniques for using Bash, and writing simple scripts
- Bash Scripting Tutorial — solid foundation in how to write Bash scripts, to get the computer to do complex, repetitive tasks for you
- Bash Handbook — for those who want to learn Bash without diving in too deeply
- Serious Shell Programming — focuses on POSIX-compliant Bourne Shell for portability
Scripting companion
- shellcheck — linting tool to avoid common mistakes and improve your script
- Comprehensive lists on
mywiki.wooledge.org
website:
- Google shell style guide
- Reliability and robustness
Tips and Tricks
Cheatsheets
Text processing
Miscellaneous
- What helps people get comfortable on the command line?
- Unix and Linux Permissions Primer
- Learning chmod permissions in 30 seconds
- Understanding Unix filesystem timestamps — atime, mtime, ctime, etc
- How To Use Rsync to Sync Local and Remote Directories
- htop explained — explanation of everything you can see in htop/top on Linux
- cron — job scheduler on Unix-like operating systems
- SSH commands — popular SSH commands, key generation, SSH agents, etc
- SSH Tips and Tricks — reuse connections, tmux, aliases, canonicalize hostnames, etc
- Editing Videos with FFmpeg — clipping, adding fade in/out, scaling, concat, etc
- FFmpeg By Example — documentation website to showcase all the unique and different ways to use FFmpeg
- ffmprovisr — making FFmpeg easier, this app helps users through the command generation process
- Curl by example: Interactive guide
- How To Use Wget to Download Files and Interact with REST APIs
- Keyboard Shortcuts every Command Line Hacker should know about GNU Readline
- Curate your shell history — paying more attention to which commands are misfires, and pruning the ones that are
- Mastering zsh — this tutorial will help you understand how zsh works and how you can customize it to your needs
Further Reading
Forums
Read instructions provided by respective forums before asking a question. Try solving it yourself before asking — searching online, manual, ask a colleague, etc.
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4