Après avoir fraîchement installé son nouveau serveur il est important de vérifier la configuration et d’installer un certain nombre d’outils.
Tutoriel réalisé avec un serveur sous GNU/Linux Debian 9 (stretch).
Se connecter via un terminal !
Lors de la première connexion sur votre serveur, la machine depuis laquelle vous vous connectez vous demandera une confirmation car elle ne connaît pas le serveur.
$ ssh [email protected] |
Après avoir répondu yes, le prompt vous invite à entrer votre mot de passe :
[email protected]'s password: |
Changer son MDP
Dans le cas ou il vous a été attribué automatiquement. Si ce nouveau mot de passe est perdu il faudra réinstaller la machine pour de nouveau l’utiliser. Donc faire un essai en se déconnectant de ssh et en se reconnectant dès maintenant.
# passwd |
Vérifier l’uptime
Parce que c’est toujours émouvant un serveur qui vient de naître ou renaître.
# uptime |
Inspecter son environnement
Afficher la Ram
Pour afficher la ram :
# free -ht |
Afficher les informations CPU
Si vous avez par exemple un processeur 4c/8t vous aurez les information du processeur 0 au processeur 7.
# cat /proc/cpuinfo |
Version du système
Afficher la version :
cat /etc/issue |
ou
# cat /etc/debian_version |
Afficher la distribution
Pour afficher la distribution :
# lsb_release -ds |
Version du noyau
Avec la commande uname
:
# uname -r |
Pour plus de détails :
# dpkg -l | grep 4.9.0-8-amd64 |
Pour encore plus de détail (voir quel noyau se charge au démarrage) :
# cat /boot/grub/grub.cfg |
Afficher l’espace disque
Pour afficher l’espace disque :
# lsblk -d |
Avec du RAID1 sur 3 disques
# df -h |
lsblk |
Avec du RAID1 et RAID5
# df -h |
# lsblk |
Changer le hostname
Dès qu’un serveur vous est livré il possède un nom générique, ce nom apparaît dans votre console, exemples :
root@SYS424242:~# |
Si vous voulez lui donner un autre nom, utiliser hostname
:
# hostname VotreNom |
En relançant une session dans un terminal vous devriez voir apparaître votre prompt avec le nouveau nom de votre machine.
Lister les paquets déjà installés
Ils est possible d’utiliser 2 méthodes :
# dpkg --list |
Activer l’auto complétion
A placer dans votre fichier .bashrc
pour l’utisateur.trice en question, pour que ce changement s’applique à tout le monde il faut décommenter les lignes 32 à 38 dans le fichier /etc/bash.bashrc
.
# enable bash completion in interactive shells |
Pour parfaire l’autocomplétion il est utile d’installer le paquet bash-completion
. Par exemple lorsque vous demanderez l’autocomplétion à une commande qui attend un argument, comme man
celle ci sera en mesure de vous lister tous les manuels trouvés sur la distribution. La liste des completions automatiques se trouve dans /usr/share/bash-completion/completions/
.
# apt install bash-completion |
Plus d’info https://github.com/scop/bash-completion
Faire les mises à jours
Lancer vos MAJ avec apt
:
# apt update |
Changer les alias pour éviter les drames
Pour éviter les mauvaises manipulations et pour éviter d’accuser votre chat, il est possible de mettre des alias pour les commandes à risques, il faut ouvrir le ficher .bashrc
si c’est pour un·e seul·e utilisteur·trice ou /etc/bash.bashrc
si c’est pour tout le monde et décommenter (ou écrire) les lignes suivantes :
alias rm='rm -i' |
Relancer ensuite le fichier .bashrc
ou /etc/bash.bashrc
.
# . ~/.bashrc |
Si les commandes rm
, cp
rt mv
sont entrées dans un terminal, l’option -i
permettra de demander une confirmation avant d’exécuter la commande.
/!\ ** Note importante ** /!\ : Sachez que ce n’est peut être pas une bonne habitude à prendre, vouloir supprimer un fichier ou un dossier sans en être vraiment sûr·e, en se disant que de toute façon il y aura une confirmation, n’est vraiment pas une bonne idée car tous les serveurs n’ont pas cette sécurité. Donc il vaut mieux systématiquement partir du principe qu’une commande de suppression est irréversible, et tant mieux si il y a une demande de confirmation.
Éditeur de texte par défaut
En ouvrant par exemple la crontab on tombe sur l’éditeur nano, pour celleux qui ne sont pas familiers avec il est possible d’en mettre un autre par défaut, par exemple Vim :
# select-editor |
Vous devriez avoir un nouveau fichier .selected_editor
dans votre répertoire $HOME
:
# cat .selected_editor |
Horodatage de l’historique des commandes
Pour mettre une date et un horaire à chaque commande effectuée il faut donner une valeur à la variable d’environnement HISTTIMEFORMAT
, pour cela on modifier le fichier .bashrc
pour l’utisateur.trice en question ou pour que ce changement s’applique à tout le monde il faut modifier le fichier /etc/bash.bashrc
Il faut donner une valeur à la variable d’environnement HISTTIMEFORMAT
:
# Horodatage de l'historique |
Relancer ensuite le fichier .bashrc
ou /etc/bash.bashrc
selon le cas :
# . ~/.bashrc |
En lançant la commande history
:
# history |
Aspect Cosmétique, mettre des couleurs
Changer bash
A placer dans votre fichier .bashrc
pour l’utisateur·trice en question, pour que ce changement s’applique à tout le monde il faut modifier le fichier /etc/bash.bashrc
:
# Personalisation du prompt |
Relancer ensuite le fichier .bashrc
ou /etc/bash.bashrc
selon le cas :
# . ~/.bashrc |
Changer le manuel
Parce qu’un manuel avec des couleurs c’est quand même plus sympa. Pour l’affichage man
utilise less
, il faut donc ajouter les variables de la commande less
avec des couleurs.
# Manuel en couleurs |
Changer la commande ls
Pour apporter de la couleur aux résultats de la commande ls
, il faut ouvrir le ficher .bashrc
pour l’utisateur·trice en question, pour que ce changement s’applique à tout le monde il faut modifier le fichier /etc/bash.bashrc
:
# Coloration du résultat de ls |
Relancer ensuite le fichier .bashrc
ou /etc/bash.bashrc
selon le cas :
# . ~/.bashrc |
Pour les utilisateur·trice·s de Vim
Il est possible de modifier les options de vim, deux méthodes sont possible : soit directement modifier le fichier /usr/share/vim/vim80/defaults.vim
, soit copier ce fichier dans son répertoire $HOME/
en le renommant .vimrc
, utile pour un.e utilisateur.trice avec des besoins bien particuliers.
Au lancement Vim va privilégier la configuration se trouvant dans le $HOME/.vimrc
, s’il ne trouve rien il prendra celui de son répertoire par défaut.
Configuration
Désactiver le mode visuel
Ligne 70
if has('mouse') |
Coloration syntaxique
Ligne 78
" Active la coloration syntaxique |
Numérotation des Lignes
A la fin du fichier
" Afficher les numéro de lignes |
Tabulations
A la fin du fichier
" Taille des tabulations |
Le bash complet :
# ================================================= # |