Commandes Shell Linux
Je note ici les commandes que j’ai utilisées dans le cadre de l’installation du serveur dans les locaux de l’association Mémoire Vive sur des machines sous Debian 11.
Mises à jour et paquets
En administrateur root, Rechercher les mises à jour disponibles :
apt-get update
Mise à jour des paquets :
apt-get upgrade
Éditer le fichier des sources dépôts de mises à jour :
nano /etc/apt/souces.list
Pour visualiser le fichier sources.list sans le modifier :
cat /etc/apt/sources.list
Pour savoir si un paquet est installé ou non.
dpkg -l nom_du_paquet
Réseau
Sans être administrateur root, affiche l’adressage IP de la machine :
ip address
Affiche la table de routage de la machine :
ip route
En administrateur root, pour éditer le fichier de configuration IP des cartes réseau et le modifier, éventuellement pour mettre la carte réseau en adressage IP statique :
nano /etc/network/interfaces
Sans être administrateur root, voir le fichier concernant les serveurs DNS :
cat /etc/resolv.conf
Tester la connexion à google.fr. Si cela fonctionne, la résolution DNS est également validée :
ping google.fr
On stoppe avec [CTRL] + [C].
Arrêt et redémarrage d'une machine
En administrateur root.
Redémarrage de la machine :
shutdown -r now
Arrêt de la machine :
shutdown -h now
Variable PATH
Afficher la variable PATH :
echo $PATH
Modifier la variable PATH pour la session :
export PATH=$PATH:/usr/sbin
Modifier définitivement la variable PATH. Cela est pris en compte après redémarrage de la machine. Remplacez utilisateur par le nom de votre utilisateur.
echo 'export PATH=$PATH:/usr/sbin' >> /home/utilisateur/.bashrc
Si cela est nécessaire, modifiez la variable PATH pour la session puis définitivement pour redémarrer la machine afin que les modifications soient prises en compte. Modifications à réaliser si des commandes du Shell sont inaccessibles (Debian 11).
Session
su
Se connecter en tant que super utilisateur root.
exit
Quitter l’utilisateur root ou la session.
Machine
Sans être administrateur root.
hostname
Affiche le nom de la machine
hostname - -fqdn
Affiche le nom de la machine et le nom de domaine.
Changer le port SSH
En administrateur root éditez le fichier avec nano :
nano /etc/ssh/sshd_config
Décommentez la ligne Port 22 et remplacez par un port entre 1024 et 65536.
Pour redémarrer le service.
service ssh restart
Exemple de connexion SSH en ligne de commande pour effectuer un test.
ssh root@IP-Adresse_du_Serveur -p NouveauPort
Depuis Windows, on peut se connecter avec PuTTY ou FileZilla.
Éditeur Nano
Pour éditer un fichier en administrateur si nécessaire.
nano chemin d’accès du fichier
Après modifications.
[CRTL] + [X] pour quitter l’éditeur nano.
[O] pour confirmer l’enregistrement des modifications.
[Entrée] pour confirmer le nom du fichier.
Le caractère # en début de ligne transforme celle-ci en commentaire.
Syslog
Afficher les dernières lignes et surveiller le fichier syslog. Quand des nouvelles lignes sont ajoutées au fichier par un autre processus, tail met à jour l'affichage.
tail -f /var/log/syslog
Apache
Pour redémarrer le serveur WEB Apache.
service apache2 restart ou service apache2 reload ou systemctl reload apache2
Sur Debian il est très simple d’activer ou de désactiver chaque virtualhost grâce aux commandes a2ensite et a2dissite.
PHP
Voir quelle version de PHP est installée :
php -v
Désinstaller PHP :
apt-get remove --purge php8.*
Fichiers et Dossiers
Attribuer le dossier à l’utilisateur et au groupe d’Apache (www-data) :
chown -R www-data:www-data dossier
Exemple de création de fichiers log :
touch access.log error.log
Rechercher un fichier :
Locate fichier
Mise à jour de la base utilisée par locate :
updatedb
Si locate n’est pas installé :
apt-get install locate
Exemple pour déplacer un fichier :
mv LocalSettings.php /var/www/html/wikimv/
Copier un dossier et son contenu :
cp -R dossier /dossier/sous-dossier/
Copier un fichier :
cp fichier /dossier/
Supprimer un dossier non vide :
rm -r dossier
Supprimer un fichier :
rm fichier