A practical guide to becoming a confident Linux user and sysadmin. Linux tips, insights, and lessons from the book. Get the book at firststepswithlinux.com

πŸ“š See what’s inside β†’
πŸ‘€ Look what’s here… First Steps With Linux is now available in paperback. πŸ“š firststepswithlinux.com/pape…
4
28
271
12,171
What’s your favorite linux distro?
9
2
10
1,800
Replying to @sysxplore
Look what has just gotten here in my room:
1
4
15
1,843
First Steps With Linux retweeted
Bought all this because I wanted to start a podcast. Never did. I’ll try again next year.
6
4
69
4,835
First Steps With Linux retweeted
my copy of it arrived today, and it looks great. Well done @sysxplore πŸ“• #Linux #book #training #documentation
It’s out! πŸ“š First Steps With Linux is finally available in paperback. And I have to admit… Turns out I accidentally wrote a bible. Holding the finished book in my hands for the first time was a surreal feeling. If you’ve been waiting for a physical copy, it’s here: firststepswithlinux.com/pape…
2
3
10
1,524
First Steps With Linux retweeted
Replying to @sysxplore
@sysxplore arrived yesterday, now in Brazilian lands.
1
2
9
1,339
Another great day to pick up a Linux book and read. 🐧 Sharing is caring: firststepswithlinux.com/pape…
1
5
23
2,062
First Steps in Linux Dark edition.
11
576
First Steps With Linux retweeted
Linux runs everywhere and is the backbone of modern technology. Technology depends on it like your life depends on oxygen.
2
9
92
4,080
Primeros Pasos con Linux La guΓ­a prΓ‘ctica que te lleva de cero experiencia en Linux a administrar sistemas, redes y almacenamiento con total confianza, con ejemplos prΓ‘cticos en cada paso. es.firststepswithlinux.com
2
6
19
1,490
First Steps With Linux retweeted
Another great day to pick up a Linux book and read.
13
22
305
10,567
We just crossed 2.3K followers! Thank you all, and a huge thank you to everyone who has purchased the book. 🀝
2
17
1,244
First Steps With Linux retweeted
Tools and stack I used to write and self-publish my 700+ page book, First Steps with Linux: Writing β€’ AsciiDoc β€” writing and structuring the book β€’ VS Code / AsciiDocFX β€” writing and editing β€’ Applivre β€” a custom VS Code extension I built for chapter ordering, automatic includes, code line highlighting, build profiles, and theme management Design & book tooling β€’ Inkscape β€” designing the visuals and book cover β€’ Ruby β€” custom Asciidoctor extensions and layouts β€’ YAML + CSS β€” PDF and EPUB themes β€’ Rouge β€” syntax highlighting for code blocks Labs β€’ Vagrant β€” provisioning the hands-on Linux labs used throughout the book Building β€’ Asciidoctor PDF + EPUB3 β€” generating the PDF and EPUB β€’ Shell scripts β€” automated build workflows β€’ Docker β€” reproducible build environment Version control & automation β€’ Git + GitHub β€” version control β€’ GitHub Actions β€” automated builds Proofreading β€’ Grammarly β€” proofreading Publishing β€’ Gumroad β€” PDF + EPUB β€’ Amazon KDP β€” paperback + Kindle A lot goes into making a book beyond just writing it.
3
7
61
3,853
Cron cheatsheet for Linux sysadmins
2
14
80
2,742
Follow @fswlinux for more visuals like this.
1
204
Linux filesystem and directory structure🐧 πŸ“ / β”œβ”€β”€ πŸ“ bin β”‚ β”œβ”€β”€ βš™οΈ ls β”‚ └── βš™οΈ bash β”œβ”€β”€ πŸ“ boot β”‚ β”œβ”€β”€ πŸ’Ύ vmlinuz β”‚ └── πŸ’Ύ initrd.img β”œβ”€β”€ πŸ“ dev β”‚ β”œβ”€β”€ πŸ’Ώ sda1 β”‚ └── πŸ’Ώ sdb β”œβ”€β”€ πŸ“ etc β”‚ β”œβ”€β”€ πŸ› οΈ passwd β”‚ └── πŸ› οΈ fstab β”œβ”€β”€ πŸ“ home β”‚ β”œβ”€β”€ πŸ“ james β”‚ β”‚ β”œβ”€β”€ πŸ› οΈ .bashrc β”‚ β”‚ β”œβ”€β”€ πŸ“ documents β”‚ β”‚ └── πŸ“ .ssh β”‚ β”‚ β”œβ”€β”€ πŸ” id_rsa β”‚ β”‚ └── πŸ”‘ authorized_keys β”‚ └── πŸ“ traw β”‚ β”œβ”€β”€ πŸ› οΈ .profile β”‚ β”œβ”€β”€ πŸ“ pictures β”‚ └── πŸ“ .ssh β”‚ β”œβ”€β”€ πŸ” id_rsa β”‚ └── πŸ”‘ authorized_keys β”œβ”€β”€ πŸ“ lib β”‚ β”œβ”€β”€ βš™οΈ libc.so β”‚ └── βš™οΈ libm.so β”œβ”€β”€ πŸ“ media β”‚ β”œβ”€β”€ πŸ“ cdrom β”‚ └── πŸ“ usb β”œβ”€β”€ πŸ“ mnt β”‚ └── πŸ“ mymount β”œβ”€β”€ πŸ“ opt β”‚ └── πŸ“ myapp β”œβ”€β”€ πŸ“ proc β”‚ β”œβ”€β”€ πŸ“„ cpuinfo β”‚ └── πŸ“„ meminfo β”œβ”€β”€ πŸ“ root β”‚ β”œβ”€β”€ πŸ› οΈ .bash_history β”‚ └── πŸ“ .ssh β”‚ β”œβ”€β”€ πŸ” id_rsa β”‚ └── πŸ”‘ authorized_keys β”œβ”€β”€ πŸ“ run β”‚ β”œβ”€β”€ πŸ“„ utmp β”‚ └── πŸ“„ systemd β”œβ”€β”€ πŸ“ sbin β”‚ β”œβ”€β”€ βš™οΈ init β”‚ └── βš™οΈ reboot β”œβ”€β”€ πŸ“ srv β”‚ └── πŸ“ myservice β”œβ”€β”€ πŸ“ sys β”‚ β”œβ”€β”€ πŸ“„ devices β”‚ └── πŸ“„ firmware β”œβ”€β”€ πŸ“ tmp β”‚ β”œβ”€β”€ πŸ“„ temp1 β”‚ └── πŸ“„ temp2 β”œβ”€β”€ πŸ“ usr β”‚ β”œβ”€β”€ πŸ“ bin β”‚ β”‚ β”œβ”€β”€ βš™οΈ perl β”‚ β”‚ └── βš™οΈ python β”‚ β”œβ”€β”€ πŸ“ lib β”‚ β”‚ β”œβ”€β”€ βš™οΈ libssl.so β”‚ β”‚ └── βš™οΈ libcrypto.so β”‚ └── πŸ“ local β”‚ β”œβ”€β”€ πŸ“ bin β”‚ β”œβ”€β”€ πŸ“ lib β”‚ └── πŸ“ share └── πŸ“ var β”œβ”€β”€ πŸ“ log β”‚ β”œβ”€β”€ πŸ“„ syslog └── πŸ“„ auth.log β”œβ”€β”€ πŸ“ mail β”œβ”€β”€ πŸ“ run β”œβ”€β”€ πŸ“ spool └── πŸ“ www
12
63
457
17,426
If you’ve been struggling with Linux and everything still feels confusing, look no further. I wrote this Linux BIBLE specifically for you. It takes you from knowing absolutely nothing about Linux to becoming a confident Linux user and sysadmin. Available in both paperback and Kindle. firststepswithlinux.com/pape…
2
1
5
438
Quick Linux tip πŸ’‘πŸ§ You can use the find command's -exec option to call an external program to perform a specific action on the returned files that match specific criteria. For example, deleting files, listing file perms, and so on. $ find ~/ -type f -exec ls -lah {} \; This is very useful when performing the same action on multiple files in different locations. The above command is an example of listing the permissions and other metadata of every file the find command finds. A breakdown of the -exec option: β€’ exec ls - this tells find to execute the ls command on every filename that matches the search string. β€’ -lah - displays all files, including hidden files, their permissions, and other file metadata, such as sizes, in a human-readable format. β€’ {} - The β€œ{}” placeholder represents each filename and must be the last item in the parameter list. β€’ ; - To indicate the end of the parameter list, a semicolon ";" is used. It must be escaped with a backslash "\" otherwise the shell will interpret it. You can also use the + instead of the ; to indicate the end of the parameter list. There should be a space between the + and the curly braces "{}". You can execute multiple commands using -exec in find. For example, this looks up word counts in text files and their disk usage in one invocation: $ find . -name "*.txt" -exec wc {} \; -exec du -sh {} \; That's it for today's tip! Follow me for more byte-sized Linux tips and be a better-informed Linux user🐧
8
33
2,019
First Steps With Linux retweeted
Something I wish existed when I started learning Linux. So, I wrote it myself. This book came together beautifully. firststepswithlinux.com/pape…
6
16
193
7,715
πŸ‘‹ Hello everyone I post about: 🐧 Linux 🐧 Linux Commands 🐧 Bash & Shell Scripting 🐧 Linux Tips & Tricks 🐧 Open Source 🐧 Linux Tutorials 🐧 Linux Cheatsheets 🐧 Terminal Productivity 🐧 Learning Linux 🐧 Everything Linux Follow for more Linux content.
2
11
1,245
Quick Linux tip: Use the tree command to display the structure of a directory and its contents in a visual hierarchy. $ tree -L 2 /etc This lists files and directories inside /etc, going 2 levels deep. Great for exploring configuration layouts quickly.
8
64
3,028