My cheat sheet for commands I have trouble remembering.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Joshua Pickard f2d5f7dadb Update 'README.md' 4 years ago
README.md Update 'README.md' 4 years ago

README.md

cheat-sheet

My cheat sheet for commands I have trouble remembering.

Find and copy files by extension recursively

find . -name '*.pdf' -exec cp -r {} /home/jpickard/pdffiles \;

7-Zip compression (p7zip)

7z a archivename.7z thingtobearchived

Recursively unzip

while [ "`find . -type f -name '*.zip' | wc -l`" -gt 0 ]; do find -type f -name "*.zip" -exec unzip -- '{}' \; -exec rm -- '{}' \;; done

Merge PDF files

Ghostscript

gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=mergedfile.pdf -dBATCH file1.pdf file2.pdf

ImageMagick

convert file1.pdf[0-1] file2.pdf mergedfile.pdf

Convert webp to JPG/PNG

dwebp mycat.webp -o mycat.png

ExifTool

List metadata of image

exiftool image.jpg

Remove metadata of image

exiftool -all= image.jpg /or/ exiftool -all= *.jpg

Recursively, overwriting the files

exiftool -overwrite_original -recurse -all= *.jpg

UFW

Examples

ufw status numbered
ufw delete 2
ufw allow from 192.168.1.10 to any port 22 proto tcp
ufw allow in on tailscal0 to interfaceip port 22 from otherdeviceip
ufw reset

List ports Linux is listening on

sudo lsof -nP -iTCP -sTCP:LISTEN

List alive IPs on Network (nmap)

sudo nmap -n -sn 192.168.56.0/24 -oG - | awk '/Up$/{print $2}' | sort -V

Mount NFS Share (nfs-common or nfs-utils)

sudo mount -t nfs 10.10.0.10:/backups /var/backups

/etc/fstab

# <file system>     <dir>       <type>   <options>   <dump>	<pass>
10.10.0.10:/backups /var/backups  nfs      defaults    0       0

Merge video files with ffmpeg

$ cat files.txt
file 'file 1.mkv'
file 'file 2.mkv'
file 'file 3.mkv'
file 'file 4.mkv'

ffmpeg -f concat -safe 0 -i files.txt -c copy output.mkv

Windows

List usernames on machine

net user

Change user password

net user username newpassword