Commandes courantes Linux,Astuce: Utilisez Ctrl + F pour rechercher rapidement les commandes Linux (cliquez sur le titre pour réduire ou développer).
| Code de commande | Note de commentaire |
|---|---|
| arch | Affichage de l'architecture du processeur de la machine (1) |
| uname -m | Affichage de l'architecture du processeur de la machine (2) |
| uname -r | Afficher la version du noyau en cours d'utilisation |
| dmidecode -q | Affichage des composants du système matériel- (SMBIOS / DMI) |
| hdparm -i /dev/hda | Énumérer les caractéristiques architecturales d’un disque. |
| hdparm -tT /dev/sda | Effectuer des opérations de lecture de test sur le disque |
| cat /proc/cpuinfo | Afficher les informations de la CPU info |
| cat /proc/interrupts | Afficher les interruptions |
| cat /proc/meminfo | Vérifier l'utilisation de la mémoire |
| cat /proc/swaps | Afficher quels swap sont utilisés |
| cat /proc/version | Afficher la version du noyau |
| cat /proc/net/dev | Affichage des cartes réseau et des statistiques |
| cat /proc/mounts | Afficher le système de fichiers chargé |
| lspci -tv | Lister les 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-Date du mois au moment de l'année. secondes |
| clock -w | Enregistrer les modifications de temps dans le BIOS |
| Code de commande | Note de commentaire |
|---|---|
| shutdown -h now | Éteindre le système |
| init 0 | Éteindre le système |
| telinit 0 | Éteindre le système |
| shutdown -h hours:minutes & | Éteignez le système à l'heure prévue |
| shutdown -c | Annuler l'arrêt du système à l'heure prévue |
| shutdown -r now | Redémarrer |
| reboot | Redémarrer |
| logout | Annulation |
| Code de commande | Note de commentaire |
|---|---|
| cd /home | 进入 '/ home' 目录' |
| cd .. | Retour au répertoire de niveau précédent |
| cd ../.. | Retour au répertoire des deux niveaux |
| cd | Accéder au répertoire personnel |
| cd ~user1 | Accéder au répertoire personnel |
| cd - | Retourne le dernier répertoire où il se trouvait |
| pwd | Afficher le chemin de travail |
| ls | Afficher les fichiers dans le répertoire |
| ls -F | Afficher les fichiers dans le 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 nombres |
| tree | Affiche une arborescence où les fichiers et les répertoires commencent par la racine |
| lstree | Affiche une arborescence où les fichiers et les répertoires commencent par la racine |
| mkdir dir1 | 创建一个叫做 'dir1' 的目录' |
| 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 | 删除一个叫做 'file1' 的文件' |
| rmdir dir1 | 删除一个叫做 'dir1' 的目录' |
| rm -rf dir1 | Supprimer un répertoire appelé 'dir1' et supprimer son contenu en même temps |
| rm -rf dir1 dir2 | Supprimer les deux répertoires et leur contenu simultanément |
| mv dir1 new_dir | Renommer/déplacer un répertoire |
| cp file1 file2 | Copier un fichier |
| cp dir/* . | Copier tous les fichiers sous un répertoire dans le répertoire de travail actuel |
| cp -a /tmp/dir1 . | Copier un répertoire dans le répertoire de travail actuel |
| cp -a dir1 dir2 | Copier un répertoire |
| ln -s file1 lnk1 | Créer un lien souple vers un fichier ou un répertoire |
| ln file1 lnk1 | Créer un lien physique vers un fichier ou un répertoire |
| touch -t 0712250000 file1 | Modifier l'horodatage d'un fichier ou d'un répertoire-(YYMMDDhmm) |
| iconv -l | Liste des encodages connus |
| iconv -f fromEncoding -t toEncoding inputFile > outputFile | Changer le codage des caractères |
| find . -maxdepth 1 -name *.jpg -print -exec convert | Ajuster la taille du fichier dans le répertoire actuel par lots et l'envoyer au répertoire miniature (nécessite une conversion à partir de ImageMagick) |
| Code de commande | Note de commentaire |
|---|---|
| find / -name file1 | À partir de '/', entrez dans le système de fichiers racine pour rechercher des fichiers et des répertoires |
| find / -user user1 | Rechercher des fichiers et des répertoires appartenant à l'utilisateur 'user1' |
| find /home/user1 -name \*.bin | Rechercher des fichiers avec la fin '.bin' dans le répertoire'/ home/user1' |
| find /usr/bin -type f -atime +100 | Rechercher des fichiers exécutifs qui n'ont pas été utilisés au cours des 100 derniers jours |
| find /usr/bin -type f -mtime -10 | Rechercher des fichiers créés ou modifiés dans les 10 jours |
| find / -name \*.rpm -exec chmod 755 '{}' \; | Rechercher un fichier se terminant par '.rpm' et définir ses autorisations |
| find / -xdev -name \*.rpm | Rechercher des fichiers se terminant par '.rpm' et ignorer les périphériques mobiles tels que les lecteurs optiques et les disques tchèques |
| locate \*.ps | Rechercher des fichiers se terminant par '. pss'-Exécutez d'abord la commande 'updatedb' |
| whereis halt | Afficher l'emplacement d'un fichier binaire, code source ou homme |
| which halt | Afficher le chemin complet d'un fichier binaire ou exécutable |
| Code de commande | Note de commentaire |
|---|---|
| mount /dev/hda2 /mnt/hda2 | Montez un disque appelé hda2 — assurez-vous que le répertoire '/mnt/hda2' existe déjà. |
| umount /dev/hda2 | Désinstallez un disque appelé hda2-quittez d'abord le point de montage '/ mnt/hda2' |
| fuser -km /mnt/hda2 | Déchargement forcé lorsque l'appareil est occupé |
| umount -n /mnt/hda2 | Exécutez l'opération de désinstallation sans écrire dans le fichier/etc/mtab-utile lorsque le fichier est en lecture seule ou lorsque le disque est plein |
| mount /dev/fd0 /mnt/floppy | Monter une disquette |
| mount /dev/cdrom /mnt/cdrom | Pour monter un cdrom ou dvdrom |
| mount /dev/hdc /mnt/cdrecorder | Pour monter un cdrw ou dvdrom |
| mount /dev/hdb /mnt/cdrecorder | Pour monter un cdrw ou dvdrom |
| mount -o loop file.iso /mnt/cdrom | Pour monter un fichier ou un fichier image ISO |
| mount -t vfat /dev/hda5 /mnt/hda5 | Pour monter un système de fichiers FAT32 Windows |
| mount /dev/sda1 /mnt/usbdisk | Monter un disque USB ou un périphérique flash |
| mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share | Pour monter un partage de réseau Windows |
| Code de commande | Note de commentaire |
|---|---|
| df -h | Afficher la liste des partitions déjà montées |
| ls -lSr |more | Organiser des fichiers et des répertoires en taille |
| du -sh dir1 | 估算目录 'dir1' 已经使用的磁盘空间' |
| du -sk * | sort -rn | Affichage de la taille des fichiers et des répertoires en fonction de la taille de la capacité |
| rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n | Afficher les espaces utilisés par les packs rpm installés en fonction de leur taille (fedora, système de classe redhat) |
| dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n | Affichage de l'espace utilisé par les packages de deb installés en fonction de leur taille (système de classe ubuntu, système de classe debian) |
| Code de commande | Note de commentaire |
|---|---|
| groupadd group_name | Créer un nouveau groupe d'utilisateurs |
| groupdel group_name | Supprimer un groupe d'utilisateurs |
| groupmod -n new_group_name old_group_name | Renommer un groupe d'utilisateurs |
| useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 | Créer un utilisateur appartenant au groupe d'utilisateurs «admin» |
| useradd user1 | Créer un nouvel utilisateur |
| userdel -r user1 | Supprimer un utilisateur ('- r' exclut le répertoire principal) |
| usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 | Modifier les propriétés de l'utilisateur |
| passwd | Modifier le mot de passe |
| passwd user1 | Modifier le mot de passe d'un utilisateur (autoriser uniquement l'exécution root) |
| chage -E 2020-12-31 user1 | Définir la période d'expiration du mot de passe utilisateur |
| pwck | Vérifiez les corrections de format de fichier et de syntaxe pour '/etc/passwd' et les utilisateurs présents |
| grpck | Vérifiez le format de fichier et les corrections de syntaxe pour '/etc/passwd' et les groupes qui existent |
| newgrp group_name | Connectez-vous à un nouveau groupe pour changer le groupe prédéfini du fichier nouvellement créé |
| Code de commande | Note de commentaire |
|---|---|
| ls -lh | Afficher les autorisations |
| ls /tmp | pr -T5 -W$COLUMNS | Diviser le terminal en 5 colonnes d'affichage |
| chmod ugo+rwx directory1 | Définir les autorisations pour tous (u), groupe (g) et autres (o) du répertoire pour lire (r), écrire (w) et exécuter (x) |
| chmod go-rwx directory1 | Supprimer le groupe (g) et d'autres personnes (o) pour exécuter des autorisations de lecture et d'écriture sur les répertoires |
| chown user1 file1 | Changer les propriétés de tous les fichiers |
| chown -R user1 directory1 | Changer les propriétés de tout le monde dans un répertoire et changer les propriétés de tous les fichiers sous le répertoire en même temps |
| chgrp group1 file1 | Changer le groupe de fichiers |
| chown user1:group1 file1 | Modifier les propriétés de tout le monde et de groupe d'un fichier |
| find / -perm -u+s | Lister tous les fichiers d’un système qui utilisent le bit SUID. |
| chmod u+s /bin/file1 | Définir le bit SUID d'un fichier binaire-l'utilisateur qui exécute le fichier a également les mêmes autorisations que le propriétaire |
| chmod u-s /bin/file1 | Désactiver le bit SUID d'un fichier binaire |
| chmod g+s /home/public | Définir le bit SGID d'un répertoire-similaire à SUID, mais ceci est pour le répertoire |
| chmod g-s /home/public | Désactiver les bits SGID d'un répertoire |
| chmod o+t /home/public | Définir les bits STIKY d'un fichier-autoriser uniquement les personnes légitimes à supprimer les fichiers |
| chmod o-t /home/public | Désactiver les bits STIKY d'un répertoire |
| Code de commande | Note de commentaire |
|---|---|
| chattr +a file1 | Autoriser uniquement la lecture et l'écriture de fichiers de manière supplémentaire |
| chattr +c file1 | Permet à ce fichier d'être automatiquement compressé/décompressé par le noyau |
| chattr +d file1 | Le programme dump ignore ce fichier lors de la sauvegarde du système de fichiers |
| chattr +i file1 | Définissez un fichier immuable qui ne peut pas être supprimé, modifié, renommé ou lié |
| chattr +s file1 | Autoriser un fichier à être supprimé en toute sécurité |
| chattr +S file1 | Une fois que l'application a effectué l'opération d'écriture sur ce fichier, le système écrit immédiatement le résultat de la modification sur le disque |
| chattr +u file1 | Si le fichier est supprimé, le système vous permettra de récupérer ce fichier supprimé plus tard |
| lsattr | Afficher des propriétés spéciales |
| Code de commande | Note de commentaire |
|---|---|
| bunzip2 file1.bz2 | Décompresser un fichier appelé 'file1.bz2' |
| bzip2 file1 | Compresser un fichier appelé 'file1' |
| gunzip file1.gz | Décompresser un fichier appelé 'file1.gz' |
| gzip file1 | Compresser un fichier appelé 'file1' |
| gzip -9 file1 | Compression maximale |
| rar a file1.rar test_file | Créer un paquet appelé 'file1.ra' |
| rar a file1.rar file1 file2 dir1 | 同时压缩 'file1', 'file2' 以及目录 'dir1' |
| rar x file1.rar | Sac de rar décompressé |
| unrar x file1.rar | Sac de rar décompressé |
| tar -cvf archive.tar file1 | Créer un tarball non compressé |
| tar -cvf archive.tar file1 file2 dir1 | Créer un fichier d'archive contenant 'file1', 'file2' et 'dir1' |
| tar -tf archive.tar | Afficher le contenu d'un package |
| tar -xvf archive.tar | Libérer un sac |
| tar -xvf archive.tar -C /tmp | Libérer le paquet compressé dans le répertoire/tmp |
| tar -cvfj archive.tar.bz2 dir1 | Créer un package compressé au format bzip2 |
| tar -jxvf archive.tar.bz2 | Décompresser un paquet compressé au format bzip2 |
| tar -cvfz archive.tar.gz dir1 | Créer un package compressé au format gzip |
| tar -zxvf archive.tar.gz | Décompresser un paquet compressé au format gzip |
| zip file1.zip file1 | Créer un paquet compressé au format zip |
| zip -r file1.zip file1 file2 dir1 | Compresser plusieurs fichiers et répertoires dans un package compressé au format zip en même temps |
| unzip file1.zip | Décompresser un paquet de compression au format zip |
| Code de commande | Note de commentaire |
|---|---|
| rpm -ivh package.rpm | Installer un pack rpm |
| rpm -ivh --nodeeps package.rpm | Installer un package rpm et ignorer les avertissements de dépendance |
| rpm -U package.rpm | Mettre à jour un package rpm sans changer son profil |
| rpm -F package.rpm | Mettre à jour un package rpm qui détermine que vous avez déjà installé |
| rpm -e package_name.rpm | Supprimer un pack rpm |
| rpm -qa | Afficher tous les packs rpm déjà installés dans le système |
| rpm -qa | grep httpd | Afficher tous les packs rpm avec le mot «httpd» dans le nom |
| rpm -qi package_name | Obtenir des informations spéciales pour un package installé |
| rpm -qg "System Environment/Daemons" | Afficher un package rpm pour un composant |
| rpm -ql package_name | Afficher la liste des fichiers fournis par un pack rpm déjà installé |
| rpm -qc package_name | Afficher la liste des profils fournis par un package rpm déjà installé |
| rpm -q package_name --whatrequires | Afficher une liste de dépendances avec un package rpm |
| rpm -q package_name --whatprovides | Afficher le volume occupé par un paquet rpm |
| rpm -q package_name --scripts | Afficher le script exécuté lors de l'installation/la suppression l |
| rpm -q package_name --changelog | Afficher l'historique des modifications d'un pack rpm |
| rpm -qf /etc/httpd/conf/httpd.conf | Confirmer le fichier donné par quel paquet rpm a fourni |
| rpm -qp package.rpm -l | Afficher la liste des fichiers fournis par un package rpm non installé |
| rpm --import /media/cdrom/RPM-GPG-KEY | Importer un certificat numérique à clé publique |
| rpm --checksig package.rpm | Confirmer l'intégrité d'un paquet rpm |
| rpm -qa gpg-pubkey | Confirmer l'intégrité de tous les paquets rpm installés |
| rpm -V package_name | Vérifier la taille du fichier, la licence, le type, le propriétaire, le groupe, la vérification MD5 et la dernière heure de modification |
| rpm -Va | Vérifiez tous les packs rpm installés dans le système-utilisez soigneusement |
| rpm -Vp package.rpm | Confirmer qu'un package rpm n'a pas été installé |
| rpm2cpio package.rpm | cpio --extract --make-directories *bin* | Exécuter le fichier exécutable à partir d'un package rpm |
| rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm | Installer un package construit à partir d'un code source rpm |
| rpmbuild --rebuild package_name.src.rpm | Construire un pack rpm à partir d'un code source rpm |
| Code de commande | Note de commentaire |
|---|---|
| yum install package_name | Télécharger et installer un pack rpm |
| yum localinstall package_name.rpm | Va installer un package rpm, en utilisant votre propre entrepôt de logiciels pour résoudre toutes les dépendances pour vous |
| yum update package_name.rpm | Mettre à jour tous les packs rpm installés dans le système actuel |
| yum update package_name | Mettre à jour un pack rpm |
| yum remove package_name | Supprimer un pack rpm |
| yum list | Liste de tous les packages installés dans le système actuel |
| yum search package_name | Rechercher des packages dans l'entrepôt rpm |
| yum clean packages | Supprimer le package téléchargé Nettoyer le cache rpm |
| yum clean headers | Supprimer tous les fichiers d'en-tête |
| yum clean all | Supprimer tous les paquets et fichiers d'en-tête mis en cache |
| Code de commande | Note de commentaire |
|---|---|
| dpkg -i package.deb | Installer/mettre à jour un package deb |
| dpkg -r package_name | Supprimer un package deb du système |
| dpkg -l | Afficher tous les packages deb déjà installés dans le système |
| dpkg -l | grep httpd | Afficher tous les paquets deb avec le mot «httpd» dans leur nom |
| dpkg -s package_name | Obtenir des informations sur un paquet spécial déjà installé dans le système |
| dpkg -L package_name | Affiche la liste des fichiers fournis par un package deb déjà installé sur le système |
| dpkg --contents package.deb | Afficher la liste des fichiers fournis par un package qui n'a pas encore été installé |
| dpkg -S /bin/ping | Confirmer quel paquet deb fournit le fichier donné |
| Code de commande | Note de commentaire |
|---|---|
| apt-get install package_name | Installer/mettre à jour un package deb |
| apt-cdrom install package_name | Installer/mettre à jour un package deb à partir d'un disque |
| apt-get update | Paquets dans la liste de mise à niveau |
| apt-get upgrade | Mettre à niveau tous les logiciels installés |
| apt-get remove package_name | Supprimer un package deb du système |
| apt-get check | Confirmez que l'entrepôt de logiciels dépendant est correct |
| apt-get clean | Nettoyer le cache du package téléchargé |
| apt-cache search searched-package | Renvoie le nom du package contenant la chaîne à rechercher |
| Code de commande | Note de commentaire |
|---|---|
| cat file1 | Affichage positif du contenu du fichier à partir du premier octet |
| tac file1 | Affichage inverse du contenu d'un fichier à partir de la dernière ligne |
| more file1 | Voir le contenu d'un fichier long |
| less file1 | Similaire à la commande 'more', mais il permet des opérations inversées comme dans le fichier et les opérations positives |
| head -2 file1 | Voir les deux premières lignes d'un fichier |
| tail -2 file1 | Voir les deux dernières lignes d'un fichier |
| tail -f /var/log/messages | Voir en temps réel ce qui a été ajouté à un fichier |
| Code de commande | Note de commentaire |
|---|---|
| cat file1 | command( sed, grep, awk, grep, etc...) > result.txt | Fusionner le texte explictif détaillé d'un fichier et écrire une introduction dans un nouveau fichier |
| cat file1 | command( sed, grep, awk, grep, etc...) >> result.txt | Fusionner le texte explictif détaillé d'un fichier et écrire une introduction dans un fichier existant |
| grep Aug /var/log/messages | 在文件 '/var/log/messages'中查找关键词"Aug" |
| grep ^Aug /var/log/messages | Rechercher le vocabulaire commençant par "Aug" dans le fichier '/var/log/messages' |
| grep [0-9] /var/log/messages | Sélectionnez toutes les lignes contenant des nombres dans le fichier '/var/log/messages' |
| grep Aug -R /var/log/* | 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" |
| sed 's/stringa1/stringa2/g' example.txt | 将example.txt文件中的 "string1" 替换成 "string2" |
| sed '/^$/d' example.txt | Supprimer toutes les lignes vides du fichier example.txt |
| Sed '/ * #/d; /^/d' example.txt de example.txt | Supprimer tous les commentaires et les lignes vides dans le fichier |
| echo 'esempio' | tr '[:lower:]' '[:upper:]' | Fusionner le contenu des cellules supérieures et inférieures |
| sed -e '1d' result.txt | Exclure la première ligne du fichier example.txt |
| sed -n '/stringa1/p' | Voir les lignes qui contiennent uniquement le mot «string1» |
| sed -e 's/ *$//' example.txt | Supprimer le dernier caractère vide de chaque ligne |
| sed -e 's/stringa1//g' example.txt | Supprimer uniquement le vocabulaire "string1" du document et conserver tout le reste |
| sed -n '1,5p;5q' example.txt | Voir le contenu de la première ligne à la cinquième ligne |
| sed -n '5p;5q' example.txt | Voir la ligne 5 |
| sed -e 's/00*/0/g' example.txt | Remplacer plusieurs zéros par un seul zéro |
| cat -n file1 | Indiquer le nombre de lignes du fichier |
| cat example.txt | awk 'NR%2==1' | Supprimer toutes les lignes paires dans le fichier example.txt |
| echo a b c | awk '{print $1}' | Voir la première colonne d'une ligne |
| echo a b c | awk '{print $1,$3}' | Voir les première et troisième colonnes 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, différencié par "" |
| sort file1 file2 | Trier le contenu de deux fichiers |
| sort file1 file2 | uniq | Retirez l'union de deux fichiers (les lignes en double ne conservent qu'une seule copie) |
| sort file1 file2 | uniq -u | Supprimer l'intersection et laisser d'autres lignes |
| sort file1 file2 | uniq -d | Retirez l'intersection de deux fichiers (ne laissez que les fichiers qui existent dans les deux fichiers simultanément) |
| comm -1 file1 file2 | Comparer le contenu de deux fichiers pour supprimer uniquement le contenu de 'file1' |
| comm -2 file1 file2 | Comparer le contenu de deux fichiers pour supprimer uniquement le contenu de 'file2' |
| comm -3 file1 file2 | Comparer le contenu de deux fichiers pour supprimer uniquement les parties communes aux deux fichiers |
| Code de commande | Note de commentaire |
|---|---|
| dos2unix filedos.txt fileunix.txt | Convertir le format d'un fichier texte de MSDOS en UNIX |
| unix2dos fileunix.txt filedos.txt | Convertir le format d'un fichier texte d'UNIX en MSDOS |
| recode ..HTML < page.txt > page.html | Convertir un fichier texte en html |
| recode -l | more | Afficher tous les formats de conversion autorisés |
| Code de commande | Note de commentaire |
|---|---|
| badblocks -v /dev/hda1 | Vérifiez le mauvais bloc magnétique 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éparer/vérifier l'intégrité du système de fichiers ext2 sur le disque hda1 |
| e2fsck -j /dev/hda1 | Réparer/vérifier l'intégrité du système de fichiers ext3 sur le disque hda1 |
| fsck.ext3 /dev/hda1 | Réparer/vérifier 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éparer/vérifier l'intégrité du système de fichiers dos sur le disque hda1 |
| dosfsck /dev/hda1 | Réparer/vérifier l'intégrité du système de fichiers dos sur le disque hda1 |
| Code de commande | Note de commentaire |
|---|---|
| mkfs /dev/hda1 | Créer un système de fichiers dans la partition hda1 |
| mke2fs /dev/hda1 | Créer un système de fichiers linux ext2 dans la partition hda1 |
| mke2fs -j /dev/hda1 | Créer un système de fichiers linux ext3 (journal) dans 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 |
| Code de commande | Note de commentaire |
|---|---|
| mkswap /dev/hda3 | Créer un système de fichiers swap |
| swapon /dev/hda3 | Activer un nouveau système de fichiers swap |
| swapon /dev/hda2 /dev/hdb3 | Activer deux partitions swap |
| Code de commande | Note de commentaire |
|---|---|
| dump -0aj -f /tmp/home0.bak /home | Faire une sauvegarde complète du répertoire '/ home' |
| dump -1aj -f /tmp/home0.bak /home | Faire une sauvegarde interactive du répertoire '/ home' |
| restore -if /tmp/home0.bak | Restaurer une sauvegarde interactive |
| rsync -rogpav --delete /home /tmp | Synchroniser les répertoires des deux côtés |
| rsync -rogpav -e ssh --delete /home ip_address:/tmp | Via le canal SSH rsync |
| rsync -az -e ssh --delete ip_addr:/home/public /home/local | Synchroniser un répertoire distant avec un répertoire local via ssh et compression |
| rsync -az -e ssh --delete /home/local ip_addr:/home/public | Synchroniser les répertoires locaux vers les répertoires distants via ssh et compression |
| dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz' | Effectuer une opération de sauvegarde du disque local sur un hôte distant via ssh |
| dd if=/dev/sda of=/tmp/file1 | Sauvegarder le contenu du disque dans un fichier |
| tar -Puf backup.tar /home/user | Effectuer une opération de sauvegarde interactive sur le répertoire '/ home/user' une fois |
| ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p' | Copier un contenu de répertoire dans 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 dans un répertoire distant via ssh |
| tar cf - . | (cd /tmp/backup ; tar xf - ) | Copiez un répertoire à un autre localement, en conservant les autorisations et les liens d'origine |
| find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents | Rechercher et copier tous les fichiers se terminant par 'txt' d'un répertoire à un autre |
| find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 | Trouvez tous les fichiers se terminant par '.log' et faites un paquet bzip |
| dd if=/dev/hda of=/dev/fd0 bs=512 count=1 | Faites une action pour copier le contenu du MBR (Master Boot Record) sur une disquette |
| dd if=/dev/fd0 of=/dev/hda bs=512 count=1 | Restaurer le contenu MBR à partir d'une sauvegarde déjà enregistrée sur la disquette |
| Code de commande | Note de commentaire |
|---|---|
| cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force | Vider le contenu d'un disque réinscriptible |
| mkisofs /dev/cdrom > cd.iso | Créer un fichier image iso d'un disque sur le disque |
| mkisofs /dev/cdrom | gzip > cd_iso.gz | Créer un fichier image iso de disque compressé sur le disque |
| mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd | Créer un fichier 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 | Pour monter un fichier image ISO |
| cd-paranoia -B | Transcrire la piste audio d'un CD à un fichier wav |
| cd-paranoia -- "-3" | Transcrire la piste audio d'un CD à un fichier wav (paramètre-3) |
| cdrecord --scanbus | Numériser le bus pour identifier le canal scsi |
| dd if=/dev/hdc | md5sum | Vérifie le codage md5sum d'un appareil, tel qu'un CD |
| Code de commande | Note de commentaire |
|---|---|
| dhclient eth0 | Activer le périphérique réseau 'eth0' en mode dhcp |
| ethtool eth0 | Afficher les statistiques de trafic de la carte réseau 'eth0' |
| host www.example.com | Rechercher le nom d'hôte pour résoudre le nom et l'adresse IP et la mise en miroir |
| hostname | Afficher le nom d'hôte |
| ifconfig eth0 | Afficher la configuration d'une carte Ethernet |
| ifconfig eth0 192.168.1.1 netmask 255.255.255.0 | Contrôler l'adresse IP |
| ifconfig eth0 promisc | Réglez 'eth0' en mode mixte pour renifler les paquets (sniffing) |
| 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 connexion de tous les périphériques réseau |
| iwconfig eth1 | Afficher la configuration d'une carte réseau sans fil |
| iwlist scan | Afficher les réseaux sans fil |
| mii-tool eth0 | Afficher l'état de la connexion pour 'eth0' |
| netstat -tup | Afficher toutes les connexions réseau activées et leur PID |
| netstat -tup1 | Afficher tous les services réseau écoutés dans le système et leurs PID |
| netstat -rn | Afficher la table de routage, similaire à la commande "route-n" |
| nslookup www.example.com | Rechercher le nom d'hôte pour résoudre le nom et l'adresse IP et la mise en miroir |
| route -n | Afficher la table de routage |
| route add -net 0/0 gw IP Gateway | Contrôle de la passerelle prédéfinie |
| route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | Contrôler le routage statique vers le réseau '192.168.0.0/16' |
| route del 0/0 gw IP gateway | Supprimer le routage statique |
| echo “1”> /proc/sys/net/ipv4/ip_foward | Activer le transfert IP |
| tcpdump tcp port 80 | Afficher toutes les boucles HTTP |
| whois www.example.com | Rechercher dans la base de données Whois |
| Code de commande | Note de commentaire |
|---|---|
| mount -t smbfs -o username=user,password=pass //WinClient/share/mnt/share | Pour monter un partage de réseau Windows |
| nbtscan ip addr | Analyse des noms netbios |
| nmblookup -A ip addr | Analyse des noms netbios |
| smbclient -L ip addr/hostname | Afficher le partage à distance pour un hôte Windows |
| smbget -Rr smb://ip addr/share | Possibilité de télécharger des fichiers à partir d'un hôte Windows via smb comme wget |
| Code de commande | Note de commentaire |
|---|---|
| iptables -t filter -L | Afficher tous les liens de la table filtrée |
| iptables -t nae -L | Afficher tous les liens de la table nat |
| iptables -t filter -F | Nettoyer toutes les règles en fonction de la table filtrée |
| iptables -t nat -F | Nettoyer toutes les règles en fonction de la table nat |
| iptables -t filter -X | Supprimer 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 la connexion POP3 sur le lien de transfert |
| iptables -t filter -A INPUT -j LOG --log-prefix | Enregistrer les paquets saisis sur tous les liens |
| iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE | Configurez un PAT (Transformation d'adresse de port) dans eth0 pour masquer le paquet émis |
| 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 | Transformation des packages envoyés vers une adresse d'hôte vers un autre hôte |
| Code de commande | Note de commentaire |
|---|---|
| free -m | État de la RAM en méga |
| kill -9 process id | Fermer de force le processus et y mettre fin |
| kill -1 process id | Forcer un processus à surcharger sa configuration |
| last reboot | Afficher l'historique du redémarrage |
| lsmod | Module du noyau pour l'état de la colonne |
| lsof -p process id | Liste d'un fichier ouvert par le processus |
| lsof /home/user1 | Liste des fichiers ouverts dans le chemin d'accès système donné |
| ps -eafw | Tâches linux |
| ps -e -o pid,args --forest | Classification des tâches Linux de manière hiérarchique |
| pstress | Afficher le programme dans un dendrigramme |
| smartctl -A /dev/hda | Surveiller la fiabilité des périphériques de disque dur en activant SMART |
| smartctl -i /dev/hda | Vérifier si le SMART d'un périphérique de disque dur est activé |
| strace -c ls >/dev/null | Système de liste calls made et recevoir avec un processus |
| strace -f -e open ls >/dev/null | Invocation de la bibliothèque |
| tail /var/log/dmesg | Afficher les événements internes dans le processus de démarrage du noyau |
| tail /val/log/messages | Afficher les événements système |
| top | Tri des tâches Linux qui utilisent le plus de ressources CPU |
| watch -nl ‘cat /proc/interrupts’ | Tri des interruptions en temps réel |
| Code de commande | Note de commentaire |
|---|---|
| alias hh='history' | Définir un alias pour l'histoire de la commande (Historique) |
| apropos ...keyword | Une liste de commandes comprenant des mots-clés de programme est particulièrement utile lorsque vous ne savez que ce que fait le programme sans vous souvenir des commandes |
| chsh | Changer la commande shell |
| 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écrypter un fichier avec GNU Privacy Guard |
Liens amicaux:iCMS