Linux
Mount & Umount
bash
$ apt install ntfs-3g
## https://gist.github.com/etes/aa76a6e9c80579872e5f
sudo blkid # find devices
mkdir /mnt/volume
sudo chmod 770 /mnt/volume # set permission for mount point
sudo mount /dev/sda1 /mnt/volume
# Auto mount at boot
sudo nano /etc/fstab
UUID=D424912B2491119A /mnt/media FILE_SYSTEM uid=1000,gid=1000,nofail,umask=0 0 0journalctl
bash
# set maximum storage for logs
https://www.digitalocean.com/community/tutorials/how-to-use-journalctl-to-view-and-manipulate-systemd-logs
# prune logs
journalctl --vacuum-size=1GProcess
bash
# kill all task containing a name
pkill -9
# see killed processes
dmesg
# kill all processes
killall python3
# kill all processes - from grep
ps aux | grep "node dist/server.js" | grep -v grep | awk {'print $2'} | xargs kill -9
# get resources usage
top -p $PID
## MacOS
top -pid $PIDSensors
bash
sudo apt-get install lm-sensors
sensorsCompression
| Kind | Compression | Extraction |
|---|---|---|
| tar | -czvf ARCHIVE.tar.gz FILE_OR_FOLDER | -xzvf TAR_FILE -C OUT_PATH |
| gzip | FILE | |
| zip | ARCHIVE.zip FILE or -r ARCHIVE.zip PATTERN |
bash
# compress each file as gzip
for i in */*.jl; do echo "$i" && gzip "$i"; done
## as zip
for i in *.csv; do zip `basename $i .csv`.zip $i; done
# compress each folder
for i in *; do zip -r `basename $i`.cbz $i; doneCookbook
Set default editor
bash
sudo update-alternatives --config editorInstall CUDA
bash
sudo apt install nvidia-cudnn nvidia-cuda-toolkitFix tracker-miner-fs-3 process
bash
tracker3 reset --filesystem
rm -fr ~/.cache/tracker3
# then rebootDisable password for sudo
bash
echo "$(whoami) ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/99-nopasswd-$(whoami)Utilities
- Chmod Calculator
- RAID Calculator
- permissionator - chmod calculator for generating Linux file permissions
Resources
- Makefile Tutorial
- SRE deep dive into Linux Page Cache
- linux-insides - A book-in-progress about the linux kernel and its insides.