Cet outil est un recueil systématique des commandes les plus couramment utilisées dans le système d'exploitation Linux, couvrant la gestion des fichiers, les opérations sur les répertoires, le contrôle des permissions et d'autres fonctions essentielles. Grâce à la classification et à des exemples concis, il aide les utilisateurs à maîtriser rapidement le fonctionnement efficace de l'environnement de ligne de commande.
Opérations sur les fichiers: Comprend la création, la copie, le déplacement, la suppression et d'autres commandes de base de gestion des fichiers.
Gestion des répertoires: Fournit la traversée des répertoires, la commutation, les statistiques et d'autres directives pratiques.
Définition des autorisations: Explication détaillée des permissions de l'utilisateur et des méthodes de modification des attributs des fichiers.
Cet outil utilise une terminologie standardisée afin que les utilisateurs ayant des connaissances linguistiques différentes puissent comprendre les commandes et les scénarios dans lesquels elles sont utilisées.
Commande Code | Notes |
---|---|
arch | Affiche l'architecture du processeur de la machine (1) |
uname -m | Affiche l'architecture du processeur de la machine (2) |
uname -r | Affiche la version du noyau utilisée |
dmidecode -q | Affiche les composants matériels du système -(SMBIOS / DMI) |
hdparm -i /dev/hda | Liste les caractéristiques architecturales d'un disque |
hdparm -tT /dev/sda | Effectuer un test de lecture sur un disque |
cat /proc/cpuinfo | Afficher des informations sur les informations de l'unité centrale |
cat /proc/interrupts | Afficher les interruptions |
cat /proc/meminfo | Vérifier l'utilisation de la mémoire |
cat /proc/swaps | Indique les swaps utilisés |
cat /proc/version | Afficher la version du noyau |
cat /proc/net/dev | Afficher les adaptateurs réseau et les statistiques |
cat /proc/mounts | Afficher les systèmes de fichiers chargés |
lspci -tv | Liste des périphériques PCI |
lsusb -tv | Afficher les périphériques USB |
date | Afficher la date du système |
cal 2007 | Afficher le calendrier 2007 |
date 041217002007.00 | Réglage de la date et de l'heure - Mois Jour Heure Minute Année. Secondes |
clock -w | Sauvegarder les changements d'heure dans le BIOS |
Commande Code | Explication |
---|---|
shutdown -h now | Arrêter le système |
init 0 | Arrêter le système |
telinit 0 | Arrêter le système |
shutdown -h hours:minutes & | Arrêt du système à l'heure prévue |
shutdown -c | Annulation de l'arrêt programmé du système |
shutdown -r now | Redémarrage |
reboot | Redémarrage |
logout | Déconnexion |
Code de la commande | Commentaire Description |
---|---|
cd /home | Entrer dans'/ home' répertoire' |
cd .. | Retour au répertoire précédent |
cd ../.. | Retour aux deux répertoires précédents |
cd | Accès au catalogue principal personnel |
cd ~user1 | Accéder au répertoire personnel |
cd - | Retour au dernier répertoire |
pwd | Afficher le chemin de travail |
ls | Visualiser les fichiers d'un répertoire |
ls -F | Visualiser les fichiers d'un répertoire |
ls -l | Afficher les détails des fichiers et des répertoires |
ls -a | Afficher les fichiers cachés |
ls *[0-9]* | Afficher les noms de fichiers et de répertoires contenant des chiffres |
tree | Affichage de l'arborescence des fichiers et des répertoires à partir du répertoire racine |
lstree | Affichage de l'arborescence des fichiers et des répertoires à partir du répertoire racine |
mkdir dir1 | Créer un répertoire appelé'dir1' répertoire' |
mkdir dir1 dir2 | Créer deux répertoires en même temps |
mkdir -p /tmp/dir1/dir2 | Créer une arborescence de répertoires |
rm -f file1 | Supprimer un fichier appelé'file1' fichier' |
rmdir dir1 | Supprimer un répertoire appelé'dir1' répertoire' |
rm -rf dir1 | Supprimer un répertoire appelé'dir1' et supprimer son contenu en même temps |
rm -rf dir1 dir2 | Supprimer deux répertoires et leur contenu en même temps |
mv dir1 new_dir | Renommer/déplacer un répertoire |
cp file1 file2 | Copier un fichier |
cp dir0/g' example.txt | Remplacer plusieurs zéros par un seul zéro |
cat -n file1 | Marquer le nombre de lignes d'un fichier |
cat example.txt | awk 'NR%2==1' | Supprimer toutes les lignes paires du fichier example.txt |
echo a b c | awk '{print $1}' | Afficher la première colonne d'une ligne |
echo a b c | awk '{print $1,$3}' | Afficher la première et la troisième colonne d'une ligne |
paste file1 file2 | Fusionner le contenu de deux fichiers ou de deux colonnes |
paste -d '+' file1 file2 | Fusionner le contenu de deux fichiers ou de deux colonnes à l'aide d'un bouton"+" Trier le contenu de |
sort file1 file2 | Trier le contenu de deux fichiers |
sort file1 file2 | uniq | Retirer l'union de deux fichiers( Ne conserver qu'une copie des lignes dupliquées) |
sort file1 file2 | uniq -u | Supprimer l'intersection et laisser le reste des lignes. |
sort file1 file2 | uniq -d | Supprimer l'intersection de deux fichiers( Ne laisser que les fichiers qui existent dans les deux fichiers.) |
comm -1 file1 file2 | Comparer le contenu de deux fichiers et ne supprimer que'file1' Supprimer uniquement le contenu du fichier qui est contenu dans le fichier. |
comm -2 file1 file2 | Comparer le contenu de deux fichiers et supprimer uniquement'file2' Le contenu inclus |
comm -3 file1 file2 | La comparaison du contenu de deux fichiers ne supprime que les parties communes aux deux fichiers. |
Commande Code | Explication |
---|---|
dos2unix filedos.txt fileunix.txt | Convertit le format d'un fichier texte de MSDOS à UNIX. |
unix2dos fileunix.txt filedos.txt | Convertit un fichier texte d'UNIX en MSDOS. |
recode ..HTML < page.txt > page.html | Convertit un fichier texte en html |
recode -l | more | Afficher tous les formats de conversion autorisés |
Code de la commande | Explication des commentaires |
---|---|
badblocks -v /dev/hda1 | Recherche de blocs défectueux sur le disque hda1 |
fsck /dev/hda1 | Réparer/vérifier l'intégrité du système de fichiers linux sur le disque hda1 |
fsck.ext2 /dev/hda1 | Réparer/vérifier l'intégrité du système de fichiers ext2 sur le disque hda1 |
e2fsck /dev/hda1 | Réparation/vérification de l'intégrité du système de fichiers ext2 sur le disque hda1 |
e2fsck -j /dev/hda1 | Réparation/vérification de l'intégrité du système de fichiers ext3 sur le disque hda1 |
fsck.ext3 /dev/hda1 | Réparation/vérification de l'intégrité du système de fichiers ext3 sur le disque hda1 |
fsck.vfat /dev/hda1 | Réparer/vérifier l'intégrité du système de fichiers fat sur le disque hda1 |
fsck.msdos /dev/hda1 | Réparation/vérification de l'intégrité du système de fichiers dos sur le disque hda1 |
dosfsck /dev/hda1 | Réparation/vérification de l'intégrité du système de fichiers dos sur le disque hda1 |
Code de la commande | Notes |
---|---|
mkfs /dev/hda1 | Créer un système de fichiers sur la partition hda1 |
mke2fs /dev/hda1 | Créer un système de fichiers linux ext2 sur la partition hda1 |
mke2fs -j /dev/hda1 | Créer un système de fichiers linux ext3 sur la partition hda1( enregistrement) Système de fichiers sur la partition hda1 |
mkfs -t vfat 32 -F /dev/hda1 | Créer un système de fichiers FAT32 |
fdformat -n /dev/fd0 | Formater une disquette |
mkswap /dev/hda3 | Créer un système de fichiers swap |
Commande Code | Explication de la commande |
---|---|
mkswap /dev/hda3 | Créer un système de fichiers d'échange |
swapon /dev/hda3 | Active un nouveau système de fichiers d'échange |
swapon /dev/hda2 /dev/hdb3 | Activation de deux partitions d'échange |
Code de la commande | Note Explication |
---|---|
dump -0aj -f /tmp/home0.bak /home | Effectue une'/home' sauvegarde complète d'un répertoire |
dump -1aj -f /tmp/home0.bak /home | Effectue une sauvegarde interactive d'un répertoire'/home' sauvegarde interactive d'un répertoire |
restore -if /tmp/home0.bak | Restauration d'une sauvegarde interactive |
rsync -rogpav --delete /home /tmp | Synchroniser les deux répertoires |
rsync -rogpav -e ssh --delete /home ip_address:/tmp | rsync sur un canal SSH |
rsync -az -e ssh --delete ip_addr:/home/public /home/local | Synchronisation d'un répertoire distant vers un répertoire local via ssh et compression |
rsync -az -e ssh --delete /home/local ip_addr:/home/public | Synchronisation d'un répertoire local vers un répertoire distant via ssh et compression |
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Effectuer une sauvegarde d'un disque local sur un hôte distant via ssh |
dd if=/dev/sda of=/tmp/file1 | Sauvegarder le contenu d'un disque dans un fichier |
tar -Puf backup.tar /home/user | Effectuer une sauvegarde interactive du'/home/user' répertoire de manière interactive |
( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Copier le contenu d'un répertoire vers un répertoire distant via ssh |
( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p' | Copier un répertoire local vers un répertoire distant via ssh |
tar cf - . | (cd /tmp/backup ; tar xf - ) | Copier localement un répertoire vers un autre emplacement, en préservant les autorisations et les liens. |
find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Rechercher et copier tous les fichiers se terminant par'.txt' dans un autre répertoire |
find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Rechercher tous les fichiers se terminant par'.log' et créer un paquet bzip. |
dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Effectuer une copie du contenu du MBR(Master Boot Record) sur une disquette |
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Restaurer le contenu du MBR à partir d'une sauvegarde enregistrée sur une disquette. |
Code de la commande | Note Explication |
---|---|
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Vide le contenu d'un disque réinscriptible |
mkisofs /dev/cdrom > cd.iso | Crée une image iso du disque sur le disque. |
mkisofs /dev/cdrom | gzip > cd_iso.gz | Crée une image iso compressée d'un disque sur un disque. |
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Crée une image iso d'un répertoire. |
cdrecord -v dev=/dev/cdrom cd.iso | Graver un fichier image ISO |
gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - | Graver un fichier image ISO compressé |
mount -o loop cd.iso /mnt/iso | Monter un fichier image ISO |
cd-paranoia -B | Extraire des pistes audio d'un disque CD vers un fichier wav |
cd-paranoia -- "-3" | Extraire les pistes d'un disque CD vers un fichier wav (paramètre -3) |
cdrecord --scanbus | Scanner le bus pour identifier les canaux scsi |
dd if=/dev/hdc | md5sum | Vérifier l'encodage md5sum d'un périphérique, par exemple un CD |
Code de commande | Remarques |
---|---|
dhclient eth0 | Active le périphérique réseau 'eth0' en mode dhcp. |
ethtool eth0 | Affiche les statistiques de trafic pour la carte réseau 'eth0'. |
host www.example.com | Trouver les noms d'hôtes pour résoudre les noms et les adresses IP et les miroirs |
hostname | Afficher les noms d'hôtes |
ifconfig eth0 | Afficher la configuration d'une carte Ethernet |
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | Contrôle des adresses IP |
ifconfig eth0 promisc | Configurer 'eth0' en mode promiscuous pour le reniflage de paquets |
ifdown eth0 | Désactiver un périphérique réseau "eth0 |
ifup eth0 | Activer un périphérique réseau "eth0 |
ip link show | Afficher l'état de la connexion de tous les périphériques réseau |
iwconfig eth1 | Afficher la configuration d'une carte sans fil |
iwlist scan | Afficher les réseaux sans fil |
mii-tool eth0 | Afficher l'état de connexion de "eth0 |
netstat -tup | Afficher toutes les connexions réseau activées et leur PID |
netstat -tup1 | Afficher tous les services réseau à l'écoute sur le système et leur PID. |
netstat -rn | Afficher la table de routage, comme avec la commande "route -n". |
nslookup www.example.com | Trouver les noms d'hôtes pour résoudre les noms et les adresses IP et les miroirs. |
route -n | Afficher la table de routage |
route add -net 0/0 gw IP Gateway | Contrôle des passerelles prédéfinies |
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Contrôle les routes statiques vers le réseau '192.168.0.0/16'. |
route del 0/0 gw IP gateway | Supprimer les routes statiques |
echo “1”> /proc/sys/net/ipv4/ip_foward | Activer la redirection IP |
tcpdump tcp port 80 | Afficher toutes les boucles HTTP |
whois www.example.com | Recherche dans la base de données Whois |
Code de la commande | Note Explication |
---|---|
mount -t smbfs -o username=user,password=pass | Monter un partage réseau Windows |
nbtscan ip addr | Résolution de nom netbios |
nmblookup -A ip addr | Résolution de nom netbios |
smbclient -L ip addr/hostname | Afficher le partage distant d'un hôte Windows |
smbget -Rr smb: | Télécharger des fichiers à partir d'un hôte Windows via smb comme wget. |
Commande Code | Explication |
---|---|
iptables -t filter -L | Affiche tous les liens de la table des filtres |
iptables -t nae -L | Affiche tous les liens de la table nat |
iptables -t filter -F | Efface toutes les règles basées sur la table de filtrage |
iptables -t nat -F | Efface toutes les règles basées sur la table nat |
iptables -t filter -X | Supprime tous les liens créés par l'utilisateur |
iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT | Autoriser l'accès telnet |
iptables -t filter -A OUTPUT -p tcp --dport telnet -j DROP | Bloquer l'accès telnet |
iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT | Autoriser le transfert des connexions POP3 sur les liens |
iptables -t filter -A INPUT -j LOG --log-prefix | Enregistrer tous les paquets bloqués sur le lien |
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Mettre en place un PAT (Port Address Translation) pour masquer les paquets sortants sur eth0 |
iptables -t nat -A POSTROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22-j DNAT --to-destination 10.0.0.2:22 | Détourner les paquets destinés à une adresse d'hôte vers d'autres hôtes. |
Code de la commande | Notes |
---|---|
free -m | Liste de l'état de la RAM en mégaoctets |
kill -9 process id | Forcer l'arrêt d'un processus et le terminer |
kill -1 process id | Forcer un processus à recharger sa configuration |
last reboot | Afficher l'historique des redémarrages |
lsmod | Afficher l'état des modules du noyau |
lsof -p process id | Liste des fichiers ouverts par un processus |
lsof /home/user1 | Liste des fichiers ouverts dans les chemins d'accès au système donnés |
ps -eafw | Liste des tâches linux |
ps -e -o pid,args --forest | Répertorie les tâches linux de manière hiérarchique. |
pstress | Afficher les processus dans une vue arborescente |
smartctl -A /dev/hda | Surveiller la fiabilité d'un disque dur en activant SMART. |
smartctl -i /dev/hda | Vérifie si SMART est activé pour un disque dur. |
strace -c ls >/dev/null | Répertorie les appels système effectués et reçus par un processus |
strace -f -e open ls >/dev/null | Liste des appels de bibliothèque |
tail /var/log/dmesg | Afficher les événements internes pendant le démarrage du noyau |
tail /val/log/messages | Afficher les événements système |
top | Liste les tâches linux qui utilisent le plus de ressources CPU |
watch -nl ‘cat /proc/interrupts’ | Répertorier les interruptions en temps réel |
Code de la commande | Remarques |
---|---|
alias hh='history' | Définir un alias pour l'historique des commandes. |
apropos ...keyword | Faire une liste des commandes avec les mots-clés du programme, particulièrement utile si vous savez seulement ce que fait le programme et que vous ne vous souvenez pas des commandes. |
chsh | Modification des commandes de l'interpréteur de commandes |
chsh --list-shells | Une bonne commande pour savoir si vous devez vous connecter à distance à une autre machine. |
gpg -c filel | Chiffrer un fichier avec GNU Privacy Guard |
gpg filel.gpg | Décryptage d'un fichier avec GNU Privacy Guard. |