« Commandes Shell Linux » : différence entre les versions

De Wiki de Mémoire Vive
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
 
(114 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
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.
<span style="color: #196f3d;"><big>''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'''''.</big></span>
 
<span style="color: #196f3d;">''Dominique''</span>
 
----
----


<big>'''Mises à jour'''</big>
=1. Mises à jour et paquets :=
 
En administrateur root, Rechercher les mises à jour disponibles :
   
   
En administrateur root.
'''apt-get update'''
 
ou
 
'''apt update'''
 
Voir quels paquets peuvent être mis à jour :
 
'''apt list --upgradable'''
 
Mise à jour des paquets :
   
   
'''apt-get update'''
'''apt-get upgrade'''
 
ou
 
'''apt upgrade'''
 
Éditer le fichier des sources dépôts de mises à jour :
   
   
Rechercher les mises à jour disponibles.
'''nano /etc/apt/souces.list'''
 
Pour visualiser le fichier sources.list sans le modifier :
   
   
'''apt-get upgrade'''
'''cat /etc/apt/sources.list'''
 
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é
 
'''[Q]''' pour quitter
 
Installer un nouveau paquet :
 
'''apt install ''nom_du_paquet'''''
 
Supprimer un paquet, mais conserve les fichiers de configuration :
 
'''apt remove ''nom_du_paquet'''''
 
Supprimer un paquet ainsi que ses fichiers de configuration :
 
'''apt purge ''nom_du_paquet'''''
 
Supprimer les paquets qui ont été installés automatiquement et qui ne sont plus nécessaires :
 
'''apt autoremove'''
 
Rechercher des paquets disponibles correspondant au terme de recherche :
 
'''apt search ''nom_du_paquet'''''
 
Afficher des informations détaillées sur un paquet spécifique :
 
'''apt show ''nom_du_paquet'''''
 
Lister tous les paquets actuellement installés sur le système :
 
'''apt list --installed'''
 
 
 
----
 
=2. Réseau :=
   
   
Mise à jour des paquets.
Sans être administrateur root, affiche l’adressage IP de la machine :
   
   
'''nano /etc/apt/souces.list'''
'''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 :
   
   
Éditer le fichier des sources dépôts de mises à jour.
'''nano /etc/network/interfaces'''
 
Sans être administrateur root, voir le fichier concernant les serveurs DNS :
   
   
'''cat /etc/apt/sources.list'''
'''cat /etc/resolv.conf'''
 
Tester la connexion à google.fr. Si cela fonctionne, la résolution DNS est également validée :
   
   
Pour visualiser le fichier sources.list sans le modifier.
'''ping google.fr'''
 
On stoppe avec '''[CTRL]''' + '''[C]'''.
----
----
<big>'''Réseau'''</big>
=3. Arrêt et redémarrage d'une machine :=
En administrateur root.
 
Redémarrage de la machine :
   
   
Sans être administrateur root.
'''shutdown -r now'''
 
Arrêt de la machine :
   
   
'''ip address'''
'''shutdown -h now'''
----
=4. Variable PATH :=
 
Afficher la variable PATH :
   
   
Affiche l’adressage IP de la machine.
'''echo $PATH'''
 
Modifier la variable PATH pour la session :
   
   
En administrateur root.
'''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.
   
   
'''nano /etc/network/interfaces'''
'''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
la  machine  afin  que  les  modifications  soient  prises  en  compte.  Modifications  à  réaliser  si  des commandes du Shell sont inaccessibles (Debian 11).
----
=5. Session et utilisateurs :=
 
Se connecter en tant que super utilisateur 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.
'''su'''
 
Quitter l’utilisateur root ou la session :
 
'''exit'''
 
Pour ajouter votre utilisateur au groupe '''dialout''' (Sous Linux, le groupe '''dialout''' a généralement les permissions pour accéder aux ports série) :
 
'''usermod -a -G dialout $USER'''
 
'''-a''' : (ou --append) Ajoute l’utilisateur au groupe sans le retirer des autres groupes auxquels il appartient déjà.
 
'''-G dialout''' : Spécifie le groupe auquel ajouter l’utilisateur. Ici, le groupe s’appelle '''dialout'''.
 
----
 
=6. Machine :=
   
   
Sans être administrateur root.
Sans être administrateur root.
Affiche le nom de la machine :
'''hostname'''
Affiche le nom de la machine et le nom de domaine :
'''hostname  --fqdn'''
----
=7. Changer le port SSH :=
   
   
'''cat /etc/resolv.conf'''
En administrateur root éditez le fichier avec nano :
   
   
Voir le fichier concernant les serveurs DNS.
'''nano /etc/ssh/sshd_config'''
 
Décommentez la ligne Port 22 et remplacez par un port entre 1024 et 65536.
   
   
'''ping google.fr'''
Pour redémarrer le service :
Tester la connexion à google.fr. Si cela fonctionne, la résolution DNS est également validée.
   
   
On stoppe avec '''[CTRL]''' + '''[C]'''.
'''service ssh restart'''
 
Pour avoir des informations :
 
'''service ssh status'''
 
Exemple de connexion SSH en ligne de commande pour effectuer un test :
'''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.
----
----
<big>'''Arrêt et redémarrage d’une machine'''</big>
 
=8. Éditeur Nano :=
   
   
En administrateur root.
Pour éditer un fichier en administrateur si nécessaire.
'''nano''' '''''chemin d’accès du fichier'''''
 
Après modifications.
   
   
'''shutdown -r now'''
'''[CRTL]''' + '''[X]''' pour quitter l’éditeur nano.
   
   
Redémarrage de la machine.
'''[O]''' pour confirmer l’enregistrement des modifications.
   
   
'''shutdown -h now'''
'''[Entrée]''' pour confirmer le nom du fichier.
   
   
Arrêt de la machine.
Le caractère '''#''' en début de ligne transforme celle-ci en commentaire.
 
Pour rechercher une chaîne de caractères :
 
'''[Ctrl]''' + '''[W]'''
 
----
----
<big>'''Variable PATH'''</big>
 
=9. Syslog sous Debian 11 :=
   
   
'''echo $PATH'''
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 la variable PATH.
'''tail -f /var/log/syslog'''
 
Pour sortir '''[CTRL]''' + '''[C]'''
 
Utile pour Apache.
----
 
=10. Apache :=
   
   
'''export PATH=$PATH:/usr/sbin'''
Pour redémarrer le serveur WEB Apache :
   
   
Modifier la variable PATH pour la session.
'''service apache2 restart''' <span style="color: #196f3d;">ou</span> '''service apache2 reload''' <span style="color: #196f3d;">ou</span> '''systemctl reload apache2'''
   
   
'''echo 'export PATH=$PATH:/usr/sbin' >> /home/<span style="color: #FF0000;">''utilisateur''</span>/.bashrc'''
Sur  Debian  il  est  très  simple  d’activer  ou  de  désactiver  chaque  virtualhost  grâce  aux  commandes
'''a2ensite''' et '''a2dissite'''.
 
Test de configuration :
 
'''apache2ctl configtest'''
 
'''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]]
----
 
=11. PHP :=
 
Voir quelle version de PHP est installée :
 
'''php -v'''
 
Désinstaller PHP :
 
'''apt-get remove --purge ''php8''.*'''
----
=12. Fichiers et Dossiers :=
 
« '''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'''
 
'''mkdir''' : commande pour créer un répertoire.
 
'''-p''' : option qui permet de créer tous les répertoires parents nécessaires (par exemple, si /opt/frigate n’existent pas, ils seront aussi créés).
 
'''mkdir -p /opt/frigate/config'''
 
Attribuer  le  dossier  à  l’utilisateur  et  au  groupe  d’Apache (www-data) :
   
   
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.
'''chown  -R  www-data:www-data'''  '''''dossier'''''
 
Taille des répertoires :
 
'''du -sh /chemin/*'''
 
Rendre un fichier exécutable :
 
'''chmod +x''' '''''fichier'''''
 
On peut ensuite exécuter le fichier :
 
'''./''fichier'''''
 
Pour donner au propriétaire, au groupe et à tous les autres utilisateurs la permission de lire, écrire et exécuter :
 
'''chmod 777''' '''''fichier'''''
 
Lecture, écriture, exécution pour le propriétaire. Lecture et exécution pour le groupe. Lecture et exécution pour tous les autres.
 
'''chmod 755''' '''''fichier'''''
 
 
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.
   
   
Si cela est nécessaire, modifiez la variable PATH pour la session puis définitivement pour redémarrer
'''ls -ls'''
la  machine  afin  que  les  modifications  soient  prises  en  compte.  Modifications  à  réaliser  si  des commandes du Shell sont inaccessibles (Debian 11).
 
----
Utilisez la commande tree pour documenter une arborescence spécifique.
<big>'''Session'''</big>
 
Installez tree ('''sudo apt install tree''') et exécutez :
 
'''tree -L 2 /chemin/vers/le/répertoire'''
 
Exemple de création de fichiers log :
   
   
'''su'''
'''touch''' '''''access.log error.log'''''
 
Rechercher un fichier :
   
   
Se connecter en tant que super utilisateur root.
'''Locate''' '''''fichier'''''


'''exit'''
Mise à jour de la base utilisée par locate :
   
   
Quitter l’utilisateur root ou la session.
'''updatedb'''
 
Si locate n’est pas installé :
 
'''apt-get install locate'''
 
Recherche de fichiers spécifiques :
 
'''find /chemin/ -type f -name "*.conf"'''
 
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'''''
 
<big>'''Voir également :'''</big>
 
[[Ls - Lister les fichiers et dossiers dans un répertoire sous Linux|Ls - Lister les fichiers et dossiers dans un répertoire sous Linux]]
 
[[Chmod - Les bases des permissions|Chmod - Les bases des permissions]]
 
[[La gestion des droits sous Linux (sticky bit - sgid - suid)|La gestion des droits sous Linux (sticky bit - sgid - suid)]]
 
[[Modifier le propriétaire et/ou le groupe propriétaire d’un fichier ou répertoire avec chgrp et chown sous Linux|Modifier le propriétaire et/ou le groupe propriétaire d’un fichier ou répertoire avec chgrp et chown sous Linux]]
 
[[Arborescence du système Linux|Arborescence du système Linux]]
 
----
 
=13. Téléchargements de fichiers :=
 
Exemples de téléchargements d’archives dans le dossier courant :
 
'''<nowiki>wget https://releases.wikimedia.org/mediawiki/1.42/mediawiki-1.42.1.tar.gz</nowiki>'''
 
'''<nowiki>wget https://download.nextcloud.com/server/releases/nextcloud-29.0.4.tar.bz2</nowiki>'''
----
----
=14.  Les archives :=
Extraction des archives :
'''tar -xvzf /tmp/mediawiki-*.tar.gz'''
Extraction de l’archive se trouvant dans le dossier courant dans ce même dossier.
'''tar -xjf nextcloud-29.0.4.tar.bz2 -C /var/www/html/'''
Dans mon cas l’archive se trouve dans le dossier courant (celui de mon utilisateur), j’obtiens le dossier /var/www/html/nextcloud
=15.  Déplacement et synchronisation de fichiers :=
'''mv mediawiki-*/* /var/www/html/mon_serveur'''
Le contenu du dossier mediawiki-* est déplacé dans le dossier /var/www/html/mon_serveur
'''mv app-files/* /var/www/html/www.port-8000'''
Exemple de transfert de fichiers (contenu du dossier app-files vers le dossier www.port-8000).
'''rsync -avP piwigo/ /var/www/html/mon_serveur'''
Synchronisation des fichiers du dossier piwigo avec le dossier mon_serveur en administrateur root.
'''rsync -avP --exclude='LocalSettings.php' --exclude='images' --exclude='uploads' mediawiki-1.43.0/ /var/www/html/wikimv/'''
Transférez les nouveau fichiers (fichier LocalSettings.php dossiers image et upload exclus), le contenu du dossier wikimv est synchronisé avec le contenu du dossier mediawiki-1.43.0.
----
=16. 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'''
----
=17. Ports USB :=
Exemple sous Linux pour vérifier qu'une carte ESP32 est bien détectée (si cela n’est pas le cas essayez un autre port USB) :
'''lsusb'''
Bus 003 Device 003: ID 1a86:7523 QinHeng Electronics CH340 serial converter

Dernière version du 17 décembre 2025 à 18:41

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.

Dominique


1. Mises à jour et paquets :

En administrateur root, Rechercher les mises à jour disponibles :

apt-get update

ou

apt update

Voir quels paquets peuvent être mis à jour :

apt list --upgradable

Mise à jour des paquets :

apt-get upgrade

ou

apt 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, 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
+++-==============-============-============-==================================>
ii  php            2:7.4+76     all          server-side, HTML-embedded scripti>

ii = installé

[Q] pour quitter

Installer un nouveau paquet :

apt install nom_du_paquet

Supprimer un paquet, mais conserve les fichiers de configuration :

apt remove nom_du_paquet

Supprimer un paquet ainsi que ses fichiers de configuration :

apt purge nom_du_paquet

Supprimer les paquets qui ont été installés automatiquement et qui ne sont plus nécessaires :

apt autoremove

Rechercher des paquets disponibles correspondant au terme de recherche :

apt search nom_du_paquet

Afficher des informations détaillées sur un paquet spécifique :

apt show nom_du_paquet

Lister tous les paquets actuellement installés sur le système :

apt list --installed



2. 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].


3. 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

4. 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).


5. Session et utilisateurs :

Se connecter en tant que super utilisateur root :

su

Quitter l’utilisateur root ou la session :

exit

Pour ajouter votre utilisateur au groupe dialout (Sous Linux, le groupe dialout a généralement les permissions pour accéder aux ports série) :

usermod -a -G dialout $USER

-a : (ou --append) Ajoute l’utilisateur au groupe sans le retirer des autres groupes auxquels il appartient déjà.

-G dialout : Spécifie le groupe auquel ajouter l’utilisateur. Ici, le groupe s’appelle dialout.


6. Machine :

Sans être administrateur root.

Affiche le nom de la machine :

hostname

Affiche le nom de la machine et le nom de domaine :

hostname  --fqdn

7. 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

Pour avoir des informations :

service ssh status

Exemple de connexion SSH en ligne de commande pour effectuer un test :

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.


8. É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.

Pour rechercher une chaîne de caractères :

[Ctrl] + [W]


9. Syslog sous Debian 11 :

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

Pour sortir [CTRL] + [C]

Utile pour Apache.


10. 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.

Test de configuration :

apache2ctl configtest

Plus d'informations sur Apache :

Fichiers et dossiers du navigateur WEB Apache et commandes utiles pour la configuration

Consulter le log pour Apache sous Debian 12


11. PHP :

Voir quelle version de PHP est installée :

php -v

Désinstaller PHP :

apt-get remove --purge php8.*

12. Fichiers et Dossiers :

« print working directory » affiche le chemin d’accès vers le répertoire où se situe l’utilisateur qui a entré la commande.

pwd

mkdir : commande pour créer un répertoire.

-p : option qui permet de créer tous les répertoires parents nécessaires (par exemple, si /opt/frigate n’existent pas, ils seront aussi créés).

mkdir -p /opt/frigate/config 

Attribuer le dossier à l’utilisateur et au groupe d’Apache (www-data) :

chown  -R  www-data:www-data  dossier

Taille des répertoires :

du -sh /chemin/*

Rendre un fichier exécutable :

chmod +x fichier

On peut ensuite exécuter le fichier :

./fichier

Pour donner au propriétaire, au groupe et à tous les autres utilisateurs la permission de lire, écrire et exécuter :

chmod 777 fichier

Lecture, écriture, exécution pour le propriétaire. Lecture et exécution pour le groupe. Lecture et exécution pour tous les autres.

chmod 755 fichier


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

Utilisez la commande tree pour documenter une arborescence spécifique.

Installez tree (sudo apt install tree) et exécutez :

tree -L 2 /chemin/vers/le/répertoire

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

Recherche de fichiers spécifiques :

find /chemin/ -type f -name "*.conf"

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

Voir également :

Ls - Lister les fichiers et dossiers dans un répertoire sous Linux

Chmod - Les bases des permissions

La gestion des droits sous Linux (sticky bit - sgid - suid)

Modifier le propriétaire et/ou le groupe propriétaire d’un fichier ou répertoire avec chgrp et chown sous Linux

Arborescence du système Linux


13. Téléchargements de fichiers :

Exemples de téléchargements d’archives dans le dossier courant :

wget https://releases.wikimedia.org/mediawiki/1.42/mediawiki-1.42.1.tar.gz
wget https://download.nextcloud.com/server/releases/nextcloud-29.0.4.tar.bz2

14. Les archives :

Extraction des archives :

tar -xvzf /tmp/mediawiki-*.tar.gz

Extraction de l’archive se trouvant dans le dossier courant dans ce même dossier.

tar -xjf nextcloud-29.0.4.tar.bz2 -C /var/www/html/

Dans mon cas l’archive se trouve dans le dossier courant (celui de mon utilisateur), j’obtiens le dossier /var/www/html/nextcloud

15. Déplacement et synchronisation de fichiers :

mv mediawiki-*/* /var/www/html/mon_serveur

Le contenu du dossier mediawiki-* est déplacé dans le dossier /var/www/html/mon_serveur

mv app-files/* /var/www/html/www.port-8000

Exemple de transfert de fichiers (contenu du dossier app-files vers le dossier www.port-8000).

rsync -avP piwigo/ /var/www/html/mon_serveur

Synchronisation des fichiers du dossier piwigo avec le dossier mon_serveur en administrateur root.

rsync -avP --exclude='LocalSettings.php' --exclude='images' --exclude='uploads' mediawiki-1.43.0/ /var/www/html/wikimv/

Transférez les nouveau fichiers (fichier LocalSettings.php dossiers image et upload exclus), le contenu du dossier wikimv est synchronisé avec le contenu du dossier mediawiki-1.43.0.


16. 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

17. Ports USB :

Exemple sous Linux pour vérifier qu'une carte ESP32 est bien détectée (si cela n’est pas le cas essayez un autre port USB) :

lsusb
Bus 003 Device 003: ID 1a86:7523 QinHeng Electronics CH340 serial converter