Some flotte Linux Bash Aliases
Hier kommt eine kleine, praktische Ansammlung von oft benutzen Linux Terminal Befehlen, in abgekürzter, etwas leichter zu merkender Form a la Bash-Aliases. Diese Aliases werden zur dauerhaften Nutzung meist in eine extra dafür vorgesehene Datei (.bash_aliases) im Home-Verzeichnis des Benutzers abgespeichert. Diese können zur besseren Übersicht auch in mehreren Dateien (z.B .bash_aliases_docker,.bash_aliases_firewall) abgespeichert werden, müssen dann aber auch in der .bashrc mit eingebunden werden. Diese hier vorgestellte .bash-aliases-Liste wurde auf Ubuntu-Systemen getestet.
Einbindung der .bash_aliases in die .bashrc
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
.bash_aliases-Datei
#===========================================================
# Crepes
#===========================================================
alias grep='grep --color=auto' # grep $MUSTER auf LSD
alias grepn='grep -iRn' # Rekursive Suche mit Zeilennummerausgabe
alias fgrep='fgrep --color=auto' # Schneller als grep aber ohne Regex
alias egrep='egrep -i --color=auto' # Erweiterten Regex-Möglichkeiten
alias grepv='egrep -v "(#|^$)"' # Haut die mit '#' anfangende Kommentare aus den Konfig-Files
#===========================================================
# Informationsbeschaffung
#===========================================================
alias header='curl -I' # Headeranzeige eines $ZIEL
alias dmesg='dmesg -Tx' # Kernelmeldungen in schön
alias myshell='ps -p $$' # Aktuelle Shell
alias mem='free -m -l -t' # Ausführliche Memoryangabe
alias df='df -Th --total' # Anzeige Festplattenbelegung
alias os='lsb_release -a' # OS-Version
alias aports='netstat -tulanp' # Anzeige aller TCP/UDP-Ports
alias myip='curl ipinfo.io/ip' # Anzeige eigene, externe IP
alias mountt='mount |column -t' # Ausführliche Mountpoints
alias nlsof='lsof -n -P -i +c 15' # Übersicht Netzwerkverbindungen
alias fastping='ping -c 100 -s.2' # Ping auf Steroide $ZIEL
alias log='lastlog | grep -vi "\*\*"' # Letzte Logins aller User
alias lports='netstat -tulanp | grep LISTEN' # Anzeige aller offenen Ports
alias dux='du -h --max-depth=1 | sort -rh' # Nach Größe sortierte Ordnerübersicht
alias dux10='du -hsx * | sort -rh | head -10' # Die 10 Größten Ordner anzeigen
alias dff='df -hlT --exclude-type=tmpfs --exclude-type=devtmpfs' # Anzeige Festplattenbelegung ohne tmpfs-Systeme
#===========================================================
# Misc
#===========================================================
alias c='clear' # Screen putzen
alias sudo='sudo ' # Damit Aliases auch mit sudo genutzt werden können
alias cp='cp -i' # Beckenrandschwimmer-Abfrage beim kopieren ob überschrieben werden soll
alias mv='mv -i' # Abfrage/Doppelter Boden beim verschieben ob überschrieben werden soll
alias h='history' # Anzeige der Befehlshistory
alias tmux='tmux -2' # Stabiler Terminal-Multiplexer
alias tailf='tail -f' # Fortlaufen Ausgabe einer $LOGDATEIN
alias l='ls --color=auto -CF' # Ordnerinhalte anzeigen
alias la='ls --color=auto -A' # Ordnerinhalte inklusiver versteckter Daten anzeigen
alias ll='ls --color=auto -l' # Ordnerinhalte als Liste anzeigen
alias lso='stat -c "%A %a %n"' # Übersichtliche Anzeige der Berechtigung von $DATEI
alias lll='ls --color=auto -la' # Ordnerinhalte als Liste inklusiver versteckter Daten anzeigen
alias lshide='ls -ld .* --color=auto' # Versteckte Daten anzeigen
alias ht='export HISTTIMEFORMAT="%F %T"' # Anzeige der Befehlshistory inkl Zeitstempel
alias hg='history | grep -i --color=auto' # Durchsuchen der Befehlshistory
alias atime="date +'%Y-%m-%d-%H-%M-%S'" # Ausführliche Datumsanzeige inkl Uhrzeit
alias bashreload='source ~/.bashrc && echo Bash reloaded' # Bash-File reloaden
#===========================================================
# Ordner
#===========================================================
eval "`dircolors`"
alias ..='cd ..'
alias ...='cd ../../../'
alias ....='cd ../../../../'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
#===========================================================
# Paketmanagement
#===========================================================
alias show='aptitude show' # Infos zu einem $PAKET
alias remove='aptitude purge' # $PAKET inkl Configs droppen
alias search='aptitude search' # Nach einem Muster in den $PAKETEN suchen
alias install='aptitude install -R' # $PAKET wird ohne Rücksicht auf Verluste installiert
alias autoremove='apt-get autoremove' # Deinstalliert nicht mehr benutze $PAKETE
alias fupgrade='apt-get install --only-upgrade' # Upgrade der vorhandenen $PAKETE
alias update='aptitude update && aptitude upgrade' # Update der Paketlisten + Pakete
alias autoclean='aptitude autoclean && aptitude clean --purge-unused' # Apt-Cache löschen
alias check='ls -l /var/run/reboot-required' # Muss das System nach einem Update rebootet werden?
alias software='dpkg --get-selections' # Anzeige aller auf dem System installierter PAKETE inkl Statusflag
#===========================================================
# Programm - DNS
#===========================================================
alias dns-a='dig +noall +answer +ttlid -t A' # Azeige $ZIEL A-Records
alias dns-mx='dig +noall +answer +ttlid -t MX' # Azeige $ZIEL MX-Records
alias dns-ns='dig +noall +answer +ttlid -t NS' # Azeige $ZIEL NS-Records
alias dns-any='dig +noall +answer +ttlid -t ANY' # Azeige $ZIEL ANY-Records
alias dns-txt='dig +noall +answer +ttlid -t TXT' # Azeige $ZIEL TXT-Records
alias dns-soa='dig +noall +answer +ttlid +nssearch' # Azeige $ZIEL SOA-Records
alias dns-rev='dig +noall +answer +ttlid -t ANY -x' # Anuzeige $ZIEL IP-Reverse-Lookup
#===========================================================
# Programm - Firewall
#===========================================================
alias fwl='/sbin/iptables -L -n -v --line-numbers' # Nummerierte Anzeige der Regeln
alias fw='fwl' # Eine Alias für deb oberen fwl-Aliase ;)
alias fwin='/sbin/iptables -L INPUT -n -v --line-numbers' # Anzeige aller INPUT-Regeln
alias fwout='/sbin/iptables -L OUTPUT -n -v --line-numbers' # Anzeige aller OUTPUT-Regeln
alias fwfw='/sbin/iptables -L FORWARD -n -v --line-numbers' # Anzeige aller FORWARD-Regeln
alias fwall='iptables -vL -t filter && iptables -vL -t nat && iptables -vL -t mangle && iptables -vL -t raw && iptables -vL -t security && iptables -vL --line-numbers' # Anzeige wirklich aller Firewall-Table-Regeln
#===========================================================
# Programm - Nmap
#===========================================================
alias npv='nmap -Pn --script vuln' # Schwachstellen Scan $ZIEL
alias npssl='nmap --script=ssl-cert -p 443' # SSL-Zertifikat Scan $ZIEL
alias np='nmap -p 1-65535 -T4 -r -v' # Scannt alle Ports des angegebenen $ZIEL
alias npddos='nmap -max-parallelism 600 -Pn --script http-slowloris --script-args http-slowloris.runforever=true' # DDOS-Test $ZIEL
#===========================================================
# Prozesse
#===========================================================
alias pss='ps axjfwww' # Anzeige der Prozesse als Baumliste
alias pscpu='ps auxwww | sort -nr -k 3' # Prozesse nach CPU sortieren
alias psmem='ps auxwww | sort -nr -k 4' # Prozesse nach RAM sortieren
alias pscpu10='ps auxwww | sort -nr -k 3 | head -10' # Die 10 CPU-hungrigsten Prozesse
alias psmem10='ps auxwww | sort -nr -k 4 | head -10' # Die 10 RAM-hungrigsten Prozesse
alias psg='ps auxwww | grep -v grep | grep -i --color=auto' # grep nach einem Prozess
#===========================================================
# Security
#===========================================================
alias shred='shred -n 20 -z -u' # $DATEI hardcore shreddern
alias crontab='crontab -i' # Verhindert das löschen der crontab
alias sha='sha512sum' # Stabilere SHA-Checksumme benutzen
alias pass='openssl rand -base64' # Stabile Passwortgenerieren. $ANZAHL angeben
alias rm='rm -I --preserve-root' # Abfrage beim löschen von $DATEN ohne Slash zu entfernen
alias sshkey='ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_$(whoami)@$(hostname -f)_ed25519 -C "$(whoami)@$(hostname -f)-$(date -I)"' # Sicherer SSH-Key mit Elliptische Kurven
alias sshkey-rsa='ssh-keygen -o -a 100 -t rsa -b 4096 -f ~/.ssh/id_$(whoami)@$(hostname -f)_rsa -C "$(whoami)@$(hostname -f)-$(date -I)"' # Sicherer 4096 Bits RSA SSH-Key ohne Elliptische Kurven
alias sshkeyinfo='for keyfile in ~/.ssh/id_*; do ssh-keygen -l -f "${keyfile}"; done | uniq' # Infos zu allen SSH-Keys im Home-Verzeichnis
#===========================================================
# Systemctl
#===========================================================
alias start='systemctl start' # $DIENST starten
alias stop='systemctl stop' # $DIENST stoppen
alias reload='systemctl reload' # $DIENST reloaden
alias restart='systemctl restart' # $DIENST restarten
alias disable='systemctl enable' # $DIENST aktivieren
alias disable='systemctl disable' # $DIENST deaktivieren
alias status='systemctl status' # $DIENST Statusabfrage
alias systemdconf='systemctl cat' # $DIENST-Konfiguration anzeigen
alias systemddep='systemctl list-dependencies' # $DIENST-Abhängikeiten anzeigen
alias stats='systemctl list-units --type=service' # Infos zu allen von Systemd kontrollierten Diensten
#===========================================================
# X-Custom
#===========================================================
alias apache-l='apachectl configtest && apachectl graceful' # Apache testen und sanft restart
alias apache-r='apachectl configtest && systemctl restart apache2' # Apache testen und Chuck-Norris Like restarten
alias lamp='apachectl configtest && systemctl restart apache2 && systemctl restart mysql' # Apache testen und den LAMP-Stack restarten
Aktivierung und Überprüfung der Aliases
source ~/.bashrc
alias
Guten Tag,
Mein Name ist GermanBot und du hast von mir ein Upvote erhalten. Als UpvoteBot möchte ich dich und dein sehr schönen Beitrag unterstützen. Jeden Tag erscheint ein Voting Report um 19 Uhr, in dem dein Beitrag mit aufgelistet wird. In dem Voting Report kannst du auch vieles von mir erfahren, auch werden meine Unterstützer mit erwähnt. Schau mal bei mir vorbei, hier die Votings Reports. Mach weiter so, denn ich schaue öfter bei dir vorbei.
Euer GermanBot
Schick ^^
Dank dir
Vielleicht verwend ich das mal. Obwohl ich Ubuntu seit Jahren rennen hab, benutz ich die Bash eigentlich kaum. Weiß auch nicht was mit mir los is.
Congratulations @hackspoiler! You received a personal award!
You can view your badges on your Steem Board and compare to others on the Steem Ranking
Vote for @Steemitboard as a witness to get one more award and increased upvotes!