Useful commands

    Find which package contains a particular file πŸ”—

    apt-file
    

    Consume CPU resources πŸ”—

    cat /dev/zero > /dev/null
    

    Check which shells are available πŸ”—

    cat /etc/shells
    

    Go back to previous directory πŸ”—

    cd -
    

    Show largest folder/files πŸ”—

    du -a -BM . | sort -n -r | head -n 30
    

    Set environment variables in bash πŸ”—

    export VAR=abc
    

    Check what type of file something probably is πŸ”—

    file
    

    Search for a file/folder πŸ”—

    find -name "PATTERN"
    

    Show command history πŸ”—

    history
    

    Show IP Addresses πŸ”—

    ip -c a
    

    Show default gateway and routes πŸ”—

    Source: https://www.rootusers.com/how-to-display-routing-table-in-linux/

    ip -c r
    

    Kill a running process πŸ”—

    Where pid is the process ID of the process to kill or

    kill pid
    

    or where program is the name of the program to kill (see more on pidof here)

    kill $(pidof program)
    

    Set static route πŸ”—

    Where 192.168.0.0/16 is the network and mask you want to set the route for and 192.168.0.1 is the gateway (It auto detected the interface when I tried it.)

    sudo ip route add 192.168.0.0/16 via 192.168.0.1
    

    Check route that will be used for address πŸ”—

    Source: Faster than Lime - Use ip route help to see more info.

    ip route get 8.8.8.8
    

    See installed kernels πŸ”—

    find /boot/vmli*
    

    Consumes RAM (And CPU) πŸ”—

    memtester
    

    Show network devices πŸ”—

    nmcli device status
    

    Get the PID(s) of a process πŸ”—

    Where program is the name of the command that started the process (what that shows in the System Monitor)

    pidof program
    

    Check which shell is in use πŸ”—

    ps -p $$
    

    Get SHA1 hash of a file πŸ”—

    sha1sum
    

    Get SHA256 hash of a file πŸ”—

    sha256sum
    

    Start Discord Minimized πŸ”—

    snap run discord --start-minimized
    

    Get file β€œproperties” πŸ”—

    stat
    

    Check system to see which sensors are available πŸ”—

    sudo sensors-detect
    

    See bluetooth logs πŸ”—

    sudo systemctl status bluetooth
    

    Get a checksum for a file πŸ”—

    Source: https://www.baeldung.com/linux/sha-256-from-command-line

    The source also shows how to verify against the checksum file

    sha256sum my_file.txt
    
    sum my_file.txt
    

    Get checksum for a string πŸ”—

    echo string | sha256sum
    

    Manage TexLive Packages πŸ”—

    Was already installed on my system not sure from where or when. However it was a very old version and after I set it up for use using tlmgr init-usertree (required for debian). I tested it using tlmgr info algorithm and got the following:

    tlmgr: Local TeX Live (2021) is older than remote repository (2024).
    Cross release updates are only supported with
      update-tlmgr-latest(.sh/.exe) --update
    See https://tug.org/texlive/upgrade.html for details.
    

    Given than the new install was going to be over 7GB I abandoned this option.

    tlmgr
    

    Move files to trash from command line πŸ”—

    trash
    

    Check version of linux in use πŸ”—

    uname -a
    

    See power status for connected devices πŸ”—

    upower --dump
    

    Watch the sensor stream πŸ”—

    watch sensors