Skip to content

Latest commit

 

History

History
401 lines (306 loc) · 14.9 KB

File metadata and controls

401 lines (306 loc) · 14.9 KB

Windows

Решение проблемы с русским шрифтом в путях к папкам после установки Windows

Изменить кодировку для несистемной локали на русскую

Чтобы включить клавишу NUM LOCK до входа в систему

  • В редакторе реестра перейдите к разделу HKEY_USERS\.Default\Control Panel\Keyboard
  • Измените значение параметра InitialKeyboardIndicators с 0 на 2

To find which version of Windows you are running

wmic os get caption
wmic os get osarchitecture
ver     (выводит в консоль)
winver  (показывает попап с версией)

Show installed Java versions

for %I in (java.exe) do @echo %~$PATH:I

Set Java version from console

SETX JAVA_HOME "c:\Program Files\Java\jdk-21.0.8"

Local drives for CygWin

cd /cygdrive/d

Перезагрузка/выключение компа через RDC

Ctrl + Alt + End

Upgrading from WSL1 to WSL2 (to speed up Docker on Windows)

https://docs.docker.com/docker-for-windows/wsl
https://dev.to/adityakanekar/upgrading-from-wsl1-to-wsl2-1fl9

List existing distros:

wsl -l -v

Set wsl version:

wsl --set-version Ubuntu-18.04 2

Start Ubuntu shell:

wsl -d Ubuntu-18.04

Docker Desktop (Windows)

Подготовка (из заметок): включить виртуализацию в BIOS, обновить Windows до поддерживаемой версии, при необходимости компоненты Hyper-V / WSL2 (см. Docker Desktop для Windows).

Ошибка //./pipe/docker_engine: The system cannot find the file specified

Обсуждение на форуме Docker: переключить режим контейнеров в Docker Desktop (Windows ↔ Linux) или из каталога Docker:

DockerCli.exe -SwitchDaemon

no matching manifest for windows/amd64

Stack Overflow: вы в режиме Windows containers, а образ собран под Linux — переключитесь на Linux containers.

Добавить пользователя в группу docker-users

SO:

net localgroup docker-users "%USERNAME%" /add

После этого перелогиниться.

~/.docker/config.json и Maven / fabric8 на Windows

Для docker-maven-plugin / fabric8 иногда нужно:

{"credsStore": "wincred"}

Файл: %USERPROFILE%\.docker\config.json.

Остальные команды и Dockerfile — в Docker.md.

Fix issue when VSCode doesn't see system $PATH

https://stackoverflow.com/questions/43983718/set-global-path-environment-variable-in-vs-code

Press Ctrl + Shift + P, open Preferences: Open Settings (JSON), add next block:

"terminal.integrated.env.windows": {
  "PATH": "..."
}

Replace "..." with output of echo "$PATH" command

How to use Unicode characters in Windows command line?

https://stackoverflow.com/questions/388490/how-to-use-unicode-characters-in-windows-command-line

chcp 65001 (was 866, change codepage)

(Использовал, чтобы обеспечить поддержку русских символов в ответах от curl в Windows cmd)

Как переименовать папку пользователя в Windows 10

https://remontka.pro/rename-user-folder-windows-10/

Hosts file location

C:\Windows\system32\drivers\etc\hosts

How to delete disk partition on Win 10

Run cmd with admin permissions

diskpart
list disk
select disk N
list partition
select partition M
delete partition override

Fix an issue when Ubuntu in Windows could not get update: "Temporary failure resolving security.ubuntu.com"

https://askubuntu.com/questions/91543/apt-get-update-fails-to-fetch-files-temporary-failure-resolving-error

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

Import Nexus cert into JDK store

keytool -importcert -file nexus-cert.cer -keystore cacerts -alias "nexus-cert-alias"
  • use password changeit (default jdk store password)
  • reply yes on question about trusting to new certificate

Remove association between a file extension and program which should open these files

  • In Registry Editor find node: Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts
  • Under FileExts key, find the file extension you want to remove file association for it. Right-click and choose Delete

Add certificates to make call of secured service endpoint

  • from Swagger page - export certificate to .cer file (choose Base64 encoding)
  • run from folder: C:\Users\<USERNAME>\Documents\JDK\jdk-11.0.9\bin
keytool -list -keystore ..\lib\security\cacerts
keytool -alias MY_CERT_FOR_BLA -import -keystore ..\lib\security\cacerts -file "C:\Users\<USERNAME>\Documents\certs\1.cer"

Show BIOS version in Win 11

Win + R, msinfo32

Screenshot of selected screen area

Win + Shift + S you could change mode: Rectangle/Windows/Full Screen/Freedom

Screenshot of whole screen

Win + PrintScreen saved into ~/Pictures/Screenshots

Avoid closing .bat file after end of run

https://stackoverflow.com/questions/988403/how-to-prevent-auto-closing-of-console-after-the-execution-of-batch-file

  • add call before your command in .bat-file
  • put pause at the end of .bat-file

Recovery file in Win 11

Windows File Recovery works on Windows 11, but it doesn't come preinstalled. You can download it for free from the Microsoft Store and install it

$ winfr C: D:\RecoveryDestination /regular /n "Users\<username>\My pictures\"

Change extension for group of files

https://stackoverflow.com/questions/9885241/changing-all-files-extensions-in-a-folder-with-one-command-on-windows

ren *.txt *.md

Вариант через .cmd / .bat с циклом (удобно, если нужны кавычки вокруг имён):

@ECHO OFF
for %%f in (*.txt) do (
  ren "%%~nf.txt" "%%~nf.md"
)

PuTTY и plink (SSH-туннели с Windows)

Те же сценарии, что ssh -L / -D на Linux, можно делать через PuTTY или plink.exe.

Параметры plink (шпаргалка):

  • -l username — пользователь на сервере
  • -L localport:host:remoteport — проброс локального порта на host:remoteport через сервер
  • -P 22 — порт SSH
  • -ssh — протокол SSH
  • -2 — только SSH v2
  • -C — сжатие
  • -i keyfile — приватный ключ (путь)
  • -T — без выделения pty (без интерактивной оболочки на удалённой стороне)
  • -D dyn_port — динамический SOCKS на dyn_port

В конце командной строки указывается адрес сервера. Документация: PuTTY.

SSH к EC2 / Ubuntu с Windows (PuTTYgen и ключ)

  1. Запустить PuTTYgenLoad — выбрать существующий публичный ключ (как при работе с AWS).
  2. Save private key даёт .ppk для PuTTY. Для OpenSSH, встроенного в Windows 10+ или WSL, экспортируйте ключ в формат OpenSSH / PEM (в PuTTYgen: меню конвертации экспорта — зависит от версии).
  3. Подключение из cmd / PowerShell:
ssh -i путь\к\ключу.pem ubuntu@<ваш_ec2_хост>

Передача пароля в командной строке вида putty.exe -pw ... небезопасна; предпочтительны ключи.

Какой процесс слушает порт (CMD)

netstat -aon | findstr :8080
tasklist | findstr <PID>

Замените 8080 на нужный порт. Подробнее: How to check which application is using which port.

Принтер по IPP к CUPS на Linux-сервере (клиент Windows)

Если принтер заведён в CUPS на Linux, в Windows при необходимости установите компонент «Клиент интернет-печати» (в компонентах Windows), затем добавьте принтер: пункт «Выбрать общий принтер по имени» и URL вида http://<IP_сервера>:631/printers/<имя_принтера_как_в_CUPS>.

Инструменты для отображения клавиш при нажатии

  • KeyPose
  • Carnac

Fix issue with Battle.net in Belarus (2025)

https://vk.com/wall-103726238_161615

Пуск
  Панель управления
    Сеть и Интернет
      Центр управления сетями и общим доступом
        Изменить настройки адаптера

Заменить DNS на следующие:

IPv4:
8.8.8.8
8.8.4.4

IPv6:
2001:4860:4860::8888
2001:4860:4860::8844

Автодополнение при печати в Win 11

Time & language
  Typing
    Show text suggestions when typing on the physical keyboard

Активация Windows 8+ и MS Office

https://habr.com/en/news/884288/

Активатор MAS работает через Powershell по команде irm https://get.activated.win | iex

Проверка прохождения пакетов

ping

ping google.com

Проанализируйте результат: если процент потерь пакетов (Loss) очень высок, это указывает на проблемы с соединением

tracert

tracert google.com

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

pathping

pathping google.com

Сочетает функционал ping и tracert, предоставляя более детальную информацию о потерях и задержках на каждом узле маршрута

Посмотреть naming полей в PDF-е

PDF-XChange Editor

Активация speech-to-text

Win + H (только язык надо переключить на нужный заранее)

Добавить папку в исключения Windows Defender-а

Windows Security
  Virus & threat protection settings
    Manage settings
	    Exclusions
	      Add or remove exclusions
и добавить нужные папки

Terminate tasks by process id (PID) or image name

taskkill /f /im java.exe
	/F                  Specifies to forcefully terminate the process(es).
	/IM   imagename     Specifies the image name of the process to be terminated. 
	                    Wildcard '*' can be used to specify all tasks or image names.

Быстрый перенос окна на другой монитор

Win + Shift + стрелка вправо/влево

Быстрое изменение громкости

Навести на динамик в трее и крутить колесо мыши

Смена DNS, используя PowerShell

Определить имя сетевого адаптера

Get-NetAdapter | Format-Table -Property Name, InterfaceDescription

Output:
Name                         InterfaceDescription
----                         --------------------
Ethernet 3                   Realtek PCIe GbE Family Controller
Wi-Fi 6                      MediaTek Wi-Fi 6 MT7921 Wireless LAN Card #4
vEthernet (Default Switch)   Hyper-V Virtual Ethernet Adapter
Bluetooth Network Connection Bluetooth Device (Personal Area Network)

Установка DNS ipv4

$AdapterName = "Ethernet 3" 	# Замените на имя вашего адаптера
$DNS = "8.8.8.8", "8.8.4.4" 	# Google DNS-серверы

Set-DnsClientServerAddress -InterfaceAlias $AdapterName -ServerAddresses $DNS

Установка DNS ipv6

$AdapterName = "Ethernet 3" 		# Замените на имя вашего адаптера
$ipv6Dns1 = "2001:4860:4860::8888"	# Google DNS 1
$ipv6Dns2 = "2001:4860:4860::8844"	# Google DNS 2

Set-DnsClientServerAddress -InterfaceAlias $AdapterName -ServerAddresses @($ipv6Dns1, $ipv6Dns2)

Перезапуск сетевого адаптера (опционально, но рекомендуется)

$AdapterName = "Ethernet 3" 		# Замените на имя вашего адаптера

Restart-NetAdapter -Name $AdapterName -Confirm:$false

Add emoji

  • Win+;
  • Choose emoji. For example: 😊

How to speed up WSL?

Put into your home folder file .wslconfig with next content: [wsl2] memory=32GB processors=10

[experimental] autoMemoryReclaim=gradual networkingMode=mirrored dnsTunneling=true firewall=true

After that - open PowerShell and restart WSL system: $ wsl --shutdown

How to measure I/O performance on WSL

Install sysbench: sudo apt update && sudo apt install sysbench -y

1. Prepare the test files

sysbench fileio --file-test-mode=rndrw prepare

2. Run the benchmark (adjust the time to 30 or 60 for a longer test)

sysbench fileio --file-test-mode=rndrw --time=10 --events=0 run

3. Clean up the files when finished

sysbench fileio --file-test-mode=rndrw cleanup

Important Tips for WSL Benchmarking:

  • Location Matters: Always benchmark inside the WSL root filesystem (e.g., ~/benchmark). Accessing files across the Windows filesystem via /mnt/c/ goes through a translation layer (9p protocol) that reduces write speeds by up to 90%.

  • Real-World Testing: For real-world results, try compiling a large project (like a Node, Rust, or Linux kernel project) in both environments to measure practical build times.

Конверсия ключа из PEM в PPK (нужен для WinSCP)

puttygen pipedrive_dev.pem -O private -o pipedrive_dev.ppk