Tidiane SIDIBE
DevOps, FullStack - Fun of technologies
Les commandes utilitaires Linux
1 - C'est quoi ?
OS graphique basé sur Unix
Fondé en 1984
Utilisations
Ordinateurs personnels
Serveurs
Superordinateurs
Clusters
Linux - Organisation - Commandes
2 - Quelles sont ces distributions ?
Linux - Organisation - Commandes
3 - Quels avantages ?
Multi-tâche
Multi-utilisateurs
Sécurité
Performance
OpenSource
Multiples distributions
Linux - Organisation - Commandes
Linux - Organisation - Commandes
1 - Format des commandes
Une commande est composée de :
un nom : qui représente la commande elle même
des options : expressions d'entrée de la commande
abréviations ! Ex : pwd (path of working directory)
optionnels
souvent suivi de "-" (tiret)
cumulatifs : plusieurs options pour un seul tiret ;)
un seul caractère ! Ex : l, r, s
0..n arguments: objet sur lequel porte la commande
Linux - Organisation - Commandes
2 - Aides
La commande man : manuel d'utilisation
man <cmd>
Linux - Organisation - Commandes
L'option help
cmd --help
3 - Commandes de base
Linux - Organisation - Commandes
passwd: changer de mot de passe.
who: liste des utilisateurs connectés
date: affiche la date
cal <month> <year>: calendrier du mois
echo <string>: affiche la chaîne
finger @<machine adr>: utilisateurs connecté à cette machine
du -k: espace disque utilisé par un répertoire en nombre de block
su <login>: changement d'identité (root par défaut)
4 - Fichiers
Linux - Organisation - Commandes
pwd: affiche le chemin du dossier courant
ls: liste les fichiers
cd <directory>: se déplacer dans le repertoire
cd /home/tidiane: se placer dans /home/tidiane
cd ~ ou cd : retour au répertoire d'accueil
mkdir <directory>: créer un repertoire
mkdir -p level1/level2/level3
mkdir -p level1/{level2a,level2b}/{level3a,level3b}
tree: affiche l'arbo
4 - Fichiers (Suite)
Linux - Organisation - Commandes
cat
more
tail
touch
cp
mv
diff
sdiff
5 - Droits d'accès
Linux - Organisation - Commandes
1 - Changement des droits dʹaccès dʹun fichier.
chmod <right> <file>
chmod <user>+/‐<right> <file>
chmod <right> <file>
utilisateurs: u (user), g (group), o (other)
droits : r (read), w (write), x (execute)
Ex : chmod u+r toto donne le droit de lire le fichier toto à son propriétaire
chmod g-w toto supprime le droit dʹécriture au groupe
chmod o+x toto autorise nʹimporte qui à exécuter le fichier
2 - Droits dʹaccès et sa correspondance en octal :
‐‐‐ : 0 ‐‐x : 1 ‐w‐ : 2 ‐wx : 3 r‐‐ : 4 r‐x : 5 rw‐ : 6 rwx : 7
Ex : chmod 750 * attribuera : rwxr‐x‐‐‐ à tous les fichiers du répertoire courant
6 - Processus
Linux - Organisation - Commandes
ps affiche les informations sur les processus en cours
ps -fade liste complète de tous les processus
<ctrl‐c> termine le processus premier‐plan courant
<ctrl‐z> stoppe lʹexécution du processus premier‐plan courant (qui pourra être relancé par bg).
bg %<jid> relance en arrière‐plan un job stoppé
kill ‐9 <pid> arrête le processus désigné par son PID
<cmd> & lance un programme en arrière plan.
jobs affiche les jobs (et leur numéro) stoppés et/ou passés en arrière‐plan.
top affiche la liste des processus. ʹqʹ = exit; <espace> pour ré affichage
7 - Réseaux
Linux - Organisation - Commandes
ifconfig affichage et configuration des cartes réseau
route affichage des routes actives (idem à netstat –r)
ping <host > test de connectivité
traceroute <host > test de transit réseau
telnet <host> <port> établit la connexion interactive avec un autre ordinateur sur le réseau Internet.
ssh <[user@]host> pour prendre la console d'une machine à distance, option –X pour autoriser le fenêtrage
scp [[user1@]host1:]fichier1 [[user2@]host2:]fichier2 copie sécurisée à travers le réseau
netstat affiche des infos réseaux (ports ouverts, etc), (‐t ; tcp, ‐u ;
wget aspiration de pages web, téléchargement
curl client http dans la console
nmap <host> affiche la liste des ports ouverts.
Ex : nmap localhost (scan localement les ports 1->1024 + ceux précisés dans nmap-services),
nmap localhost –p1-65535 (scan des ports 1 à 65535)
By Tidiane SIDIBE
Présentation de quelques commandes utilitaires linux