J’ai eu des problèmes avec Linux ces derniers temps et ça va plutôt bien. Je pense que le plus problématique avec Linux comparé à Windows, c’est que beaucoup de choses doivent être contrôlées par des commandes, bien sûr, c’est aussi la raison pour laquelle beaucoup de gens aiment Linux, qui est relativement court mais puissant. Je vais vous énumérer les commandes que j’ai apprises uniquement pour votre référence :
Informations système Architecture du processeur des machines d’affichage arch(1) uname -m affiche l’architecture du processeur de la machine (2) uname -r indique la version du noyau utilisée dmidecode -q Composants du système matériel d’affichage - (SMBIOS / DMI) HDPARM -i /dev/hda liste les caractéristiques architecturales d’un disque hdparm -tT /dev/sda effectue une opération de lecture test sur le disque cat /proc/cpuinfo affiche les informations du CPU cat /proc/interrupts pour afficher l’interruption cat /proc/meminfo pour vérifier l’utilisation de la mémoire cat /proc/swaps montre quels swaps sont utilisés cat /proc/version affiche la version du noyau Affichage cat, /proc/net/dev, adaptateurs réseau et statistiques cat /proc/mounts affiche le système de fichiers chargé lspci -tv liste les appareils PCI Écrans lsusb -tv Périphériques USB La date affiche la date du système Cal 2007 montre le tableau du calendrier pour 2007 Date 041217002007.00 Fixez la date et l’heure - mois, jour, heure, année. Secondes clock -w pour économiser le temps dans les modifications du BIOS
Arrêt (arrêt, redémarrage et déconnexion du système) Arrêt -h Système d’arrêt maintenant(1) init 0 arrête du système (2) Système d’arrêt de Telinit 0(3) Arrêt -h heures :minutes & arrêt du système à une heure prévue Arrêt -C Annuler l’arrêt du système à une heure programmée Arrêt -r maintenant redémarrer(1) Redémarrage (2) Déconnexion
Fichiers et annuaires cd /home dans le répertoire '/home' CD .. Retour au répertoire précédent CD .. /.. Retour aux deux niveaux précédents de répertoire CD dans le répertoire personnel de l’individu cd ~user1 pour entrer dans le répertoire personnel de l’individu cd - Retourne au répertoire où il était situé pour la dernière fois PWD montre le chemin de travail Ls pour voir les fichiers dans le répertoire ls -F pour voir les fichiers dans le répertoire ls -l affiche les détails du fichier et du répertoire Ls-A montre les fichiers cachés ls *[0-9]* affiche le nom du fichier et le nom du répertoire contenant le numéro L’arbre affiche la structure arborescente des fichiers et des répertoires à partir du répertoire racine (1) LStree affiche la structure en arbre des fichiers et des répertoires à partir du répertoire racine (2) Mkdir DIR1 Créez un répertoire appelé 'dir1'' MkDir Dir1 Dir2 crée deux annuaires en même temps mkdir -p /tmp/dir1/dir2 pour créer un arbre de répertoires RM -F Fichier 1 supprime un fichier appelé « Fichier 1 » RMDIR DIR1 supprime un répertoire appelé « Dir1 » RM -RF DIR1 supprime un répertoire appelé « dir1 » et en supprime son contenu en même temps RM -RF dir1 dir2 supprime simultanément les deux répertoires et leur contenu MV DIR1 new_dir renommer/déplacer un répertoire Fichier CP1 Fichier2 Copier un fichier cp dir/* . Copiez tous les fichiers dans un seul dossier dans le répertoire de travail courant cp -a /tmp/dir1. Copiez un répertoire dans le répertoire de travail courant cp -a dir1 dir2 duplique un répertoire Fichier ln -s1 LNK1 crée un lien logiciel vers un fichier ou un répertoire En File1 LNK1 crée un lien physique vers un fichier ou un répertoire toucher -t 0712250000 fichier1 Modifier l’horodatage d’un fichier ou d’un répertoire - (YYMMDDhhmm) File 1 produit le type mime du fichier sous forme de texte iconv -l liste les codages connus iconv -f fromEncoding -t toEncoding Fichier d’entrée > fichier de sortie crée un nouveau fichier d’entrée à partir du fichier d’entrée donné en supposant qu’il est encodé dans fromEncoding et en le convertissant en toEncoding. trouver . -maxdepth 1 -nom *.jpg -print -exec convert « {} » -redimensionner 80x60 « thumbs/{} » \ ; redimensionner en lot les fichiers dans le répertoire courant et les envoyer dans un répertoire de miniatures (nécessite de convertir depuis Imagemagick)
Recherche de fichiers Find /-name File1 va au système de fichiers racine depuis '/' pour rechercher des fichiers et des répertoires Trouver / -utilisateur utilisateur1 recherche des fichiers et répertoires appartenant à l’utilisateur « utilisateur1 » trouve /home/user1 -name \*.bin Recherche des fichiers dont la terminaison est '.bin' dans le dossier '/home/user1' trouver /usr/bin -type f -atime +100 Rechercher des exécutables qui n’ont pas été utilisés depuis 100 jours find /usr/bin -type f -mtime -10 Rechercher les fichiers créés ou modifiés dans les 10 jours Find / -nom \*.rpm -Executive CHMOD 755 '{}' \ ; Recherchez les fichiers se terminant par '.rpm' et définissez leurs permissions Find / -xdev -name \*.rpm recherche des fichiers se terminant par '.rpm', en ignorant les dispositifs amovibles tels que les lecteurs optiques et les raccourcis localiser \*.ps pour chercher les fichiers se terminant par '.ps' - exécute d’abord la commande 'updatedb' Whereis halt indique la position d’un code binaire, d’un code source ou d’un homme qui s’arrête montre le chemin complet vers un binaire ou un exécutable
Monter un système de fichiers Monter /dev/hda2 /mnt/hda2 Monter un disque appelé HDA2 - Assurez-vous que le dossier '/mnt/hda2' existe déjà umount /dev/hda2 désinstaller un disque appelé HDA2 - sortir d’abord du point de montage '/mnt/hda2' fuseur -km /mnt/hda2 force la désinstallation lorsque l’appareil est occupé umount -n /mnt/hda2 exécute une 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 chargé d’écritures Montez /dev/fd0 /mnt/floppy pour monter une disquette monter /dev/cdrom /mnt/cdrom monte un cdrom ou un dvdrom monter /dev/hdc /mnt/cd recorder pour monter un cdrw ou un dvdrom Monter /dev/hdb /mnt/CDRECORDER monte un CDRW ou un DVDROM monter la boucle -o file.iso /mnt/cdrom pour monter un fichier ou un fichier image ISO monter -t vfat /dev/hda5 /mnt/hda5 monte un système de fichiers FAT32 Windows monter /dev/sda1 /mnt/usbdisk Monter un raccourci USB ou un périphérique flash monter -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Monter un partage réseau Windows
Espace disque df -h affiche une liste des partitions qui ont été montées ls -lSr |more organise les fichiers et répertoires par taille DU -SH DIR1 Estimations Annuaire 'DIR1' Espace disque déjà utilisé » du -sk * | Sort -rn affiche la taille du fichier et du répertoire par ordre de capacité rpm -q -a --qf ' %10{SIZE}t %{NAME}n'| sort -k1,1n Affiche l’espace utilisé par les packages rpm installés dans l’ordre de taille (fedora, système de classes Redhat) dpkg-query -W -f='${Installed-Size ; 10}t${Package}n'| sort -k1,1n Montre l’espace utilisé par les packages deb installés en fonction de la taille (Ubuntu, systèmes de classes Debian)
Utilisateurs et groupes 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 « Nom Nom » -g admin -d /home/user1 -s /bin/bash user1 Créez un utilisateur appartenant au groupe d’utilisateurs « admin » useradd user1 pour créer un nouvel utilisateur userdel -r user1 supprime un utilisateur ('-r' exclut le répertoire personnel) usermod -c « User FTP » -g system -d /ftp/user1 -s /bin/nologin user1 Modifier les attributs utilisateur passwd modifie le mot de passe PASSWD User1 modifie le mot de passe d’un utilisateur (seul le root est autorisé à s’exécuter) chage -E 2005-12-31 utilisateur1 Définir la période d’expiration du mot de passe utilisateur PWCK vérifie la mise en forme des fichiers et les corrections de syntaxe pour '/etc/passwd' et les utilisateurs présents Vérifie GRPCK les corrections de format de fichier et de syntaxe pour '/etc/passwd' et les groupes présents newgrp group_name se connecte à un nouveau groupe pour changer le groupe par défaut du fichier nouvellement créé
Autorisations pour les fichiers - Utilisez « + » pour définir les permissions, utilisez « - » pour annuler Ls -lh pour montrer les autorisations ls /tmp | pr -T5 -W$COLUMNS divise le terminal en 5 colonnes chmod ugo+rwx directory1 définit les permissions de tous (u), groupe (g) et autres (o) pour lire (r), écrire (w) et exécuter (x) du répertoire chmod go-rwx directory1 supprime les autorisations d’exécution de lecture et d’écriture du groupe (g) et des autres personnes (o) sur le répertoire chown user1 fichier modifie la propriété propriétaire d’un fichier chown -R user1 directory1 modifie les propriétés de tous les fichiers d’un répertoire et modifie simultanément les propriétés de tous les fichiers du répertoire Chgrp Group1 File1 modifie le groupe de fichiers chown user1 :group1 file1 modifie les propriétés propriétaire et de groupe d’un fichier find / -perm -u+s liste tous les fichiers d’un système utilisant le contrôle SUID chmod u+s /bin/file1 définit le bit SUID du fichier binaire - l’utilisateur exécutant le fichier reçoit les mêmes permissions que le propriétaire chmod u-s /bin/file1 désactive le bit SUID d’un binaire chmod g+s /home/public définit le bit SGID d’un répertoire - similaire à SUID, mais c’est spécifique à chaque répertoire chmod g-s /home/public désactive la partie SGID d’un répertoire chmod o+t /home/public définit le bit STIKY d’un fichier - seul le propriétaire légitime est autorisé à supprimer le fichier chmod o-t /home/public désactive les bits STIKY d’un annuaire
Propriétés spéciales du fichier - définir les permissions avec « + » et « - » pour annuler Chattr +A file1 ne permet que de lire et d’écrire des fichiers de manière à appender Le fichier Chattr +C1 permet à ce fichier d’être automatiquement compressé/décompressé par le noyau chattr +d fichier1 Le programme de vidage ignorera ce fichier lors d’une sauvegarde du système de fichiers Le fichier Chattr +i1 est défini comme un fichier immuable et ne peut pas être supprimé, modifié, renommé ou lié Le fichier Chattr +S1 permet de supprimer un fichier en toute sécurité chattr +S fichier1 Une fois que l’application effectue une opération d’écriture sur ce fichier, le système écrira immédiatement le résultat du changement sur le disque chattr +u fichier1 Si le fichier est supprimé, vous pourrez récupérer le fichier supprimé plus tard LSATTR présente des propriétés particulières
Package et comprimer les fichiers bunzip2 file1.bz2 dézippe un fichier appelé file1.bz2 Fichier bzip2 File1 compresse un fichier appelé « File1 » Gunzip file1.gz décompresser un fichier appelé 'file1.gz'. Gzip File1 compresse un fichier appelé « File1 » Gzip -9 Fichier 1 Compression maximale RAR un file1.rar test_file créer un paquet appelé « file1.rar » RAR A file1.rar File1 File2 Dir1 compresse simultanément 'File1', 'File2' et le répertoire 'dir1' RAR X file1.rar Packages RAR Unzip Unrar X file1.rar Package Unrar Unrar tar -cvf archive.tar fichier1 pour créer une boule de tar non compressée tar -cvf archive.tar fichier1 fichier 2 dir1 crée un fichier d’archive contenant les fichiers1, fichier2 et dir1 TAR -TF archive.tar affiche le contenu d’un colis tar -xvf archive.tar publier un paquet tar -xvf archive.tar -C /tmp libèrent le package compressé dans le répertoire /tmp TAR -CVFJ archive.tar.bz2 DIR1 crée un paquet compressé formaté en BZIP2 tar -jxvf archive.tar.bz2 pour décompresser un package compressé au format bzip2 tar -cvfz archive.tar.gz dir1 pour créer un package gzip tar -zxvf archive.tar.gz Dézipper un package gzip Zip file1.zip file1 pour créer un package zip zip -r file1.zip fichier1 fichier 2 dir1 compresse plusieurs fichiers et répertoires en un package zip en même temps Dézipper file1.zip Dézipper un package compressé au format zip
Paquets RPM - (Fedora, Redhat et similaires) rpm -ivh package.rpm Installer un rpm package rpm -ivh --nodeeps package.rpm installe un paquet rpm et ignore les avertissements de dépendance rpm -U package.rpm Met à jour un paquet rpm sans modifier son fichier de configuration rpm -F package.rpm Mettre à jour un package rpm qui a sûrement été installé Rpm -E package_name.rpm supprime un package de rpm Le rpm -QA affiche tous les packages RPM installés dans le système RPM -QA | GREP httpD affiche tous les packages RPM avec le mot « httpD » dans leur nom RPM -QI package_name obtenir des informations spéciales pour un package installé rpm -qg « System Environment/Daemons » affiche le package rpm pour un composant RPM-QL package_name affiche une liste de fichiers fournis par un package RPM déjà installé RPM -QC package_name affiche une liste de fichiers de configuration fournie par un package RPM déjà installé rpm -q package_name --whatrequires affiche une liste de dépendances avec un package rpm rpm -q package_name --whatprovides montre le volume occupé par un paquet rpm rpm -q package_name --scripts affiche les scripts exécutés lors de l’installation/suppression rpm -q package_name --changelog affiche l’historique des modifications d’un package rpm rpm -qf /etc/httpd/conf/httpd.conf pour confirmer quel paquet rpm le fichier est fourni rpm -qp package.rpm -l affiche une liste de fichiers fournis par un package rpm qui n’a pas encore été installé rpm --importez /media/cdrom/RPM-GPG-KEY pour importer le certificat numérique à clé publique rpm --checksig package.rpm confirme l’intégrité d’un package rpm RPM -QA GPG-Pubkey confirme l’intégrité de tous les packages RPM installés rpm -V package_name vérifiez la taille du fichier, la licence, le type, le propriétaire, le groupe, la vérification MD5 et le temps de dernière modification RPM - VA vérifie tous les packages rpm installés dans le système - Utiliser avec précaution rpm - Le package Vp. rpm confirme qu’aucun package rpm n’est encore installé RPM2cpio paquet.rpm | CPIO --extract --make-directories *bin* exécute l’exécutable depuis 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 Construis un package rpm à partir d’un code source rpm
Upgrade de paquet YUM - (Fedora, RedHat et équivalents) Installation package_name yum Téléchargez et installez un package rpm Yum Localinstall package_name.rpm installera un package rpm qui utilisera votre propre dépôt pour résoudre toutes les dépendances pour vous Mise à jour Yum package_name.rpm mise à jour : tous les packages rpm installés dans le système actuel Mise à jour package_name mise à jour d’un package RPM yum yum remove package_name supprime un paquet de trpm La liste yum liste tous les packages installés dans le système actuel Recherche yum package_name recherche des paquets dans le dépôt RPM yum clean packages nettoie le cache rpm et supprime les packages téléchargés yum clean headers supprime tous les fichiers d’en-tête yum nettoie toutes les suppressions, tous les paquets et fichiers d’en-tête mis en cache
Paquets DEB (Debian, Ubuntu et similaires) DPKG - je package.deb installer/mettre à jour un package deb DPKG-R package_name retirer un package DEB du système dpkg-l affiche tous les packages deb installés dans le système dpkg -l | GREP httpD affiche tous les packages DEB avec le mot « httpD » dans leur nom DPKG-S package_name obtenir des informations sur un package spécial déjà installé dans le système dpkg-L package_name affiche une liste de fichiers fournis par un package deb installé dans le système dpkg --contents package.deb affiche une liste de fichiers fournis par un paquet qui n’a pas encore été installé dpkg -S /bin/ping pour confirmer quel package deb est fourni par le fichier donné
Outils logiciels APT (Debian, Ubuntu et similaires) apt-get package_name installe/met à jour un paquet deb apt-cdrom installe package_name mettre à jour un package deb depuis le disque Package de mise à jour apt-get dans la liste de mise à niveau apt-get mise à jour Mettre à jour tous les logiciels installés apt-get remove package_name Supprimer un package deb du système Le test apt-get confirme que le dépôt dépendant est correct apt-get clean nettoie le cache du package téléchargé apt-cache search searched-package renvoie le nom du package contenant la chaîne que vous souhaitez rechercher
Voir le contenu du fichier Le fichier cat1 regarde le contenu du fichier depuis le premier octet TAC File1 examine le contenu d’un fichier à l’envers de la dernière ligne Plus de fichier1 pour consulter le contenu d’un long fichier moins file1 est similaire à la commande « more », mais elle permet la même opération inverse dans le fichier qu’en forward tête -2 fichier1 examine les deux premières lignes d’un fichier queue -2 fichier1 pour voir les deux dernières lignes d’un fichier queue -f /var/log/messages pour voir ce qui a été ajouté à un fichier en temps réel
Traitement du texte fichier cat1 fichier2 ... | commande <> file1_in.txt_or_file1_out.txt syntaxe générale pour la manipulation de texte en utilisant PIPE, STDIN et STDOUT fichier cat1 | command( sed, grep, awk, grep, etc...) > result.txt fusionner le texte détaillé de la description d’un fichier et écrire l’introduction dans un nouveau fichier fichier cat1 | command(sed, grep, awk, grep, etc...) >> result.txt Fusionner le texte de description détaillée d’un fichier et écrire l’introduction dans un fichier existant grep Aug /var/log/messages Trouvez le mot-clé « Aug » dans le fichier '/var/log/messages' grep ^Aug /var/log/messages Cherchez les mots commençant par « Aug » dans le fichier '/var/log/messages' grep [0-9] /var/log/messages Sélectionnez toutes les lignes contenant des numéros dans le fichier '/var/log/messages' grep Aug -R /var/log/* Recherche la chaîne « Aug » dans le répertoire '/var/log' et les annuaires suivants SED 's/stringa1/stringa2/g' remplace example.txt « string1 » par « string2 » dans le fichier example.txt sed '/^$/d’example.txt Supprimez toutes les lignes blanches du fichier example.txt sed '/ *#/d ; /^$/d’example.txt Supprime tous les commentaires et lignes blanches du fichier example.txt Echo 'exemple' | tr '[ :lower :]' '[ :upper :]' fusionne le contenu des cellules supérieure et inférieure sed -e '1d' result.txt exclure la première ligne du fichier example.txt sed -n « /stringa1/p » pour voir les lignes contenant uniquement le mot « string1 » sed -e 's/ *$//' example.txt Supprimez le dernier caractère d’espace blanc de chaque ligne sed -e 's/stringa1//g' example.txt supprimer uniquement le mot « string1 » du document et conserver tout le reste sed -n '1,5p ; 5q' example.txt Voir le contenu de la ligne 1 à la ligne 5 sed -n '5p ; 5q' example.txt Regardez la ligne 5 sed -e 's/00*/0/g' example.txt remplace plusieurs zéros par un seul zéro cat-n file1 indique le nombre de lignes dans le fichier chat example.txt | awk 'NR %2==1' supprime toutes les lignes paires de example.txt fichier Écho a b c | A.k '{print $1}' pour regarder la première colonne d’une ligne Écho a b c | Ajoute '{print $1,3}' pour regarder la première et la troisième colonne d’une ligne Coller Fichier1 Fichier2 fusionne le contenu de deux fichiers ou colonnes Coller -D '+' Fichier1 Fichier2 fusionne le contenu de deux fichiers ou colonnes, séparés par un « + » au milieu Sort File1 File2 trie le contenu des deux fichiers trier fichier1 fichier2 | Uniq supprime l’union de deux fichiers (une seule copie des lignes dupliquées est conservée) trier fichier1 fichier2 | uniq -u supprime l’intersection, laissant les autres lignes trier fichier1 fichier2 | Uniq -D supprime l’intersection de deux fichiers (ne laissant que les fichiers existant dans les deux fichiers en même temps) comm -1 fichier 1 fichier 2 compare le contenu des deux fichiers et ne supprime que ce que contient « fichier 1 » COM-2 Fichier1 et Fichier2 Comparent le contenu des deux fichiers et ne suppriment que le contenu contenu dans « Fichier2 » comm -3 fichier1 fichier2 compare le contenu des deux fichiers et ne supprime que les parties communes aux deux fichiers
Paramètres de caractères et conversion de formats de fichiers dos2unix filedos.txt fileunix.txt convertit le format d’un fichier texte de MSDOS vers UNIX unix2dos fileunix.txt filedos.txt convertit le format d’un fichier texte d’UNIX vers MSDOS recode .. HTML < page.txt > page.html Convertit un fichier texte en HTML recode -l | Plus d’émissions permettent tous les formats de conversion
Analyse du système de fichiers badblocks -v /dev/hda1 pour vérifier la présence de blocs défectueux sur le disque HDA1 fsck /dev/hda1 pour 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épare/vérifie l’intégrité du système de fichiers ext3 sur le disque HDA1 fsck.ext3 /dev/hda1 répare/vérifie l’intégrité du système de fichiers ext3 sur le disque HDA1 fsck.vfat /dev/hda1 répare/vérifie l’intégrité du système de fichiers FAT sur le disque HDA1 fsck.msdos /dev/hda1 pour réparer/vérifier l’intégrité du système de fichiers DOS sur le disque HDA1 dosfsck /dev/hda1 répare/vérifie l’intégrité du système de fichiers DOS sur le disque HDA1
Initialiser un système de fichiers Mkfs /dev/HDA1 crée un système de fichiers dans la partition HDA1 mke2fs /dev/hda1 crée un système de fichiers Linux ext2 dans la partition HDA1 Mke2fs -j /dev/hda1 crée un système de fichiers Linux ext3 (basé sur le journal) dans la partition HDA1 mkfs -t vfat 32 -F /dev/hda1 pour créer un système de fichiers FAT32 FDFORMAT -n /dev/fd0 Formate une disquette mkswap /dev/hda3 pour créer un système de fichiers swap
Système de fichiers SWAP mkswap /dev/hda3 pour créer un système de fichiers swap Swapon /Dev/HDA3 active un nouveau système de fichiers swap Swapon /dev/hda2 /dev/HDB3 active les deux partitions d’échange
sauvegarde Dump -0aj -f /tmp/home0.bak /home pour effectuer une sauvegarde complète du répertoire '/home' Dump -1aj -f /tmp/home0.bak /home pour effectuer une sauvegarde interactive du répertoire '/home' Restaurer -if /tmp/home0.bak pour restaurer une sauvegarde interactive rsync -rogpav --supprime /home /tmp pour synchroniser les répertoires des deux côtés rsync -rogpav -e ssh --delete /home ip_address :/tmp rsync via canal SSH rsync -az -e ssh --delete ip_addr :/home/public/home/local synchronise un répertoire distant vers le répertoire local via ssh et compression rsync -az -e ssh --delete /home/local ip_addr :/home/public synchronise le répertoire local vers le répertoire distant via ssh et compression dd bs=1M if=/dev/hda | gzip | SSH user@ip_addr 'DD of=had.gz' effectue une sauvegarde unique du disque local sur l’hôte distant via SSH dd if=/dev/sda of=/tmp/file1 sauvegarde le contenu du disque dans un fichier tar -Puf backup.tar /home/user effectuent une opération de sauvegarde interactive dans le répertoire '/home/user' une seule fois ( cd /tmp/local/ & tar c . ) | ssh -C user@ip_addr 'cd /home/share/ &> tar x -p' Copier le contenu d’un répertoire dans un répertoire distant via ssh ( goudron c /home ) | ssh -C user@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/backup ; tar xf - ) copie localement un répertoire dans un autre, en conservant les permissions et liens originaux trouver /home/user1 - nom '*.txt' | XARGS CP -AV --Target-Directory=/home/backup/ --parents trouve et copie tous les fichiers se terminant par '.txt' d’un répertoire à un autre trouver /var/log -nom '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 trouve tous les fichiers se terminant par '.log' et crée un paquet bzip dd if=/dev/hda of=/dev/fd0 bs=512 count=1 Effectuer une action pour copier le contenu MBR (Master Boot Record) sur la disquette dd if=/dev/fd0 of=/dev/hda bs=512 compte=1 Récupérer le contenu MBR à partir d’une sauvegarde sauvegardée sur la disquette
CD cdrecord -v temps de grâce=2 dev=/dev/cdrom -éject blank=fast -force Vide le contenu d’un disque copiable mkisofs /dev/cdrom > cd.iso Créer un fichier image ISO du disque sur le disque mkisofs /dev/cdrom | gzip > cd_iso.gz crée un fichier image ISO compressé sur disque mkisofs -J -allow-leading-dots -R -V « Label CD » -iso-level 4 -o ./cd.iso data_cd Créer un fichier image iso du répertoire cdrecord -v dev=/dev/cdrom cd.iso Graver un fichier image ISO gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - brûle un fichier image ISO compressé monter la boucle -o cd.iso /mnt/iso pour monter un fichier image ISO cd-paranoia -B Transcription du morceau d’un CD dans un fichier wav CD-Paranoia -- « -3 » a transcrit des pistes audio d’un CD dans un fichier wav (paramètre-3) CDrecord --Scanbus scanne le bus pour identifier le canal SCSI dd if=/dev/hdc | md5sum valide l’encodage md5sum d’un appareil, tel qu’un CD
Réseau - (Ethernet & WIFI sans fil) ifconfig eth0 affiche la configuration d’une carte Ethernet IFUP eth0 permet un dispositif réseau « eth0 » ifdown eth0 désactive un dispositif réseau « eth0 » ifconfig eth0 192.168.1.1 netmask 255.255.255.0 contrôle adresse IP ifconfig eth0 promisc met 'eth0' en mode promiscue pour détecter les paquets (sniffing) DHclient eth0 active 'eth0' en mode DHCP Itinéraire -n Afficher tableau de routage Ajout de route -net 0/0 GW IP_Gateway configurer une passerelle par défaut Ajout de route -net 192.168.0.0 Masque net 255.255.0.0 GW 192.168.1.1 Configurer l’itinéraire statique pour atteindre le réseau '192.168.0.0/16' Itinéraire Del 0/0 GW IP_gateway Supprimer la route statique Echo « 1 » > /proc/sys/net/ipv4/ip_forward Activer le routage IP Nom d’hôte afficher nom d’hôte du système hôtewww.example.comRecherchez le nom d’hôte pour résoudre le nom en adresse IP et vice-versa(1) nslookupwww.example.comChercher le nom d’hôte pour résoudre le nom en adresse IP et vice versa(2) Afficher le lien IP afficher l’état du lien de toutes les interfaces MII-tool eth0 afficher le lien d’état de 'eth0' ethtool eth0 montre les statistiques de la carte réseau 'eth0' netstat -tup affiche toutes les connexions réseau actives et leur PID netstat -tupl affichent tous les services réseau à l’écoute du système et de leur PID tcpdump TCP port 80 affiche tout le trafic HTTP Scan iwlist Display réseaux sans fil iwconfig eth1 montre la configuration d’une carte réseau sans fil Nom d’hôte de l’émission hôtewww.example.comCherchez le nom d’hôte pour résoudre le nom en adresse IP et vice versa nslookupwww.example.comCherchez le nom d’hôte pour résoudre le nom en adresse IP et vice versa whoiswww.example.comla recherche sur la base de données Whois JPS tool jps (Java Virtual Machine Process Status Tool) est une commande fournie par JDK 1.5 qui affiche les pids de tous les processus Java actuels, ce qui est simple et pratique, et très adapté pour simplement vérifier certaines situations simples du processus Java actuel sur la plateforme Linux/Unix. Je pense que beaucoup de gens ont utilisé la commande ps dans le système UNIX, qui sert principalement à afficher les processus système actuels, quels processus sont présents, et leurs identifiants. Il en va de même pour jps, qui affiche l’état du processus Java du système actuel et son numéro d’ID. Cela nous permet de voir combien de processus Java nous avons lancés (car chaque programme Java possède une instance exclusive de VM Java), leurs numéros de processus (en préparation des programmes suivants), et nous pouvons utiliser opt pour voir les paramètres de démarrage détaillés de ces processus. Comment utiliser : Tapez jps sous la ligne de commande courante (besoin de JAVA_HOME, sinon, allez dans le répertoire du programme de modification). Les JPS sont stockés dans JAVA_HOME/bin/JPS, donc merci d’ajouter JAVA_HOME/bin/ à Path.$> JPS pour plus de commodité 23991 Juges 23789 BossMain Résine 23651 Les paramètres les plus couramment utilisés : -q n’affiche que le pid, pas le nom de classe, le nom du fichier jar, et les paramètres passés à la méthode principale $> JPS -q
28680
23789 23651-m fournit les paramètres passés à la méthode principale, qui peuvent être null$> jps -m sur la JVM embarquée 28715 JPS -m 23789 BossMain 23651 Résine -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log-l Sortir le nom complet du paquet de la classe principale de l’application ou le nom complet du chemin du fichier jar de l’application $> jps -l 28729 sun.tools.jps.Jps 23789 com.asiainfo.aimc.bossbi.BossMain 23651 com.caucho.server.resin.resin-v affiche le paramètre $> jps -v passé à la JVM 23789 BossMain 28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar :/data/aoxj/bossbi/twsecurity/java/ :/data/aoxj/bossbi/twsecurity/java/twcmcc.jar :/data/aoxj/ jdk15/lib/rt.jar :/data/aoxj/jdk15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m 23651 Resin -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djavax.management.builder.initial= com.caucho.jmx.MBeanServerBuilderImplsudo jps voit le nombre le plus complet de processus 192.168.0.77 liste toutes les instances JVM de la machine serveur distant 192.168.0.77, en utilisant le protocole RMI, le port de connexion par défaut est 1099 (à condition que le serveur distant fournisse le service jstatd). Note : Il y a un mauvais endroit dans la commande jps, il semble qu’elle ne puisse afficher que le processus java de l’utilisateur actuel, et vous ne pouvez utiliser que la commande PS d’Unix/Linux pour afficher les autres utilisateurs.
|