πŸ”’ Π’Π²Π΅Π΄ΠΈΡ‚Π΅ сСкрСтный ΠΊΠΎΠ΄ для доступа

Подсказка: "Π½Π° ΠΏΠΎΠ»Ρƒ валяСтся, Π½Π° "Π“" начинаСтся"

Help Pop!_OS

Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство ΠΏΠΎ Pop!_OS β€” дистрибутиву, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Π΅Π»Π°Π΅Ρ‚ Linux ΠΌΠΎΡ‰Π½Ρ‹ΠΌ ΠΈ Π΄Ρ€ΡƒΠΆΠ΅Π»ΡŽΠ±Π½Ρ‹ΠΌ. Π—Π΄Π΅ΡΡŒ Ρ‚Ρ‹ Π½Π°ΠΉΠ΄Ρ‘ΡˆΡŒ всё: ΠΎΡ‚ установки Π΄ΠΎ Ρ‚ΠΎΠ½ΠΊΠΎΠΉ настройки.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ

Pop!_OS родился Π² 2017 Π³ΠΎΠ΄Ρƒ благодаря System76. Они взяли Ubuntu LTS, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ кастомный GNOME (Pop!_Shell), ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ NVIDIA ΠΈ ΡƒΠ±Ρ€Π°Π»ΠΈ лишнСС. Π˜Ρ‚ΠΎΠ³ β€” систСма good.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

Установка Pop!_OS

Π’Ρ‹ Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Pop!_OS. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

1. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°

Π˜Π΄Ρ‘ΡˆΡŒ Π½Π° сайт, ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΡˆΡŒ ISO.

2. USB

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΡƒΡŽ USB-Ρ„Π»Π΅ΡˆΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Rufus (Windows) ΠΈΠ»ΠΈ dd (Linux). Π’ΡΡ‚Π°Π²Π»ΡΠ΅ΡˆΡŒ Ρ„Π»Π΅ΡˆΠΊΡƒ. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΡˆΡŒ Π΅Ρ‘ имя:

lsblk

Допустим, это /dev/sdc. Π—Π°ΠΏΠΈΡΡ‹Π²Π°Π΅ΡˆΡŒ ΠΎΠ±Ρ€Π°Π·:

sudo dd if=/home/user/pop-os_22.04_nvidia.iso of=/dev/sdc bs=4M status=progress && sync

Π’ΠΈΠ΄ΠΈΡˆΡŒ прогрСсс Π² ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°Ρ…. Π–Π΄Ρ‘ΡˆΡŒ 5–10 ΠΌΠΈΠ½ΡƒΡ‚.

3. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°, F2 Π² BIOS, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΡˆΡŒ Ρ„Π»Π΅ΡˆΠΊΡƒ. Грузится установщик.

4. Установка

Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΡˆΡŒ русский язык, Ρ€Π°Π·Π±ΠΈΠ²Π°Π΅ΡˆΡŒ диск (ΠΈΠ»ΠΈ ΡˆΠΈΡ„Ρ€ΡƒΠ΅ΡˆΡŒ с LUKS), ΠΆΠΌΡ‘ΡˆΡŒ "Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ". ΠšΠΎΡ„Π΅ β€” ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ.

Настройка систСмы

Π’Ρ‹ Π² Pop!_OS. Π Π°Π±ΠΎΡ‡ΠΈΠΉ стол привСтствуСт тСбя.

ОбновлСниС

Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π» (Ctrl + Alt + T):

sudo apt update && sudo apt full-upgrade -y

ΠœΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°

КодСки для Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΌΡƒΠ·Ρ‹ΠΊΠΈ:

sudo apt install ubuntu-restricted-extras vlc

Pop!_Shell

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅ΡˆΡŒ Ρ‚Π°ΠΉΠ»ΠΈΠ½Π³:

gsettings set org.gnome.shell.extensions.pop-shell tiling true

ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΡˆΡŒ Π΄Π²Π° ΠΎΠΊΠ½Π°, ΠΆΠΌΡ‘ΡˆΡŒ Super + T β€” ΠΎΠ½ΠΈ идСально дСлят экран.

Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄

Вёмная Ρ‚Π΅ΠΌΠ°:

gsettings set org.gnome.desktop.interface gtk-theme "Pop-dark"

Π¨Ρ€ΠΈΡ„Ρ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°:

gsettings set org.gnome.desktop.interface monospace-font-name "DejaVu Sans Mono 12"

ИспользованиС Pop!_OS

Π’Ρ‹ освоился. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΆΠΈΡ‚ΡŒ с систСмой.

Навигация

Super β€” поиск. ПишСшь "firefox" β€” Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ запускаСтся.

Π Π°Π±ΠΎΡ‡ΠΈΠ΅ столы:

Super + Ctrl + Π‘Ρ‚Ρ€Π΅Π»ΠΊΠ° Π²Π½ΠΈΠ·

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ способ:

top

ΠšΡ€Π°ΡΠΈΠ²Ρ‹ΠΉ способ:

sudo apt install htop && htop

Π’ΠΈΠ΄ΠΈΡˆΡŒ Ρ†Π²Π΅Ρ‚Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, ΠΆΠΌΡ‘ΡˆΡŒ F6 для сортировки.

ΠšΠΎΠΌΠ°Π½Π΄Ρ‹: Ρ‚Π²ΠΎΠΉ инструмСнтарий

БистСма

Π˜Π½Ρ„Π° ΠΎ вСрсии:

lsb_release -a

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ:

sudo systemctl reboot

Π‘Π»ΡƒΠΆΠ±Ρ‹:

sudo systemctl status bluetooth

ΠŸΠ°ΠΊΠ΅Ρ‚Ρ‹

Поиск:

apt search "nodejs"

Установка:

sudo apt install nodejs -y

Чистка:

sudo apt autoremove && sudo apt autoclean

Π€Π°ΠΉΠ»Ρ‹

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅:

touch newfile.txt

Поиск:

grep -rni "crash" /var/log

Архивация:

tar -czvf docs.tar.gz /home/user/docs

Π‘Π΅Ρ‚ΡŒ

IP-адрСс:

ip addr show

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ сСти:

sudo apt install speedtest-cli && speedtest-cli

πŸŽ‰ Π•Π©Π• Π‘ΠžΠ›Π¬Π¨Π• ΠšΠžΠœΠΠΠ”: Для ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ…

Π­Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π² Π±ΠΎΠ»Π΅Π΅ спСцифичСских ситуациях, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ дисками, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° с процСссами.

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Дисками ΠΈ Π€Π°ΠΉΠ»Π°ΠΌΠΈ

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° свободного мСста (Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚):

df -h

Π Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ°ΠΏΠΎΠΊ (рСкурсивно, сортировка ΠΏΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρƒ):

du -sh * | sort -rh

ΠœΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π° (Π·Π°ΠΌΠ΅Π½ΠΈ /dev/sdb1 ΠΈ /mnt/mydrive):

sudo mount /dev/sdb1 /mnt/mydrive

Найти Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ:

find . -name "*.conf"

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π‘Π΅Ρ‚ΠΈ ΠΈ Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠΉ

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΈ соСдинСний:

sudo ss -tuln

Врассировка ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π° ΠΊ сайту (для диагностики):

traceroute google.com

Установка ΠΈ использованиС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°:

sudo apt install iftop && sudo iftop -n

Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠŸΡ€ΠΎΡ†Π΅ΡΡΠ°ΠΌΠΈ ΠΈ БистСмой

Поиск PID процСсса ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, firefox):

pgrep -f firefox

ΠŸΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ процСсса (Π·Π°ΠΌΠ΅Π½ΠΈ PID):

sudo kill -9 PID

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° использования памяти (ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΡ‚ΠΎΠ³ΠΈ):

free -h

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ послСдних сообщСний ядра (для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ оборудования):

dmesg | less

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈ Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ (Π·Π°ΠΌΠ΅Π½ΠΈ user ΠΈ group):

sudo usermod -aG group user

Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²Π° доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ/ΠΏΠ°ΠΏΠΊΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½Ρ‹Π΅ ΠΏΡ€Π°Π²Π° Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Ρƒ):

chmod 700 filename.sh

Π Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ

ДобавляСм PPA для свСТСго софта:

sudo add-apt-repository ppa:deadsnakes/ppa -y

Π‘Ρ‚Π°Π²ΠΈΠΌ Python 3.11:

sudo apt update && sudo apt install python3.11

Flatpak

Установка:

sudo apt install flatpak && flatpak remote-add --if-not-exists flathub https:// flathub.org/repo/flathub.flatpakrepo

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ β€” GIMP:

flatpak install flathub org.gimp.GIMP

Π₯итрости

Автоматизация

Π‘ΠΊΡ€ΠΈΠΏΡ‚ для Π»ΠΎΠ³ΠΎΠ²:

echo '#!/bin/bash\njournalctl -p 3 -xb>/home/user/errors.log'>check_logs.sh && chmod +x check_logs.sh

Запуск ΠΏΡ€ΠΈ стартС:

crontab -e # @reboot /home/user/check_logs.sh

NVIDIA

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ GPU:

nvidia-smi -l 5

-l 5 β€” ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 сСкунд.

ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ

ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° памяти:

sudo sysctl -w vm.drop_caches=3

Π›ΠΎΠ³ΠΈ:

journalctl --disk-usage && journalctl --vacuum-size=100M

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Python

Установка срСды:

sudo apt install python3-pip python3-venv

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅:

python3 -m venv myenv && source myenv/bin/activate

Π‘Ρ‚Π°Π²ΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ:

pip install requests

Docker

Установка:

sudo apt install docker.io && sudo systemctl enable docker

Запуск ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°:

sudo docker run -it ubuntu bash

Git

Установка:

sudo apt install git

ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅:

git clone https://github.com/user/repo.git

ΠšΠΎΠΌΠΌΠΈΡ‚:

git add . && git commit -m "Initial commit" && git push

ZSH: ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»

Установка:

sudo apt install zsh

Π”Π΅Π»Π°Π΅ΠΌ ZSH основным:

chsh -s $(which zsh)

Oh My Zsh

Установка:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ (Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉ ~/.zshrc):

nano ~/.zshrc # plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

Π‘Ρ‚Π°Π²ΠΈΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹:

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh- my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:- ~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ ZSH:

source ~/.zshrc

УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

НСт Wi-Fi

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π°:

rfkill list

Π Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°:

rfkill unblock wifi

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ сСти:

sudo systemctl restart NetworkManager

Π’ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ²:

lspci -k | grep -EA3 'VGA|3D|Display'

ОбновлСниС NVIDIA:

sudo apt install nvidia-driver-535

НСт Π·Π²ΡƒΠΊΠ°

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° громкости:

alsamixer

ΠŸΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊ PulseAudio:

pulseaudio -k && pulseaudio --start