Visa alla ip addresser vi har en upprättad anslutning emot.
alias con="netstat -lantp | awk '/ESTABLISHED/ {split($5, a, ":"); ips[a[1]]} END {for (ip in ips) print ip}'"
Ifall om jag lyssnar på musik och något jag vill flytta från arkivet till någon personlig mapp / flytta till någon enhet så skriver jag bara cmp3:
cmp3() {
target_dir=~/music
[ ! -d "$target_dir" ] && mkdir -p "$target_dir"
current_track=$(lsof -c cmus 2>/dev/null | awk '/\.mp3/ && /\/mnt/ {print $9}')
if [ -n "$current_track" ]; then
cp -- "$current_track" "$target_dir/"
echo "Copied: $current_track"
else
echo "No track found or not an mp3 file, see cmus-remote -Q"
fi
}
För att starta en elapsed timer snabbt med hundradelar "etime":
etime() {
start=$(date +%s.%N)
while true; do
current=$(date +%s.%N)
elapsed=$(echo "scale=9; $current - $start" | bc)
printf "\rElapsed time: %.2f seconds" "$elapsed"
sleep 0.01
done
}
Motsatsen, remaining time "rtime 10":
rtime() {
countdown_seconds="$1"
while [ $(echo "$countdown_seconds > 0" | bc -l) -eq 1 ]; do
printf "%.2f seconds remaining\r" "$countdown_seconds"
sleep 0.01
countdown_seconds=$(echo "$countdown_seconds - 0.01" | bc -l)
done
echo -e "\nDone."
}
Kolla vädret, valuta värde, antalet mail från mailklienten m.m.
# Funktion för att kolla en URL innan jag besöker den med urlcheck <url> så det är en skum phishing sida
urlcheck() {
curl -Ls -o /dev/null -w '%{url_effective}\n' "$1"
}
# Kommando för att kolla min IP-address.
# Skapa ett random lösenord snabbt och elegant, undvik alla otillåtna tecken:
alias pwgen="< /dev/urandom tr -dc 'a-zA-Z0-9-_!@#$%^&*()_+{}|:<>?=' | head -c 16; echo"
# Kommando för att göra en snabb arkivering med mktar <mapp> för att arkivera en mapp..
mktar() {
if [ "$1" = "--encrypt" ]; then
if [ -f "$2" ]; then
echo "Enter encryption password: "
read -s password
openssl enc -aes-256-cbc -salt -in "$2" -out "$2.enc" -pass pass:"$password"
else
echo "Error: File not found for encryption."
fi
elif [ "$1" = "--decrypt" ]; then
if [ -f "$2" ]; then
echo "Enter decryption password: "
read -s password
openssl enc -d -aes-256-cbc -in "$2" -out "${2%.enc}" -pass pass:"$password"
else
echo "Error: File not found for decryption."
fi
else
local folder_path="$1"
local folder_name=$(basename "$folder_path")
local date=$(date "+%Y%m%d")
local archive_name="${folder_name}-${date}.tar.gz"
if command -v pigz >/dev/null; then
tar cf - "$folder_path" | pigz >"$archive_name"
else
tar czf "$archive_name" "$folder_path"
fi
fi
}
Sortera alla mappar efter bokstavsordning + dry-run
# alias sortalpha="dry_run=false; for i in *; do I=${i:0:1}; I=${I,,}; if [ ! -d "$I" ]; then if [ "$dry_run" = false ]; then mkdir "$I"; else echo "mkdir $I"; fi; fi; if [ "$dry_run" = false ]; then mv "$i" "$I"/"$i"; else echo "mv $i $I/$i"; fi; done"
# alias dryrun_sortalpha="dry_run=true; for i in *; do I=${i:0:1}; I=${I,,}; if [ ! -d "$I" ]; then if [ "$dry_run" = false ]; then mkdir "$I"; else echo "mkdir $I"; fi; fi; if [ "$dry_run" = false ]; then mv "$i" "$I"/"$i"; else echo "mv $i $I/$i"; fi; done
# Konvertera alla filer till ett och samma format. dwebp2png te.x:
alias d2p="dwebp $1 -o $2.png"
Ta bort all metadata från alla bilder
find ~/pictures -type f -print0 | xargs -0 -P $(nproc) exiftool -overwrite_original -all=
Scanna wifi nätverket med "scanwifi="nmcli d w" där d=dev, w=wifi
# Visa alla fäger samt nummer för varje färg som går i 256.
ccolor() {
awk -v columns=8 'BEGIN {
for (color = 0; color <= 255; color++) {
printf "\033[38;5;%dm%d\033[0m\t", color, color
if ((color + 1) % columns == 0)
printf "\n"
}
}'
bccolor() {
awk -v columns=8 'BEGIN {
for (color = 0; color <= 255; color++) {
printf "\033[48;5;%dm\033[38;5;%dm%d\033[0m\t", color, (color > 127 ? 0 : 255), color
if ((color + 1) % columns == 0)
printf "\n"
}
}'
}