if status is-interactive; and string match -q -e 'Linux' (uname) if command -sq dircolors; and test -f ~/.config/dircolors eval (dircolors -c ~/.config/dircolors) end alias ls 'ls --color=auto -F' alias la 'ls --color=auto -F -a' alias ll 'ls --color=auto -F -l' alias lla 'ls --color=auto -F -l -a' alias grep 'grep --color=auto' alias diff 'diff --color=auto' alias ff 'find . -type f -name' alias fd 'find . -type d -name' alias fbs 'find . -xtype l' alias who 'who -H -w -u' alias free 'free -h' alias df 'df -Th' alias ps 'ps -ejH' alias lsof 'lsfd' # If we have iproute2 if command -sq ip alias ip "ip -c" alias sockstat "ss -4 -6 -l -r -p" alias_if_not route ip route alias_if_not ifconfig ip link alias_if_not netstat ss -4 -6 -l -r -p end # If we have systemd if command -sq systemctl alias pss "systemd-cgls" alias ipconfig "networkctl -a status" if not fish_is_root_user alias showdnscache "sudo resolvectl show-cache" alias cleardnscache "sudo resolvectl flush-caches" else alias showdnscache "resolvectl show-cache" alias cleardnscache "resolvectl flush-caches" end alias_if_not nslookup systemd-resolve end end