Utilisation de l’espace disque sous Linux

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.

La sortie de la commande comprendra les informations suivantes :

  • Système de fichiers : Cette colonne affiche le nom du système de fichiers.
  • Taille : Cette colonne affiche la taille totale du système de fichiers.
  • Utilisé : Cette colonne affiche la quantité d’espace utilisée sur le système de fichiers.
  • Disponible : Cette colonne affiche la quantité d’espace disponible sur le système de fichiers.
  • Utilisé % : Cette colonne affiche le pourcentage d’espace utilisé sur le système de fichiers.
  • Monté sur : Cette colonne affiche le répertoire où le système de fichiers est monté.

Convertir des fichiers audio sous Linux

Pour convertir des fichiers audio provenant d’iTunes en mp3 j’ai utilisé le logiciel SoundConverter. On peut traiter dossier et sous-dossiers et utiliser un dossier de destination différent de la source.

Installation :

Sous linux Mint.

sudo apt-get install soundconverter

Sous Debian 11 en administrateur root (su).

apt-get install soundconverter

Plus d’informations :

https://doc.ubuntu-fr.org/soundconverter

https://soundconverter.org/

Créer un utilisateur Linux en utilisant un script avec adduser

La commande adduser permet de créer un utilisateur de manière interactive en utilisant un script.

Sous Debian en administrateur root (su) :

adduser dominique
Adding user `dominique' ...
Adding new group `dominique' (1000) ...
Adding new user `dominique' (1000) with group `dominique' ...
Creating home directory `/home/dominique' ...
Copying files from `/etc/skel' ...
New password:
Retype new password:
Entrez le nouveau mot de passe UNIX : (nouveau mot de passe)
Retapez le nouveau mot de passe UNIX : (mot de passe répété)
passwd : le mot de passe a été mis à jour avec succès
Changing the user information for dominique
Enter the new value, or press ENTER for the default
	Full Name []: dominique
	Room Number []: 
	Work Phone []: 
	Home Phone []: 
	Other []: 
Is the information correct? [Y/n] y

Dans cet exemple on crée l’utilisateur dominique.


Voir également

Quelques exemples de l’utilisation de la commande getent. Pour voir les membres d’un groupe, voir l’utilisateur dans les fichiers passwd et shadow.

La commande getent

Un PDF concernant la création d’un utilisateur etc. de manière non-interactive.

Création d’un utilisateur (groupadd, usermod, useradd, passwd, last, userdel)

La page consacrée au SHELL Linux.

Le Shell

Informations sur la mémoire vive sous linux avec la commande free

Affichages des informations concernant la mémoire.

La mémoire en mégaoctets :

free -m
total used free shared buff/cache available
Mem: 7916 1051 6599 28 265 6584
Swap: 7915 0 7915

La mémoire en gigaoctets :

free -g
               total        used        free      shared  buff/cache   available
Mem:               7           1           6           0           0           6
Swap:              7           0           7

Informations plus faciles à lire :

free -h
               total        used        free      shared  buff/cache   available
Mem:           7.7Gi       1.0Gi       6.4Gi        28Mi       267Mi       6.4Gi
Swap:          7.7Gi          0B       7.7Gi

Informations sur la mémoire en mégaoctets toutes les 10 secondes [CTRL] + [C] pour quitter.

free -m -s 10

Voir également

La page consacrée au SHELL Linux.

Le Shell

Syntaxe des commandes pour MariaDB

Remplacez base, utilisateur, PASSWORD, par le nom de votre base de données, le nom de votre utilisateur et votre mot de passe.

Pour se connecter à MariaDB en administrateur.

mysql -u root -p

Le mot de passe est défini lors de la procédure de sécurisation de MariaDB. Si vous n’avez pas effectué cette procédure et défini le mot de passe, laissez vide.

Exemple pour la création de la base de données pour Piwigo.


Pour crée la base de données base:

MariaDB [(none)]> CREATE DATABASE base CHARACTER SET UTF8;

Query OK, 1 row affected (0.00 sec)

Créer l’utilisateur utilisateur pour localhost avec le mot de passe PASSWORD :

MariaDB [(none)]> CREATE USER 'utilisateur'@'localhost' IDENTIFIED BY 'PASSWORD';

Query OK, 0 ROWS affected (0.00 sec)

Pour attribuer tous les droits à un utilisateur sur la base de données, il doit être créé avant :

MariaDB [(none)]> GRANT ALL ON base.* TO 'utilisateur'@'localhost';

Query OK, 0 ROWS affected (0.00 sec)

Maintenant, pour que les nouveaux droits attribués soient pris en compte, il est nécessaire de lancer la requête FLUSH :

MariaDB [(none)]> FLUSH PRIVILEGES;

Query OK, 0 ROWS affected (0.00 sec)

Pour quitter MariaDB :

exit

Utilisateurs

Exemples pour voir les utilisateurs créés :

SELECT user FROM mysql.user;
SELECT user,host FROM mysql.user;
SELECT user,host,password FROM mysql.user;

Pour un utilisateur donné, on peut voir ses droits de la façon suivante :

SHOW GRANTS FOR "utilisateur"@"localhost";

Pour supprimer les droits d’un utilisateur avec REVOKE :

REVOKE ALL ON *.* FROM 'utilisateur'@'localhost';

Pour supprimer un utilisateur :

DROP USER 'utilisateur'@'localhost';

Base de données

Pour lister les bases de données :

show databases;

Pour supprimer une base de données :

DROP DATABASE base;

Les droits

Pour supprimer les droits d’un utilisateur sur une base de données avec REVOKE :

REVOKE ALL ON base.* FROM 'utilisateur'@'localhost';

La commande GRANT permet d’attribuer des droits sur la base de données :

GRANT CREATE, SELECT, INSERT, UPDATE, DELETE, DROP, LOCK TABLES ON base.* TO 'utilisateur'@'localhost';

Pour que les nouveaux droits attribués soient pris en compte, il est nécessaire de lancer la requête FLUSH comme vu précédemment :

FLUSH PRIVILEGES;

Plus d’informations

Sécurisation de l’installation de MariaDB

https://www.linuxtricks.fr/wiki/mysql-mariadb-memo-des-commandes-sql

Installation de phpMyAdmin sur un serveur sous Debian 11

phpMyAdmin (PMA) est une application Web de gestion pour les systèmes de gestion de base de données MySQL et MariaDB, réalisée principalement en PHP et distribuée sous licence GNU GPL.

wikipédia

Sources : https://askubuntu.com/questions/896988/change-phpmyadmin-port-from-80-to-another-number

Installation de phpMyAdmin depuis un terminal en administrateur

Mise à jour du système :

apt-get update

apt-get upgrade

Installation de phpMyAdmin :

apt-get install phpmyadmin

Configuration de l’hôte virtuel (virtualhost) exemple avec le port 99.

nano /etc/apache2/sites-available/phpmyadmin.conf

<VirtualHost *:99>
        ServerName localhost
        <Directory /usr/share/phpmyadmin>
                AllowOverride None
                Require all granted
        </Directory>
        DocumentRoot /usr/share/phpmyadmin
        Include /etc/phpmyadmin/apache.conf
        ErrorLog ${APACHE_LOG_DIR}/phpmyadmin.error.log
        CustomLog ${APACHE_LOG_DIR}/phpmyadmin.access.log combined
</VirtualHost>

[CRTL] + [X] pour quitter l’éditeur nano.

[O] pour confirmer l’enregistrement des modifications.

[Entrée] pour confirmer le nom du fichier.

Changez la configuration d’Apache et redémarrez-le.

a2disconf phpmyadmin
a2ensite phpmyadmin
systemctl restart apache2.service

Fichier pour changer le port d’écoute d’Apache 2

Après son installation Apache écoute les ports par défaut 80 pour le HTTP et 443 pour le HTTPS.

Pour modifier le fichier de configuration.

nano /etc/apache2/ports.conf

Si je veux qu’Apache écoute en plus le port 99, j’ajoute la ligne suivante en début du fichier.

Listen 0.0.0.0:99

Enregistrez le fichier comme vu précédemment.

Redémarrer le serveur WEB Apache :

systemctl restart apache2.service


Accès au serveur depuis le réseau local ou à distance

Configurez les règles NAT de la box et le pare-feu si nécessaire.

Pour accéder à phpMyAdmin avec l’ip et le port 99.

http://adresse_ip:99 ou http:// adresse_ip:99/phpmyadmin

Login : root mot de passe administrateur MariaDB

Remplacez adresse_ip par l’adresse IP de votre serveur ou par l’IP de votre pare-feu sur le réseau local ou à distance par l’IP publique de la box (si les règles NAT et éventuellement le pare-feu sont configurés pour autoriser l’accès.).


Plus d’informations

Exemple d’utilisation de phpMyAdmin pour changer le nom de domaine d’un site WordPress.

Comment changer le nom de domaine d’un site WordPress ?

https://www.journalducm.com/comment-changer-nom-de-domaine-site-wordpress/

Sauvegarde d’un site avec Filezilla et PhpMyAdmin

https://www.team-ever.com/sauvegarde-site-avec-filezilla-et-phpmyadmin/

Connexion avec SSH à un serveur depuis un terminal Linux

Exemple de connexion à un serveur ayant l’IP 192.168.1.79 avec l’utilisateur dominique en utilisant SSH depuis un terminal sous Linux :

ssh dominique@192.168.1.79

Si on a modifié le port par défaut (qui est le 22) – exemple avec le port 2200 :

ssh dominique@192.168.1.79 -p 2200

On peut également joindre un serveur distant avec une IP publique (sous réserve que cela soit configuré). Exemple avec l’IP publique 83.130.133.20.

ssh dominique@83.130.133.20 -p 2200

Connexion avec le compte root d’un serveur sous Linux

De base on ne peut pas se connecter directement en SSH avec le compte root sur un serveur Linux.

Ce n’est pas dérangeant, une fois connecté avec un autre compte, on peut basculer sur le compte root (su sous Debian).

SSH

Sur le serveur, il est possible de changer le port par défaut 22 utilisé pour le SSH.

Changer le port SSH sous Linux


Voir également

PuTTY et FileZilla

Avec le SSH, on peut utiliser PuTTY et FileZilla. PuTTY, sous Windows, permet de prendre la main sur le serveur en lignes de commande et de réaliser des copier-coller. FilleZilla, sous Windows et Linux, est utilisé pour transférer des fichiers sur les serveurs. Ces deux logiciels peuvent être utilisés depuis le réseau local ou à distance quand la configuration réseau le permet (box, pare-feu).

Utilisation de PuTTY depuis le réseau local ou à distance

Utilisation de FileZilla depuis le réseau local ou à distance

Vidéo concernant l’utilisation de PuTTY et FileZilla.

Changer le port SSH sous Linux

En administrateur root éditez le fichier avec nano.

Pour Debian

nano /etc/ssh/sshd_config

Pour Ubuntu et Raspberry Pi avec sudo

sudo 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 ou sudo service ssh restart

Exemple de connexion SSH en ligne de commande sous Linux pour effectuer un test.

ssh root@IP-Adresse_du_Serveur -p NouveauPort

Depuis Windows, on peut se connecter avec PuTTY ou FileZilla.

Voir également

Connexion avec SSH à un serveur depuis un terminal Linux

Installation de Java JRE sous Debian 11

Pour qu’Areca Backup fonctionne sous Debian 11 j’ai dû installer Java JRE dans le dossier /usr/java.

Instructions d’installation de Java pour Linux 64 bits :

https://www.java.com/fr/download/help/linux_x64_install.html

Pour télécharger Java JRE pour Linux :

https://www.java.com/fr/download/linux_manual.jsp

J’ai sélectionné Linux x64.

En administrateur root dans un terminal :

cd /usr
mkdir java
cd java

Lancez le navigateur nautilus depuis le terminal en administrateur pour copier l’archive TAR téléchargée dans /usr/java

Décompressez l’archive TAR (jre-8u321-linux-x64.tar.gz  dans mon cas) pour installer Java.

tar zxvf jre-8u321-linux-x64.tar.gz

Exemple avec Areca Backup

La page consacrée à Areca Backup qui nécessite l’installation de Java JRE :

Areca Backup

Modifier la variable d’environnement PATH sous Debian

La variable d’environnement PATH

Si vous avez installé un paquet, une commande, que le système ne trouve pas, vous pouvez la localiser avec whereis et ajouter le chemin d’accès de son dossier à la variable PATH.

Pour voir le contenu de la variable PATH (pas besoin d’être administrateur) :

 echo $PATH

Exemple, pour ajouter /usr/sbin à la variable d’environnement PATH (pas besoin d’être administrateur) :

export PATH=$PATH:/usr/sbin

Voir un cas dans l’article suivant :

Iftop surveiller le trafic réseau depuis un terminal sous Ubuntu ou Linux Mint et Debian

À la déconnexion PATH reprendra sa valeur par défaut, donc /usr/sbin n’existera plus dans PATH.

Pour modifier PATH de façon permanente

On peut éditer le fichier de configuration du Shell de connexion. Pour le Shell BASH il s’agit de /home/user/.bashrc.

Attention, vous devez remplacer user par votre nom d’utilisateur !

On peut utiliser un éditeur de texte ou utiliser la commande suivante :

echo 'export PATH=$PATH:/usr/sbin' >> /home/user/.bashrc

La ligne est ajoutée à la fin du fichier. Pour que la modification soit prise en compte, vous devez redémarrer votre ordinateur.

Plus d’informations

Si vous travaillez sur un système sans interface graphique, il peut être nécessaire de modifier la variable PATH pour la session afin d’avoir accès aux commandes permettant de redémarrer le système et de modifier également la variable PATH de façon permanente pour que cela soit pris en compte après le redémarrage.

J’ai dû modifier la variable PATH sous Debian 10.