logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

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

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
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 [10/02/2020 17:40]
lagrenouille [Les commandes de base]
utilisateurs:lagrenouille:tutos:votre-ordinateur-en-ligne-de-commande-deuxieme-partie [13/02/2020 12:49]
lagrenouille [les droits et les acl sous linux]
Ligne 1: Ligne 1:
-====== ​votre ordinateur et la ligne de commande (deuxième partie) ======+====== ​une approche de la ligne de commande: La CLI(deuxième partie) ======
  
  
Ligne 346: Ligne 346:
 </​code>​ </​code>​
  
-Voir aussi :+Voir aussi wput qui  est un programme en ligne de commande de chargement (envoi) de fichiers sur le réseau. Il supporte le protocole FTP. : 
 +<code user>​wput monFichier ftp://​login:​password@serveur/</​code>​
  
 <code root> <code root>
Ligne 449: Ligne 450:
  
 =====ssh et rsync ==== =====ssh et rsync ====
 +
 +<code root>apt install openssh-client openssh-server ​ rsync</​code>​
 +
 +Ce qui va créer un dossier .ssh et à l'​interieur un fichier known_hosts . Si vous avez des clés rsa, elles seront aussi dans ce dossier, vos clés publiques se terminent par .pub.
 +
 +connexion à un serveur:
 +<code user>ssh nom@ip ​
 +ou
 +ssh nom@serveur</​code>​
 +ou si le port est spècifique
 +ssh -P6678 nom@serveur</​code>​
 +
 +envoyé un fichier :
 +<code user>scp -P2289 ​ monfichier.odt nom@serveur</​code>​
 +
 +
 +rsync est une commande à rallonge, pleine d'​options
 +
 +<code user>​rsync -pavz  nom@hometoto87654.1and1-data.host:​ /​chemin/​dossier/​machin/</​code>​
 +
 +[[https://​linux.die.net/​man/​1/​rsync]]
 +
 +[[https://​man.developpez.com/​man1/​rsync/​]]
 +
 +
 +
 +
  
 ===== commandes utiles et quelques utilitaires pratiques ===== ===== commandes utiles et quelques utilitaires pratiques =====
Ligne 659: Ligne 687:
 la commande who -b affiche la date du dernier démarrage du système. la commande who -b affiche la date du dernier démarrage du système.
  
-Certaines commandes tel que : **la commande find** **la commande sed** **les commandes grep/​egrep** et **la commande awk** possendent tellement de possibilités que je me contente de les cités.. la commande awk est un véritable langage de programmation à lui seul, vous trouverez un grand nombre de doc sur le web.+Certaines commandes tel que : **la commande find** **la commande sed** **les commandes grep/​egrep** et **la commande awk** possendent tellement de possibilités que je me contente de les cités.. la commande awk est un véritable langage de programmation à lui seul, vous trouverez un grand nombre de doc sur le web.Ce langage est asé ou inspiré par le langage C. 
 + 
 +Syntaxe 
 +awk [-Fs] [-v variable] [-f fichier de commandes] '​program'​ fichier 
 + 
 +  -F Spécifie les séparateurs de champs 
 +   
 +  -v Définie une variable utilisée à l'​intérieur du programme. 
 +   
 +  -f Les commandes sont lu à partir d'un fichier. 
 +   
 +Je ne mettrai pas d'​exemple de cette puissante commande, pour la simple raison que je la connais pas : :o)  Je vous abandonne à RTFM. 
 +   
 +    ​
  
 Quelques exemples avec find et grep: Quelques exemples avec find et grep:
Ligne 712: Ligne 753:
  
 === utilitaires === === utilitaires ===
 +
 +nano: un éditeur installé d'​office sur debian:Le menu s'​affiche en bas de page de l’éditeur
 +commande | explication|
 +|Ctrl + O | enregistrer le fichier (écrire)|
 +|Ctrl + X | quitter Nano.|
 +|Ctrl + W | rechercher dans le fichier|
 +|Ctrl + U | coller la ligne de texte que vous venez de couper |
 +
 +Écoutez vos ziques ♪ ♫ ♪ ♬ ♩♪♫♬♩♪♫I
 +<code root>apt install moc</​code>​
 +
 +|commande moc| explications|
 +|mocp   ​| ​ pour lancer l'​appli |
 +| h | pour l’aide |
 +| q |pour quitter |
 +
 +dans ce répertoire
 +
 + ​|touches dans moc | explications |
 + ​|flèche BAS  |Déplacer vers le bas dans le menu |
 + ​|flèche UP | Déplacez-vous dans le menu |
 + |s ou p | pour arrêter la musique |
 + ​|n ​ |lire le fichier suivant |
 + |b | ESPACE p Pause
 +la touche , réduit le son
 +
 +la touche maj + ; augmente le son
 +
 +AVEC D’AUTRES CLAVIERS
 +
 +la touche > augmente le son (touche , ; pour clavier bépo)
 +
 +la touche < réduit le son (touche . pour clavier bépo)
 +
 +
  
 **compression extraction** **compression extraction**
Ligne 935: Ligne 1011:
 installé un paquet deb installé un paquet deb
 <code root>apt install vim-nox</​code> ​ <code root>apt install vim-nox</​code> ​
 +
 +**vim**commandes de l'​éditeur:​
 +
 +
 +|commande| explication|
 +|i     ​| ​   Passer dans le mode insertion|
 +|A     ​| ​   Ajouter en fin de ligne|
 +|:q    |     ​Quitter|
 +|:q!   ​| ​     Quitter sans enregistrer|
 +|:w    |     ​Enregistrer le fichier|
 +|:wq   ​| ​     Enregistrer et quitter|
 +|:x    |     ​Enregistrer (seulement en cas de modification) et quitter|
 +|:set paste    |     ​Passer en mode "​collage"​|
 +
 +
 +|Exemples ​    ​| ​   Action|
 +|u     ​| ​   Annuler la dernière opération|
 +|<​control>​-r ​   |     ​Rétablir la dernière opération annulée|
 +|.     ​| ​   Répéter la dernière opération d'​édition|
 +|yy     ​| ​   Copier la ligne (4yy = 4 lignes)|
 +|dd     ​| ​   Couper la ligne (4dd = 4 lignes)|
 +|p     ​| ​   Coller après (P = insérer avant)|
 +|x     ​| ​   Effacer le caractère|
 +|dw    |     ​Effacer le texte jusqu'​à la fin du mot|
 +|diw   ​| ​     Effacer le mot sous le curseur|
 +|/     ​| ​   Rechercher du texte|
 +|n     ​| ​   Rechercher l'​occurence suivante|
 +|N     ​| ​   Rechercher l'​occurence précédente|
 +|cw   ​| ​     Remplacer le texte jusqu'​à la fin du mot|
 +|ciw   ​| ​     Remplacer le mot|
 +|C     ​| ​   Remplacer jusqu'​en fin de ligne|
 +|:​%s/​A/​B/​g ​  ​| ​     Remplacer tous (g) les A par des B|
 +|<​control-w>​-s ​ |       ​Diviser horizontalement|
 +|<​control-w>​-v ​  ​| ​     Diviser verticalement|
 +|<​control-w>​-w ​   |     ​Passer à la fenêtre suivante|
 +|<​control-w>​-n ​   |     ​Ouvrir un fichier vierge dans une nouvelle fenêtre|
 +|: tabnew nom_fichier ​ |       ​Ouvrir le fichier nom_fichier dans un onglet|
 +|<​control-w>​-q ​     |   ​Fermer la fenêtre|
 +
 +
  
 si un paquet est mal installé ou si l'on a un doute, on peut tenté«: si un paquet est mal installé ou si l'on a un doute, on peut tenté«:
Ligne 1378: Ligne 1494:
  
 Donc l'​accès au fichier se fait par le biais de la commande et non pas directement. ​ Donc l'​accès au fichier se fait par le biais de la commande et non pas directement. ​
 +
 +Pour placer le sticky bit, le SUID ou le SGID il faut causer en octal, c'est plus pratique.
 +
 +1777 (le 777 est ici un exemple, cela peut-être 755 ou autre...)
 +
 +2777
 +
 +4777
 +
 +Pour faire simple :
 +
 +1000 correspond au sticky bit,
 +
 +2000 correspond au SUID
 +
 +4000 correspond au SGID.
 + 
 +
 +Quand on écrit les permissions en octal, setuid, setgid et sticky bit sont représentés par une nouvelle série de 3 bits, qui se place avant les 3 autres séries: setuid=4, setgid=2, sticky=1. Ainsi, sur ma machine, le serveur de mail /​usr/​sbin/​sendmail a les droits rwsr-sr-x (rwxr-xr-x, setuid, setgid); en octal, ça donne 6775. 
 +
 +le droit SUID
 +
 +Son flag est la lettre s ou S qui vient remplacer le x du propriétaire.
 +
 +droit d'​exécution du propriétaire) qui est donc masqué par le droit SUID '​s'​ ou '​S'​
 +
 +C'est un s si le droit d'​exécution du propriétaire est présent, ou un S sinon
 +---s------ ​ ou  ---S------
 +
 +Un fichier avec les droits ​
 +<code user>​-rwxr-xr-x</​code>​
 +
 +auquel on ajoute le droit SUID aura donc la notation ​
 +<code user>​rwsr-xr-x</​code>​
 +
 +
 +Le droit SUID possède la valeur octale 4000.
 +Exemple : - r w s r - x r - x correspond à 4755  (chmod 4755)
 +=============
 +le droit SGID
 +ce droit est appliqué aux groupes
 +
 +quand vous créez un fichier, normalement,​ vous en êts l'​utilisateur et le propriétaire.
 +vous êtes aussi dans un ou plusieurs groupes.
 +
 +Si vous créez votre fichier dans un répertoire ayant les droits SGID, il se verra automatiquement attribué le groupe de ce répertoire
 +
 +le droit SGID aura donc la notation ​
 +
 +a la place de 
 +<​code>​-rwxr—r-</​code>​
 +
 +vous aurez
 +<​code>​-rwxr-Sr-</​code>​
 +
 +Le droit SGID possède la valeur octale 2000. (chmod 2744 répertoire)(chmod -R 2744 répertoire)
 +
 +Exemple : - r w x r - S r - - correspond à 2744
 +
 +le sticky bit
 +
 +Ce droit (traduction bit collant) est utilisé pour manier de façon plus subtile les droits d'​écriture d'un répertoire. En effet, le droit d'​écriture signifie que l'on peut créer et supprimer les fichiers de ce répertoire. Le sticky bit permet de faire la différence entre les deux droits.
 +
 +Lorsque ce droit est positionné sur un répertoire,​ il interdit la suppression d'un fichier qu'il contient à tout utilisateur autre que le propriétaire du fichier
 +
 +Le droit sticky bit possède la valeur octale 1000.
 +
 +Exemple : - r w x r - x r - t correspond à 1755.  (chmod 1755)
 +
 +Son flag est le t ou T, qui vient remplacer le droit d'​exécution x des autres utilisateurs que le propriétaire et ceux appartenant au groupe du fichier
 +
 +chmod -R 1700 stick/
 +
 +<code user>ls -lha stick/
 +total 16K
 +drwx-----T ​ 2 momo momo 4,0K févr. 13 12:44 .
 +drwxr-xr-x 80 momo momo  12K févr. 13 12:44 ..
 +-rwx-----T ​ 1 momo momo    0 févr. 13 12:38 lapinous.txt
 +
 +</​code>​
 +
 +
 +
  
  
  
  
utilisateurs/lagrenouille/tutos/votre-ordinateur-en-ligne-de-commande-deuxieme-partie.txt · Dernière modification: 12/08/2020 10:22 par lagrenouille

Pied de page des forums

Propulsé par FluxBB