linux pwd ls cd
Кто я, Где я, что вокруг
whoami # кто я
pwd # показать, где я сейчас
ls # что лежит в текущей директории
ls -l # то же, но подробно: права, владелец, размер, дата
ls -la # плюс скрытые файлы (их имена начинаются с точки)
ls -lh # то же что и -l но человекочитаемый формат
cd /var/log # перейти в /var/log
cd .. # подняться на уровень выше
cd # вернуться в домашнюю директорию
cd - # вернуться обратно назад
cd ~ # вернуться домой
Чтение файлов командой cat
cat
-- > cat /etc/os-release
NAME = "Ubuntu"
VERSION_ID = "24.04"
PRETTY_NAME = "Ubuntu 24.04 LTS"
...
GREP
grep
grep error /var/log/app.log # строки со словом error
grep -i error /var/log/app.log # без учета регистра: error, Error, ERROR
grep -n error /var/log/app.log # показать номера найденных строк
grep -r "listen" /etc/nginx/ # искать во всех файлах директории
Создание файлов и папок
mkdir touch cat echo
mkdir reports # директория reports
mkdir -p apps/web/logs # сразу вся вложенность
touch notes.txt # пустой файл
echo "hello" > notes.txt # записать строку в файл
cat notes.txt # проверить: hello
Копирование и перемещение
cp mv
cp config.yaml config.yaml.bak # копия рядом: классический бэкап перед правкой
cp -r site/ site_backup/ # директорию целиком, с содержимым
mv config.yaml /etc/myapp/ # переместить в другое место
mv old_name.txt new_name.txt # переименовать
Удаление файлов командой rm
rm
rm notes.txt # удалить файл
rm -r old_project/ # удалить директорию со всем содержимым
Посмотреть инфу о сервере
uname
-- > uname -a
Linux lab 6.8.0-124-generic #124-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 13:00:45 UTC 2026 x86_64 x86_64 x86_64 GNU/Linux
# ИЛИ
-- > cat /etc/os-release
PRETTY_NAME = "Ubuntu 22.04.5 LTS"
NAME = "Ubuntu"
VERSION_ID = "22.04"
VERSION = "22.04.5 LTS (Jammy Jellyfish)"
VERSION_CODENAME = jammy
ID = ubuntu
ID_LIKE = debian
HOME_URL = "https://www.ubuntu.com/"
SUPPORT_URL = "https://help.ubuntu.com/"
BUG_REPORT_URL = "https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL = "https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME = jammy
Шпаргалка
Команда Что делает Пример pwdпоказывает текущую директорию pwdcdпереходит в директорию cd /var/log, cd .., cdlsпоказывает содержимое директории ls -lacatпечатает файл в терминал cat /etc/os-releasegrepищет текст в файлах grep -i error app.logmkdirсоздает директорию mkdir -p apps/webtouchсоздает пустой файл touch notes.txtcpкопирует файлы и директории cp -r site/ backup/mvперемещает и переименовывает mv old.txt new.txtrmудаляет насовсем rm -r old_project/chmodменяет права на файл chmod +x deploy.shsudoвыполняет от администратора sudo apt updateuname -a посмотреть инфу о ОС nanoпростой текстовый редактор прямо в терминале vimредактор, который есть на любом сервере lessлистать длинные файлы и логи tail -fсмотреть лог в реальном времени, пока сервис в него пишет headпоказать первые строки файла findискать файлы по имени, размеру или дате ps, topсписок процессов и нагрузка на систему killостановить процесс systemctlуправлять службами: запуск, остановка, автозагрузка df -h, free -hсколько занято диска и оперативной памяти curlотправить запрос на сайт или API прямо из терминала ssh, scpподключиться к удаленному серверу и передать на него файлы historyсписок введенных ранее команд