Modification de Commandes Shell Linux

Aller à la navigation Aller à la recherche

Attention : vous n’êtes pas connecté(e). Votre adresse IP sera visible de tout le monde si vous faites des modifications. Si vous vous connectez ou créez un compte, vos modifications seront attribuées à votre propre nom d’utilisateur(rice) et vous aurez d’autres avantages.

La modification peut être annulée. Veuillez vérifier les différences ci-dessous pour voir si c’est bien ce que vous voulez faire, puis publier ces changements pour finaliser l’annulation de cette modification.

Version actuelle Votre texte
Ligne 2 : Ligne 2 :
----
----


=1. Mises à jour et paquets :=
<span style="color: #0000FF;"><big>'''Mises à jour et paquets'''</big>


En administrateur root, Rechercher les mises à jour disponibles :
En administrateur root.
'''apt-get update'''
Rechercher les mises à jour disponibles.
'''apt-get upgrade'''
   
   
  '''apt-get update'''
Mise à jour des paquets.
 
   
Mise à jour des paquets :
'''nano /etc/apt/souces.list'''
   
   
'''apt-get upgrade'''
Éditer le fichier des sources dépôts de mises à jour.
 
Éditer le fichier des sources dépôts de mises à jour :
   
   
'''nano /etc/apt/souces.list'''
'''cat /etc/apt/sources.list'''
 
Pour visualiser le fichier sources.list sans le modifier :
   
   
'''cat /etc/apt/sources.list'''
Pour visualiser le fichier sources.list sans le modifier.
 
Pour savoir si un paquet est installé ou non, pas besoin d'être administrateur :
 
'''dpkg -l ''nom_du_paquet'''''
 
Exemple avec PHP:
 
'''dpkg -l php'''
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé/W=att>
|/ Err?=(aucune)/besoin Réinstallation (État,Err: majuscule=mauvais)
||/ Nom            Version      Architecture Description
+++-==============-============-============-==================================>
<span style="color: #FF0000;">'''ii'''</span>  php            2:7.4+76    all          server-side, HTML-embedded scripti>


<span style="color: #FF0000;">'''ii'''</span> = installé
'''dpkg -l ''nom_du_paquet'''''


'''[Q]''' pour quitter
Pour savoir si un paquet est installé ou non.
----
----
 
<span style="color: #0000FF;"><big>'''Réseau'''</big>
=2. Réseau :=
Sans être administrateur root.
   
   
Sans être administrateur root, affiche l’adressage IP de la machine :
'''ip address'''
   
   
'''ip address'''
Affiche l’adressage IP de la machine.


Affiche la table de routage de la machine :
'''ip route'''


  '''ip route'''
Affiche la table de routage de la machine.
 
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 :
En administrateur root.
   
'''nano /etc/network/interfaces'''
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.
Sans être administrateur root.
'''cat /etc/resolv.conf'''
   
   
'''nano /etc/network/interfaces'''
Voir le fichier concernant les serveurs DNS.
 
Sans être administrateur root, voir le fichier concernant les serveurs DNS :
   
   
'''cat /etc/resolv.conf'''
'''ping google.fr'''  
 
Tester la connexion à google.fr. Si cela fonctionne, la résolution DNS est également validée.
Tester la connexion à google.fr. Si cela fonctionne, la résolution DNS est également validée :
   
   
'''ping google.fr'''
On stoppe avec '''[CTRL]''' + '''[C]'''.
On stoppe avec '''[CTRL]''' + '''[C]'''.
----
----
=3. Arrêt et redémarrage d'une machine :=
<span style="color: #0000FF;"><big>'''Arrêt et redémarrage d'une machine'''</big>
   
   
En administrateur root.
En administrateur root.
Redémarrage de la machine :
   
   
'''shutdown -r now'''
'''shutdown -r now'''
 
Arrêt de la machine :
Redémarrage de la machine.
'''shutdown -h now'''
   
   
'''shutdown -h now'''
Arrêt de la machine.
----
----
=4. Variable PATH :=
<span style="color: #0000FF;"><big>'''Variable PATH'''</big>
 
Afficher la variable PATH :
'''echo $PATH'''
Afficher la variable PATH.
'''export PATH=$PATH:/usr/sbin'''
Modifier la variable PATH pour la session.
   
   
'''echo $PATH'''
'''echo 'export PATH=$PATH:/usr/sbin' >> /home/<span style="color: #FF0000;">''utilisateur''</span>/.bashrc'''
 
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 <span style="color: #FF0000;">''utilisateur''</span> par le nom de votre utilisateur.
Modifier définitivement la variable PATH. Cela est pris en compte après redémarrage de la machine. Remplacez <span style="color: #FF0000;">''utilisateur''</span> par le nom de votre utilisateur.
   
   
'''echo 'export PATH=$PATH:/usr/sbin' >> /home/<span style="color: #FF0000;">''utilisateur''</span>/.bashrc'''
Si cela est nécessaire, modifiez la variable PATH pour la session puis définitivement pour redémarrer  
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).
la  machine  afin  que  les  modifications  soient  prises  en  compte.  Modifications  à  réaliser  si  des commandes du Shell sont inaccessibles (Debian 11).
----
----
=5. Session :=
<span style="color: #0000FF;"><big>'''Session'''</big>
'''su'''
Se connecter en tant que super utilisateur root.


Se connecter en tant que super utilisateur root :
'''exit'''
   
   
'''su'''
Quitter l’utilisateur root ou la session.
 
Quitter l’utilisateur root ou la session :
 
'''exit'''
----
----
=6. Machine :=
<span style="color: #0000FF;"><big>'''Machine'''</big>
   
   
Sans être administrateur root.
Sans être administrateur root.
'''hostname'''
Affiche le nom de la machine
'''hostname  - -fqdn'''


Affiche le nom de la machine :
Affiche le nom de la machine et le nom de domaine.  
   
'''hostname'''


Affiche le nom de la machine et le nom de domaine :
'''hostname  - -fqdn'''
----
----
=7. Changer le port SSH :=
<span style="color: #0000FF;"><big>'''Changer le port SSH'''</big>
   
   
En administrateur root éditez le fichier avec nano :
En administrateur root éditez le fichier avec nano :
   
   
'''nano /etc/ssh/sshd_config'''
'''nano /etc/ssh/sshd_config'''
 
Décommentez la ligne Port 22 et remplacez par un port entre 1024 et 65536.
Décommentez la ligne Port 22 et remplacez par un port entre 1024 et 65536.
   
   
Pour redémarrer le service :
Pour redémarrer le service.
   
   
'''service ssh restart'''
'''service ssh restart'''
 
Exemple de connexion SSH en ligne de commande pour effectuer un test :
Exemple de connexion SSH en ligne de commande pour effectuer un test.
'''ssh root@IP-Adresse_du_Serveur -p NouveauPort'''
   
   
'''ssh root@''IP_du_Serveur'' -p ''Port'''''
'''ssh ''utilisateur''@''IP_publique'' -p ''port'''''
*'''''utilisateur''''' : le nom de mon utilisateur sur le serveur Piwigo.
*'''''IP_publique''''' : Adresse IP publique du site distant où se trouve le serveur Piwigo. Adresse IP du serveur si l’on est sur le même réseau local.
*'''''port''''' : Le port SSH à utiliser, si on ne précise pas ce paramètres on utilisera le port part défaut qui est le 22.
Depuis Windows, on peut se connecter avec PuTTY ou FileZilla.
Depuis Windows, on peut se connecter avec PuTTY ou FileZilla.
----
----
=8. Éditeur Nano :=
<span style="color: #0000FF;"><big>'''Éditeur Nano'''</big>
   
   
Pour éditer un fichier en administrateur si nécessaire.
Pour éditer un fichier en administrateur si nécessaire.
   
   
'''nano''' '''''chemin d’accès du fichier'''''
'''nano''' '''''chemin d’accès du fichier'''''
 
Après modifications.
Après modifications.
   
   
Ligne 156 : Ligne 141 :
Le caractère '''#''' en début de ligne transforme celle-ci en commentaire.
Le caractère '''#''' en début de ligne transforme celle-ci en commentaire.
----
----
=9. Syslog sous Debian 11 :=
<span style="color: #0000FF;"><big>'''Syslog'''</big>
   
   
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.
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'''
'''tail -f /var/log/syslog'''
 
Pour sortir '''[CTRL]''' + '''[C]'''
 
Utile pour Apache.
----
----
 
<span style="color: #0000FF;"><big>'''Apache'''</big>
=10. Apache :=
   
   
Pour redémarrer le serveur WEB Apache :
Pour redémarrer le serveur WEB Apache.
   
   
'''service apache2 restart''' <span style="color: #196f3d;">ou</span> '''service apache2 reload''' <span style="color: #196f3d;">ou</span> '''systemctl reload apache2'''
'''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  
Sur  Debian  il  est  très  simple  d’activer  ou  de  désactiver  chaque  virtualhost  grâce  aux  commandes  
'''a2ensite''' et '''a2dissite'''.
'''a2ensite''' et '''a2dissite'''.
'''Plus d'informations sur Apache :'''
[[Fichiers et dossiers du navigateur WEB Apache et commandes utiles pour la configuration|Fichiers et dossiers du navigateur WEB Apache et commandes utiles pour la configuration]]
[[Consulter le log pour Apache sous Debian 12|Consulter le log pour Apache sous Debian 12]]
----
----
 
<span style="color: #0000FF;"><big>'''PHP'''</big>
=11. PHP :=


Voir quelle version de PHP est installée :
Voir quelle version de PHP est installée :
Ligne 193 : Ligne 166 :
  '''apt-get remove --purge ''php8''.*'''
  '''apt-get remove --purge ''php8''.*'''
----
----
=12. Fichiers et Dossiers :=
<span style="color: #0000FF;"><big>'''Fichiers et Dossiers'''</big>
 
« '''p'''rint '''w'''orking '''d'''irectory » affiche le chemin d’accès vers le répertoire où se situe l’utilisateur qui a entré la commande.
 
'''pwd'''  


Attribuer  le  dossier  à  l’utilisateur  et  au  groupe  d’Apache (www-data) :
Attribuer  le  dossier  à  l’utilisateur  et  au  groupe  d’Apache (www-data) :
   
   
  '''chown  -R  www-data:www-data'''  '''''dossier'''''
  '''chown  -R  www-data:www-data'''  '''''dossier'''''
Changer les droits/permissions en utilisant la récursivité seulement pour les dossiers/fichiers en administrateur root.
Exemple pour le dossier de Nextcloud.
'''d''' = dossier/répertoire
'''f''' = fichier
'''find nextcloud/ -type d -exec chmod 750 {} \;'''
'''find nextcloud/ -type f -exec chmod 640 {} \;'''
Exemple pour WordPress (depuis le dossier d'installation du site).
'''.''' = dossier/répertoire courant
'''find . -type d -exec chmod 0755 {} \;'''
'''find . -type f -exec chmod 0644 {} \;'''
Pour vérifier le résultat.
'''ls -ls'''


Exemple de création de fichiers log :
Exemple de création de fichiers log :
Ligne 237 : Ligne 182 :
Mise à jour de la base utilisée par locate :
Mise à jour de la base utilisée par locate :
   
   
  '''updatedb'''
  '''updatedb'''  
 
Si locate n’est pas installé :
Si locate n’est pas installé :


  '''apt-get install locate'''
  '''apt-get install locate'''
   
   
Exemple pour déplacer un fichier :
Exemple pour déplacer un fichier.
   
   
'''mv''' '''''LocalSettings.php /var/www/html/wikimv/'''''
'''mv''' '''''LocalSettings.php /var/www/html/wikimv/'''''


Copier un dossier et son contenu :
Copier un dossier et son contenu :
Ligne 262 : Ligne 207 :


  '''rm ''fichier'''''
  '''rm ''fichier'''''
----
=13. Disques :=
La commande '''df -h''' en Linux est utilisée pour afficher l'utilisation de l'espace disque pour les systèmes de fichiers de manière lisible pour les humains.
'''df -h'''

Notez bien que toutes les contributions à Wiki de Mémoire Vive peuvent être modifiées, transformées ou supprimées par d’autres utilisateurs. Si vous ne désirez pas que vos écrits soient modifiés contre votre gré, merci de ne pas les soumettre ici.
Vous nous promettez aussi que vous avez écrit ceci vous-même ou que vous l’avez copié d’une source placée dans le domaine public ou d’une ressource libre similaire (voir Wiki de Mémoire Vive:Copyrights pour plus de détails). N’utilisez aucun travail sous droits d’auteur sans autorisation expresse !

Annuler Aide pour la modification (s’ouvre dans une nouvelle fenêtre)