Skip to content

Linux commands

Notes for when I setup

sudo apt install gnome-tweaks vlc git

sudo snap install bitwarden
sudo snap install --classic code

https://support.atlassian.com/bitbucket-cloud/docs/set-up-repository-access-keys-on-linux/

sudo nano /etc/default/grub
sudo update-grub

sudo apt-get install xboxdrv

snap plex install 

# for app inmage - https://askubuntu.com/a/1340209/464349
sudo apt-get install fuse libfuse2

#docker
sudo usermod -aG docker $USER

sudo apt autoremove

# 

sudo apt install gnome-browser-connector
# https://extensions.gnome.org/extension/4648/desktop-cube/
# https://extensions.gnome.org/extension/36/lock-keys/
# https://extensions.gnome.org/extension/595/autohide-battery/
# https://extensions.gnome.org/extension/1604/arrange-windows/
# https://extensions.gnome.org/extension/5006/rclone-manager/
# https://rclone.org/downloads/
sudo -v ; curl https://rclone.org/install.sh | sudo bash
# https://extensions.gnome.org/extension/782/pidgin-im-integration/

update desktop path
`~/.config/user-dirs.dirs`
https://askubuntu.com/questions/66322/how-can-i-change-the-desktop-folder-path


sudo apt install python3-pycodestyle

Gaming on ubuntu with Microsoft Xbox controller

  • Install driver: sudo apt-get install xboxdrv
  • Remove native driver: echo "blacklist xpad" | sudo tee -a /etc/modprobe.d/blacklist.conf
  • Get the hardware id: hw_id=$(lsusb | grep Microsoft | awk '{print $6}')
  • extract vendor id: vendor=$(echo $hw_id | awk -F':' '{print $1}')
  • extract device id: device=$(echo $hw_id | awk -F':' '{print $2}')
  • add hardware to udev rules: echo "SUBSYSTEM==\"usb\", ACTION==\"add\", ATTRS{idVendor}==\"$vendor\", ATTRS{idProduct}==\"$device\", GROUP=\"plugdev\", MODE=\"660\"" | sudo tee -a /etc/udev/rules.d/51-xboxdrvRule.rules
  • allow non-sudo use: KERNEL=="uinput", MODE="0666"
  • update crontab to start driver: (crontab -l ; echo "@reboot /usr/bin/xboxdrv")| crontab -
  • reboot

Source

And to fix the button mapping:

stadia-bt.xboxdrv

[xboxdrv]
mimic-xpad  = true
# evdev-debug   = true

[evdev-absmap] 
ABS_X       = x1
ABS_Y       = y1
ABS_RZ      = y2
ABS_Z       = x2
ABS_HAT0Y   = dpad_y
ABS_HAT0X   = dpad_x
ABS_GAS     = rt
ABS_BRAKE   = lt

[evdev-keymap]
BTN_SOUTH   = a
BTN_EAST    = b
BTN_WEST    = y
BTN_NORTH   = x
BTN_TR      = rb
BTN_TL      = lb
BTN_THUMBR  = tr
BTN_THUMBL  = tl
BTN_SELECT  = back
BTN_START   = start
BTN_MODE    = guide

[axismap]
-Y1     = Y1
-Y2     = Y2
- xboxdrv --config stadia-bt.xboxdrv --evdev /dev/input/$EVENT

Flash DNS cache

sudo apt autoremove

Drive Partitioning

For the EFI mode, we recommend to create four different partitions:

  • EFI (UEFI bootloader)
  • / (EXT4 - Linux system)
  • /home (EXT4 - personal user data)
  • swap (temporary storage)

Source

Setup Docker

First purge any trace of docker

sudo apt-get remove docker docker-engine docker.io containerd runc
sudo rm /var/lib/docker/ -rf

Setup repo

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg -y
sudo mkdir -m 0755 -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Install docker

sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
sudo groupadd docker
sudo usermod -aG docker $(whoami)
newgrp docker

Source


Docker Compose

$ sudo apt install python3-pip -y
$ sudo pip3 install docker-compose

Imaging to drive or device

$ sudo dd if=/path/to/os.iso of=/dev/sdb bs=4M && sync