Skip to content

Instantly share code, notes, and snippets.

@headersalreadysent
Last active December 31, 2025 07:05
Show Gist options
  • Select an option

  • Save headersalreadysent/aea785ad09b5542c2bd26b2534f62237 to your computer and use it in GitHub Desktop.

Select an option

Save headersalreadysent/aea785ad09b5542c2bd26b2534f62237 to your computer and use it in GitHub Desktop.
#!/bin/bash
command -v yarn >/dev/null 2>&1 && export PATH="$PATH:$(yarn global bin)"
#screen alias
alias ls='ls -alhS --color'
alias screen-new='screen -S'
alias screen-list='screen -ls'
alias screen-attach='screen -r'
alias screen-reconnect='screen -d -r'
alias screen-kill='screen -X quit'
alias screen-kill-by-name='screen -S'
alias screen-reconnect-or-new='screen -d -r || screen -S'
#docker alias
alias dcud='docker compose up -d'
alias dcudu='docker compose up -d --pull always --remove-orphans'
alias dnano='nano docker-compose.yml && docker compose up -d'
alias ctop="ctop -a -s cpu"
dockerdu(){
docker ps -aq | while read container_id; do
name=$(docker inspect -f '{{.Name}}' $container_id)
upperdir=$(docker inspect -f '{{.GraphDriver.Data.UpperDir}}' $container_id)
if [ -n "$upperdir" ]; then
# UpperDir'den overlay2 hash'ini çıkar
overlay_hash=$(echo $upperdir | grep -oP 'overlay2/\K[^/]+')
overlay_dir="/var/lib/docker/overlay2/$overlay_hash"
if [ -d "$overlay_dir" ]; then
size=$(du -sh "$overlay_dir" 2>/dev/null | awk '{print $1}')
echo "$size $name ($overlay_hash)"
fi
fi
done | sort -hr
}
dbash() {
local container="$1"
if [ -z "$container" ]; then
echo "Usage: dbash <container_name>"
return 1
fi
docker exec -it "$container" bash
}
dlog() {
local container="$1"
if [ -z "$container" ]; then
echo "Usage: dlog <container_name>"
return 1
fi
docker logs -ft -n 50 "$container" bash
}
renice_container() {
local cname="$1"
local nice_value="$2"
if [[ -z "$cname" || -z "$nice_value" ]]; then
echo "Kullanım: renice_container <container_adı> <nice_değeri>"
return 1
fi
# Container'ın ana PID'sini bul
local cpid
cpid=$(docker inspect --format '{{.State.Pid}}' "$cname")
if [[ -z "$cpid" || "$cpid" == "0" ]]; then
echo "Container bulunamadı veya çalışmıyor."
return 2
fi
# renice uygula
sudo renice -n "$nice_value" -p "$cpid"
}
renice_search() {
local keyword="$1"
local nice_value="$2"
if [[ -z "$keyword" || -z "$nice_value" ]]; then
echo "Kullanım: renice_search <arama_kelimesi> <nice_değeri>"
return 1
fi
# Arama kelimesini içeren process PID'lerini bul
local pids
pids=$(ps aux | grep "$keyword" | grep -v "grep" | awk '{print $2}')
if [[ -z "$pids" ]]; then
echo "Process bulunamadı."
return 2
fi
# Her PID için nice değerini değiştir
for pid in $pids; do
echo "Process: $pid ($keyword) için nice değeri $nice_value olarak ayarlanıyor..."
sudo renice -n "$nice_value" -p "$pid"
done
}
#filesystem
alias dush='sudo du -hs ./* | sort -h'
watcher() {
local target="${1:-.}"
while true; do
local size=$(du -sh "$target" 2>/dev/null | cut -f1)
local count=$(find "$target" -type f 2>/dev/null | wc -l)
local latest=$(find "$target" -type f -printf '%T@ %p\n' 2>/dev/null | sort -n | tail -1 | cut -d' ' -f2-)
printf "\rSize: %s | Files: %d | Latest: %s" "$size" "$count" "${latest:-N/A}"
sleep 1
done
}
#helper
alias bashrc='nano ~/.bashrc && source ~/.bashrc'
alias helperUpdate='git clone https://gist.github.com/aea785ad09b5542c2bd26b2534f62237.git /tmp/gist_tmp && cp /tmp/gist_tmp/bashHelper.sh ~/bashHelper.sh && rm -rf /tmp/gist_tmp && source ~/.bashrc'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment