Шпаргалка по командной строке Linux

Все команды курса «Командная строка и Linux с нуля», собранные по задачам. В колонке «Урок» — где команда разобрана подробно. Сохраните страницу в закладки.

Основы

Команда или клавиша Что делает Урок
команда --help краткая справка по команде 1
man команда подробная справка, выход — Q 1
Стрелка вверх предыдущие команды 1
Tab дописать имя команды, файла или папки 1
Ctrl + C прервать команду 1
clear или Ctrl + L очистить экран 1

Где я и куда идти

Команда Что делает Урок
pwd показать текущую папку 2
ls содержимое папки 2
ls -la подробно и со скрытыми файлами 2
ls -lh размеры в понятном виде: K, M, G 2
cd папка перейти в папку 2
cd .. на уровень выше 2
cd или cd ~ в домашнюю папку 2
cd - в предыдущую папку 2

/ — корень, ~ — домашняя папка, . — текущая, .. — уровнем выше.

Файлы и папки

Команда Что делает Урок
mkdir папка создать папку 3
mkdir -p a/b/c создать цепочку вложенных папок 3
touch файл создать пустой файл 3
cp файл куда скопировать файл 3
cp -r папка куда скопировать папку целиком 3
mv файл куда переместить или переименовать 3
rm файл удалить файл без корзины 3
rm -i файл удалить с подтверждением 3
rm -r папка удалить папку со всем содержимым 3
rmdir папка удалить пустую папку 3

Шаблоны: * — любые символы (*.jpg), ? — один символ. Перед rm с шаблоном проверьте его через ls.

Читать и искать

Команда Что делает Урок
cat файл вывести файл целиком 4
less файл читать постранично, поиск — /слово, выход — Q 4
head -n 20 файл первые 20 строк 4
tail -n 20 файл последние 20 строк 4
tail -f файл следить за новыми строками, выход — Ctrl + C 4
grep текст файл строки, где есть текст 4
grep -i текст файл без учёта регистра 4
grep -c текст файл посчитать подходящие строки 4
grep -v текст файл строки без этого текста 4
grep -rn текст папка искать во всех файлах папки, с номерами строк 4
find . -name "*.jpg" найти файлы по имени во вложенных папках 4
find . -type f -size +100M файлы больше 100 МБ 4

Перенаправление и конвейеры

Команда Что делает Урок
команда > файл записать вывод в файл, перезаписав его 5
команда >> файл дописать вывод в конец файла 5
команда1 | команда2 передать вывод следующей команде 5
wc -l файл посчитать строки 5
sort отсортировать строки, -n — как числа, -r — наоборот 5
uniq -c посчитать одинаковые строки подряд, ставят после sort 5
cut -d ' ' -f 3 взять третью колонку, разделитель — пробел 5

Пример отчёта: cut -d ' ' -f 3 app.log | sort | uniq -c | sort -rn.

Права

Команда Что делает Урок
ls -l права, владелец, размер, дата 6
chmod +x файл разрешить запуск 6
chmod 644 файл обычный файл: rw-r--r-- 6
chmod 755 файл скрипт или папка: rwxr-xr-x 6
chmod 600 файл личный файл: rw------- 6
sudo команда выполнить от имени администратора 6

r = 4, w = 2, x = 1. Тройки: владелец, группа, остальные.

Процессы, программы, сеть

Команда Что делает Урок
ps aux | grep имя найти процесс и его PID 7
top или htop процессы и нагрузка в реальном времени 7
kill PID попросить процесс завершиться 7
kill -9 PID завершить принудительно 7
sudo apt update обновить список пакетов 7
sudo apt install программа установить программу 7
sudo apt upgrade обновить установленные программы 7
which программа где находится программа 7
ping -c 3 адрес проверить, отвечает ли сервер 7
curl -I адрес заголовки и код ответа сайта 7
ssh пользователь@сервер подключиться к серверу 7
scp файл пользователь@сервер:путь скопировать файл на сервер 7

Скрипты на bash

Запись Что значит Урок
#!/bin/bash первая строка скрипта 8
chmod +x script.sh и ./script.sh разрешить запуск и запустить 8
name="Анна" переменная, без пробелов вокруг = 8
"$name" значение переменной, в двойных кавычках 8
$(команда) подставить результат команды 8
$1, $2 аргументы скрипта 8
команда1 && команда2 вторая — только если первая успешна 8
if [ -f "$file" ]; then … fi условие: файл существует 8
for f in *.jpg; do … done цикл по файлам 8
exit 1 завершить скрипт с ошибкой 8