# cheat-sheet + [File Management](https://git.laurelcountycorrections.org/jpickard/cheat-sheet#find-and-copy-files-by-extension-recursively) + [Network, Firewall, UFW](https://git.laurelcountycorrections.org/jpickard/cheat-sheet#ufw) + [NFS](https://git.laurelcountycorrections.org/jpickard/cheat-sheet#mount-nfs-share-nfs-common-or-nfs-utils) + [Merge Video](https://git.laurelcountycorrections.org/jpickard/cheat-sheet/src/branch/master/README.md#merge-video-files-with-ffmpeg) + [Windows](https://git.laurelcountycorrections.org/jpickard/cheat-sheet/src/branch/master/README.md#windows) 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``` ## 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 ``` # 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`