os/linux/debian/debian.md

11 KiB

Debian

Debian stable

nvim /etc/apt/sources.list

deb http://deb.debian.org/debian bookworm main contrib non-free
deb http://deb.debian.org/debian-security bookworm-security main contrib non-free
deb http://deb.debian.org/debian bookworm-updates main contrib non-free

Debian mix

# Debian Stable (Bookworm)
deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://deb.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware

# Debian Testing (Trixie)
deb http://deb.debian.org/debian trixie main contrib non-free non-free-firmware
nvim /etc/apt/preferences.d/00default.pref

Package: *
Pin: release n=bookworm
Pin-Priority: 900

Package: *
Pin: release n=trixie
Pin-Priority: 400

tree -f tree tree -d

flatpak

flatpak ps

flatpak kill org.telegram.desktop

Temporal files

ds

ls -lsa

XMPP client to server 5269/tcp => XMPP server to server 5280/tcp => XMPP BOSH 5443/tcp => XMPP Upload sudo ufw allow 5222/tcp sudo ufw allow 5269/tcp sudo ufw allow 5280/tcp sudo ufw allow 5443/tcp '); echo Markdown::h2('Server'); echo Markdown::code(' apt update apt full-upgrade -y apt update && apt upgrade -y apt install sudo ufw curl wget unzip nano -y adduser adminuser usermod -aG sudo adminuser sudo ufw allow OpenSSH sudo ufw allow http sudo ufw allow https sudo ufw enable '); echo Markdown::h2(''); echo Markdown::code(''); echo Markdown::h3('Terminal info (neofetch)'); echo Markdown::code( << Windows // scp /etc/caddy/Caddyfile root@192.168.0.19:C:/root/src/www.config/ // Windows => Devian // scp "C:/root/src/www.config/Caddyfile" root@192.168.0.19:/etc/caddy/ // scp "C:/root/src/www.local.soloot/src/pub/README.md" nabide@192.168.0.23:/home/nabide/Public/ // ``` // ## Debian Server // ### Commands // ```shell // ssh -p 20203 root@111.90.148.4 // -3GTG34a60Zsp1FurGo // ``` // ## Debian // ### Commands // #### Shell ssh // ```shell // ssh-keygen -t ed25519 -C "yourname@machine" ssh-keygen -t ed25519 -C "nabide@local" // naibed // chmod 600 /root/.ssh/id_ed25519 // cat C:\Users\YourName\.ssh\id_ed25519.pub cat ~/.ssh/id_ed25519.pub ~/.ssh/id_ed25519.pub // ssh-copy-id -i ~/.ssh/id_ed25519.pub youruser@debian-ip // mkdir -p ~/.ssh // nano ~/.ssh/authorized_keys // win not pass: // type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh nabide@192.168.0.23 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && chmod 700 ~/.ssh" // ``` // ```shell // sudo systemctl daemon-reload // sudo systemctl restart {app} // sudo systemctl status {app} // ``` // ## Debian Server // ### Commands // ```shell ssh -p 20203 root@111.90.148.4 // scp -P 20203 -r /home/nabide/code/www.ruchimi.panama_paradise root@111.90.148.4:/var/www // rsync -avz --progress -e "ssh -p 20203" /home/nabide/code/www.ruchimi.panama_paradise root@111.90.148.4:/var/www // rsync -avz --progress --delete -e "ssh -p 20203" /home/nabide/code/www.ruchimi.panama_paradise root@111.90.148.4:/var/www // rsync -avz --progress -e "ssh -P 20203" /home/nabide/code/www.ruchimi.panama_paradise root@111.90.148.4:/var/www // systemctl status rsync // ssh-copy-id -p 20203 root@111.90.148.4 // ssh-keygen -t ed25518 -C "@the mail.com" // sudo apt update // sudo apt install rsync // scp /path/to/file root@111.90.148.4:/destination/path // scp /path/to/file root@111.90.148.4:/var/www // rsync -avz path/to/file root@111.90.148.4:/var/www // sudo apt install php php-fpm php-curl // /run/php/php8.2-fpm.sock // systemctl status php8.2-fpm // cp /home/nabide/code/make/dependency/CaddyLIfe /etc/caddy/Caddyfile // cp /home/nabide/code/www.ruchimi.panama_paradise /var/www // sudo nano /etc/caddy/Caddyfile // rsync -avz /home/nabide/code/make/dependency/CaddyLIfe root@111.90.148.4:/etc/caddy/Caddyfile // scp -P 20203 -r /home/nabide/code/make/dependency/CaddyLIfe root@111.90.148.4:/etc/caddy/ // sudo systemctl reload caddy // 20203 // sudo ufw allow 20203 // ssh // 20203/tcp // scp /p 20203 /example root@111.90.148.4:/ // scp -P 20203 /example root@111.90.148.4:/ // scp -p 22 /home/nabide/code/make/dependency/CaddyLIfe root@111.90.148.4:/etc/caddy/Caddyfile // scp -P 20203 -r /home/nabide/code/www.ruchimi.panama_paradise root@111.90.148.4:/var/www // sudo apt update // sudo apt install openssh-server -y // sudo systemctl enable --now ssh // S // sudo systemctl status ssh // sudo ufw allow ssh // sudo ufw reload // sudo systemctl restart ssh // sudo systemctl enable ssh // ``` // #### Genome // sudo apt install gnome-system-monitor // sudo apt install lxtask // ##### Remove swap // sudo swapoff /swapfile // sudo rm /swapfile // sudo nano /etc/fstab # And delete the /swapfile line // ---------------------------------------------------------- // php install // ----------------------------- // sudo apt update // sudo apt upgrade // sudo apt install postgresql postgresql-contrib // sudo systemctl status postgresql // sudo systemctl start postgresql // sudo systemctl enable postgresql // sudo -i -u postgres ```shell sudo systemctl enable caddy sudo systemctl start caddy ``` ```shell mkdir -p /var/www/my-site echo "Hello from Caddy!" > /var/www/my-site/index.html ``` ```shell nano /etc/caddy/Caddyfile http://your.server.ip:8080 { root * /var/www/my-site file_server } sudo systemctl daemon-reload sudo systemctl reload caddy sudo systemctl restart caddy sudo systemctl status caddy ufw allow 80 ufw allow 443 ``` sudo chown -R navide:navide /home/navide/share/ sudo chown -R navide:navide /home/navide/code/ sudo apt install tmux tmux tmux attach tmux new -s work gsettings set org.gnome.SessionManager auto-save-session true sudo nano ~/.bashrc alias goproj='cd /home/username/projects/my_project' alias make='cd /home/navide/code/make' go() { if [ -z "$1" ]; then echo "Usage: go " return 1 fi case "$1" in make) cd /home/navide/code/make ;; *) echo "Unknown shortcut: $1" ;; esac return 1 } source ~/.bashrc minio ufw allow 9000 ufw allow 9001 usb /media/[user]/ lsblk sudo fdisk -l sudo umount /mnt/usb usb lsblk dmesg | tail -n 20 sudo mkdir /mnt/usb sudo mount /dev/sbd1 /mnt/usb sudo umount /mnt/usb sudo apt install flatpak sudo apt install gnome-software-plugin-flatpak flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo flatpak install flathub org.telegram.desktop temux ctrl b d tmux attach du -sh ./ open open file Gnome sudo apt install firmware-misc-nonfree mesa-utils glxinfo | grep "renderer string" sudo apt install gnome-shell-extensions gnome-tweaks systemctl --type=service --state=running sudo systemctl disable service-name sudo apt install zram-tools sudo apt install preload hyperland sudo apt update sudo apt install hyprland waybar rofi mako-notifier swaylock-effects swaybg sudo apt install arc-theme papirus-icon-theme mkdir -p ~/.config/hypr cp /usr/share/hyprland/hyprland.conf ~/.config/hypr/ exec-once = waybar exec-once = mako exec-once = swaybg -i /path/to/your/wallpaper.jpg lsb_release -a sudo chown -R $USER:$USER ~/Debian-Hyprland sudo apt update sudo apt install git -y git clone https://github.com/JaKooLit/Debian-Hyprland.git cd Debian-Hyprland ./install.sh echo "deb http://deb.debian.org/debian testing main" | sudo tee /etc/apt/sources.list.d/testing.list