Useful CLI commands
[May]
3 minute read

      These are just reminders/documentation for me because I don’t want to remember them. It is not a guide for anything, it just has commands and tricks I use when reinstalling OS or fixing someone’s computer. Please don’t copy/paste commands without knowing what they do.

      • GNU/Linux

        • install and setup nnn, a cli file manager

            sudo apt install nnn
            sudo apt install moreutils
            sudo apt install renameutils
          
            nano ~/.bashrc
          
            # add the following
            export EDITOR='nano'
            export VISUAL='nano'
            export NNN_USE_EDITOR=1
          
        • Remap right alt key with context menu button (I miss the context button on my ThinkPad)

            // add this to your startup script to make it permanent
            xmodmap -e "keycode  108 = Menu"
          
        • wordpress: fix file permission issues

            sudo find . -type f -exec chmod 644 {} \;
            sudo find . -type d -exec chmod 755 {} \;
            sudo chown -R www-data:www-data .
          
        • awk

            awk '/regex/'
            awk '!/regex/'
          
            awk 'BEGIN{a=5; b=2.5; print a+b}'
            awk '{sub(/:/, "-")} 1' // substitution
            awk '{gsub(/:/, "-")} 1'
          
        • Rename files in bulk using regex

            for f in *.ttf; do mv "$f" "$(echo "$f" | sed s/findthis/replacewiththis/)"; done
          
        • Make VS Code remember Github credentials; Easier if you are working with multiple accounts for work and personal.

            git config credential.helper store
          
        • Print exit code of previous-run program

            echo $?
          
        • if dpkg breaks while updating

            sudo dpkg --configure -a
            sudo apt --fix-broken install
          
        • to force remove a package

            sudo dpkg -P --force-depends <pkg-name>
          
        • copy from terminal to clipboard

            sudo apt install xsel
            echo "Hello" | xsel -ib
          
        • share files between devices on same network

            python3 -m  http.server
          
        • open editor to edit a command

            Ctrl+X Ctrl+E
          
        • get your IP

            curl ifconfig.me
          
        • raspberry pi - resolve wifi issue

            sudo killall wpa_supplicant
            sudo wpa_supplicant -c/boot/octopi-wpa-supplicant.txt -iwlan0
          

          if that doesn’t work

            sudo nano etc/wpa_supplicant/wpa_supplicant.conf
          
            	country=CA
          
            	ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
            	update_config=1
          
            	network={
            		ssid="**SSID**"
            		psk="**PASS**"
            	}
          
            sudo nano /etc/network/interfaces
          
            auto lo
            iface lo inet loopback
          
            iface eth0 inet manual
          
            auto wlan0
            allow-hotplug wlan0
            iface wlan0 inet manual
            	wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
          
            sudo systemctl enable wpa_supplicant.service
          

          Thats it, reboot.

        • Play noise

          • pinknoise

              play -t sl -r48000 -c2 -n synth -1 pinknoise .1 60
            
          • whitenoise

              play -n synth 00:00:05 whitenoise
            
          • brownnoise as ocean waves

              play -n synth brownnoise synth pinknoise mix synth sine amod 0.3 10
            
      • Android

        • unlock bootloader

            fastboot devices
            fastboot oem unlock
            fastboot flash recovery twrp.img
            fastboot reboot
          
      • Windows

        • Flush DNS

            ipconfig /flushdns
            ipconfig /registerdns
            ipconfig /release
            ipconfig /renew
            netsh winsock reset
          
        • Power usage info

            powercfg -energy
          
        • PATH manipulation

            env | grep PATH
            echo $PATH
            export PATH=<previous-paths>:<new-path>
          
        • List network devices

            arp -a
          
        • Virtual Box issue on Windows 10 If you are not able to get Virtual Box in Windows, try running the following (as admin)

            dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
          
            bcdedit /set hypervisorlaunchtype off
          

          Also make sure to remove the following from Windows Program and Features:

            * Hyper-V
            * Virtualizing Platform
          
        • Restart to UEFI settings

            shutdown -o -r -t 0
          
        • Restart graphics driver

            ctrl + shift + win + b
          
      • nodejs

        • Installing NPM

            curl -L https://npmjs.org/install.sh | sudo sh
          
        • Clear node modules cache and install dependencies

            rm node_modules -r
            npm cache clean --force
            npm cache verify
            npm install
          
      • common CLI

        • youtube-dl - best audio

            youtube-dl -f bestaudio --extract-audio --audio-format mp3 --audio-quality 0
          
        • termux - setting up, etc

          • settings file ~/.termux/termux.properties

          • add extra touch keyboard buttons

              extra-keys = [ \
              	['ESC','|','/','HOME','UP','END','PGUP','DEL'], \
              	['TAB','CTRL','ALT','LEFT','DOWN','RIGHT','PGDN','BKSP'] \
              ]
            
          • reload settings

              termux-reload-settings