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/01/19 10:28] wilfried.pepin [Créer un utilisateur] |
la_ligne_de_commande_sous_linux [2018/03/14 12:15] (Version actuelle) wilfried.pepin |
||
---|---|---|---|
Ligne 26: | Ligne 26: | ||
Toutes les commandes sur cette page possèdent une documentation disponible avec la commande "man" | Toutes les commandes sur cette page possèdent une documentation disponible avec la commande "man" | ||
- | man cd | + | man <nom_de_la_commande> |
Cette commande permet d'afficher la documentation de la commande dans le shell linux | Cette commande permet d'afficher la documentation de la commande dans le shell linux | ||
Ligne 114: | Ligne 114: | ||
Il existe plusieurs options, voir: | Il existe plusieurs options, voir: | ||
man ps | man ps | ||
+ | | ||
+ | ==== La commande "grep" ==== | ||
+ | La commande "grep" est une commande qui permet de filter un texte. Elle ne fera apparaitre que les lignes qui comprennent le mot données en paramètres. | ||
+ | Elle s'utilise avec un "pipe", de cette facon: | ||
+ | cat fichier1 | grep <mot_a_chercher> | ||
+ | Comment ça marche ? | ||
+ | C'est simple la commande grep va s’exécuter sur le résultat de la première commande. | ||
+ | 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é. | ||
+ | |||
+ | 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 119: | 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 185: | Ligne 232: | ||
Le fichier de configuration est /etc/network/interfaces | Le fichier de configuration est /etc/network/interfaces | ||
nano /etc/network/interfaces | nano /etc/network/interfaces | ||
+ | |||
+ | |||
+ | Pour voir vos interfaces et leurs adresses actuelles: | ||
+ | ifconfig | ||
Il faut bien penser à regarder votre interface par default grâce a la commande ifconfig. | Il faut bien penser à regarder votre interface par default grâce a la commande ifconfig. | ||
Ligne 199: | Ligne 250: | ||
L'interface eth0 se connectera automatiquement au démarrage de la machine | L'interface eth0 se connectera automatiquement au démarrage de la machine | ||
iface eth0 inet static | iface eth0 inet static | ||
- | l'interface eth0 utilisera une connexion statique configuré avec l’adresse réseau, le masque et la passerelle que vous indiquerez en dessus. | + | l'interface eth0 utilisera une connexion statique configuré avec l’adresse réseau, le masque et la passerelle que vous indiquerez en dessous. |
Il est aussi possible d'utiliser du dhcp, ce qui est plus simple, comme ceci: | Il est aussi possible d'utiliser du dhcp, ce qui est plus simple, comme ceci: | ||
Ligne 212: | Ligne 263: | ||
Il existe deux commandes pour le faire | Il existe deux commandes pour le faire | ||
=== La commande "adduser" === | === La commande "adduser" === | ||
- | Cette commande est un script de création de compte automique, il vous demandera automatiquement les informations sur le nouvel utilisateur. | + | Cette commande est un script de création de compte automatique, il vous demandera automatiquement les informations sur le nouvel utilisateur. |
adduser <nom_de_votre_utilisateur> | adduser <nom_de_votre_utilisateur> | ||
=== La commande "useradd" === | === La commande "useradd" === | ||
+ | La commande useradd permet une création plus controlé de son utilisateur, on peut rentrer toutes les informations dans des options, par exemple: | ||
+ | useradd -u 1010 -g 1002 -m jane | ||
+ | Dans cette exemple nous avons créer une utilisatrice jane d'uid 1010, de gid 1002 et nous avons aussi créer son dossier home dans le répertoire "/home/jane" (avec l'option -m, marche aussi avec --create-home) | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== 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) |