Шпаргалка по командам Linux
Базовая навигация
-
pwd- показывает текущий каталог (путь). -
ls- список файлов в директории. -
ls -la- подробный список, включая скрытые файлы. -
cd [путь]- переход в указанную директорию. -
cd ..- переход на уровень выше. -
cd ~- переход в домашнюю директорию. -
cd -- возврат к предыдущей директории.
Работа с файлами и папками
-
touch [файл]- создаёт пустой файл. -
mkdir [имя]- создаёт новую директорию. -
mkdir -p a/b/c- создаёт вложенные директории. -
cp [источник] [назначение]- копирует файл или папку. -
cp -r [папка]- рекурсивное копирование директории. -
mv [источник] [назначение]- перемещает или переименовывает файл/папку. -
rm [файл]- удаляет файл. -
rm -r [папка]- удаляет директорию и всё её содержимое. -
rm -f [файл]- принудительное удаление без подтверждения. -
cat [файл]- выводит содержимое файла. -
less [файл]- постраничный просмотр файла. -
head [файл]- первые 10 строк файла. -
tail [файл]- последние 10 строк файла. -
tail -f [файл]- отслеживание изменений в файле в реальном времени (логи).
Права доступа
-
chmod +x [файл]- делает файл исполняемым. -
chmod 755 [файл]- устанавливает права: владелец - rwx, остальные - rx. -
chmod 644 [файл]- обычные права для файла: владелец - rw, остальные - r. -
chown user:group [файл]- меняет владельца и группу файла.
Поиск и фильтрация
-
find /путь -name "имя"- поиск файла по имени. -
find . -type f -size +10M- ищет файлы больше 10 МБ в текущей директории. -
grep "текст" [файл]- ищет текст в файле. -
grep -r "текст" /путь- рекурсивный поиск по каталогу. -
grep -i "текст" [файл]- поиск без учёта регистра. -
which [команда]- показывает путь к исполняемому файлу команды.
Процессы и система
-
ps aux- список всех процессов. -
top- динамический мониторинг процессов (выход - q). -
htop- улучшенная версия top (если установлена). -
kill [PID]- завершает процесс по ID. -
kill -9 [PID]- принудительное завершение процесса. -
df -h- показывает использование дискового пространства. -
du -sh [папка]- размер указанной папки. -
free -h- информация об использовании оперативной памяти. -
uname -a- информация о системе и ядре.
Сеть
-
ping [хост]- проверка соединения с хостом. -
curl [url]- получение данных по URL (вывод в терминал). -
wget [url]- скачивание файла по URL. -
ip a- показывает сетевые интерфейсы и IP-адреса. -
ss -tuln- список активных сетевых подключений. -
netstat -tuln- альтернатива ss (может требовать установки).
Архивы
-
tar -czvf архив.tar.gz [папка]- создание архива .tar.gz. -
tar -xzvf архив.tar.gz- распаковка архива .tar.gz. -
zip -r архив.zip [папка]- создание ZIP-архива. -
unzip архив.zip- распаковка ZIP-архива.
Полезные приёмы
-
history- история выполненных команд. -
!!- повтор последней команды. -
!<номер>- выполнение команды из истории по номеру. -
ctrl + r- поиск по истории команд. -
man [команда]- руководство по команде. -
[команда] --help- краткая справка по команде. -
echo $PATH- вывод переменной окружения PATH. -
export VAR="значение"- временная установка переменной окружения.
Совет: Добавляйте часто используемые команды в ~/.bashrc или ~/.zshrc как алиасы, например: alias ll='ls -la'.