Fish memory
Tips & Tricks to help my fish memory and not to google the same stuff over and over again.
Networking
List active tcp ports
Shell
Find and replace in many files
GPG
List keys
Export key
SSH(FS)
Mounting a remote system:
sshfs -p 22 -C -o follow_symlinks,auto_cache,reconnect ~/MOUNT_FOLDER USERNAME@SERVERIP:/home/USERNAME
Save ssh passphrase in (gnome)keyring
Install seahorse
SSH password auth
user=test
useradd -m -d /home/$user -s /bin/bash $user
ssh-keygen -b 2048 -t rsa -f ./$user'_sshkey' -q -N ""
mv $user'_sshkey' $user'_sshkey'.private
mkdir -p /home/$user/.ssh
cat $user'_sshkey'.pub > /home/$user/.ssh/authorized_keys
chown -R $user:$user /home/$user/.ssh
chmod 600 /home/$user/.ssh/authorized_keys
chmod 700 /home/$user/.ssh
cat $user'_sshkey'.private
Docker
Run GUI apps
docker run --rm -it --net=host \
--privileged \
-e DISPLAY \
--device /dev/dri \
--device /dev/snd \
--device /dev/video0 \
--device /dev/input \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v /etc/localtime:/etc/localtime:ro \
-v $(pwd):/app \
ubuntu /bin/bash
Linux iso --> bootable USB drive
GPUs
NVIDIA devices
PyTorch
docker run -it --rm --runtime=nvidia --shm-size=1g -e NVIDIA_VISIBLE_DEVICES=0,1 nvcr.io/nvidia/pytorch
Tensorflow
docker run \
--runtime=nvidia \
--rm \
-ti \
-v "${PWD}:/app" \
gcr.io/tensorflow/tensorflow:latest-gpu \
python /app/benchmark.py cpu 10000
OpenGL
xhost +si:localuser:root
docker run --runtime=nvidia -ti --rm -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix nvcr.io/nvidia/pytorch
Deployment
Heroku
New image
npm install -g heroku
heroku login
heroku container:login
heroku create
heroku container:push spot
heroku container:release spot
heroku open
Exisiting image
docker tag registry.heroku.com//
docker tag nlesc/spot registry.heroku.com/nlesc-spot/dev
docker push registry.heroku.com//
docker push registry.heroku.com/nlesc-spot/dev
Python
Http server
Pyenv installation (Archlinux)
Virtual environment
venv
python3 -m venv .venv
. .venv/bin/activate.fish # fish shell
. .venv/bin/activate # bash
pip install --upgrade pip
pipenv
Quick tutorialUse virtualenvironment in Visual studio code
https://code.visualstudio.com/docs/python/environments
Clear variable on IPython/Jupyter
Upgrade outdated Python packages
Anaconda
Create an environment
Export environment
List environments
Create an environment from a file
Deactivate an environment
Remove the environment
Nodejs
Update outdated packages
GNOME
Set Nautilus as default file manager
add Desktop bookmark to nautilus (files)
gsettings set org.gnome.desktop.background show-desktop-icons true
gsettings set org.gnome.desktop.background draw-background true
Xterm
Start xterm with a proper font.
UFW
sudo ufw enable
sudo ufw default deny
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 22
sudo ufw logging on
sudo ufw status