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 | ||
la_ligne_de_commande_sous_linux [2018/02/01 15:24] wilfried.pepin |
la_ligne_de_commande_sous_linux [2018/03/14 12:15] (Version actuelle) wilfried.pepin |
||
---|---|---|---|
Ligne 120: | Ligne 120: | ||
cat fichier1 | grep <mot_a_chercher> | cat fichier1 | grep <mot_a_chercher> | ||
Comment ça marche ? | Comment ça marche ? | ||
- | C'est simple la commande grep va s’exécuter sur le résultat de la première commande, la commande "cat" | + | C'est simple la commande grep va s’exécuter sur le résultat de la première commande. |
- | Celle-ci affiche le contenu d'un fichier et bien la commande grep ne va afficher que les lignes qui contiennent | + | Ici, la première commande est "cat".Celle-ci affiche le contenu d'un fichier et bien la commande grep ne va afficher que les lignes qui contiennent le mot recherché. |
- | le mot chercher. | + | |
- | Imaginons un fichier | + | Imaginons un fichier "fichier1" qui a le contenu suivant: |
+ | nombre1 | ||
+ | pizza | ||
+ | nombre2 | ||
+ | banane | ||
+ | quiche | ||
+ | |||
+ | Ce fichier contient donc 5 lignes. La commande: | ||
+ | cat fichier1 | ||
+ | va afficher ces cinqs lignes dans le shell. | ||
+ | Maintenant imaginons que l'ont souhaite uniquement les lignes avec le mot "nombre", nous faisons alors: | ||
+ | cat fichier1 | grep nombre | ||
+ | La commande affichera alors seulement 2 lignes: | ||
+ | nombre1 | ||
+ | nombre2 | ||
+ | |||
+ | La commande grep sert donc a filtrer les données d'un fichier. | ||
+ | |||
+ | ==== La commande "scp" ==== | ||
+ | La commande scp permet une copie entre différentes machines sur le mêmes serveur. | ||
+ | |||
+ | Imaginons que je souhaite transferer un fichier iso "fichier1.iso" vers la machine 172.17.2.15 dans le dossier /var/lib/vz/template/iso. | ||
+ | |||
+ | Je fais alors: | ||
+ | cp fichier1.iso 172.17.2.15/var/lib/vz/template/iso | ||
+ | Il existe aussi différentes options: | ||
+ | |||
+ | -p : garde les droits, date de dernière modification... | ||
+ | |||
+ | -R : copier de menière récursive pour les dossiers | ||
+ | |||
+ | On peut aussi préciser un utilisateur précis: | ||
+ | cp fichier1.iso utilisateur@172.17.2.15/var/lib/vz/template/iso | ||
+ | |||
==== Changer son mot de passe ==== | ==== Changer son mot de passe ==== | ||
Ligne 130: | Ligne 162: | ||
Il faut utiliser la commande "passwd" | Il faut utiliser la commande "passwd" | ||
passwd | passwd | ||
+ | | ||
+ | ==== La commande "df" ==== | ||
+ | La commande df permet d'avoir des informations sur le partitionnement de votre disque(le nom, la taille, le systeme de fichier, l'espace libre, ...) | ||
+ | df | ||
===== Editer un fichier ===== | ===== Editer un fichier ===== | ||
Ligne 235: | Ligne 271: | ||
+ | |||
+ | |||
+ | ===== Le partitionnement en ligne de commande ===== | ||
+ | Il existe deux utilitaire CLI connu sur linux: | ||
+ | cfdisk | ||
+ | fdisk | ||
+ | | ||
+ | "cfdisk" est un utilitaire plus interactif, que je vous invite a découvrir par vous-même. | ||
+ | Nous allons nous intéréssez ici a fdisk | ||
+ | Pour modifier votre disque, faîtes: | ||
+ | fdisk /dev/<nom_du_disque> | ||
+ | ex: fdisk /dev/sda1 | ||
+ | (utiliser la commande "df" pour voir l'état de vos partition) | ||
+ | Ensuite vous arriver sur utilitaire qui vous demande quoi faire, les principales commandes: | ||
+ | l: permet d'afficher vos partitions | ||
+ | d: permet de supprimer une partitions: | ||
+ | n: permet de créer une partition | ||
+ | w: écrit sur votre disque les changements (ATTENTION: une fois w taper, il est impossible de revenir en arrière) | ||
+ | q: quitter, si vous n'avez pas écrit avec w, aucun changement n'est enregistrer | ||
+ | |||
+ | Vous pouvez ensuite formater vos partitions avec un système de fichiers | ||
+ | par exemple avec ext4 | ||
+ | mkfs.ext4 /dev/<numero_de_la_partition> | ||
+ | ex: mkfs.exts /dev/sda1 | ||
+ | (ATTENTION: cela efface toutes les données sur votre partition !) | ||
+ | |||
+ | ===== Accès à distance d'un serveur Windows depuis un client Linux ===== | ||
+ | ==== Installer rdesktop ===== | ||
+ | Pour faire ceci, nous allons utiliser le paquet rdesktop. | ||
+ | apt-get install rdesktop | ||
+ | ==== Configurer son serveur Windows ==== | ||
+ | Il faut modifier l’exécutable SystemPropertiesRemote.exe. Taper ceci dans la barre de recherche du menu démarrer | ||
+ | SystemPropertiesRemote.exe | ||
+ | Ensuite il faut faire les modifications suivantes: | ||
+ | |||
+ | - cochez "Autoriser les connexions à distance vers cet ordinateur" | ||
+ | |||
+ | - cochez "Autoriser les connexions d'assistance à distance vers cet ordinateur" | ||
+ | |||
+ | - Cliquez sur "Sélectionnez des utilisateurs" et ajoutez les utilisateurs dont vous voulez prendre le controle de la session | ||
+ | |||
+ | - Trouver l'adresse IP du serveur: cmd > ipconfig > prendre l'adresse ipv4 | ||
+ | |||
+ | ==== Utiliser rdesktop ==== | ||
+ | Maintenant que le serveur Windows est configurer, vous pouvez vous connecter de cette façon: | ||
+ | rdesktop -g 80% <ip_du_serveur> | ||
+ | Avec l'option "-g" qui est la taille en pourcentage d'écran que prendra la fenêtre d'accès a distance du serveur | ||
+ | |||
+ | ===== Trucs et astuces ===== | ||
+ | ==== Les alias ==== | ||
+ | Les alias sont des raccourcis de commande que l'ont enregistre dans le fichier de configuration de notre shell. Il permette de raccourci des commandes longues en un mot. | ||
+ | |||
+ | Pour créer un alias, ouvrez le fichier de configuration de votre shell: | ||
+ | nano ~/.bashrc | ||
+ | Allez ensuite tout en bas du fichier, et créer un alias comme ceci: | ||
+ | alias n="ifconfig" | ||
+ | |||
+ | Ensuite enregistrer et sorter du fichier et faîtes: | ||
+ | source ~/.bashrc | ||
+ | |||
+ | Ceci permettra a votre shell de prendre en compte les changements de configuration sans fermer/ouvrir de nouveau votre terminal. | ||
+ | Taper maintenant la commande "n" dans votre terminal, elle affiche normalement la même chose que la commande "ifconfig"! | ||
+ | Vous pouvez en créer autant que vous le souhaitez: | ||
+ | alias google="ping 8.8.8.8" | ||
+ | alias ppe="cd /var/www" | ||
+ | ... | ||
+ | |||
+ | ==== Se connecter a son serveur linux en ssh sur windows ==== | ||
+ | === Créer un serveur ssh === | ||
+ | Nous allons voir comment se connecter en ssh sur son serveur linux depuis notre machine cliente windows. | ||
+ | Pour se faire installer le paquet openssh-server sur votre serveur ssh | ||
+ | apt-get install openssh-server | ||
+ | Et voila, il est automatiquement configuré, vous avez avez fait de votre serveur linux un serveur ssh ! | ||
+ | |||
+ | === Se connecter depuis windows === | ||
+ | Pour se connecter depuis windows, installer un client ssh comme putty et lancez-le. | ||
+ | |||
+ | Ensuite entrer l'adresse ip du serveur, laisser le port sur 22 et cliquez sur connecter. | ||
+ | Ensuite connectez-vous avec votre utilisateur et mot de passe(ATTENTION: il n'est pas possible de se connecter directement en root par défault sur un serveur openssh) | ||
+ | ==== Changer la langue du clavier ==== | ||
+ | |||
+ | Pour peu que vous ayez mal configurer votre clavier lors de l'installation de votre OS GNU/Linux, vous pourriez vous retrouvez avec ce bon vieux clavier qwerty, bien dégueulasse. | ||
+ | Vous pouvez le changer comme ceci: | ||
+ | setxkbmap fr | ||
+ | (il faudra le refaire a chaque démarrage de la machine) |