Полезные заготовки вызова утилит командной строки

В наших статьях про работу Windows 10 и других версий часто можно встретить упоминание командной строки. Все дело в том, что это удобный системный инструмент, который позволяет настраивать ОС под себя и управлять разными ее частями с помощью простых текстовых команд. Например, мгновенно запускать разные приложения или проводить проверку и сканирование файлов. 

Для командной строки существует огромное количество различных кодов, которые мы можете использовать для того, чтобы упростить себе работу с системой и использовать ее функции по максимуму. Ниже разберемся, как открывается командная строка и какие команды можно в нее вводить. 

Виды командной строки

Утилита для выполнения команд в Windows разделена на два интерфейса: непосредственно командную строку и оболочку PowerShell. Каждая из них — это консоль, которая напрямую соединяет вас с компонентами ОС или конкретными приложениями на вашем ПК.

Первой появилась командная строка. Ее встроили в систему для того, чтобы оптимизировать стандартные задачи, например, работу с учетными записями на ПК или создание резервных копий по ночам. Вы можете запускать и куда более сложные сценарии. Скрипты командной строки помогают вам облегчить и ускорить работу. 

Полезные заготовки вызова утилит командной строки

PowerShell же создан как расширенная версия прошлой утилиты и использует собственные скрипты — командлеты. Они представляют собой язык сценариев, который можно расширять. По сути, вы можете использовать ту утилиту, которая удобнее вам, но помните, что командная строка не может использовать командлеты для PowerShell.

Полезные заготовки вызова утилит командной строки

Открываем командную строку

Проще всего запустить командную строку через системную утилиту «Выполнить». Ее можно вызвать с помощью комбинации клавиш Windows + R. В открывшемся окне введите cmd и подтвердите выполнение запроса. 

Полезные заготовки вызова утилит командной строки

Еще один вариант — запуск через меню «Пуск». Нажмите правой кнопкой мыши по иконке меню и выберите «Командная строка» или «Windows PowerShell». Также вы таким образом можете запустить командную строку от имени администратора и получить максимальный ее функционал. Но помните, что этот способ сработает только если у вас не стоит модификации на меню «Пуск». В ином случае у вас откроется другое всплывающее окно.

Полезные заготовки вызова утилит командной строки

Какой бы способ вы не выбрали — итог будет одинаковым. В результате откроется окно командной строки, в которое вы сразу же можете вводить нужные вам команды для системы и прочих файлов.

Список команд

Как мы уже отметили ранее, в командной строке есть очень много различных команд, но большинство из них настолько специфичны, что нужны только в редких случаях. В статье мы постарались собрать только основные команды, которые могут помочь вам быстро открывать системные утилиты и работать с папками на вашем ПК. 

Полезные заготовки вызова утилит командной строки

Помните об осторожности при работе с системными файлами и инструментами, и не забывайте делать бэкапы файлов, если вам нужно что-то серьезно изменить. 

Программы и утилиты

Эти команды позволят вам моментально запускать программы и открывать разные системные утилиты. С их помощью вы можете быстро перемещаться по разным компонентам системы, без необходимости делать несколько шагов в меню пуск. А еще это позволяет запускать важные утилиты, для доступа к которым нужно лезть вглубь ПК.

  • appwiz.cpl — программы и компоненты;
  • certmgr.msc — меню управление системными сертификатами
  • control — панель управления;
  • control printers — меню управления подключенными устройствами и принтерами;
  • control userpasswords2 — учетные записи на ПК;
  • compmgmt.msc — управление параметрами ПК;
  • devmgmt.msc — диспетчер устройств;
  • dfrgui — меню оптимизации дискового пространства;
  • diskmgmt.msc — управление дисками и пространством;
  • dxdiag — средство диагностики DirectX.

Полезные заготовки вызова утилит командной строки

  • hdwwiz.cpl — диспетчер устройств (другая команда);
  • firewall.cpl — брандмауэр Защитника Windows;
  • gpedit.msc — редактор локальной групповой политики;
  • lusrmgr.msc — локальные пользователи и группы на вашем ПК;
  • mblctr — центр мобильности;
  • mmc — консоль управления системными оснастками;
  • msconfig — системная конфигурация;
  • odbcad32 — панель администрирования источника данных ODBC;
  • perfmon.msc — системный монитор (можно смотреть изменения в производительности ПК и системы);
  • presentationsettings — режим презентации;
  • powershell — PowerShell (расширенная версия командной строки);
  • powershell_ise — интегрированная среда сценариев для PowerShell;
  • regedit — редактор реестра.

Полезные заготовки вызова утилит командной строки

  • resmon — монитор ресурсов;
  • rsop.msc — результирующая политика Windows;
  • shrpubw — мастер создания общих ресурсов;
  • secpol.msc — локальная политика безопасности;
  • services.msc — средство управления службами операционной системы;
  • taskmgr — диспетчер задач;
  • taskschd.msc — планировщик заданий.

Приложения

Команд для работы с приложениями довольно мало. Они направлены в основном на уже открытые программы, которые выполняют определенные процессы на ПК.

  • schtasks – отложенный запуск приложения через планировщик задач;
  • shutdown – выключить или перезагрузить ПК;
  • tasklist – список выполняемых задач на ПК;
  • taskkill – остановить выполнение задачи и закрыть процесс (нужен PID, его вы можете узнать из прошлой команды);
  • reg – редактор реестра;
  • runas – запустить задачу от имени другого пользователя.

Полезные заготовки вызова утилит командной строки

Управление системой

С этим пунктом нужно обращаться осторожнее, ведь команды в нем связаны непосредственно с работой вашей системы. Конечно, если вы просто запустите утилиты с помощью этих запросов, и ничего не будете менять, все будет нормально. Но если вам нужно что-то изменить в системе — будьте крайне осторожны.

  • computerdefaults — параметры программ по умолчанию;
  • control admintools — папка со средствами администрирования;
  • date — управление датой на ПК;
  • displayswitch — управление подключенными экранами;
  • dpiscaling — параметры дисплея;
  • eventvwr.msc — журнал событий;
  • fsmgmt.msc — средство работы с общими папками;
  • fsquirt — работа с файлами по Bluetooth;
  • intl.cpl — региональные настройки;
  • joy.cpl — внешние игровые устройства;
  • logoff — выход из системы.

Полезные заготовки вызова утилит командной строки

Полезные заготовки вызова утилит командной строки

  • timedate.cpl — дата и время ПК;
  • tpm.msc — управление доверенным платформенным модулем TPM на локальном компьютере;
  • useraccountcontrolsettings — параметры управления учетными записями пользователей;
  • utilman — специальные возможности;
  • ver — сведения о текущей версии Windows;
  • wf.msc — режим повышенной безопасности брандмауэра;
  • winver —общие сведения о Windows;
  • WMIwscui.cpl — центр поддержки Windows;
  • wscript — параметры сервера сценария;
  • wusa — автономный установщик обновлений Windows.

Сеть и интернет

С помощью этих команды вы можете проверить работоспособность вашего интернета и изменить настройки. Также вам будет доступна информация о сетевых устройствах и интерфейсах.

  • control netconnections — просмотр и настройка сетевых подключений;
  • inetcpl.cpl — свойства интернета;
  • NAPncpa.cpl — аналог первой команды;
  • telephon.cpl — настройка модемного подключения к интернету;
  • ipconfig – информация о сетевых интерфейсах;
  • ping – отправляет ICMP-запросы на целевой хост, проверяет его доступность.
:/>  Установка виндовс невозможна на выбранном диске находится таблица mbr разделов в системах efi gpt

Полезные заготовки вызова утилит командной строки

  • tracert – путь пакетов в сети;
  • nslookup – поиск IP-адреса по имени ресурса;
  • route – таблицы сетевых маршрутов;
  • arp – таблицу с IP-адресами, преобразованными в физические адреса;
  • netsh – программа управления сетевыми настройками;
  • getmac – MAC-адрес сетевого адаптера;
  • tftp – запускает TFTP-клиент в консоли.

Периферия

Команды для управления оборудованием, подключенным к вашему ПК тоже есть. Их немного и они вызывают в основном окна настройки разных устройств, от мышки для принтера и графического планшета. 

  • main.cpl — панель настройки мыши;
  • mmsys.cpl — панель настройки звука;
  • printui — пользовательский интерфейс принтера;
  • printbrmui — средство переноса принтера, с возможностью экспорта и импорта программ и драйверов;
  • printmanagement.msc — управление параметрами печати.

Полезные заготовки вызова утилит командной строки

  • sysedit — редактирование системных файлов с расширениями .ini и .sys;
  • tabcal — средство калибровки дигитайзера;
  • tabletpc.cpl — свойства планшета и пера;
  • verifier — диспетчер проверки драйверов;
  • wfs — факсы и сканирование;
  • wmimgmt.msc — элемента управления WMI стандартной консоли.

Файлы и диски

Здесь мы рассмотрим команды для работы с дисками, папками и хранящимися в них файлами. Некоторые из них будут работать только если вы уже вызвали какую-то утилиту или запустили программу. А если вы запутаетесь, то всегда можно воспользоваться командой help, чтобы получить справку по командной строке. 

  • assoc — связь между расширениями имени и типа пакетного файла;
  • attrib — редактирование атрибутов файла или папки;
  • bcdboot — создание/восстановление системного раздела;
  • cd — смена диска или просмотр выбранного;
  • chdir — просмотр папки или переход к другой;
  • chkdisk — проверка дисков и внешних накопителей;
  • cleanmgr — очистка диска.

Полезные заготовки вызова утилит командной строки

  • convert — смена файловой системы тома;
  • copy — копирование файлов (с выбором конечного каталога);
  • del — удаление выделенных файлов;
  • dir — просмотр файлов и папок по выбранному пути;
  • diskcopm — сравнить содержимое двух дисков;
  • dickcopy — скопировать содержимое одного диска на любой другой;
  • diskpart — утилита для работы с дисками (открывается в отдельном окне командной строки);
  • erase — удаление одного или нескольких файлов;
  • fc — сравнение файлов и поиск различий;
  • format — форматирование дисков Windows;
  • label — изменение меток тома для дисков;
  • md — новая папка;
  • mdsched — проверка оперативной памяти;
  • move — перемещение файлов по указанному пути.

Полезные заготовки вызова утилит командной строки

  • ntmsmgr.msc — средство работы с внешними накопителями;
  • recdisc — создание диска восстановления операционной системы (только оптические накопители);
  • recover — восстановление данных;
  • rekeywiz — шифрующая файловая система (EFS);
  • RSoPrstrui — восстановление системы;
  • sdclt — резервное копирование и восстановление;
  • sfc /scannow — проверка целостности системных файлов;
  • tree — графическое отображение структуры каталогов;
  • verify — анализ правильности записи файлов на диск;
  • vol — метка и серийный номер тома диска.

Настройка командной строки

Командную строку также можно кастомизировать под себя. Изменить ее цвет, установить приветствие, очистить содержимое, если кода стало слишком много. Словом, всячески управлять ей. 

  • cls — очистить экран командной строки;
  • color — изменить цвет фона (нужен идентификатор цвета);
  • exit — закрыть утилиту;
  • help — полный список команд; 
  • prompt — изменяет слева название.

Полезные заготовки вызова утилит командной строки

В статье мы собрали самые полезные команды для командной строки. Пользуйтесь ими при необходимости, но не забывайте об осторожности. Все действия с системными файлами и утилитами вы выполняете на свой страх и риск.

Заглавное изображение: wall.alphacoders.com

Полезные заготовки вызова утилит командной строки

Не для кого не секрет, что некоторые типичные действия на компьютере проще быстрее и эффективнее выполнить из-под командной строки нежели мышкой в GUI explorer(e).
Поэтому в этом тексте я хотел бы поделиться командами, которые мне очень часто помогают в повседневной работе.

То что я тут напишу этим обычно не делятся. Как правило у каждого разработчика есть свой потайной сheat-list полезных консольных команд для выполнения какой-либо работы.

Наверное этот текст также обидит чувства Windows пользователей, так как тут по сути предлагается использовать Unix(овые) утилиты в OS Windows. Многие пользователи Windows, которых я знаю религиозно презирают Linux и всё, что с этим связано. Предвижу что текст уйдет в глубокий минус.

Пользоваться Unix утилитами в OS Windows это тоже, что если бы американские солдаты во время своих зверств во Вьетнаме бросали бы свои винтовки M-16, а пользовались бы исключительно и только автоматами Калашникова. Однако, тем не менее, и такое было!

Но на самом деле нет ничего плохого в том что на Windows 10 запускать Unix утилиты. Это лишь подчёркивает тот факт, что хороший компьютер это, прежде всего, универсальный вычислитель.

Итак, Unix(овые) утилиты для командной строки можно с легкость отрабатывать и в операционной системе Windows, если установить GIT и открыть консоль GIT.

Полезные заготовки вызова утилит командной строки

Также их можно установить из CygWin или MinGW.

Полезные заготовки вызова утилит командной строки

Полезные команды в интерпретаторе Bash

26–На работе мне в мессенджер Junior программисты микроконтроллеров часто пишут личные сообщения типа:

Для этого есть очень простой шаблон на основе утилиты grep. Открываешь папку корня workspace репозитория и набираешь команду

grep -rn "UsecToStr(" | grep "\.c:"

Тут опция -r значит искать во всех папках, -n значит показывать в отчете номер строки на которой обнаружилась искомая подстрока. В общем, ступенчатый grep способен найти даже иголку в стоге сена!

Правда в том, что если у Вас локально на SSD/HDD диске есть Си-код и Вы знаете и умеете пользоваться утилитой grep, то Вам в принципе не нужна никакая другая документация для кода! Любую информацию Вы сможете извлечь при помощи grep запросов.

1–Показать абсолютный путь к утилите, например grep

where grep

2–Рекурсивно заменить слово old_word на new_word во всех файлах внутри директории.

grep -rl oldtext . | xargs sed -i 's/oldtext/newtext/g'

Тут для grep -r означает, что искать внутри папок рекурсивно, -l означает показывать только пути к файлам. Для sed -i означает, что замена слова будет произведена прямо в этом же файле (in place), s означает что надо заменить первый токен на второй токен, флаг g заменяет все вхождения заменяемого токена.

:/>  Как удалить процесс из командной строки? — 3 способа

Также бывает очень полезно сделать автоматическую замену предложения в конкретном файле. Это часто происходит из-за несовместимости между настройками IDE Eclipse в файле .cproject. Чинится это так.

sed -i -e 's/ARM family/Arm family (-mcpu)/g' .cproject
sed -i -e 's/"GNU Tools for ARM Embedded Processors"/"xPack GNU Arm Embedded GCC"/g' .cproject

25–Во всех файлах в этой папке (включая вложенные папки с файлами) удалить все строки в которых есть ключевое слово KeyWord, начиная с данной директории

find . -type f -print0 | xargs -0 sed -i /KeyWord/d

Вообще с командой sed надо быть очень осторожным! Sed может тихо изменить там, где это не следует (например *.ewp настройки проекта в IAR), и потом не откроется проект в вашей любимой GUI-IDE. Как следствие Вы не сможете больше никогда собрать свой проект. И у Вас могут начаться из-за этого паника, судороги и конвульсии.

3–Показать размер папок

du -a --max-depth=1 | sort -n

4–Показать переменные окружения. Это очень частая команда для проверки системы перед сборкой.

env

5–Найти все файлы с расширением .bak

find . -type f -name "*.bak"

6–Удалить все файлы с расширением .bak

find . -type f -name "*.bak"   -delete

7–Открыть все *.mk файлы

for f in $(find . -name '*.mk' -not -name "sub"); do start Notepad++ $f; done

8–Удалить строку 35 из файла file.doti

sed -i '35d' file.doti

9–Найти все директории с именем Drivers в данной папке

find . -name 'Drivers' -type d

10–Найти *.с и *.mk файлы в локальном GIT репозитории

git status | grep -e "\.mk"  -e "\.[ch]" | grep -v "\.cmake" | grep -v "\.html"

11–Отсортировать процессы по потреблению RAM

tasklist | sort -k5

12–Узнать количество свободно места на диске

df -h

13–Показать размер папок

du -hs * | sort -hr

14–Установить переменную окружения в Bash

export var=some_value

В консоли Windows cmd переменные окружения устанавливаются так

set VAR_NAME=VAR_VALUE

15–Удалить папку со всем её содержимым.

rm -rf folder_to_delete

16–Отсортировать строки по конкретной колонке.

sort -nr -k6 -t'|' LoRaByteRatesTable.txt -o LoRaByteRatesTable_sorted.txt

17–Найти все файлы больше 10Mbyte.

find -type f -size +10M	

18–Поиск файла по расширению *.s.

find . -name '*.s'  	

19– Команда, которая ищет во всех файлах проекта места с упоминанием ключевого слова “LED”, причем только в файлах board.h

grep -rn LED | grep board.h

Это команда приведена только для примера, что через консоль можно делать поиск поверх предыдущего поиска. Так называемый многоступенчатый поиск. Встроенному поиску из-под GUI-IDE такое даже и не снилось.

20–Показать состояния TCP соединений.

 netstat -n -p TCP

Опция -n показать IP адрес и локальный порт, -p значит указать название протокола

21– Автоматически отсортировать строчки в конфиг файле по алфавиту и еще при этом удалить повторения.

sort.exe -u config.mk -o config.mk

Мега полезная команда так как после нее образуется минимальный diff в утилите WinMerge. Эту команду вообще надо прописать в скрипты сборки кода.

22–Показать все файлы с расширением *.mk в git репозитории

git status | grep "\.mk"

Вообще консольный git и grep это не иначе как неразрывные друзья! Можно также найти все файлы любого другого расширения. Выбрать то, что вы хотите зафиксировать и сделать очень прицельный и аккуратный коммит.

23–Типичная ситуация. Вы делаете git pull и получаете вот такую картинку.

Полезные заготовки вызова утилит командной строки

Проблема это сообщение

Для того чтобы загрузить изменения из удаленного репозитория и продолжить работу надо переименовать папку nrf5340_dk_nortos_max98357a_m. И естественно это можно сделать из командной строки. Грубо говоря, не отходя от кассы.

 mv source/projects/nrf5340_dk_nortos_max98357a_m/ source/projects/nrf5340_dk_nortos_max98357a_m_old7

И также надо переименовать файл flash_preconfig.mk из командной строки. Делает это команда mv

 mv source/mcal/mcal_common/flash/flash_preconfig.mk source/mcal/mcal_common/flash/flash_preconfig_old.mk

Далее уже имея две папки (локальная и от удаленного репозитория) можно сравнить две версии в культовой утилите WinMerge и выбрать лучшее из обоих версий файлов для сборки очередной прошивки.

27– Иной раз надо целиком скопировать одну папку в другую папку без лишних вопросов о подтверждении действий. Для этого существует Windows утилита robocopy

robocopy dir/source_dir dir/destination_dir /S

Тут /S означает копировать поддиректории за исключением пустых директорий

24– Найти все папки в которых отсутствуют файлы с расширением *.gvi

comm -3 <(find . -type f -name ".gvi" -exec dirname {} ; |sort -u) <(find . -type d |sort -u)

Сначала строится список всех локальных директорий, которые содержат файлы *.gvi,

find . -type f -name ".gvi" -exec dirname {} 

этот список всех локальных директорий, которые содержат файлы *.gvi сортируется.

 find . -type f -name "*.gvi" -exec dirname {} ; |sort -u

Затем строится просто список всех локальных директорий

 find . -type d

список всех локальных директорий тоже сортируется.

 find . -type d |sort -u

После чего эти списки сравниваются и подавляются строчки фигурирующий в обоих файлах (comm –3). Остаются только строчки, которые показывают те папки в которых нет какого-либо специфического расширения.

Это очень удобная команда для самопроверки факта окончания работы по какому-либо программному компоненту. Например добавлению *.cmake файлов в кодовую базу

28– Показать количество строк Си-кода во всей локальной кодовой базе

find . -name '*.[ch]' -type f -print0 | xargs -0 cat | wc -l

Это очень полезная команда для оценки масштаба репозитория с которым приходится работать. Например сейчас у меня репозиторий в котором лежит 8.7 миллионов строк кода.

29–Взять все файлы в этой папке и в каждом имени файла переименовать подстроку at24c02mtr на at24cxx

find . -type f -exec rename -v at24c02mtr at24cxx {} \;

Эта очень удобная команда, когда надо написать программный компонент по образу и подобию другого программного компонента. Сначала переименовываем названия файлов (find+rename)

:/>  Изменить интерфейс Windows 7 и вместо текста иероглифы, квадратики и крякозабры (в браузере, ворде, текст, окно винды)
Полезные заготовки вызова утилит командной строки

а потом переименовывает ключевые слова в самих файлах (grep+sed)

grep -rl oldtext . | xargs sed -i 's/oldtext/newtext/g'

и “Вуаля”! Вся работа выполнена двумя строчками кода в командной строке!

Как видите, использование командной строки CLI позволяет снизить утомляемость от напряжения внимания и, как следствие, существенно повысить производительность работы за персональным компьютером PC.

Если говорить метафорично, то утилиты Unix – это как химическая посуда (пробирки, колбы, делительные воронки, мензурки, воронки, фильтры, капельницы, часовые стекла, стеклянные палочки), только применительно к данным (числам и тексту). Видимо авторы UNIX в 196х-197х были серьезно вдохновлены химией при разработке компьютерных консольных утилит. Согласитесь, что ну невозможно не заметить этих аналогий между UNIX утилитами и химической посудой.

Полезные заготовки вызова утилит командной строки

Если Вы тоже знаете какие-либо простые элегантные и главное полезные консольные команды, то пишите их в комментариях. Не обязательно из bash можно и из cmd или вообще из powershell(а). Лишь бы эти команды умещались в одну строку.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Вы пользуетесь за компьютером командной строкой?

Проголосовали 177 пользователей. Воздержались 7 пользователей.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

В какой операционной системе вы обычно работаете?

Проголосовали 202 пользователя. Воздержались 6 пользователей.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Откуда вы берете Unix(овые) утилиты для Windows?

Проголосовали 53 пользователя. Воздержались 82 пользователя.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Вы пользуетесь утилитой grep?

Проголосовали 172 пользователя. Воздержались 11 пользователей.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Вы пользуетесь GIT(ом)?

Проголосовали 177 пользователей. Воздержались 8 пользователей.

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

Какой консолью Вы чаще пользуетесь?

Я не пользуюсь консолью. Я предпочитаю пользоваться курсором мышки и изредка горячими клавишами.

Проголосовали 39 пользователей. Воздержались 2 пользователя.

Часто приходится переключаться между разными операционными системами во время работы. Чтобы не запоминать множество команд, я использую шпаргалку с основными командами, которой решил поделиться с вами.

В ней вы найдете основные команды для работы в терминале Windows, Linux и macOS. Также описаны базовые команды по работе с Systemctl, VirtualEnv и Git.

Основные команды

Удаление папки

rmdir /s /q папка_для_удаления

Linux и macOS:

rm -rf папка_для_удаления

Создание папки

mkdir новая_папка

Linux и macOS:

mkdir новая_папка

Создание виртуального окружения python через venv

python -m venv venv

Linux и 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.cli

macOS (через Homebrew):

brew install gh

Linux (через пакетный менеджер):

Пример для Ubuntu:

sudo apt install gh

Авторизация в GitHub CLI

gh auth login

Создание репозитория

gh repo create имя_репозитория --public
gh repo create имя_репозитория --private

Другие полезные команды для Shell

Просмотр содержимого текущей директории

dir

Linux и macOS:

ls

Переключение директории

cd путь_к_папке

Копирование файлов

copy исходный_файл целевой_файл

Linux и macOS:

cp исходный_файл целевой_файл

Перемещение файлов

move исходный_файл целевой_файл

Linux и macOS:

mv исходный_файл целевой_файл

Вывод содержимого файла

type имя_файла

Linux и macOS:

cat имя_файла

Создание и редактирование файлов

echo текст > имя_файла
notepad имя_файла

Linux и macOS:

echo "текст" > имя_файла
nano имя_файла

Блок терминальных команд для Ubuntu (использую чаще всего)

Обновление и установка программного обеспечения

  1. Обновление списка пакетов

    sudo apt update

    Эта команда обновляет список доступных пакетов и их версий, но не устанавливает и не обновляет никаких пакетов.

  2. Обновление установленных пакетов

    sudo apt upgrade

    Эта команда обновляет все установленные пакеты до самых новых версий, которые доступны в репозиториях.

  3. sudo apt install <имя_пакета>

    Эта команда устанавливает указанный пакет. Например, чтобы установить браузер Firefox, выполните:

    sudo apt install firefox
  4. sudo apt remove <имя_пакета>

    Эта команда удаляет указанный пакет, но сохраняет его конфигурационные файлы.

  5. Полное удаление пакетов

    sudo apt purge <имя_пакета>

    Эта команда удаляет указанный пакет вместе с его конфигурационными файлами.

  6. Очистка ненужных пакетов

    sudo apt autoremove

    Эта команда удаляет ненужные пакеты, которые были установлены как зависимости и больше не требуются.

Управление системными службами

  1. sudo systemctl start <имя_службы>

    Эта команда запускает указанную службу. Например:

    sudo systemctl start apache2
  2. sudo systemctl stop <имя_службы>
  3. sudo systemctl restart <имя_службы>
  4. Проверка статуса службы

    sudo systemctl status <имя_службы>
  5. Включение службы при загрузке

    sudo systemctl enable <имя_службы>
  6. Отключение службы при загрузке

    sudo systemctl disable <имя_службы>

Не забудьте добавить эту шпаргалку в закладки и оценить ее лайком, если она оказалась полезной для вас.

Оставьте комментарий