Script LUG68 post-installation Ubuntu / Mint

# Rappel pour les lignes suivantes : sous GNU/Linux on sélectionne un texte à la souris et on le colle avec le bouton milieu.
# Soyez donc aussi feignasse que nous : utilisez la souris pour copier/coller les instructions suivantes entre guillemets !

# INSTRUCTIONS:
# Ouvrez un terminal
# Mettez-vous en mode administrateur via "sudo -s"
# Mettez à jour vos paquets avec "apt update && apt dist-upgrade"
# Installez wget via "apt install wget"
# Executez "bash <(wget -O - http://lug68.org/scripts/lug68.sh)" (attention à bien respecter la syntaxe de cette commande)

Accès rapide aux raccourcis utilisateurs

# changement de dosssiers
alias ..='cd ..'
alias .2='cd ../..'
alias .3='cd ../../..'
alias .4='cd ../../../..'
# réécriture des droits pour des dossiers (d) ou fichier (f)
alias d755='find ./ -type d -print0|xargs -0iX chmod 755 X'
alias d770='find ./ -type d -print0|xargs -0iX chmod 770 X'
alias d775='find ./ -type d -print0|xargs -0iX chmod 775 X'
alias f600='find ./ -type f -print0|xargs -0iX chmod 600 X'
alias f644='find ./ -type f -print0|xargs -0iX chmod 644 X'
alias f660='find ./ -type f -print0|xargs -0iX chmod 660 X'
alias f664='find ./ -type f -print0|xargs -0iX chmod 664 X'
# recherche récursive
alias fgr='fgrep -r'
# recherche simple
alias g='grep'
# historique des commandes
alias h='history'
# recherche de savoir si l'accélération graphique est active ou non
alias glx='glxinfo|grep render'
# tuer tous les processus ayant le même nom
alias ka='killall'
# tuer un processus avec son numéro
alias pk='pkill'
# liste diverses
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'
# création de dossier
alias md='mkdir'
# recherche de processus
alias psc='ps xawf -eo pid,user,cgroup,args'
alias psg='ps aux|grep -v grep|grep'
alias pst='pstree -paul'
# options SSH par défaut 
alias ssh='ssh -XY'
# hisotrique des MAJ
alias hu="cat /var/log/apt/history.log|awk 'BEGIN {RS=\"\";FS=\"\\n\"} {if (\$1~/^Start-Date.*/ && \$3~/^Install.*/) print \$1\"\\n\"\$3}'|perl -pe 's/\(.*?\)(, )?//g'|sed -e 's/:\(i386\|amd64\)//g'|perl -pe 's/\(.*?\)(, )?//g'|sed -e 's/:\(i386\|amd64\)//g'"
# allez ! s'te plaît !
alias stp='sudo $(history -p \!\!)'
# affichage des pages de manuel
alias man='man -a'
# affichage des 1000 dernières lignes d'un fichier
alias tail='tail -n 1000'
# recherche des DNS
alias dns='systemd-resolve --status'
# téléchargement YT en ligne de commande
alias y2mp4='youtube-dl -t -f mp4'
alias y2mp3='youtube-dl -t -x --audio-format mp3 --audio-quality 0'
# coloration de la commande ip
alias ip='ip -c'
# nettoyage rapide des commentaires d'un fichier de configuration
alias cl='egrep -v "^$|^[[:space:]]*#"'


Accès rapide aux raccourcis utilisateurs

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;31m\]\u@\h\[\033[00m\] \[\033[01;34m\]\w\[\033[00m\] # '

alias ai='apt-get install'
alias as='apt-cache search'
alias ar='apt-get remove'
alias au='apt-get update && apt-get dist-upgrade'
alias ac='apt-get clean && apt-get autoremove'

which apt > /dev/null
if [ $? -eq 0 ]; then
	alias ai='apt install'
	alias as='apt search'
	alias ar='apt remove'
	alias au='apt update && apt dist-upgrade'
	alias ac='apt clean && apt autoremove'
fi

alias dlg='dpkg -l|grep'
alias dL='dpkg -L'

# auth logs
alias ta='tail -f /var/log/auth.log'
alias va='vi /var/log/auth.log'

# html logs
alias th='tail -f /var/log/apache2/*.log'
alias vh='vi /var/log/apache2/error.log'

# syslog logs
alias ts='tail -f /var/log/syslog'
alias vs='vi /var/log/syslog'

# messages logs (for old distros)
alias tm='tail -f /var/log/messages'
alias vm='vi /var/log/messages'

# unattended upgrades logs
alias tu='tail -f /var/log/apt/history.log'

# Systemd aliases and functions
. /usr/share/bash-completion/completions/systemctl

# sc like systemctl
alias sc='systemctl'
complete -F _systemctl sc

# or sd like systemd...
alias sd='systemctl'
complete -F _systemctl sd

alias lus='systemctl list-units -t service'
alias luf='systemctl list-unit-files'

alias reboot='systemctl reboot'
alias poweroff='systemctl poweroff'

alias start='systemctl start'
alias restart='systemctl restart'
alias stop='systemctl stop'
alias status='systemctl status'
alias reload='systemctl reload'
# we stop here : remember that
# 'enable' is a bash command !

alias dr='systemctl daemon-reload'

# logs
alias jf='journalctl -n 300 -f'
# kernel only
alias jk='journalctl -n 300 -k'