commandes de base Flashcards

(70 cards)

1
Q

commande d’aide

A

man

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

afficher les caractéristiques du système installé

vs

Affiche des infos sur le système

A

Lsb_release -a

uname

uname -a # toutes les infos (noyau, architecture, etc.)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

afficher l’arbo du système

A

tree

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Affiche le chemin absolu du répertoire courant

A

pwd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Affiche la liste des fichiers et dossiers dans le répertoire courant.

A

ls

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

changer de répertoire.

A

cd

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

déplacer ou renommer des fichiers ou dossiers.

A

mv

mv fichier.txt dossier/ → déplace

mv ancien.txt nouveau.txt → renomme

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Supprime un dossier vide.

A

rmdir

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

créer un nouveau dossier

A

mkdir

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Recherche des fichiers ou dossiers dans un répertoire (et ses sous-dossiers).

A

find
find . -name “*.txt” → cherche tous les fichiers .txt dans le dossier courant et ses sous-dossiers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Recherche d’un fichier par son nom avec find

A

-name

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Recherche d’un fichier par son nom avec find (insensible à la casse)

A

-iname

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Recherche de fichier d’un certain type avec find

A

-type

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Recherche par date de dernier accès avec find

A

-atime

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Recherche par date de dernière modification avec find

A

-mtime

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Recherche du nombre de liens au fichier avec find

A

-link

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Recherche de fichiers appartenant à l’utilisateur donné avec find

A

-user

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Recherche de fichiers appartenant au groupe donné avec find

vs

Affiche les groupes d’un utilisateur

A

find -group

groups

groups
# groupes de l’utilisateur courant
groups alice
# groupes de l’utilisateur “alice”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Exécute la commande donnée aux fichiers trouvés avec find

A

-exec

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Exécute la commande donnée aux fichiers trouvés avec find et demande de cnfirmation

A

-ok

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

(avec find-

A

-ls

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

opérateur ET

A

-a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

opérateur ou

A

-o

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Opérateur NOT

A

! ou -not

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Recherche un fichier commençant par "monfichier" depuis le répertoire où vous êtes
find -name monfichier*
26
Recherche un fichier contenant "monfichier" et ayant pour extention ".ogg"
find -name *monfichier*.ogg
27
Recherche le fichier monfichier dans toute la descendance de /home/
find /home/ -name monfichier
28
Recherche tous les fichiers ayant une extension .c
find . -name "*.c"
29
Recherche les fichiers du répertoire courant qui ont été modifiés entre maintenant et il y a 5 jours
find . -mtime -5
30
Recherche uniquement les fichiers ayant été modifiés ces dernières 24h
find /home/ -mtime -1 \! -type d (! -type d signifie n'était pas un répertoire)
31
Affiche tous les fichiers n'appartenant pas à l'utilisateur root
find . ! -user root
32
compter les octets, les mots et les caractères
wc
33
commande Linux utilisée pour rechercher des lignes qui correspondent à un motif donné.
grep grep "bonjour" texte.txt
34
grep : Retourne le nombre de lignes au lieu des lignes elles-mêmes
-c
35
grep : Retourne les lignes préfixées par leur numéro
-n
36
grep : Insensible à la casse
-i
37
grep Recherche récursivement dans tous les sous-répertoires ; On peut utiliser la commande
-r ou rgrep
38
Recherche en utilisant une expression rationnelle basique (option par défaut)
-G par exemple grep -G "^test[0-9]$" fichier.txt Cherche exactement les lignes qui commencent par test et se terminent par un seul chiffre (de 0 à 9).
39
grep : Recherche en utilisant une expression rationnelle étendue
-E ou egrep exemple grep -E "chat|chien" animaux.txt ➡️ Trouve toutes les lignes contenant "chat" OU "chien" dans le fichier animaux.txt. grep -E "ha+" texte.txt ➡️ Trouve les lignes contenant "ha", "haa", "haaa", etc. (a+ = un ou plusieurs a)
40
grep : Recherche en utilisant une chaîne fixe (recherche textuelle exacte, sans interpréter les caractères spéciaux)
-F ou fgrep grep -F "/home/user/docs" chemins.txt ➡️ Recherche exactement cette chaîne, sans interpréter / ou d'autres caractères comme significatifs.
41
grep Recherche les lignes qui ne contiennent pas le mot toto
-v toto
42
Afficher du contenu à l’écran
echo
43
Affiche le contenu complet d’un ou plusieurs fichiers dans le terminal ou Fusionner des fichiers
cat cat fichier.txt ➡️ Affiche tout le contenu de fichier.txt d’un coup. cat fichier1.txt fichier2.txt > fusion.txt → Crée fusion.txt contenant les deux fichiers à la suite.
44
Affiche le contenu d’un fichier page par page (utile pour les gros fichiers).
more ➡️ Affiche une portion du fichier, puis attend que tu appuies sur : Espace → pour page suivante Entrée → ligne suivante q → quitter
45
Affiche le contenu d’un fichier page par page, comme more, mais avec plus de fonctionnalités (navigation, recherche, retour arrière, etc.).
less Espace → page suivante b → page précédente Entrée → ligne suivante /mot → chercher "mot" n → recherche suivante q → quitter
46
modifier des chaines de caractères dans un fichier
tr echo "Bonjour"|tr "[a-z]" "[A-Z]" met tous les caractères en majuscule
47
Afficher les infos sur les partitions
lsblk
48
Change les permissions d’un fichier ou d’un dossier
chmod u user (le propriétaire) g group (le groupe) o others (les autres) a all (tous les trois) r read (lecture) w write (écriture) x execute (exécuter) chmod u+x script.sh ➡️ Ajoute (+) le droit d’exécution (x) au propriétaire (u) pour le fichier script.sh. chmod g-w fichier.txt # Retire l’écriture au groupe chmod o=r fichier.txt # Donne uniquement la lecture aux autres chmod a+x fichier.sh # Donne l'exécution à tout le monde
49
Change le propriétaire d’un fichier ou dossier.
chown alice fichier.txt ➡️ alice devient la propriétaire du fichier.
50
Change uniquement le groupe associé à un fichier.
chgrp dev fichier.txt ➡️ Change le groupe du fichier en dev.
51
Affiche l’état de la mémoire (RAM + swap).
free -m ➡️ Affiche l’utilisation mémoire en mégaoctets (Mo) :
52
Monte un système de fichiers (ex : clé USB, disque dur, ISO...).
mount /dev/sdb1 /mnt/usb ➡️ Monte la partition /dev/sdb1 dans /mnt/usb.
53
Démonte un système de fichiers monté précédemment.
umount umount /mnt/usb ➡️ Démonte proprement le périphérique.
54
Permet d’exécuter une commande avec les droits administrateur (root).
sudo sudo apt update
55
Affiche les processus en cours vs Surveille les processus en temps réel
ps ps aux Détail "init/splash" : En mode démarrage (boot), le noyau peut afficher les processus en mode verbeux (tous les messages) ou silencieux (quiet dans /boot/grub/grub.cfg). top ➡️ Affiche l’usage CPU, mémoire, PID, etc. (live) — htop est une version améliorée.
56
Termine un ou plusieurs processus
kill et killall
57
Éteint ou redémarre le système
shutdown sudo shutdown now # Arrêt immédiat sudo shutdown -r +5 # Redémarre dans 5 minutes
58
Change le mot de passe d’un utilisateur
passwd passwd # change son propre mot de passe sudo passwd alice # change le mot de passe d’alice passwd les droits permettent a tout le monde de changer de mot de passe alors même qu’ils n’ont pas les droits sur le fichier /etc/shadow grâce au s positionné -rwsr-xr-x 1 root root 30768 22 févr. 2012 /usr/bin/passwd Le s sur les droits user se nomme SETUID Bit et donne les droits du propriétaire du programme le temps de l’exécution Si le s est sur les droits groupe, cela se nomme le SETGID Bit et donne les droits du groupe du programme le temps de l’exécution
59
Crée un nouvel utilisateur (commande interactive)
adduser sudo adduser jean ➡️ Crée l'utilisateur, le répertoire personnel et configure le mot de passe.
60
Supprime un utilisateur
deluser sudo deluser jean ➡️ Ne supprime pas les fichiers personnels par défaut.
61
Modifie un utilisateur existant
usermod sudo usermod -aG sudo jean ➡️ Ajoute jean au groupe sudo (important : -aG pour ne pas écraser les groupes existants).
62
Gère les partitions d’un disque
fdisk sudo fdisk /dev/sda ➡️ Ouvre une interface en ligne de commande pour créer, supprimer, modifier des partitions.
63
Affiche la taille des fichiers/dossiers
du du -h dossier # tailles lisibles du -sh dossier # total résumé
64
Montre depuis combien de temps le système tourne
uptime
65
Indique le type de contenu d’un fichier
file file image.jpg # JPEG image data file script.sh # Bourne-Again shell script
66
Crée des liens symboliques ou physiques
ln Lien symbolique (comme un raccourci) ln -s fichier.txt lien.txt Lien dur (copie pointant vers les mêmes blocs) Lien dur (copie pointant vers les mêmes blocs) :
67
Affiche/configure les interfaces réseau
ifconfig
68
Affiche les connexions réseau, tables de routage, interfaces
netstat netstat -tuln # ports TCP/UDP ouverts netstat -r # table de routage
69
Gère les services
systemctl systemctl start apache2 # démarre un service systemctl stop mysql # arrête un service systemctl status nginx # affiche l’état systemctl enable ssh # active au démarrage ➡️ Les fichiers de services sont dans : /etc/systemd/system/
70
Gère le pare-feu
ufw Activer / désactiver : sudo ufw enable sudo ufw disable Autoriser / bloquer un port ou service : sudo ufw allow 22 # autorise SSH sudo ufw deny 80 # bloque HTTP Vérifier l’état : sudo ufw status verbose