Изменить кодировку для несистемной локали на русскую
- В редакторе реестра перейдите к разделу
HKEY_USERS\.Default\Control Panel\Keyboard - Измените значение параметра
InitialKeyboardIndicatorsс 0 на 2
wmic os get caption
wmic os get osarchitecture
ver (выводит в консоль)
winver (показывает попап с версией)
for %I in (java.exe) do @echo %~$PATH:I
SETX JAVA_HOME "c:\Program Files\Java\jdk-21.0.8"
cd /cygdrive/d
Ctrl + Alt + End
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
Подготовка (из заметок): включить виртуализацию в BIOS, обновить Windows до поддерживаемой версии, при необходимости компоненты Hyper-V / WSL2 (см. Docker Desktop для Windows).
Обсуждение на форуме Docker: переключить режим контейнеров в Docker Desktop (Windows ↔ Linux) или из каталога Docker:
DockerCli.exe -SwitchDaemon
Stack Overflow: вы в режиме Windows containers, а образ собран под Linux — переключитесь на Linux containers.
SO:
net localgroup docker-users "%USERNAME%" /addПосле этого перелогиниться.
Для docker-maven-plugin / fabric8 иногда нужно:
{"credsStore": "wincred"}Файл: %USERPROFILE%\.docker\config.json.
Остальные команды и Dockerfile — в Docker.md.
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
https://stackoverflow.com/questions/388490/how-to-use-unicode-characters-in-windows-command-line
chcp 65001 (was 866, change codepage)
(Использовал, чтобы обеспечить поддержку русских символов в ответах от curl в Windows cmd)
https://remontka.pro/rename-user-folder-windows-10/
C:\Windows\system32\drivers\etc\hosts
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"
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null
keytool -importcert -file nexus-cert.cer -keystore cacerts -alias "nexus-cert-alias"
- use password
changeit(default jdk store password) - reply
yeson question about trusting to new certificate
- In Registry Editor find node:
Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts - Under
FileExtskey, find the file extension you want to remove file association for it. Right-click and chooseDelete
- 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"
Win + R, msinfo32
Win + Shift + S
you could change mode: Rectangle/Windows/Full Screen/Freedom
Win + PrintScreen saved into ~/Pictures/Screenshots
- add
callbefore your command in .bat-file - put
pauseat the end of .bat-file
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\"
ren *.txt *.md
Вариант через .cmd / .bat с циклом (удобно, если нужны кавычки вокруг имён):
@ECHO OFF
for %%f in (*.txt) do (
ren "%%~nf.txt" "%%~nf.md"
)Те же сценарии, что 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.
- Запустить PuTTYgen → Load — выбрать существующий публичный ключ (как при работе с AWS).
- Save private key даёт
.ppkдля PuTTY. Для OpenSSH, встроенного в Windows 10+ или WSL, экспортируйте ключ в формат OpenSSH / PEM (в PuTTYgen: меню конвертации экспорта — зависит от версии). - Подключение из
cmd/ PowerShell:
ssh -i путь\к\ключу.pem ubuntu@<ваш_ec2_хост>
Передача пароля в командной строке вида putty.exe -pw ... небезопасна; предпочтительны ключи.
netstat -aon | findstr :8080
tasklist | findstr <PID>Замените 8080 на нужный порт. Подробнее: How to check which application is using which port.
Если принтер заведён в CUPS на Linux, в Windows при необходимости установите компонент «Клиент интернет-печати» (в компонентах Windows), затем добавьте принтер: пункт «Выбрать общий принтер по имени» и URL вида http://<IP_сервера>:631/printers/<имя_принтера_как_в_CUPS>.
- KeyPose
- Carnac
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
Time & language
Typing
Show text suggestions when typing on the physical keyboard
https://habr.com/en/news/884288/
Активатор MAS работает через Powershell по команде irm https://get.activated.win | iex
ping google.com
Проанализируйте результат: если процент потерь пакетов (Loss) очень высок, это указывает на проблемы с соединением
tracert google.com
Покажет весь путь, который проходят пакеты до выбранного сервера, и выявит узлы, где могут возникать задержки или потери
pathping google.com
Сочетает функционал ping и tracert, предоставляя более детальную информацию о потерях и задержках на каждом узле маршрута
PDF-XChange Editor
Win + H (только язык надо переключить на нужный заранее)
Windows Security
Virus & threat protection settings
Manage settings
Exclusions
Add or remove exclusions
и добавить нужные папки
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 + стрелка вправо/влево
Навести на динамик в трее и крутить колесо мыши
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)
$AdapterName = "Ethernet 3" # Замените на имя вашего адаптера
$DNS = "8.8.8.8", "8.8.4.4" # Google DNS-серверы
Set-DnsClientServerAddress -InterfaceAlias $AdapterName -ServerAddresses $DNS
$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
- Win+
; - Choose emoji. For example: 😊
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
Install sysbench: sudo apt update && sudo apt install sysbench -y
sysbench fileio --file-test-mode=rndrw prepare
sysbench fileio --file-test-mode=rndrw --time=10 --events=0 run
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.
puttygen pipedrive_dev.pem -O private -o pipedrive_dev.ppk