Utilities: passwords, ids, time, encoding, quick checks.
| Name | Runs | What it does | |
function httpcode {
[ "$#" -eq 1 ] || { echo "Usage: httpcode <url>" >&2; return 2; }
curl -s -o /dev/null -w '%{http_code}\n' -- "$1"
}
httpcode URL | | HTTP status code onlyexample$ httpcode https://example.com
200 | |
function digs {
[ "$#" -ge 1 ] || { echo "Usage: digs <name> [type]" >&2; return 2; }
dig +short "$@"
}
digs NAME | | DNS answer onlyexample$ digs example.com
93.184.215.14 | |
function topcmds { fc -l 1 | awk '{print $2}' | sort | uniq -c | sort -rn | head -n "${1:-15}"; }
topcmds [N] | | your most used commands (default 15)example$ topcmds 3
412 git
210 docker
155 cd | |
function sysinfo {
echo "OS: $(uname -sr) $(uname -m)"
echo "Host: $(hostname)"
if [ "$ALIASX_OS" = macos ]; then
echo "CPU: $(sysctl -n machdep.cpu.brand_string) ($(sysctl -n hw.ncpu) cores)"
echo "Memory: $(( $(sysctl -n hw.memsize) / 1073741824 )) GB"
else
echo "CPU: $(grep -m1 'model name' /proc/cpuinfo | cut -d: -f2 | sed 's/^ //') ($(nproc) cores)"
echo "Memory: $(free -h | awk '/^Mem/ {print $3 " used / " $2}')"
fi
echo "Disk /: $(df -h / | awk 'NR==2 {print $3 " used / " $2 " (" $5 ")"}')"
echo "Uptime:$(uptime | sed 's/.*up/ up/; s/, *[0-9]* user.*//')"
}
sysinfo | | OS, CPU, memory, disk, uptime in one screenexample$ sysinfo
OS: Linux 6.8.0 x86_64
Host: web1
CPU: AMD EPYC 7763 (4 cores)
Memory: 3.1Gi used / 7.7Gi
Disk /: 21G used / 79G (27%)
Uptime: up 12 days | |
function pk {
[ "$#" -eq 1 ] || { echo "Usage: pk <name>" >&2; return 2; }
pgrep -fl -- "$1" || { echo "No process matches '$1'."; return 0; }
printf 'Kill these processes? [y/N] '; read -r _a
case "$_a" in y|Y|yes) pkill -f -- "$1" ;; *) echo "Cancelled." ;; esac
unset _a
}
pk NAME | | kill processes by name after y/Nexample$ pk node
4123 node server.js
Kill these processes? [y/N] n
Cancelled. | |