Outils pour utilisateurs

Outils du site


linux

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
linux [2021/03/30 08:00] – créée - modification externe 127.0.0.1linux [2022/10/17 17:05] (Version actuelle) – [Suppression d'un compte] admin
Ligne 2: Ligne 2:
  
 Quelques généralités sur les manipulations sous Linux, pour des distributions dérivées de Debian (Debian, Ubuntu).  Quelques généralités sur les manipulations sous Linux, pour des distributions dérivées de Debian (Debian, Ubuntu). 
 +
 +La page [[scriptLinux|scripting]] propose des explications sur l'automatisation de tâches en **//bash/shell//** Linux.
  
 ===== Présentation  ===== ===== Présentation  =====
Ligne 161: Ligne 163:
 La suppression d'un compte s'effectuera par les commandes //**deluser**// ou //**userdel**//. La suppression d'un compte s'effectuera par les commandes //**deluser**// ou //**userdel**//.
  
-<code lscript>+<code bash>
   userdel <nomCompte>    userdel <nomCompte> 
   deluser <nomCompte>    deluser <nomCompte> 
 </code> </code>
  
 +On devra aussi supprimer le dossier personnel du compte
 +<code bash>
 +rm -r /home/<nomCompte>
 +</code>
 +
 +==== Ajouter un utilisateur à un groupe ====
 +<code bash>useradd <nomUtilisateur> <nomgroupe></code>
 ==== Gestion du mot de passe ==== ==== Gestion du mot de passe ====
  
Ligne 173: Ligne 182:
   passwd <nomCompte>   passwd <nomCompte>
 </code> </code>
 +
 +==== Visualiser les groupes auxquels appartient un utilisateur ====
 +<code bash>grep "<nomutilisateur>" /etc/group</code>
 +
 +===== Gestion des groupes utilisateurs =====
 +On peut ajouter un groupe :
 +<code bash>groupadd <nomgroupe></code>
 +
 +Pour supprimer un groupe : 
 +<code bash>groupdel <nomgroupe></code>
 +
 +Pour visualiser les utilisateurs présents dans un groupe
 +<code bash>grep "<nomGroupe>" /etc/group</code>
 +
  
 ===== Paquetages et services ===== ===== Paquetages et services =====
Ligne 286: Ligne 309:
 |Modifier le propriétaire (change owner) |**chown**| Usage : <code lscript>chown [-R] [<nom_utilisateur>][:][<nom_groupe>] <nom_fichier></code> Exemple : donner des droits à l'utilisateur exécutant Apache (www-data) et au groupe des superutilisateurs (root) sur le dossier Web<code lscript>chown -R www-data:root /var/www/html</code> L'option -R réalise le travail en récursif (tous les dossiers et sous dossiers) | |Modifier le propriétaire (change owner) |**chown**| Usage : <code lscript>chown [-R] [<nom_utilisateur>][:][<nom_groupe>] <nom_fichier></code> Exemple : donner des droits à l'utilisateur exécutant Apache (www-data) et au groupe des superutilisateurs (root) sur le dossier Web<code lscript>chown -R www-data:root /var/www/html</code> L'option -R réalise le travail en récursif (tous les dossiers et sous dossiers) |
 | Modifier les droits  | **chmod** |Usage : <code lscript>chmod [-R] <nvx_droits> <nom_fichier></code> les <nvx_droits> sont une valeur numérique de trois nombres représentant en binaire les droits (read, write, execute) pour \\  * l'utilisateur,  \\ * son groupe  \\ * tous les autres. \\ Par exemple : \\   * 7= (111)2 : tous les droits (RWX)  \\     * 4 = (100)2 : droit de lecture seule (R--)  \\  \\ on peut aussi ajouter ou supprimer un droit sans tout réécrire : <code lscript>chmod +x -r <nomFichier></code> L'option -R réalise le travail en récursif (tous les dossiers et sous dossiers) | | Modifier les droits  | **chmod** |Usage : <code lscript>chmod [-R] <nvx_droits> <nom_fichier></code> les <nvx_droits> sont une valeur numérique de trois nombres représentant en binaire les droits (read, write, execute) pour \\  * l'utilisateur,  \\ * son groupe  \\ * tous les autres. \\ Par exemple : \\   * 7= (111)2 : tous les droits (RWX)  \\     * 4 = (100)2 : droit de lecture seule (R--)  \\  \\ on peut aussi ajouter ou supprimer un droit sans tout réécrire : <code lscript>chmod +x -r <nomFichier></code> L'option -R réalise le travail en récursif (tous les dossiers et sous dossiers) |
 +
 +=== Manipulations de fichiers / dossiers ===
 +
 +^  Action  ^  Commande  ^
 +|Copier un fichier |<code lscript>cp <fichier> [<nouveau_chemin>\]<nouveau_nom> </code> |
 +|Déplacer un fichier ou le renommer |<code lscript>mv <fichier_a_deplacer> [<nouveau_chemin>]\<nouveau_nom> </code> |
 +|Supprimer un fichier |<code lscript>rm <chemin_fichier> </code>|
 +|Supprimer un dossier et son contenu|<code lscript>rm -r <chemin_dossier></code>|
  
 ===== Partitionner et monter un disque ===== ===== Partitionner et monter un disque =====
Ligne 421: Ligne 452:
 <code lscript> nano --speller="aspell -c" </code> <code lscript> nano --speller="aspell -c" </code>
  
-===== Scripting sous Linux ===== 
  
-==== Manipulations de fichiers / dossiers ==== 
- 
-^  Action  ^  Commande  ^ 
-|Copier un fichier |cp | 
-|Déplacer un fichier ou le renommer |mv |  
-|Supprimer un fichier |rm | 
-  
- 
- 
-==== Parcours de fichier ==== 
- 
-Le parcours de fichier consiste à définir les informations à lire sur une ligne et à effectuer ensuite un traitement sur les variables ainsi nommées.  
- 
-<code lscript> 
-#! /bin/bash  
-echo off  
-while [IFS=<séparateur>] read champ1 champ2 
-  do  
-    echo "Ceci est le champ n°1: " $champ1 
-    echo "Et voici le champ 2 : " $champ2 
-done< [</chemin>]<fichierAlire>  
-</code> 
- 
-  * **#! /bin/bash** : pour afficher la syntaxe en couleur 
-  * **echo off** : pour ne pas afficher les commandes qui s'exécutent au fur et à mesure 
-  * **while ... read champ1 champ2** : boucle de parcours qui précise la structure du contenu de chaque ligne 
-  * **IFS=<séparateur>** : option qui permet de définir le séparateur des champs dans un fichier structuré (CSV). Le séparateur est généralement un des caractères : , ;.  L'espace est le séparateur par défaut 
-  * **Do** : début du code à exécuter dans la boucle 
-  * **$champ1** : variable contenant la première information de la ligne 
-  * **echo –e** :  //echo// réalise un affichage écran, -e permet d'ajouter un retour à la ligne 
-  * **done** : fin de la boucle 
-  * ** <** : indique qu'on prend le contenu de ce qui suit 
-  * **[</chemin>]<fichierAlire>** : fichier dont on exploite le contenu (avec chemin éventuel) 
- 
-==== Gestion des dates ==== 
-On peut gérer l'affichage des dates avec la commande **//date//** : 
-La syntaxe est diffrente selon les distributions (tester avec ou sans les ""): 
-<code lscript>date +"<format>" 
-#ou 
-date +<format> 
-</code> 
-Le format utilise les paramètres suivants :  
-  * %d : affiche le jour 
-  * %m : affiche le mois 
-  * %y : affiche l'année sur deux caractères (18 pour 2018) 
-  * %Y : affiche l'année sur quatre caractères (2018) 
-  * %H : affiche l'heure 
-  * %M : affiche les minutes 
-  * %S : affiche les secondes 
- 
-Exemples :  
-<code lscript>date +"%d/%m/%y"</code> 
-Affichera 13/02/18. 
-<code lscript>date +"%Y-%m-%d"</code> 
-Affichera 2018-02-13 
- 
- 
- 
- 
-==== Variables ==== 
-Les variables dans les scripts se déclarent par leur nom, et s'utilisent avec le préfixe $. 
- 
-Exemple :  
-<code lscript> 
-#il n'y a pas d'espace entre la variable et le caractère "="  
-mavariable="bonjour" 
-echo $mavariable 
-</code> 
- 
-La concaténation de chaine dans une variable s'écrit par la simple juxtaposition des portions de texte :  
- 
-Exemple : 
-<code lscript> 
-laDate=$(date +%Y%m%d) 
-nomFichier="fichier"$laDate".csv" 
-</code> 
  
  
  
linux.1617091214.txt.gz · Dernière modification : 2021/03/30 08:00 de 127.0.0.1