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.
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 16:50] lagrenouille [commandes utiles et quelques utilitaires pratiques] |
utilisateurs:lagrenouille:tutos:votre-ordinateur-en-ligne-de-commande-deuxieme-partie [11/02/2020 09:00] lagrenouille [une approche de la ligne de commande (deuxième partie)] |
||
---|---|---|---|
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 116: | Ligne 116: | ||
| rmdir | supprime un répertoire vide | | | rmdir | supprime un répertoire vide | | ||
- | ==== quelques commandes réseau ==== | + | |
+ | Les liens symbolique :La commande ln:il faut commencer par le nom du dossier qu’on veut lier, et ensuite mettre le nom du lien. | ||
+ | |||
+ | je fais un site web sur mon serveur et je ne veux pas prendre toute la place dans /var/www/html. | ||
+ | |||
+ | Je vais donc créer et développer mon site dans un DD de 2 Terras fait pour ça. Les données seront donc stockées dans le DD et non dans html, et je fais le lien . | ||
+ | <code root>ln -s /home/chemin/mon_DD/mon_site /var/www/html/</code> | ||
+ | |||
+ | maintenant si je fais un ls -lha /home/chemin/mon_DD/mon_site, et que mon site se nomme sitesting, je verrais le liens comme ceci | ||
+ | <code>mon_DD/spidtesting -> /var/www/html/spidtesting/</code> | ||
+ | |||
+ | alors que dans /var/www/html | ||
+ | <code user>ls -lha /var/www/html/ | ||
+ | -rw-r--r-- 1 root root 11K août 24 17:27 index.html | ||
+ | -rw-r--r-- 1 root root 21 août 31 16:41 phpinfo.php | ||
+ | drwxrwxrwx 13 momo momo 4,0K sept. 18 15:05 spidtesting</code> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== quelques commandes réseau ===== | ||
on trouve tous les protocoles supportés de niveau réseau dans le fichier /etc/protocols | on trouve tous les protocoles supportés de niveau réseau dans le fichier /etc/protocols | ||
Ligne 323: | 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 426: | 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 638: | Ligne 689: | ||
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. | ||
- | Quelques exemples | + | Quelques exemples avec find et grep: |
Supprimer une ligne selon son numéro. Attention les lignes vides sont comptées, ici les lgnes 1,4 et 7 sont supprimées | Supprimer une ligne selon son numéro. Attention les lignes vides sont comptées, ici les lgnes 1,4 et 7 sont supprimées | ||
Ligne 652: | Ligne 703: | ||
<code user>sed -n '/^#/p' fichier.txt</code> | <code user>sed -n '/^#/p' fichier.txt</code> | ||
+ | pour avoir tous les répertoires et sous répertoires | ||
+ | <code user>find /home -type d</code> | ||
+ | nombre de fichiers et répertoires en chiffre : (en root pour tout avoir) | ||
+ | <code root>find ./ -type f | wc -l</code> | ||
+ | nombre de dossiers : | ||
+ | <code root>find ./ -type d | wc -l</code> | ||
+ | pour avoir le nombre de fichier en chiffres dans le répertoire courant | ||
+ | <code root> find . -name \* | wc -l</code> | ||
+ | de fichier en chiffres dans le répertoire WEB | ||
+ | <code root>find /home/momo/WEB -type d | wc -l</code> | ||
+ | |||
+ | autres exemples avec find et grep : | ||
+ | |||
+ | rechercher tous vos fichiers .odt | ||
+ | <code user>find -name "*.odt" -print</code> | ||
+ | |||
+ | cherche tous les répertoires dont le nom se termine par B | ||
+ | <code user>find . -type d -name "*B" -print</code> | ||
+ | |||
+ | tous les .jpg dont le nom comporte oiseaux | ||
+ | <code user>find -name "*.jpg" -print | grep oiseaux</code> | ||
+ | |||
+ | Pour afficher tous les fichiers ayant une permission 444 | ||
+ | <code root>find . -perm 444 -print</code> | ||
+ | |||
+ | voir les droits de tous les fichiers dont le nom contient conf | ||
+ | find . -type f -exec ls -lha {} \; | less | grep conf | ||
+ | |||
+ | ce grep affichera que les fichiers dont le nom se termine par conf dans /etc/apache2 | ||
+ | ls /etc/apache2/ | grep "conf$" | ||
=== 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 882: | Ligne 998: | ||
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é«: |