• Stars
    star
    529
  • Rank 83,810 (Top 2 %)
  • Language
    Shell
  • License
    MIT License
  • Created over 8 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

๐Ÿง Linux command line and Scripting guide for beginner to intermediate users

Computing from the Command Line

This book aims to teach Linux command line tools and Shell Scripting for beginner to intermediate level users. The focus is towards managing your files and performing text processing tasks. Topics like system administration and networking won't be discussed, but some details might get covered in future versions of this book. Visit https://youtu.be/PS5XEemn164 for a short video about the book.

The book also includes exercises to test your understanding, which is presented together as a single file in this repo โ€” exercises.md

For solutions to the exercises, see exercise-solutions.md.

See Version_changes.md to keep track of changes made to the book.

Click this link for an earlier version of the book in this repo.

info See my curated list on Linux CLI and Shell scripting for more learning resources.


E-book

For a preview of the book, see sample chapters

The book can also be viewed as a single markdown file in this repo. See my blogpost on generating pdf from markdown using pandoc if you are interested in the ebook creation process.

For web version of the book, visit https://learnbyexample.github.io/cli-computing/


Testimonials

Ive only gotten through first pages but appears a good Unix/bash primer. Iโ€™ll probably recommend for new hires out of bootcamp because theyโ€™re usually weak here

โ€” feedback on twitter


Feedback and Contributing

โš ๏ธ โš ๏ธ Please DO NOT submit pull requests. Main reason being any modification requires changes in multiple places.

I would highly appreciate if you'd let me know how you felt about this book. It could be anything from a simple thank you, pointing out a typo, mistakes in code snippets, which aspects of the book worked for you (or didn't!) and so on. Reader feedback is essential and especially so for self-published authors.

You can reach me via:


Table of Contents

  1. Preface
  2. Introduction and Setup
  3. Command Line Overview
  4. Managing Files and Directories
  5. Shell Features
  6. Viewing Part or Whole File Contents
  7. Searching Files and Filenames
  8. File Properties
  9. Managing Processes
  10. Multipurpose Text Processing Tools
  11. Sorting Stuff
  12. Comparing Files
  13. Assorted Text Processing Tools
  14. Shell Scripting
  15. Shell Customization

Acknowledgements


License

The book is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License

The code snippets are licensed under MIT, see LICENSE file

More Repositories

1

Command-line-text-processing

โšก From finding text to search and replace, from sorting to beautifying text and more ๐ŸŽจ
Shell
10,173
star
2

py_regular_expressions

Learn Python Regular Expressions step by step from beginner to advanced levels
Python
1,747
star
3

scripting_course

๐Ÿ““ Books, reference guides and resources on Regular Expressions, CLI one-liners, Scripting Languages and Vim.
Vim Script
1,364
star
4

learn_gnuawk

Example based guide to mastering GNU awk
Shell
1,068
star
5

TUI-apps

Terminal User Interface (TUI) apps
Python
592
star
6

Python_Basics

๐Ÿ Syntax, working with Shell commands, Files, Text Processing, and more...
Python
552
star
7

vim_reference

:q Vim reference guide for beginner to intermediate users
323
star
8

learn_gnugrep_ripgrep

Example based guide to mastering GNU grep and ripgrep
Shell
317
star
9

practice_python_projects

Book on basic to intermediate level Python projects
Python
313
star
10

100_page_python_intro

๐Ÿ Short, introductory guide for the Python programming language ๐Ÿ“— โšก
Python
220
star
11

curated_resources

๐Ÿ“š Curated lists for programming, books, movies, music, games, etc
201
star
12

cli_text_processing_coreutils

Example based guide for specialized text processing with GNU Coreutils
Shell
188
star
13

learn_gnused

Example based guide to mastering GNU sed
Shell
184
star
14

learn_ruby_oneliners

Example based guide for text processing with Ruby from the command line
Shell
173
star
15

py_resources

Collection of Python learning resources
166
star
16

learnbyexample.github.io

My super duper awesome programming blog
HTML
132
star
17

learn_js_regexp

Learn JavaScript Regular Expressions step-by-step from beginner to advanced levels with hundreds of examples and exercises.
JavaScript
111
star
18

learn_perl_oneliners

Example based guide for text processing with Perl from the command line
Shell
103
star
19

Ruby_Regexp

Learn Ruby Regexp step-by-step from beginner to advanced levels with plenty of examples and exercises.
Ruby
99
star
20

command_help

โ„น๏ธ Extract help text from builtin commands and man pages
Shell
94
star
21

Ruby_Scripting

examples based tutorial for Ruby scripting
Ruby
68
star
22

Perl_intro

๐Ÿช Introductory course for Perl 5 through examples, geared towards VLSI engineers
Perl
44
star
23

ThinkRubyBuild

Forked from https://github.com/AllenDowney/ThinkPython2
TeX
32
star
24

cli_text_processing_rust

Command line text processing with Rust tools
20
star
25

regexp-cut

Use awk to provide cut like syntax for field extraction
Shell
16
star
26

learnbyexample

15
star
27

tpyo_revealo

๐Ÿ™ˆ assistant for hunting down tpyos
Python
13
star
28

squaretictactoe

๐ŸŽฎ Tic Tac Toe reimagined
Java
7
star
29

escapist-reviews

Lists, reviews and other thoughts about fictional books I read
1
star