Шпаргалка по командной строке 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 |