Forest Notes

Tips, tricks, cheatsheets


Project maintained by iamzaychik Hosted on GitHub Pages — Theme by mattgraham

Ubuntu Cheatsheet

2019-04-15


$ apt install sysv-rc-conf

$ apt purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d' | head -n -1) -y

# CLOSE ALL SNAPS BEFORE RUNNING THIS
set -eu

LANG=C snap list --all | awk '/disabled/{print $1, $3}' |
    while read snapname revision; do
        snap remove "$snapname" --revision="$revision"
    done




HARDWARE

HDD info:

$ lsblk -io KNAME,TYPE,SIZE,MODEL

Mount new disk:

  1. Create folder:
    $ mkdir /data
    
  2. Find HDD identifier:
    $ fdisk -l
    
  3. Open disk editor:
    $ fdisk /dev/sdx
    
  4. Select needed option:
    d ...to delete the current partition
    n ...to create a new partition
    p ...to specify it as a PRIMARY partition
    1 ...to set it as the 1ST primary partition
    w ...to write the changes.
    
  5. Check new partition:
    $ fdisk -l
    
  6. Format partition:
    $ mkfs.ext4 /dev/sdx1
    
  7. Find partition identifier:
    $ blkid
    
  8. Add partition to /etc/fstab for mount at boot:
    UUID=XXXXX-XXXXX-XXX /data ext4  defaults 0 2
    
  9. Mount:
    $ mount -a
    
  10. Check mounts:
    $ df -h
    

Restore lost password:

  1. При завантаженні зажимаємо Shift, в меню вибору пунктів завантаження жмемо E для редагування
  2. В кінці рядка kernel дописуємо: init=/bin/bash
  3. Після цього завантажиться shell, в якому монтуємо корінь системи для запису: mount -o remount,rw /
  4. Міняємо пароль: passwd
  5. Записуємо дані з кеша на диск: mount -o remount,ro /

Файли, пошук

Вивести рядки, які є унікальнимиу файлі: sort input.txt | uniq -u > output.txt

Пошук файлів по вмісту: grep -rl 'text' /path

Знайти файл по вмісту і замінити щось в ньому: grep 'text' -P -R -I -l * | xargs sed -i 's/text/replace/g'

Пошук файлів в дереві каталогів по типу і запис їх імен у файл (включно зі шляхом): find /path -iname *.mp3 -print > /path/file.txt

Видалити файли/папки, які старіші, ніж 14 днів : find /mnt -type f -mtime +14 -print0 | xargs -0 rm -rf Для видалення файлів, які створені пізніше, ніж 14 днів тому: -mtime -14

Створити файл заданого розміру: dd if=/dev/zero of=/path/to/file/filename bs=1M count=1024 if – звідки беремо дані; of – де створити файл; bs – розмір блоку даних, які будуть записані за один раз; count – кількість блоків даних; розмір файла = bs*count