Serveur discord de Myrmidons et JM
Cours
terminal et
commandes linux
Plan:
1- Ouvrir le terminal
2- Différentes commandes linux
3- Commandes bonus
4- Mes conseils
I. Terminal linux
Sur linux, le terminal est indispensable
que ce soit pour communiquer avec la
machine mais aussi pour l'utiliser
Pour ouvrir l'invite de commande linux,
il suffit de lancer l'application terminal
ou alors de taper le raccourcie clavier :
“ctrl+alt+t”
Une fois le terminal lancé,
vous devriez voir ceci :
㉿
"user kali" signifie que je suis
connecté sur l'utilisateur "user"
II. commandes
linux
1. ls (list)
"ls" est une commande permettant
l'énumeration des fichiers et dossiers
Ainsi on voit les dossiers
(bleu) et les fichiers(blancs)
pour une énumération des éléments complète en
affichant aussi les éléments cachés nous devons utiliser
le paramètres "-a"
Les éléments cachés ont un point devant leur nom
Pour une énumération avec les différentes
informations des éléments, nous devons utiliser le
paramètre "-l"
On peut voir diverses informations :
- "total 32" compte tout les éléments dont les
cachés
- "drwxr-xr-x" correspond aux permissions sur
l'élément, nous travaillerons sur ça en détails dans
la partie hacking
- "user user" correspond au créateur de l'élément
- "4096" signifie que les données sont écrit dans
des blocs de 4096 octets (pas très utile de le savoir)
- "Jul 20 11:30" est la date de création de l'élément
Pour une énumération avec les différents
éléments dans les dossiers, nous devons utiliser le
paramètre " * "
Nous pouvons combiner les paramètres de la
commande comme par exemple : "-la" " * -la"
Bonus :
" ls -l " = " ll "
" ls -a " = "la "
" ls * -a " = "la * "
" ls * -l " = "ll * "
2. clear
"clear" est une commande permettant de
nettoyer le terminal
Par expérience personnel je préfère utiliser la
commande "clear -x" permettant de recommencer en
haut de la fenêtre tout en conservant les lignes
précédentes commandes (remonter avec la
molette de souris)
3. cd (change directory)
"cd" est une commande permettant de changer
notre répertoire courant, ca permet de naviguer
dans des dossiers
Ici, nous sommes entrer dans le dossier "Documents"
Sur kali linux nous pouvons voir notre position avec
[~/Documents]
Si je souhaite sortir du dossier "Documents" pour
retourner dans notre emplacement précédent,
il suffit de faire "cd .. ":
4. sudo
La commande "sudo" signifie en réalité "superuser do"
Le super utilisateur nommé plus communément "root"
détient certains privilèges que ne possède pas les
utilisateurs classiques
exemple : "sudo ls"
Cette commande est absolument essentiel car un grand
nombre de fichier/dossier ne peuvent être modifié que
par le super utilisateur. Le mode root c'est être le maitre
suprême de la machine et detenir tout les privilèges.
Cette commande peut fonctionner seulement si
votre compte utilisateur détient les droits nécessaire
pour lancer des programmes en mode
administrateurs.
Dans le cas contraire, un message d'erreur comme
celui ci s'affichera :
4. mkdir (make directory)
"mkdir" est une commande permettant de créer un
dossier en faisant : "mkdir [nom du dossier]"
5. touch
"touch" est une commande permettant de créer un
fichier en faisant : "touch [nom du fichier]"
Ne pas oublier de mettre l'extension du fichier
Bonus :
La commande touch peut aussi changer la date
de création et de modification. Cela peut être
utile pour effacer des traces de modifications d'un
fichier
6. rm (remove)
"rm" est une commande permettant de supprimer
un fichier en faisant : "rm [nom du fichier+extension]
Pour supprimer un dossier, on doit utiliser
le paramètre "-r" en faisant : "rm -r [nom_du_dossier]
Pour supprimer un dossier, on peut également
utiliser la commande "rmdir [nom_du_dossier]".
7. cat (concatenate)
"cat" est une commande permettant d'afficher sur
le terminal le cntenu textuel d'un fichier,
en faisant : "cat [nom_du_fichier+extension]"
8. nano
nano est un éditeur de texte permettant de modifier
ce que contient un fichier (il existe également vi) ,
en faisant : "nano [nom_du_fichier]"
Ensuite je quitte le l'éditeur de texte en faisant
ctrl+x. Il va me demander si je souhaite sauvegarder
les modification, j'entre "Y" (yes), puis je clique sur entrer.
Le fichier est maintenant modifier
9. setxkbmap
"setxkbmap" est une commande très utile car elle
permet de changer le type de clavier (azerty/qwerty)
pour être en azerty j'entre : "setxkbmap fr"
pour être en qwerty j'entre : "setxkbmap en"
10. whoami (qui je suis ?)
"whoami" est une commande utile à connaitre pour
plus tard, elle permet de savoir quelle utilisateur je suis
11. pwd (print working
directory)
"pwd" est une commande utile servant à savoir dans
quelle Répertoire nous sommes :
III. bonus
1. man
"man" est une commande permettant d'obtenir
l'ensemble des informations sur une commande
comme ses paramètres, son histoire et son utilisation.
exemple : tapez "man ls" et enter
Ensuite il ne reste plus qu'à faire défiler pour obtenir les
informations souhaités sur la commande.
2. ps
"ps" est une commande que j'utilise souvent pour gérer
les erreurs, elle permet de lister les processus en cours
d'exécution
Le paramètre "-e" permet de lister tout les processus
tournant sur la machine y compris les processus des
autres utilisateurs
Ici, nous avons donc la totalité des
processus, tournant sur des ports
differents
3. grep
"grep" est une commande servant à faire une
recherche sur une liste, par exemple une recherche
dans un fichier.
on peut faire : "cat [Link] | grep [recherche]
on peut aussi faire une recherche sur la listes des
programmes en cours.
on peut faire : "ps -e | grep firefox"
3134 est le pid (identifiant) alloué au processus
4. kill
"kill" est une commande servant à cesser l'exécution
d'un programme en fonction de son pid
bonus : si un "kill" ne marche pas, on peut forcer l'arret
du processus, cela m'arrive parfois quand j'arrive pas a
fermer mes vpn.
on peut faire : "kill -9 [pid du processus]"
IV. Conseils
1. Entrainement
La prise en main de linux est nécessaire pour tout
travail informatique sérieux, c'est pourquoi vous devez
vous entrainer régulièrement avant de maitriser les
commandes vu dans ce cours. Amusez vous à les
utiliser !
2. Terminator
Personnellement, je ne travaille pas sur le terminal de
base mais sur terminator. (sudo apt-get install
terminator).
Terminator est un terminal virtuel qui a la particularité
de permettre de partager la fenêtre selon vos envies et
ainsi organiser plus simplement votre espace de travail.
Ainsi je peux maîtriser l'exécution de plusieurs processus
en même temps, ce qui est pratique et plus rapide.