# shell-commands quick reference Note: many of these command shortcuts have prerequisite command line tools installed, such as: * [fd-find](https://github.com/sharkdp/fd) * [ffmpeg](https://ffmpeg.org/download.html) * [pandoc](https://github.com/jgm/pandoc) This list is primarily for my own benefit, but if you can get some use out of it, feel free to copy it. #### Search for Brave desktop icons, and remove them: ``` grep -L -i 'thing-inside-the-file' $(fd -H "^brave-(.*)-default\.desktop" ~)|xargs rm ``` This is because between Brave and Gnome, various duplicates get stored all over the place. eg: ``` gmgauthier@plato $ grep -L -i 'youtube' $(fd -0 -H "^brave-(.*)-default\.desktop" ~) /home/gmgauthier/.gnome/apps/brave-cdbkgaenbacighhafdaakdmolegfebcf-Default.desktop /home/gmgauthier/.local/share/applications/brave-cdbkgaenbacighhafdaakdmolegfebcf-Default.desktop ``` --- ## Fixing apt keys after a manual gnupg upgrade ```shell sudo apt reinstall gpg which gpg /usr/local/bin/gpg sudo ldconfig /usr/local/bin/gpg sudo apt update gpg --version ``` The "reinstall" in the first command won't actually break your fresh install. when you run the version, it will still report your new version. ```shell gmgauthier@plato $ sudo apt reinstall gpg Reading package lists... Done Building dependency tree... Done Reading state information... Done 0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not upgraded. Need to get 0 B/928 kB of archives. After this operation, 0 B of additional disk space will be used. (Reading database ... 732471 files and directories currently installed.) Preparing to unpack .../gpg_2.2.27-2+deb11u2_amd64.deb ... Unpacking gpg (2.2.27-2+deb11u2) over (2.2.27-2+deb11u2) ... Setting up gpg (2.2.27-2+deb11u2) ... Processing triggers for man-db (2.9.4-2) ... ``` And yet, a moment later: ```shell gmgauthier@plato $ gpg --version gpg (GnuPG) 2.4.3-unknown libgcrypt 1.10.2-unknown NOTE: THIS IS A DEVELOPMENT VERSION! It is only intended for test purposes and should NOT be used in a production environment or with production keys! Copyright (C) 2023 g10 Code GmbH License GNU GPL-3.0-or-later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Home: /home/gmgauthier/.gnupg Supported algorithms: Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256 Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224 Compression: Uncompressed, ZIP, ZLIB, BZIP2 gmgauthier@plato $ which gpg /usr/local/bin/gpg gmgauthier@plato $ sudo ldconfig /usr/local/bin/gpg gmgauthier@plato $ sudo apt update Hit:1 http://deb.debian.org/debian bullseye InRelease Hit:2 http://security.debian.org/debian-security bullseye-security InRelease Hit:3 http://deb.debian.org/debian bullseye-updates InRelease Hit:4 http://deb.debian.org/debian bullseye-proposed-updates InRelease Hit:5 http://deb.debian.org/debian bullseye-backports InRelease Hit:6 https://brave-browser-apt-release.s3.brave.com stable InRelease Hit:7 https://download.mono-project.com/repo/debian vs-buster InRelease Hit:8 https://repo.protonvpn.com/debian stable InRelease Hit:9 https://deb.beekeeperstudio.io stable InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date. ```