Часто приходится переключаться между разными операционными системами во время работы. Чтобы не запоминать множество команд, я использую шпаргалку с основными командами, которой решил поделиться с вами.
В ней вы найдете основные команды для работы в терминале Windows, Linux и macOS. Также описаны базовые команды по работе с Systemctl, VirtualEnv и Git.
Основные команды
Удаление папки
Windows:
rmdir /s /q папка_для_удаленияLinux и macOS:
rm -rf папка_для_удаленияСоздание папки
Windows:
mkdir новая_папкаLinux и macOS:
mkdir новая_папкаСоздание виртуального окружения python через venv
Windows:
python -m venv venvLinux и macOS:
python3 -m venv venvВиртуальное окружение python через venv
venv на Windows идет "из коробки". Для установки на Linux и macOS возможно потребуется ввести команды:
sudo apt install -y python3-venv
sudo apt install -y build-essential libssl-dev libffi-dev python3-devАктивация на Windows:
venv\Scripts\activateАктивация на Linux и macOS:
source venv/bin/activateДеактивация (Linux, macOS и Windows):
deactivateКоманды Git
Инициация Git репозитория
git initПривязка удаленного репозитория
git remote add origin ссылка_на_репозиторийОтвязываем репозиторий
git remote rm origin ссылка_на_репозиторийПривязываем другой репозиторий
git remote set-url origin git@github.com:username/projectname.gitУстановка ветки по умолчанию
git config --global init.defaultBranch mainКлонирование репозитория
git clone ссылка_на_репозиторийПросмотр состояния репозитория
git statusДобавление файлов в индекс
git add имя_файла_или_папкиКоммит изменений
git commit -m "сообщение коммита"Обновление локального репозитория (pull)
git pull origin mainОтправка изменений в удаленный репозиторий (push)
git push origin mainСоздание новой ветки и переключение на нее
git checkout -b нова��_веткаПросмотр списка веток
git branchПереключение на существующую ветку
git checkout имя_веткиСлияние веток
git merge имя_веткиСоздание репозитория на GitHub через командную строку
Для этого нужно использовать GitHub CLI. Сначала установите его, а затем выполните следующие команды:
Установка GitHub CLI
Windows (через winget):
winget install --id GitHub.climacOS (через Homebrew):
brew install ghLinux (через пакетный менеджер):
Пример для Ubuntu:
sudo apt install ghАвторизация в GitHub CLI
gh auth loginСоздание репозитория
Публичный репозиторий:
gh repo create имя_репозитория --publicПриватный репозиторий:
gh repo create имя_репозитория --privateДругие полезные команды для Shell
Просмотр содержимого текущей директории
Windows:
dirLinux и macOS:
lsПереключение директории
cd путь_к_папкеКопирование файлов
Windows:
copy исходный_файл целевой_файлLinux и macOS:
cp исходный_файл целевой_файлПеремещение файлов
Windows:
move исходный_файл целевой_файлLinux и macOS:
mv исходный_файл целевой_файлВывод содержимого файла
Windows:
type имя_файлаLinux и macOS:
cat имя_файлаСоздание и редактирование файлов
Windows:
echo текст > имя_файла
notepad имя_файлаLinux и macOS:
echo "текст" > имя_файла
nano имя_файлаБлок терминальных команд для Ubuntu (использую чаще всего)
Обновление и установка программного обеспечения
Обновление списка пакетов
sudo apt updateЭта команда обновляет список доступных пакетов и их версий, но не устанавливает и не обновляет никаких пакетов.
Обновление установленных пакетов
sudo apt upgradeЭта команда обновляет все установленные пакеты до самых новых версий, которые доступны в репозиториях.
Установка пакетов
sudo apt install <имя_пакета>Эта команда устанавливает указанный пакет. Например, чтобы установить браузер Firefox, выполните:
sudo apt install firefoxУдаление пакетов
sudo apt remove <имя_пакета>Эта команда удаляет указанный пакет, но сохраняет его конфигурационные файлы.
Полное удаление пакетов
sudo apt purge <имя_пакета>Эта команда удаляет указанный пакет вместе с его конфигурационными файлами.
Очистка ненужных пакетов
sudo apt autoremoveЭта команда удаляет ненужные пакеты, которые были установлены как зависимости и больше не требуются.
Управление системными службами
Запуск службы
sudo systemctl start <имя_службы>Эта команда запускает ��казанную службу. Например:
sudo systemctl start apache2Остановка службы
sudo systemctl stop <имя_службы>Перезапуск службы
sudo systemctl restart <имя_службы>Проверка статуса службы
sudo systemctl status <имя_службы>Включение службы при загрузке
sudo systemctl enable <имя_службы>Отключение службы при загрузке
sudo systemctl disable <имя_службы>
Не забудьте добавить эту шпаргалку в закладки и оценить ее лайком, если она оказалась полезной для вас.