Шпаргалка по терминалу
Последнее обновление
Навигация
Перемещение по файловой системе и определение текущего местоположения.
| Команда | Что делает |
|---|---|
pwd | Вывести текущий рабочий каталог |
ls | Показать файлы в текущем каталоге |
ls -la | Показать все файлы (включая скрытые) с подробностями |
cd dir | Перейти в dir |
cd .. | Подняться на один каталог вверх |
cd ~ | Перейти в домашний каталог |
cd - | Вернуться в предыдущий каталог |
tree | Показать дерево каталогов (если установлено) |
Файлы и каталоги
Создание, копирование, перемещение и удаление файлов и папок.
| Команда | Что делает |
|---|---|
touch file.txt | Создать пустой файл (или обновить его метку времени) |
mkdir dir | Создать каталог |
mkdir -p a/b/c | Создать вложенные каталоги, без ошибки если они существуют |
cp src dst | Скопировать файл |
cp -r src dst | Рекурсивно скопировать каталог |
mv src dst | Переместить или переименовать файл |
rm file | Удалить файл |
rm -r dir | Удалить каталог и его содержимое |
rm -rf dir | Принудительно удалить рекурсивно (без запроса - осторожно) |
Просмотр файлов
Вывод или постраничный просмотр содержимого файлов.
| Команда | Что делает |
|---|---|
cat file | Вывести файл целиком |
less file | Прокручивать файл постранично (q для выхода) |
head file | Показать первые 10 строк |
head -n 20 file | Показать первые 20 строк |
tail file | Показать последние 10 строк |
tail -f log | Следить за файлом по мере добавления новых строк |
wc -l file | Посчитать количество строк |
Поиск
Поиск файлов по имени и поиск внутри их содержимого.
| Команда | Что делает |
|---|---|
grep "text" file | Найти строки, совпадающие с text, в файле |
grep -r "text" . | Рекурсивный поиск от текущего каталога |
grep -i "text" file | Поиск без учёта регистра |
grep -n "text" file | Показать номера совпавших строк |
find . -name "*.js" | Найти файлы по шаблону имени |
find . -type d | Найти только каталоги |
find . -size +1M | Найти файлы крупнее 1 МБ |
Конвейеры и перенаправление
Комбинирование команд и управление тем, куда идут их ввод и вывод.
| Команда | Что делает |
|---|---|
cmd1 | cmd2 | Передать вывод cmd1 на вход cmd2 |
cmd > file | Перенаправить вывод в файл (перезаписывает его) |
cmd >> file | Дописать вывод в файл |
cmd < file | Считать ввод из файла |
cmd 2> errors.txt | Перенаправить только вывод ошибок (stderr) |
cmd > out.txt 2>&1 | Отправить и вывод, и ошибки в один файл |
cmd | tee file | Вывести результат и одновременно записать его в файл |
ls | grep .txt | Пример: вывести файлы, оставив только .txt |
Права доступа
Изменение того, кто может читать, записывать или запускать файл.
| Команда | Что делает |
|---|---|
ls -l | Показать права, владельца и размер каждого файла |
chmod +x script.sh | Сделать файл исполняемым |
chmod 644 file | Задать rw-r--r-- (владелец пишет, остальные читают) |
chmod 755 file | Задать rwxr-xr-x (владельцу всё, остальным чтение/запуск) |
chown user file | Сменить владельца файла |
chown user:group file | Сменить владельца и группу |
sudo cmd | Выполнить команду от имени суперпользователя |
Управление процессами
Просмотр, приостановка и остановка запущенных программ.
| Команда | Что делает |
|---|---|
ps aux | Показать все запущенные процессы |
top | Живой обзор процессов и использования ресурсов |
kill PID | Отправить процессу сигнал завершения по ID |
kill -9 PID | Принудительно завершить процесс |
cmd & | Запустить команду в фоне |
jobs | Показать фоновые задачи в этой оболочке |
fg | Вывести фоновую задачу на передний план |
bg | Возобновить приостановленную задачу в фоне |
История и горячие клавиши
Вызов прошлых команд и управление текущей.
| Команда | Что делает |
|---|---|
history | Показать недавно выполненные команды |
!! | Повторить предыдущую команду |
!42 | Повторить команду номер 42 из истории |
Ctrl+R | Искать назад по истории команд |
Ctrl+C | Отменить выполняемую команду |
Ctrl+Z | Приостановить выполняемую команду |
Ctrl+L | Очистить экран (то же, что clear) |
Ctrl+A / Ctrl+E | Перейти в начало / конец строки |
Окружение и прочее
Переменные, поиск команд и получение справки.
| Команда | Что делает |
|---|---|
echo $HOME | Вывести переменную окружения |
export VAR=value | Задать переменную окружения для этой сессии |
which python | Показать полный путь к команде |
man ls | Открыть man-страницу команды |
ls --help | Показать краткую справку по использованию команды |
alias ll="ls -la" | Создать сокращение для команды |
clear | Очистить экран терминала |
Каждая команда, которую вы набираете в командной строке, на одной странице. Эта шпаргалка по терминалу - быстрый справочник по интерактивной оболочке: перемещение по файловой системе, работа с файлами, связывание команд через конвейеры и перенаправление, а также управление запущенными процессами.
Команды здесь стандартны для bash и zsh, поэтому работают одинаково в Linux и macOS. Копируйте нужное или попробуйте их вживую в playground терминала - настоящая оболочка в браузере, ничего устанавливать не нужно.
Часто задаваемые вопросы по шпаргалке терминала
Эта шпаргалка по терминалу бесплатна?
Для какой оболочки эта шпаргалка - bash или zsh?
Что делает конвейер |?
ls | grep .txt выводит файлы, а затем фильтрует этот список, оставляя только имена, содержащие .txt - без временного файла.