Je me suis retrouvé dans le Wiki GUTL cette liste complète avec plus de 400 commandes pour GNU / Linux avec leurs explications respectives, et je souhaite les partager avec vous pour compléter cet excellent article que mon collègue a écrit pour apprendre à vivre avec la console.
Informations système
-
arche: montre l'architecture de la machine (1).
-
rejoins-moi -m: montre l'architecture de la machine (2).
-
uname-r: affiche la version du noyau utilisée.
-
dmidecode -q: affiche les composants (matériel) du système.
-
hdparm -i / dev / hda: affiche les caractéristiques d'un disque dur.
-
hdparm -tT / dev / sda: effectue un test de lecture sur un disque dur.
-
cat / proc / cpuinfo: affiche les informations du processeur.
-
cat / proc / interruptions: afficher les interruptions.
-
cat / proc / meminfo: vérifier l'utilisation de la mémoire.
-
cat / proc / swaps: affiche les fichiers d'échange.
-
chat / proc / version: affiche la version du noyau.
-
cat / proc / net / dev: affiche les cartes réseau et les statistiques.
-
cat / proc / montures: affiche le système de fichiers monté.
-
lspci-tv: affiche les périphériques PCI.
-
lsusb-tv: affiche les périphériques USB.
-
données: affiche la date du système.
-
cal 2011: montre l'almanach 2011.
-
07 cal 2011: affiche l'almanach du mois de juillet 2011.
-
dates 041217002011.00: définir (déclarer, définir) la date et l'heure.
-
horloge -w: enregistrer les changements de date dans le BIOS.
Arrêt (redémarrage du système ou déconnexion)
-
shutdown-h now: éteignez le système (1).
-
initialiser 0: éteignez le système (2).
-
telinit 0: éteignez le système (3).
-
arrêt: éteignez le système (4).
-
arrêt -h heures: minutes &- Arrêt planifié du système.
-
arrêt -c- Annuler un arrêt programmé du système.
-
arrêt -r maintenant: redémarrer (1).
-
reboot: redémarrer (2).
-
déconnexion: fermer la session.
Fichiers et répertoires
-
cd / home: entrez dans le répertoire "home".
-
cd ..: remonter d'un niveau.
-
cd ../ ..: remonter de 2 niveaux.
-
CD: allez dans le répertoire racine.
-
cd ~ utilisateur1: allez dans le répertoire user1.
-
cd -: aller (retourner) au répertoire précédent.
-
pwd: affiche le chemin du répertoire de travail.
-
ls: afficher les fichiers dans un répertoire.
-
ls-F: afficher les fichiers dans un répertoire.
-
ls -l: affiche les détails des fichiers et des dossiers dans un répertoire.
-
ls -a: montrer les fichiers cachés.
-
ls * [0-9]*: affiche les fichiers et dossiers contenant des nombres.
-
arbre: affiche les fichiers et dossiers sous forme d'arborescence à partir de la racine. (1)
-
l'arbre: affiche les fichiers et dossiers sous forme d'arborescence à partir de la racine. (2)
-
mkdir rép1: créez un dossier ou un répertoire nommé 'dir1'.
-
mkdir rép1 rép2: créer deux dossiers ou répertoires simultanément (créer deux répertoires à la fois).
-
mkdir -p / tmp / dir1 / dir2: crée une arborescence de répertoires.
-
rm -f fichier1: supprimez le fichier nommé 'file1'.
-
rmdir rép1: supprimez le dossier nommé 'dir1'.
-
rm-rf dir1: supprimer un dossier nommé 'dir1' avec son contenu de manière récursive. (Si je le supprime récursivement, je dis que c'est avec son contenu).
-
rm -rf répertoire1 répertoire2: supprimer deux dossiers (répertoires) avec leur contenu de manière récursive.
-
mv dir1 nouveau_dir: renommer ou déplacer un fichier ou un dossier (répertoire).
-
cp fichier1: copier un fichier.
-
cp fichier1 fichier2: copiez deux fichiers à l'unisson.
-
cp dir / *.: copiez tous les fichiers d'un répertoire dans le répertoire de travail courant.
-
cp -a / tmp / dir1.: copie un répertoire dans le répertoire de travail courant.
-
cp -a répertoire1: copier un répertoire.
-
cp -a répertoire1 répertoire2: copiez deux répertoires à l'unisson.
-
ln -s fichier1 lnk1: créer un lien symbolique vers le fichier ou le répertoire.
-
ln fichier1 lnk1: créez un lien physique vers le fichier ou le répertoire.
-
touch -t 0712250000 fichier1: modifier le temps réel (heure de création) d'un fichier ou d'un répertoire.
-
fichier file1: sortie (vidage à l'écran) du type mime d'un fichier texte.
-
icônev -l: listes de chiffrements connus.
-
iconv -f fromEncoding -t toEncoding inputFile> outputFile: créez une nouvelle forme du fichier d'entrée en supposant qu'il est encodé dans fromEncoding et en le convertissant en ToEncoding.
-
trouver. -maxdepth 1 -name * .jpg -print -exec convert "{}" -resize 80 × 60 "thumbs / {}" \;: regroupez les fichiers redimensionnés dans le répertoire courant et envoyez-les aux répertoires dans des vues miniatures (nécessite une conversion depuis ImagemagicK).
Trouver des fichiers
-
find / -name fichier1: recherche de fichier et de répertoire à partir de la racine du système.
-
trouver / -user user1: recherche les fichiers et répertoires appartenant à l'utilisateur 'user1'.
-
find / home / user1 -name \ *. bin: recherchez les fichiers avec l'extension '. bin 'dans le répertoire' / home / user1 '.
-
trouver / usr / bin -type f -atime +100: trouve les fichiers binaires non utilisés au cours des 100 derniers jours.
-
trouver / usr / bin -type f -mtime -10: recherchez les fichiers créés ou modifiés au cours des 10 derniers jours.
-
find / -name \ *. rpm -exec chmod 755 '{}' \;: recherchez les fichiers avec l'extension '.rpm' et modifiez les permissions.
-
find / -xdev -name \ *. rpm: Recherchez les fichiers avec l'extension '.rpm' en ignorant les périphériques amovibles tels que les cdrom, les clés USB, etc.
-
localiser \ *. ps: trouve les fichiers avec l'extension '.ps' d'abord exécutés avec la commande 'updatedb'.
-
où s'arrête: affiche l'emplacement d'un fichier binaire, d'aide ou source. Dans ce cas, il demande où se trouve la commande «halte».
-
qui s'arrête: affiche le chemin complet (le chemin complet) vers un binaire / exécutable.
Monter un système de fichiers
-
monter / dev / hda2 / mnt / hda2: monter un disque nommé hda2. Vérifiez d'abord l'existence du répertoire '/ mnt / hda2'; si ce n'est pas le cas, vous devez le créer.
-
umount / dev / hda2: démonte un disque nommé hda2. Première sortie du point '/ mnt / hda2.
-
unité de fusion -km / mnt / hda2- Forcer le démontage lorsque l'appareil est occupé.
-
umount -n / mnt / hda2: lancez le démontage sans lire le fichier / etc / mtab. Utile lorsque le fichier est en lecture seule ou que le disque dur est plein.
-
mount / dev / fd0 / mnt / floppy: monter une disquette.
-
monter / dev / cdrom / mnt / cdrom: monter un cdrom / dvdrom.
-
mount / dev / hdc / mnt / cdrecorder: monter un cd ou un dvdrom réinscriptible.
-
mount / dev / hdb / mnt / cdrecorder: monter un cd / dvdrom réinscriptible (un dvd).
-
mount -o loop file.iso / mnt / cdrom: monter un fichier ou une image iso.
-
monter -t vfat / dev / hda5 / mnt / hda5: monter un système de fichiers FAT32.
-
monter / dev / sda1 / mnt / usbdisk: monter une clé USB ou une mémoire (sans spécifier le type de système de fichiers).
Espace disque
-
df -h: affiche une liste des partitions montées.
-
ls -lSr | plus: affiche la taille des fichiers et répertoires classés par taille.
-
du -sh rép1: Estimer l'espace utilisé par le répertoire 'dir1'.
-
du -sk * | trier -rn: affiche la taille des fichiers et répertoires classés par taille.
-
rpm -q -a –qf '% 10 {SIZE} t% {NOM} n' | trier -k1,1n: affiche l'espace utilisé par les packages rpm installés organisés par taille (Fedora, Redhat et autres).
-
dpkg-query -W -f = '$ {Installed-Size; 10} t $ {Package} n' | trier -k1,1n: affiche l'espace utilisé par les paquets installés, organisé par taille (Ubuntu, Debian et autres).
Utilisateurs et groupes
-
groupadd nom_groupe: créer un nouveau groupe.
-
groupdel nom_groupe: supprimer un groupe.
-
groupmod -n nouveau_nom_groupe ancien_nom_groupe: renommer un groupe.
-
useradd -c “Nom Nom” -g admin -d / home / utilisateur1 -s / bin / bash utilisateur1: Créez un nouvel utilisateur appartenant au groupe "admin".
-
utilisateur ajouter utilisateur1: créer un nouvel utilisateur.
-
userdel -r utilisateur1: supprimer un utilisateur ('-r' supprime le répertoire personnel).
-
usermod -c "Utilisateur Ftp"-G système -d / ftp / utilisateur1 -s / bin / nologin utilisateur1: modifier les attributs utilisateur.
-
passwd: changer le mot de passe.
-
mot de passe utilisateur1: modifier le mot de passe d'un utilisateur (root uniquement).
-
chage -E 2011-12-31 utilisateur1: définissez un terme pour le mot de passe de l'utilisateur. Dans ce cas, il est indiqué que la clé expire le 31 décembre 2011.
-
pwck: vérifiez la syntaxe correcte, le format de fichier de '/ etc / passwd' et l'existence d'utilisateurs.
-
grpck: vérifiez la syntaxe et le format corrects du fichier '/ etc / group' et l'existence de groupes.
-
newgrp nom_groupe: Enregistrez un nouveau groupe pour modifier le groupe par défaut des fichiers nouvellement créés.
Autorisations dans les fichiers (utilisez "+" pour placer les autorisations et "-" pour les supprimer)
-
ls -lh: Afficher les autorisations.
-
ls / tmp | pr -T5 -W $ COLONNES: divisez le terminal en 5 colonnes.
-
chmod ugo + rwx répertoire1: placez les droits de lecture ®, d'écriture (w) et d'exécution (x) sur le propriétaire (u), le groupe (g) et autres (o) sur le répertoire 'directory1'.
-
répertoire chmod go-rwx1: supprimer l'autorisation de lire ®, d'écrire (w) et (x) s'exécuter dans le groupe (g) et autres (o) sur le répertoire 'répertoire1'.
-
chown user1 fichier1: changer le propriétaire d'un fichier.
-
chown -R utilisateur1 répertoire1: change le propriétaire d'un répertoire et de tous les fichiers et répertoires qu'il contient.
-
chgrp groupe1 fichier1: changer le groupe de fichiers.
-
chown user1: groupe1 fichier1: changer l'utilisateur et le groupe propriétaire d'un fichier.
-
trouver / -perm -u + s: affichez tous les fichiers du système avec SUID configuré.
-
chmod u + s / bin / fichier1: placez le bit SUID dans un fichier binaire. L'utilisateur exécutant ce fichier acquiert les mêmes privilèges que le propriétaire.
-
chmod us / bin / file1: désactiver le bit SUID dans un fichier binaire.
-
chmod g + s / home / public: placez un bit SGID dans un répertoire - similaire à SUID mais par répertoire.
-
chmod gs / home / public: désactiver un bit SGID dans un répertoire.
-
chmod o + t / home / public: place un bit STIKY dans un répertoire. Autorise la suppression de fichiers uniquement aux propriétaires légitimes.
-
chmod ot / home / public: désactiver un bit STIKY dans un répertoire.
Attributs spéciaux dans les fichiers (utilisez "+" pour définir les autorisations et "-" pour les supprimer)
-
chattr + vers file1: permet l'écriture en ouvrant un fichier uniquement en mode ajout.
-
chattr + c fichier1: permet à un fichier d'être compressé / décompressé automatiquement.
-
chattr + d fichier1: garantit que le programme ignore la suppression des fichiers pendant la sauvegarde.
-
chattr + i fichier1: rend le fichier invariable, il ne peut donc pas être supprimé, modifié, renommé ou lié.
-
chattr + s fichier1: permet à un fichier d'être supprimé en toute sécurité.
-
chattr + fichier S1: garantit qu'un fichier est modifié, les modifications sont écrites en mode synchrone comme avec la synchronisation.
-
chattr + u fichier1: permet de récupérer le contenu d'un fichier même s'il est annulé.
-
lsattr: affiche les attributs spéciaux.
Archives et fichiers compressés
-
bunzip2 fichier1.bz2: décompressez un fichier nommé 'file1.bz2'.
-
bzip2 fichier1: compresse un fichier nommé 'file1'.
-
gunzip fichier1.gz: décompressez un fichier appelé 'file1.gz'.
-
gzip fichier1: compresse un fichier nommé 'file1'.
-
gzip -9 fichier1: compresse avec une compression maximale.
-
rar dans file1.rar test_file: créez un fichier rar appelé 'file1.rar'.
-
rar dans fichier1.rar fichier1 fichier2 dir1: compresser simultanément 'fichier1', 'fichier2' et 'dir1'.
-
rar x fichier1.rar: décompressez le fichier rar.
-
un fichier x un fichier1.rar: décompressez le fichier rar.
-
tar -cvf archive.tar fichier1: créez une archive tar décompressée.
-
tar -cvf archive.tar fichier1 fichier2 dir1: créez un fichier contenant 'file1', 'file2' et 'dir1'.
-
tar -tf archive.tar: affiche le contenu d'un fichier.
-
tar -xvf archive.tar: extraire une archive tar.
-
tar -xvf archive.tar -C / tmp: extraire une archive tar dans / tmp.
-
tar -cvfj archive.tar.bz2 rép1: crée une archive tar compressée dans bzip2.
-
tar -xvfj archive.tar.bz2: décompresser une archive tar compressée en bzip2
-
tar -cvfz archive.tar.gz rép1: créer une archive tar gzippée.
-
tar -xvfz archive.tar.gz- Décompressez une archive tar gzippée.
-
zip fichier1.zip fichier1: créez un fichier zip compressé.
-
zip -r fichier1.zip fichier1 fichier2 dir1: compresser, en zip, plusieurs fichiers et répertoires simultanément.
-
décompressez file1.zip: décompressez un fichier zip.
Paquets RPM (Red Hat, Fedora, etc.)
-
rpm -ivh paquet.rpm: installez un package rpm.
-
rpm -ivh –nodeeps package.rpm: installe un package rpm en ignorant les demandes de dépendance.
-
rpm -U package.rpm: mettre à jour un package rpm sans changer la configuration des fichiers.
-
rpm -F paquet.rpm: mettre à jour un package rpm uniquement s'il est installé.
-
rpm -e nom_package.rpm: supprimer un package rpm.
-
tr/min -qa: affiche tous les packages rpm installés sur le système.
-
tr/min -qa | grep httpd: affiche tous les packages rpm avec le nom "httpd".
-
rpm -qi nom_package- Obtenez des informations sur un package installé spécifique.
-
rpm -qg "Environnement système / Démons": affiche les packages rpm d'un groupe de logiciels.
-
rpm -ql nom_package: affiche la liste des fichiers fournis par un package rpm installé.
-
rpm -qc nom_package: affiche la liste de configuration des fichiers fournis par un package rpm installé.
-
rpm -q nom_package - ce qui est requis: affiche la liste des dépendances demandées pour un package rpm.
-
rpm -q nom_package –ce qui fournit: affiche la capacité donnée par un package rpm.
-
rpm -q nom_package –scripts: affiche les scripts lancés lors de l'installation / suppression.
-
rpm -q nom_package –changelog: affiche l'historique des révisions d'un package rpm.
-
rpm -qf /etc/httpd/conf/httpd.conf: vérifie quel paquet rpm appartient à un fichier donné.
-
rpm -qp paquet.rpm -l: affiche la liste des fichiers fournis par un package rpm qui n'a pas encore été installé.
-
rpm –import / media / cdrom / RPM-GPG-KEY: importer la signature numérique de la clé publique.
-
rpm –checksig package.rpm: vérifier l'intégrité d'un package rpm.
-
rpm -qa gpg-pubkey- Vérifiez l'intégrité de tous les packages rpm installés.
-
rpm -V nom_package: vérifier la taille du fichier, les licences, les types, le propriétaire, le groupe, la vérification récapitulative MD5 et la dernière modification.
-
tr / min -Va: vérifiez tous les packages rpm installés sur le système. Utiliser avec précaution.
-
rpm -Vp package.rpm: vérifiez un package rpm pas encore installé.
-
rpm2cpio package.rpm | cpio –extract –make-directory * bin*: extraire le fichier exécutable du package rpm.
-
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: installe un paquet construit à partir d'une source rpm.
-
rpmbuild –rebuild nom_package.src.rpm: construire un package rpm à partir d'une source rpm.
YUM Package Updater (Red Hat, Fedora et autres)
-
yum install nom_package: téléchargez et installez un package rpm.
-
yum localinstall nom_package.rpm: cela installera un RPM et tentera de résoudre toutes les dépendances pour vous, en utilisant vos référentiels.
-
yum update nom_package.rpm: mettre à jour tous les packages rpm installés sur le système.
-
yum update nom_package: moderniser / mettre à jour un package rpm.
-
miam supprimer nom_package: supprimer un package rpm.
-
liste miam: liste tous les packages installés sur le système.
-
yum search nom_package: Recherchez un package dans le référentiel rpm.
-
paquets propres miam: effacez un cache rpm en supprimant les packages téléchargés.
-
en-têtes yum clean: supprimez tous les fichiers d'en-tête que le système utilise pour résoudre la dépendance.
-
miam nettoyer tout: supprimer du cache les paquets et les fichiers d'en-tête.
Paquets Deb (Debian, Ubuntu et dérivés)
-
dpkg -i paquet.deb: installe / met à jour un package deb.
-
dpkg -r nom_package: supprime un paquet deb du système.
-
dpkg-l: affiche tous les packages deb installés sur le système.
-
dpkg-l | grep httpd: affiche tous les paquets deb avec le nom "httpd"
-
dpkg -s nom_package- Obtenez des informations sur un package spécifique installé sur le système.
-
dpkg -L nom_package: affiche la liste des fichiers donnée par un package installé sur le système.
-
dpkg –contenu package.deb: affiche la liste des fichiers fournis par un package non encore installé.
-
dpkg -S / bin / ping: vérifie quel paquet appartient à un fichier donné.
APT Package Updater (Debian, Ubuntu et dérivés)
-
apt-get install nom_package: installe / met à jour un package deb.
-
apt-cdrom install nom_package: installe / met à jour un paquet deb à partir d'un cdrom.
-
apt-get update: mettre à jour la liste des packages.
-
apt-get mise à niveau: mettre à jour tous les packages installés.
-
apt-get remove nom_package: supprime un paquet deb du système.
-
apt-get chèque: vérifiez la résolution correcte des dépendances.
-
apt-se nettoyer: effacez le cache des packages téléchargés.
-
apt-cache search-package-recherché: renvoie une liste de packages correspondant à la série "packages recherchés".
Afficher le contenu d'un fichier
-
fichier de chat1: afficher le contenu d'un fichier à partir de la première ligne.
-
tac fichier1: afficher le contenu d'un fichier à partir de la dernière ligne.
-
plus de fichier1: afficher le contenu dans un fichier.
-
moins de fichier1: similaire à la commande 'plus' mais permet de sauvegarder le mouvement dans le fichier ainsi que le mouvement vers l'arrière.
-
tête -2 fichier1: voir les deux premières lignes d'un fichier.
-
queue -2 fichier1: voir les deux dernières lignes d'un fichier.
-
tail -f / var / log / messages: voir en temps réel ce qui a été ajouté au fichier.
Manipulation de texte
-
cat fichier1 fichier2 .. | commande <> file1_in.txt_or_file1_out.txt- Syntaxe générale pour manipuler du texte à l'aide de PIPE, STDIN et STDOUT.
-
cat file1 | commande (sed, grep, awk, grep, etc ...)> result.txt: syntaxe générale pour manipuler un texte dans un fichier et écrire le résultat dans un nouveau fichier.
-
cat file1 | commande (sed, grep, awk, grep, etc ...) »result.txt: syntaxe générale pour manipuler un texte dans un fichier et ajouter des résultats à un fichier existant.
-
grep août / var / log / messages: recherchez les mots «août» dans le fichier «/ var / log / messages».
-
grep ^ août / var / log / messages: trouver les mots commençant par «Aug» dans le fichier '/ var / log / messages'
-
grep [0-9] / var / log / messages: sélectionnez toutes les lignes du fichier '/ var / log / messages' qui contiennent des nombres.
-
grep Aug -R / var / log /*: recherchez la chaîne «Aug» dans le répertoire «/ var / log» et ci-dessous.
-
sed 's / stringa1 / stringa2 / g' exemple.txt: déplacer "string1" par "string2" dans example.txt
-
sed '/ ^ $ / d' exemple.txt: supprime toutes les lignes vides de example.txt
-
sed '/ * # / d; / ^ $ / d 'exemple.txt: supprimer les commentaires et les lignes vides de example.txt
-
echo 'esempio' | tr '[: inférieur:]' '[: supérieur:]': convertir les minuscules en majuscules.
-
sed -e '1d' result.txt: supprimez la première ligne du fichier example.txt
-
sed -n '/ chaînea1 / p': affiche uniquement les lignes contenant le mot "string1".
Définir la conversion des caractères et des fichiers
-
dos2unix déposéos.txt fileunix.txt: convertir un format de fichier texte de MSDOS vers UNIX.
-
unix2dos fileunix.txt déposéos.txt: convertir un format de fichier texte d'UNIX en MSDOS.
-
recoder ..HTML <page.txt> page.html: convertir un fichier texte en html.
-
recode -l | plus- Afficher toutes les conversions de format disponibles.
Analyse du système de fichiers
-
badblocks -v / dev / hda1: Vérifiez les blocs défectueux sur le disque hda1.
-
fsck / dev / hda1: réparer / vérifier l'intégrité du fichier système Linux sur le disque hda1.
-
fsck.ext2 / dev / hda1: réparer / vérifier l'intégrité du fichier système ext 2 sur le disque hda1.
-
e2fsck / dev / hda1: réparer / vérifier l'intégrité du fichier système ext 2 sur le disque hda1.
-
e2fsck -j / dev / hda1: réparer / vérifier l'intégrité du fichier système ext 3 sur le disque hda1.
-
fsck.ext3 / dev / hda1: réparer / vérifier l'intégrité du fichier système ext 3 sur le disque hda1.
-
fsck.vfat / dev / hda1: réparer / vérifier l'intégrité du fichier système fat sur le disque hda1.
-
fsck.msdos / dev / hda1: réparer / vérifier l'intégrité d'un fichier sur le système dos sur le disque hda1.
-
dosfsck / dev / hda1: réparer / vérifier l'intégrité d'un fichier sur le système dos sur le disque hda1.
Formater un système de fichiers
-
mkfs / dev / hda1: créez un fichier système de type Linux sur la partition hda1.
-
mke2fs / dev / hda1: crée un fichier système de type Linux ext 2 sur hda1.
-
mke2fs -j / dev / hda1: crée un fichier système Linux ext3 (périodique) sur la partition hda1.
-
mkfs -t vfat 32 -F / dev / hda1: créez un fichier système FAT32 sur hda1.
-
fdformat -n / dev / fd0: formatez un disque flottant.
-
mkswap / dev / hda3: créer un fichier système d'échange.
Je travaille avec le SWAP
-
mkswap / dev / hda3: créer un fichier système d'échange.
-
swapon / dev / hda3: activer une nouvelle partition de swap.
-
swapon / dev / hda2 / dev / hdb3: activez deux partitions de swap.
Salvas (sauvegarde)
-
dump -0aj -f /tmp/home0.bak / home: faites une sauvegarde complète du répertoire '/ home'.
-
dump -1aj -f /tmp/home0.bak / home: faites une sauvegarde incrémentielle du répertoire '/ home'.
-
restaurer -if /tmp/home0.bak: restaurer une salve de manière interactive.
-
rsync -rogpav –delete / home / tmp: synchronisation entre répertoires.
-
rsync -rogpav -e ssh –delete / home adresse_ip: / tmp: rsync à travers le tunnel SSH.
-
rsync -az -e ssh –delete ip_addr: / home / public / home / local- Synchronisez un répertoire local avec un répertoire distant via ssh et compression.
-
rsync -az -e ssh –delete / home / local adresse_ip: / home / public- Synchronisez un répertoire distant avec un répertoire local via ssh et compression.
-
dd bs = 1M si = / dev / hda | gzip | ssh user @ ip_addr 'dd of = hda.gz': enregistrez un disque dur sur un hôte distant via ssh.
-
jj si = / dev / sda de = / tmp / fichier1: enregistre le contenu d'un disque dur dans un fichier. (Dans ce cas, le disque dur est "sda" et le fichier est "file1").
-
tar -Puf backup.tar / home / utilisateur: faites une sauvegarde incrémentielle du répertoire '/ home / user'.
-
(cd / tmp / local / && tar c.) | ssh -C utilisateur @ ip_addr 'cd / home / share / && tar x -p': copie le contenu d'un répertoire dans un répertoire distant via ssh.
-
(tar c / accueil) | ssh -C utilisateur @ ip_addr 'cd / home / backup-home && tar x -p': copiez un répertoire local dans un répertoire distant via ssh.
-
tar cf -. | (cd / tmp / sauvegarde; tar xf -): copie locale préservant les licences et les liens d'un répertoire à un autre.
-
find / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: recherchez et copiez tous les fichiers avec l'extension '.txt' d'un répertoire à un autre.
-
trouver / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2: trouvez tous les fichiers avec l'extension '.log' et créez une archive bzip.
-
jj si = / dev / hda de = / dev / fd0 bs = 512 comptage = 1: faites une copie du MRB (Master Boot Record) sur une disquette.
-
jj si = / dev / fd0 sur = / dev / hda bs = 512 compte = 1: restaurez la copie du MBR (Master Boot Record) sauvegardé sur une disquette.
CD-ROM
-
cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force: nettoyer ou effacer un cd réinscriptible.
-
mkisofs / dev / cdrom> cd.iso: crée une image iso du cdrom sur le disque.
-
mkisofs / dev / cdrom | gzip> cd_iso.gz: crée une image iso compressée du cdrom sur le disque.
-
mkisofs -J -allow-lead-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 une image iso.
-
gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: graver une image iso compressée.
-
mount -o boucle cd.iso / mnt / iso: monter une image iso.
-
cd-paranoïa -B: prendre des chansons d'un CD vers des fichiers wav.
-
cd-paranoia - "-3": transférez les 3 premières chansons d'un CD vers des fichiers wav.
-
cdrecord – scanbus: scan bus pour identifier le canal scsi.
-
dd si = / dev / hdc | md5sum: exécutez un md5sum sur un périphérique, tel qu'un CD.
Je travaille avec le RÉSEAU ( LAN et Wi-Fi)
-
siconfig eth0: affiche la configuration d'une carte réseau Ethernet.
-
si oui eth0: activer une interface 'eth0'.
-
sidown eth0: désactiver une interface 'eth0'.
-
ifconfig eth0 192.168.1.1 masque de réseau 255.255.255.0: configurer une adresse IP.
-
ifconfig eth0 promesse: configurez 'eth0' en mode commun pour obtenir des paquets (reniflage).
-
dhclient eth0: active l'interface 'eth0' en mode dhcp.
-
itinéraire -n: montrer la table de tournée.
-
route ajouter -net 0/0 gw IP_Gateway: définir l'entrée par défaut.
-
route ajouter -net 192.168.0.0 masque de réseau 255.255.0.0 gw 192.168.1.1: configurez la route statique pour rechercher le réseau '192.168.0.0/16'.
-
route 0/0 gw IP_gateway: supprimer la route statique.
-
echo "1"> / proc / sys / net / ipv4 / ip_forward: activer la visite IP.
-
nom d'hôte: affiche le nom d'hôte du système.
-
hôte www.example.com: recherchez le nom d'hôte pour résoudre le nom en une adresse IP (1).
-
nslookup www.example.com: recherchez le nom d'hôte pour résoudre le nom en une adresse IP et vice versa (2).
-
émission de lien IP: affiche l'état du lien de toutes les interfaces.
-
mii-outil eth0: affiche le statut du lien 'eth0'.
-
ethtool eth0: affiche les statistiques de la carte réseau 'eth0'.
-
netstat-tup- Afficher toutes les connexions réseau actives et leurs PID.
-
netstat-tupl: affiche tous les écouteurs réseau du système et leurs PID.
-
vidage tcp port tcp 80: afficher tout le trafic HTTP.
-
analyse iwlist: afficher les réseaux sans fil.
-
iwconfig eth1: affiche la configuration d'une carte réseau sans fil.
-
whois www.example.com: recherchez la base de données Whois.
Réseaux Microsoft Windows (SAMBA)
-
nbtscan adresse_ip: résolution de nom de réseau bios.
-
nmblookup -A adresse_ip: résolution de nom de réseau bios.
-
smbclient -L adresse_ip / nom d'hôte: affiche les actions distantes d'un hôte dans windows.
Tables IP (CHEMINÉES)
-
iptables -t filtre -L: affiche toutes les chaînes de la table des filtres.
-
iptables -t nat -L: affiche toutes les chaînes de la table nat.
-
iptables -t filtre -F: efface toutes les règles de la table de filtrage.
-
iptables -t nat -F: efface toutes les règles de la table nat.
-
iptables -t filtre -X: supprimer toute chaîne créée par l'utilisateur.
-
iptables -t filtre -A INPUT -p tcp –dport telnet -j ACCEPTER: autorise l'entrée des connexions telnet.
-
iptables -t filtre -A OUTPUT -p tcp –dport http -j DROP: bloquer les connexions HTTP pour sortir.
-
iptables -t filtre -A FORWARD -p tcp –dport pop3 -j ACCEPTER: autoriser les connexions POP à une chaîne avant.
-
iptables -t filtre -A INPUT -j LOG –log-préfixe “DROP INPUT”: enregistrement d'une chaîne d'entrée.
-
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE: configurez un PAT (Address Translation Port) sur eth0, masquant les paquets sortants.
-
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –à destination 10.0.0.2:22: redirige les paquets dirigés d'un hôte vers un autre.
Surveillance et débogage
-
top: affiche les tâches Linux en utilisant la plupart des processeurs.
-
ps-eafw: affiche les tâches Linux.
-
ps -e -o pid, args –forest- Affiche les tâches Linux en mode hiérarchique.
-
arbre: affiche une arborescence du système de processus.
-
kill -9 Process_ID- Forcer la fermeture d'un processus et le terminer.
-
kill -1 Process_ID: force un processus à recharger la configuration.
-
lsof -p $$: affiche une liste des fichiers ouverts par les processus.
-
lsof / home / user1: affiche une liste de fichiers ouverts dans un chemin donné du système.
-
strace -c ls> / dev / null: affiche les appels système émis et reçus par un processus.
-
strace -f -e ouvrir ls> / dev / null: afficher les appels à la bibliothèque.
-
watch -n1 'cat / proc / interruptions': affiche les interruptions en temps réel.
-
dernier redémarrage: affiche l'historique de redémarrage.
-
lsmod: affiche le noyau chargé.
-
Free -m- Affiche l'état de la RAM en mégaoctets.
-
smartctl -A / dev / hda- Surveillez la fiabilité d'un disque dur via SMART.
-
smartctl -i / dev / hda: vérifiez si SMART est activé sur un disque dur.
-
tail / var / log / dmesg: affiche les événements inhérents au processus de chargement du noyau.
-
tail / var / log / messages: affiche les événements système.
Autres commandes utiles
-
apropos ... mot-clé: affiche une liste de commandes appartenant aux mots-clés d'un programme; Ils sont utiles lorsque vous savez ce que fait votre programme, mais que vous ne connaissez pas le nom de la commande.
-
homme ping: afficher les pages de manuel en ligne; par exemple, dans une commande ping, utilisez l'option '-k' pour rechercher toute commande associée.
-
whatis… mot-clé: affiche la description de ce que fait le programme.
-
mkbootdisk –device / dev / fd0 `uname -r`: créer une disquette potable.
-
gpg -c fichier1: encoder un fichier avec le garde de sécurité GNU.
-
gpg fichier1.gpg: décode un fichier avec GNU Security Guard.
-
wget-r www.example.com: téléchargez un site Web complet.
-
wget-c www.exemple.com/fichier.iso: télécharger un fichier avec la possibilité d'arrêter le téléchargement et de le reprendre plus tard.
-
echo 'wget -c www.exemple.com/files.iso'| à 09h00: Lancez un téléchargement à tout moment. Dans ce cas, il commencerait à 9 heures.
-
ldd / usr / bin / ssh: affiche les bibliothèques partagées requises par le programme ssh.
-
alias hh = 'histoire': placez un alias pour une commande –hh = Historique.
-
chsh: changez la commande Shell.
-
chsh –liste-shells: est une commande appropriée pour savoir si vous devez faire à distance dans un autre terminal.
-
qui -a: affiche qui est enregistré et affiche l'heure du dernier système d'importation, les processus morts, les processus de registre système, les processus actifs produits par init, l'opération en cours et les derniers changements de l'horloge système.