Удобный для поиска и печати справочник по Bash / shell: навигация, файлы, конвейеры, переменные, циклы, условия и удобные однострочники. Бесплатно.

Navigation

8
pwd
Print the working directory
ls -la
List all files with details
cd /path
Change directory
cd -
Go to the previous directory
cd ~
Go to the home directory
tree -L 2
Show directory tree (2 levels)
pushd / popd
Push and pop the directory stack
ls -lhS
List by size, human-readable

Files & directories

10
touch file.txt
Create an empty file
mkdir -p a/b/c
Create nested directories
cp -r src dest
Copy recursively
mv old new
Move or rename
rm -rf dir
Remove recursively (careful!)
ln -s target link
Create a symbolic link
cat file.txt
Print file contents
head -n 20 / tail -n 20
First / last 20 lines
tail -f log.txt
Follow a file as it grows
less file.txt
Page through a file

Search & find

8
grep 'pattern' file
Search for a pattern in a file
grep -rin 'text' .
Recursive, case-insensitive, numbered
find . -name '*.php'
Find files by name
find . -type f -mtime -1
Files modified in the last day
find . -size +10M
Files larger than 10 MB
which node
Locate an executable
locate file.txt
Find by indexed database
grep -v 'skip' file
Invert match (exclude lines)

Text processing

9
wc -l file
Count lines
sort file | uniq -c
Sort then count duplicates
cut -d',' -f1 file
Extract a CSV column
awk '{print $1}' file
Print the first field
sed 's/old/new/g' file
Substitute text
tr 'a-z' 'A-Z'
Translate characters
diff a.txt b.txt
Compare two files
tee out.txt
Write to a file and stdout
xargs -I{} cmd {}
Build commands from input

Pipes & redirection

9
a | b
Pipe output of a into b
cmd > file
Redirect stdout (overwrite)
cmd >> file
Redirect stdout (append)
cmd 2> err.log
Redirect stderr
cmd > out 2>&1
Redirect both streams
cmd < input.txt
Read stdin from a file
cmd1 && cmd2
Run cmd2 only if cmd1 succeeds
cmd1 || cmd2
Run cmd2 only if cmd1 fails
cmd &
Run in the background

Permissions & ownership

8
chmod 755 file
Set rwx for owner, rx for others
chmod +x script.sh
Make a file executable
chmod -R 644 dir
Recursive permission change
chown user:group file
Change owner and group
umask 022
Default permission mask
sudo cmd
Run a command as root
stat file
Show file metadata
ls -l file
View permission bits

Processes & system

9
ps aux
List running processes
top / htop
Live process monitor
kill -9 PID
Force-kill a process
pkill -f name
Kill processes by name
jobs / fg / bg
Manage background jobs
df -h
Disk space usage
du -sh dir
Size of a directory
free -h
Memory usage
uname -a
System and kernel info

Variables & expansion

9
NAME='value'
Set a variable (no spaces)
echo \"$NAME\"
Use a variable
export PATH=\"$PATH:/x\"
Export to child processes
$(command)
Command substitution
${VAR:-default}
Default if unset
$1 $2 $@
Script positional arguments
$?
Exit status of the last command
read -p 'Name: ' x
Read user input
echo {1..5}
Brace expansion

Scripting

9
#!/usr/bin/env bash
Shebang line
set -euo pipefail
Safer strict mode
if [ -f file ]; then ...; fi
Conditional on a file test
[ \"$a\" = \"$b\" ]
String comparison
for f in *.txt; do ...; done
Loop over files
while read line; do ...; done < file
Read a file line by line
case \"$x\" in a) ...;; esac
Multi-way branch
function greet() { echo hi; }
Define a function
trap cleanup EXIT
Run a handler on exit

Нет записей, соответствующих «:q».


О Шпаргалка по Shell

Эта шпаргалка по Bash и командной строке охватывает всё: от первых шагов до скриптов: навигацию, файлы и каталоги, поиск, обработку текста, конвейеры и перенаправление, права доступа и владельцев, процессы и системную информацию, переменные и подстановки, а также синтаксис shell-скриптов.

В ней собраны повседневные команды (ls, cp, grep, find, chmod, ps) вместе с флагами, которые делают их полезными, а также синтаксис конвейеров, перенаправления и подстановок, превращающий отдельные команды в однострочники. Раздел про скрипты напомнит синтаксис циклов, условий и функций, если вы пишете скрипт раз в год.

Всё собрано на одной бесплатной странице, работающей на стороне браузера: поиск мгновенно фильтрует строки, закреплённое оглавление позволяет переходить между разделами, один клик копирует любую команду, а кнопка печати даёт вам справочник по терминалу для рабочего стола.

Как использовать Шпаргалка по Shell

  1. Просмотрите разделы: от «Навигации» и «Файлов и каталогов» до «Конвейеров и перенаправления» и «Скриптов».
  2. Введите имя команды, например grep или chmod, в поле поиска, чтобы мгновенно отфильтровать шпаргалку.
  3. Перейдите в раздел, например «Обработка текста», через закреплённую боковую панель.
  4. Нажмите на команду или значок копирования рядом с ней, чтобы скопировать её, затем вставьте в терминал.
  5. Распечатайте страницу, чтобы получить офлайн-справочник по командам Bash.

Часто задаваемые вопросы

Шпаргалка написана для Bash и POSIX-совместимых оболочек, поэтому почти всё работает без изменений в bash, zsh и подобных оболочках на Linux и macOS.

И то, и другое. Помимо команд для работы с файлами, поиска, обработки текста и процессов, отдельные разделы посвящены переменным и подстановкам, а также синтаксису скриптов: циклам, условиям и всему, что забывается между скриптами.

Да. Нажмите на команду или значок копирования в её строке: она сразу окажется в буфере обмена, готовая для вставки в терминал.

Всегда читайте команду перед запуском, особенно если она связана с rm, правами доступа или перенаправлением. Каждая строка содержит краткое описание того, что именно делает команда.

Да, полностью бесплатна: это справочная страница, работающая на стороне браузера, без регистрации и ограничений.

Поделиться

Популярные запросы
шпаргалка по командам linux шпаргалка по bash список команд shell примеры grep и find справочник по bash-скриптам шпаргалка по правам chmod конвейеры и перенаправление в bash список команд терминала
Нужна помощь?
Возникла проблема с этим инструментом? Сообщите нам.
Сообщить о проблеме

Добавьте этот бесплатный инструмент на свой сайт: скопируйте и вставьте код ниже.