Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:lagrenouille:tutos:votre-ordinateur-en-ligne-de-commande-deuxieme-partie [04/02/2020 14:09] lagrenouille [Introduction] |
utilisateurs:lagrenouille:tutos:votre-ordinateur-en-ligne-de-commande-deuxieme-partie [06/02/2020 00:55] lagrenouille [le systemd] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== votre ordinateur en ligne de commande (deuxième partie) ====== | + | ====== votre ordinateur et la ligne de commande (deuxième partie) ====== |
Ligne 5: | Ligne 5: | ||
* Objet : du tuto la ligne de commande | * Objet : du tuto la ligne de commande | ||
* Niveau requis : tous les pingoins {{tag>débutant avisé}} | * Niveau requis : tous les pingoins {{tag>débutant avisé}} | ||
- | * Commentaires : //Contexte d'utilisation du sujet du tuto. // | + | * Commentaires : //Contexte d'utilisation du sujet du tuto. // ARTICLE EN CONSTRUCTION |
* Création par [[user>lagrenouille]] 03/02/2020 | * Création par [[user>lagrenouille]] 03/02/2020 | ||
* Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
Ligne 22: | Ligne 22: | ||
Nous aborderons quelques approches, sur les groupes, les utilisateurs et les droits sous linux. | Nous aborderons quelques approches, sur les groupes, les utilisateurs et les droits sous linux. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Les commandes de base ===== | ||
+ | |||
+ | la commande ls : | ||
+ | |||
+ | | commande | option | explication | | ||
+ | | ls | -l | liste vos répertoires et fichiers par ordre alphabétique | | ||
+ | | ls | -lha | ordre alphabétique avec les droits de chaque fichiers | | ||
+ | | ls | -lhaF | F montre les fichiers exécutables avec le signe * | | ||
+ | | l | a | Le a montre les fichiers cachés | | ||
+ | | ls | -r | Inverse l’ordre d’affichage | | ||
+ | | ls | -S | affiche par taille de fichier | | ||
+ | | ls | -lishaF | commande assez complète | | ||
+ | |||
+ | la commande cd: | ||
+ | |||
+ | | cd | Permet de se déplacer d’un répertoire à un autre | | ||
+ | | cd Documents/charles/écritures | Va dans le fichier écriture | | ||
+ | |||
+ | La commande mv :renomme ou déplace un fichier | ||
+ | |||
+ | | commande | explication | | ||
+ | | mv toto.txt titi.txt | renomme le fichier toto en titi | | ||
+ | | mv toto.txt Documents/charles/écritures | Déplace le fichier toto dans le dossier écriture| | ||
+ | |||
+ | | la commande "pwd | vous indique où vous êtes | | ||
+ | | pwd | /home/momo/PROGRAMMATION-LINUX/formation-bash-shell | | ||
+ | |||
+ | commandes cat, tail, head, more, less: pour Lire vos fichiers : | ||
+ | |||
+ | |||
+ | | cat fichier | Lis votre fichier | | ||
+ | | cat -n fichier | Affiche les numéros de ligne | | ||
+ | | cat text1.txt test2.txt test3.txt | Concatène et lis les 3 fichiers | | ||
+ | | cat /etc/apt/source.list | Affiche votre source.list | | ||
+ | | tail -56 fichier | Affiche les 56 dernières lignes | | ||
+ | | head -56 fichier | Affiche les 56 premières lignes | | ||
+ | | more fichier | Lira le fichier page par page | | ||
+ | | less fichier | Rendra possible la navigation dans la lecture du fichier avec les flèches | | ||
+ | | less +56 fichier | Ouvrira en plaçant la ligne 56 en haut de page | | ||
+ | |||
+ | - créer un fichier texte : | ||
+ | |||
+ | <code user> touche install-nginx.txt</code> | ||
+ | |||
+ | - effacé le fichier texte : | ||
+ | |||
+ | <code user>rm install-nginx.txt </code> | ||
+ | |||
+ | - créer un répertoire WEB: | ||
+ | |||
+ | <code user> mkdir WEB</code> | ||
+ | |||
+ | - créer un répertoire es ses sous-répertoires en une seule commande : | ||
+ | |||
+ | <code user>mkdir -p bibliothèque/{littérature_générale,philosophie,sociologie,histoire_sociale}/{auteur,notes}</code> | ||
+ | |||
+ | <code user>ls -lha bibliothèque/</code> | ||
+ | |||
+ | <code>total 24K | ||
+ | drwxr-xr-x 6 momo momo 4,0K févr. 2 17:50 . | ||
+ | drwxr-xr-x 16 momo momo 4,0K févr. 2 17:50 .. | ||
+ | drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 histoire_sociale | ||
+ | drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 littérature_générale | ||
+ | drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 philosophie | ||
+ | drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 sociologie | ||
+ | ls -lha bibliothèque/histoire_sociale/ | ||
+ | total 16K | ||
+ | drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 . | ||
+ | drwxr-xr-x 6 momo momo 4,0K févr. 2 17:50 .. | ||
+ | drwxr-xr-x 2 momo momo 4,0K févr. 2 17:50 auteur | ||
+ | drwxr-xr-x 2 momo momo 4,0K févr. 2 17:50 notes | ||
+ | ls -lha bibliothèque/philosophie/ | ||
+ | total 16K | ||
+ | drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 . | ||
+ | drwxr-xr-x 6 momo momo 4,0K févr. 2 17:50 .. | ||
+ | drwxr-xr-x 2 momo momo 4,0K févr. 2 17:50 auteur | ||
+ | drwxr-xr-x 2 momo momo 4,0K févr. 2 17:50 notes | ||
+ | </code> | ||
+ | |||
+ | la commande rf : | ||
+ | |||
+ | | rm mon fichier | Efface le fichier | | ||
+ | | rm -rf répertoire | Efface le répertoire et tous fichiers à l’intérieur | | ||
+ | | rm -rf ./* | Efface tout ce qui est dans le répertoire où vous faite la commande (prudence)| | ||
+ | | rmdir | supprime un répertoire vide | | ||
+ | |||
+ | ==== quelques commandes réseau ==== | ||
+ | |||
+ | ping :la commande ping test la connexion de votre réseau.teste si une connexion existe entre deux machines. | ||
+ | |||
+ | ss | ||
+ | |||
+ | ip | ||
+ | |||
+ | curl | ||
+ | |||
+ | dig | ||
+ | |||
+ | glances | ||
+ | |||
+ | |||
+ | |||
+ | ==== commandes utiles ==== | ||
+ | |||
+ | uname -a -r | ||
+ | |||
+ | ncdu | ||
+ | |||
+ | cal et ncal | ||
+ | |||
+ | ps et pstree | ||
+ | |||
+ | du et df | ||
+ | |||
+ | who | ||
+ | |||
+ | find | ||
+ | |||
+ | sed | ||
+ | |||
+ | grep/egrep | ||
+ | |||
+ | awk | ||
+ | |||
+ | compression extraction | ||
+ | |||
+ | ==== quelques commandes système ==== | ||
+ | |||
+ | |||
+ | |||
+ | ==== apt dpkg ==== | ||
+ | |||
+ | |||
+ | ==== le fichier .xinitrc ==== | ||
+ | |||
+ | ===== users et group ===== | ||
Ligne 69: | Ligne 209: | ||
<code user> | <code user> | ||
cat /etc/sudoers | cat /etc/sudoers | ||
- | [sudo] Mot de passe de toto : | + | [sudo] Mot de passe de toto : |
# | # | ||
# This file MUST be edited with the 'visudo' command as root. | # This file MUST be edited with the 'visudo' command as root. | ||
Ligne 116: | Ligne 256: | ||
=== les users et les groupes === | === les users et les groupes === | ||
+ | je laisserai volontairement de coté les programmes useradd et groupadd, bien que les résultats fournis soient les mêmes. | ||
- | ===== Les commandes de base ===== | + | Ces commandes "adduser" et "addgroup" ajoutent des utilisateurs ou des groupes au système . |
- | la commande ls : | + | adduser est un outil en mode console permettant de créer un compte d'utilisateur de manière interactive, tout comme addgroup. |
- | | commande | option | explication | | + | Lorsqu'il est exécuté avec un seul paramètre qui n'est pas une option et sans les options --system ou --group, adduser ajoute un utilisateur normal.Vous n'êtes pas tenu de répondre aux questions qui suivent la création et le password. |
- | | ls | -l | liste vos répertoires et fichiers par ordre alphabétique | | + | |
- | | ls | -lha | ordre alphabétique avec les droits de chaque fichiers | | + | |
- | | ls | -lhaF | F montre les fichiers exécutables avec le signe * | | + | |
- | | l | a | Le a montre les fichiers cachés | | + | |
- | | ls | -r | Inverse l’ordre d’affichage | | + | |
- | | ls | -S | affiche par taille de fichier | | + | |
- | | ls | -lishaF | commande assez complète | | + | |
- | la commande cd: | + | <code user>adduser toto |
+ | Ajout de l'utilisateur « toto » | ||
+ | Ajout du nouveau groupe « toto » | ||
+ | Création du répertoire personnel « /home/toto » | ||
+ | Copie des fichiers depuis « /etc/skel » | ||
+ | Nouveau mot de passe: rustine | ||
+ | Retapez le mot de passe: rustine | ||
+ | passwd: password updated successfuly | ||
+ | Changing The user information for toto | ||
+ | Enter the new value, or press Enter for the default | ||
+ | Full Name [] : germain letout | ||
+ | room Number[]: 45678 | ||
+ | work Phone []: 0654348790 | ||
+ | Home Phone []: 7998654324 | ||
+ | Other []: | ||
+ | Cette information est elle correcte ?[O/n] | ||
+ | </code> | ||
- | | cd | Permet de se déplacer d’un répertoire à un autre | | + | Pour lui attribuer le mot de passe : |
- | | cd Documents/charles/écritures | Va dans le fichier écriture | | + | |
- | La commande mv :renomme ou déplace un fichier | + | <code user>passwd toto |
+ | saisir le password et le confirmé</code> | ||
- | | commande | explication | | + | changé les infos de l'utilisateur toto avec la commande "chfn" |
- | | mv toto.txt titi.txt | renomme le fichier toto en titi | | + | <code root> |
- | | mv toto.txt Documents/charles/écritures | Déplace le fichier toto dans le dossier écriture| | + | chfn toto</code> |
- | | la commande "pwd | vous indique où vous êtes | | + | Les options pour chfn |
- | | pwd | /home/momo/PROGRAMMATION-LINUX/formation-bash-shell | | + | |
- | commandes cat, tail, head, more, less: pour Lire vos fichiers : | + | -f => Nom complet de l'utilisateur |
+ | -r => N° de bureau | ||
- | | cat fichier | Lis votre fichier | | + | -w => Téléphone de bureau |
- | | cat -n fichier | Affiche les numéros de ligne | | + | |
- | | cat text1.txt test2.txt test3.txt | Concatène et lis les 3 fichiers | | + | |
- | | cat /etc/apt/source.list | Affiche votre source.list | | + | |
- | | tail -56 fichier | Affiche les 56 dernières lignes | | + | |
- | | head -56 fichier | Affiche les 56 premières lignes | | + | |
- | | more fichier | Lira le fichier page par page | | + | |
- | | less fichier | Rendra possible la navigation dans la lecture du fichier avec les flèches | | + | |
- | | less +56 fichier | Ouvrira en plaçant la ligne 56 en haut de page | | + | |
- | - créer un fichier texte : | + | -h => Téléphone personnel |
- | <code user> touche install-nginx.txt</code> | + | -o => Autre information |
- | - effacé le fichier texte : | ||
- | <code user>rm install-nginx.txt </code> | + | une fois l'utilisateur créer, vous pouvez le placé dans un groupe |
- | - créer un répertoire WEB: | + | <code root>adduser toto www-data |
+ | Ajout de l'utilisateur «toto» au groupe «www-data» | ||
+ | Adding user toto to group www-data | ||
+ | Fait. | ||
+ | </code> | ||
- | <code user> mkdir WEB</code> | + | Si vous faites un "cat /etc/group", vous verrez que le groupe toto est présent. |
- | - créer un répertoire es ses sous-répertoires en une seule commande : | + | La commande "deluser toto " supprimera l'utilisateur avec tout ce qu'il contient. |
- | <code user>mkdir -p bibliothèque/{littérature_générale,philosophie,sociologie,histoire_sociale}/{auteur,notes}</code> | + | Structure de /etc/group |
- | <code user>ls -lha bibliothèque/</code> | + | Ce fichier comprend 4 champs, séparés par le symbole : |
- | <code>total 24K | + | 1) nom du groupe |
- | drwxr-xr-x 6 momo momo 4,0K févr. 2 17:50 . | + | |
- | drwxr-xr-x 16 momo momo 4,0K févr. 2 17:50 .. | + | |
- | drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 histoire_sociale | + | |
- | drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 littérature_générale | + | |
- | drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 philosophie | + | |
- | drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 sociologie | + | |
- | ls -lha bibliothèque/histoire_sociale/ | + | |
- | total 16K | + | |
- | drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 . | + | |
- | drwxr-xr-x 6 momo momo 4,0K févr. 2 17:50 .. | + | |
- | drwxr-xr-x 2 momo momo 4,0K févr. 2 17:50 auteur | + | |
- | drwxr-xr-x 2 momo momo 4,0K févr. 2 17:50 notes | + | |
- | ls -lha bibliothèque/philosophie/ | + | |
- | total 16K | + | |
- | drwxr-xr-x 4 momo momo 4,0K févr. 2 17:50 . | + | |
- | drwxr-xr-x 6 momo momo 4,0K févr. 2 17:50 .. | + | |
- | drwxr-xr-x 2 momo momo 4,0K févr. 2 17:50 auteur | + | |
- | drwxr-xr-x 2 momo momo 4,0K févr. 2 17:50 notes | + | |
- | </code> | + | |
- | la commande rf : | + | 2) x pour remplacer un mot de passe non attribué maintenant |
- | | rm mon fichier | Efface le fichier | | + | 3) numéro de groupe, c-à-d l'identifiant gid |
- | | rm -rf répertoire | Efface le répertoire et tous fichiers à l’intérieur | | + | |
- | | rm -rf ./* | Efface tout ce qui est dans le répertoire où vous faite la commande (prudence)| | + | 4) la liste des membres du groupe |
- | | rmdir | supprime un répertoire vide | | + | |
+ | |||
+ | |||
+ | ===== le systemd ===== | ||
+ | |||
+ | Systemd est une alternative au démon init de System depuis la version Jessie (Debian 8), c'est un gestionnaire de système et de services pour Linux. | ||
+ | |||
+ | <code user>ls -lha /lib/systemd/system</code> | ||
+ | |||
+ | systemd est il actif ? | ||
+ | |||
+ | <code user>systemctl status systemd-journald</code> | ||
+ | |||
+ | lister toutes les unités présentes sur le système. | ||
+ | |||
+ | <code user>systemctl list-units</code> | ||
+ | |||
+ | vérifié si un service est actif, ici apache. | ||
+ | |||
+ | <code user>systemctl status apache2</code> | ||
+ | |||
+ | voir si rien n'est cassé | ||
+ | |||
+ | <code user>systemctl status</code> | ||
+ | |||
+ | si un problème existe, failed et l’erreur seront écrits en rouge | ||
+ | |||
+ | vérification de l'erreur | ||
+ | |||
+ | <code user>systemctl --failed</code> | ||
+ | |||
+ | les logs de démarrage (ça peut être assez long à lire) | ||
+ | <code root> | ||
+ | journalctl -b</code> | ||
+ | |||
+ | arrêter un service | ||
+ | |||
+ | <code root>systemctl stop apache2</code> | ||
+ | |||
+ | redémarrer le service avec start ou reload | ||
+ | |||
+ | <code root>systemctl reload apache2</code> | ||
+ | consulter les logs en temps réel | ||
+ | <code root>journalctl -f</code> | ||
+ | Visualiser les erreurs dans le journal | ||
+ | <code root>journalctl -r -p err</code> | ||
+ | ===== les droits ===== | ||