Skip to content
Linux CLI Mastery logo

Linux CLI Mastery

[日本語版](../../ja/05-infrastructure/linux-cli-mastery/SKILL.md)

SKILL.md

Full skill instructions

日本語版

Linux CLI Mastery

A comprehensive, hands-on guide to mastering the Linux command line. Covers everything from file operations, text processing, and process management to networking, shell scripting, and system administration.

Skill Overview

ItemDetails
CategoryOS / CLI
DifficultyBeginner to Intermediate
Prerequisitesoperating-system-guide (foundational level)
Estimated Study Time40-60 hours
Number of Guides22 files

Learning Objectives

  • Perform basic shell operations and customize the shell environment
  • Handle file operations and permission management with confidence
  • Use text processing tools (grep, sed, awk) proficiently
  • Monitor and manage processes effectively
  • Understand and use networking-related commands
  • Write shell scripts for automation
  • Work with systemd, cron, and package managers in production

Directory Structure

docs/
├── 00-introduction/          # CLI Introduction
│   ├── 00-terminal-basics.md    # Terminal and shell fundamentals
│   ├── 01-shell-config.md       # Shell configuration (.bashrc, .zshrc)
│   └── 02-man-and-help.md       # Using manuals and help systems
├── 01-file-operations/       # File Operations
│   ├── 00-navigation.md         # Directory navigation and listing
│   ├── 01-file-crud.md          # Creating, copying, moving, and deleting files
│   ├── 02-permissions.md        # Permissions and ownership
│   └── 03-find-and-locate.md    # File searching
├── 02-text-processing/       # Text Processing
│   ├── 00-cat-less-head-tail.md # Viewing file contents
│   ├── 01-grep-ripgrep.md       # Pattern searching
│   ├── 02-sed.md                # Stream editor
│   ├── 03-awk.md                # Text processing language
│   └── 04-sort-uniq-cut-wc.md   # Sorting and aggregation
├── 03-process-management/    # Process Management
│   ├── 00-ps-top-htop.md        # Process monitoring
│   └── 01-jobs-signals.md       # Job control and signals
├── 04-networking/            # Networking
│   ├── 00-curl-wget.md          # HTTP communication
│   └── 01-ssh-scp.md            # Remote connections
├── 05-shell-scripting/       # Shell Scripting
│   ├── 00-basics.md             # Variables, conditionals, and loops
│   └── 01-advanced-scripting.md # Functions, error handling, and practical patterns
├── 06-system-admin/          # System Administration
│   ├── 00-systemd.md            # systemd and service management
│   └── 01-package-management.md # Package management
└── 07-advanced/              # Advanced Techniques
    ├── 00-tmux-screen.md        # Terminal multiplexers
    └── 01-productivity.md       # Productivity tips and tricks

Prerequisite Skills

Next Steps

References

  1. Shotts, W. "The Linux Command Line." 2nd Ed, No Starch Press, 2019.
  2. Barrett, D. "Efficient Linux at the Command Line." O'Reilly, 2022.
  3. Robbins, A. & Beebe, N. "Classic Shell Scripting." O'Reilly, 2005.