Personnaliser le Terminal (bashrc)
Qu’est-ce que le bashrc ?
Le bashrc est un fichier de configuration permettant de personnaliser son terminal. Il nous permet de définir des alias (des raccourcis pour certaines commandes), de se créer des fonctions personnel ou enfin de modifier son prompt.
Raccourcie des commandes
Grâce aux alias, on peut par exemple redéfinir la commande ls –al à un ls, pour cela il suffit de faire :
alias nom='commande'
On pourrait ainsi définir l’alias ls, afin qu’a chaque appelle de la commande ls, l’option –al soit activé à chaque fois.
alias ls='ls -al'
Le fichier .bashrc contient des alias prédéfinit qui sont mis en commentaire. Il vous suffit de parcourir le fichier pour décommenter les alias existants ou de créer les votre.
# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'
Terminal avec des couleur
Personnalisation par utilisateur
créer un fichier .bashrc dans son répertoire home
nano ~/.bashrc
Ajouter a la fin du fichier
Ajouter la ligne suivante pour les avoir des couleurs
export PS1="[\e[1;31m]\u[\e[1;34m]@[\e[1;32m]\h[\e[1;34m]:[\e[1;33m]\w[\e[1;34m]:[\e[0;36m][\j][\e[0m]$ "
L'exemple du pre-set ci-dessus va personnaliser le terminal de la façon suivante : 
Pour que les modifications soient prises en compte vous devez enregistrer le fichier et quitter le terminal pour se reconnecter.
Vous pouvez créer votre propre preset de terminal grâce au site : https://bashrcgenerator.com/
Message à la connexion
Figlet - créer un art ASCII à partir d'un texte
Linux server 5.10.0-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
_ _ _ _ __ __ _ _
| | | | ___| | | __\ \ / /__ _ __| | __| |
| |_| |/ _ \ | |/ _ \ \ /\ / / _ \| '__| |/ _` |
| _ | __/ | | (_) \ V V / (_) | | | | (_| |
|_| |_|\___|_|_|\___/ \_/\_/ \___/|_| |_|\__,_|
user@server:~$
(Sur Debian) Pour le art télécharger le package : figlet
sudo apt-get install figlet
(Sur Arch Linux)
sudo pacman -S figlet
Enfin ajouter dans le fichier .bashrc
figlet HelloWorld
Neofetch - Affiche des informations système importantes
Linux antec 5.10.0-amd64 #1 SMP Debian 5.10.140-1 (2022-09-02) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
_,met$$$$$gg. user@server
,g$$$$$$$$$$$$$$$P. --------------
,g$$P" """Y$$.". OS: Debian GNU/Linux 11 (bullseye) x86_64
,$$P' `$$$. Host: B450M DS3H V2
',$$P ,ggs. `$$b: Kernel: 5.10.0-18-amd64
`d$$' ,$P"' . $$$ Uptime: 43 days, 1 hour, 10 mins
$$P d$' , $$P Packages: 720 (dpkg)
$$: $$. - ,d$$' Shell: bash 5.1.4
$$; Y$b._ _,d$P' Resolution: 1280x1024
Y$$. `.`"Y$$$$P"' Terminal: /dev/pts/0
`$$b "-.__ CPU: AMD Ryzen 5 3600 (12) @ 3.600GHz
`Y$$ GPU: NVIDIA GeForce 6200 TurboCache
`Y$$. Memory: 19482MiB / 32119MiB
`$$b.
`Y$$b.
`"Y$b._
`"""
user@server:[~]$
(Sur Debian) Pour le art télécharger le package : neofetch
sudo apt-get install neofetch
Enfin ajouter dans le fichier .bashrc
neofetch
Personnalisation pour tous les utilisateurs
Faite pareil mais dans le fichier suivant
sudo nano /etc/profile
Explication
Code couleur du preset :
export PS1="[\e[1;31m]\u[\e[1;34m]@[\e[1;32m]\h[\e[1;34m]:[\e[1;33m]\w[\e[1;34m]:[\e[0;36m][\j][\e[0m]$ "
Première partie en rouge : USER
Deuxième partie en vert : HOSTNAME
Troisième parte en jaune : Le chemin d'accès
Quatrième partie en bleu : Le nombre de processus en arrière plan sur cette session

