Maison  >  Article  >  Opération et maintenance  >  Résumé des commandes Linux couramment utilisées

Résumé des commandes Linux couramment utilisées

步履不停
步履不停original
2019-06-13 17:01:215826parcourir

Résumé des commandes Linux couramment utilisées

J'ai utilisé Linux récemment et je me sens plutôt bien. Je pense que le problème avec Linux par rapport à Windows 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. Il est relativement court mais puissant. Je vais lister les commandes que j'ai apprises pour votre référence uniquement :

Informations système
arch Afficher l'architecture du processeur de la machine (1)
uname -m Afficher 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 répertorie 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 sur le processeur
cat /proc/interrupts affiche les interruptions
cat /proc/meminfo vérifie l'utilisation de la mémoire
cat /proc/meminfo vérifie l'utilisation de la mémoire
cat /proc/swaps montre quels swaps sont utilisés
cat /proc/version montre la version du noyau
cat /proc/net/dev montre la carte réseau et les statistiques
cat /proc/mounts montre chargé Système de fichiers
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 pour 2007
date 041217002007.00 Définir la date et l'heure - mois Jour, heure , minute, année. Secondes
horloge -w Enregistrer les modifications d'heure dans le BIOS


Arrêt (arrêt du système, redémarrage et déconnexion)

shutdown -h now Arrêtez le système (1)
init 0 Arrêtez le système (2)
telinit 0 Arrêtez le système (3)
shutdown -h hours:minutes & Shut down le système à l'heure programmée
shutdown -c Annuler l'arrêt programmé du système
shutdown -r now Redémarrer (1)
reboot Redémarrer (2)
logout Se déconnecter


Fichiers et répertoires

cd /home Entrer dans le répertoire '/home''
cd .. Revenir au répertoire précédent
cd . ./.. Retour au répertoire deux niveaux au dessus
cd Entrer dans le répertoire personnel
cd ~user1 Entrer dans le répertoire personnel
cd - Retour au dernier répertoire
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 du fichier et du répertoire
ls -a Afficher les fichiers cachés
ls *[0-9]* Afficher les noms de fichiers et de répertoires contenant des chiffres
tree affiche l'arborescence des fichiers et répertoires à partir du répertoire racine (1)
lstree affiche l'arborescence des fichiers et répertoires à partir du répertoire racine (2)
mkdir dir1 crée un répertoire appelé '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 Supprimer un fichier appelé 'file1''
rmdir dir1 Supprimer un répertoire appelé 'dir1'
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 dir/* Copier tous les fichiers d'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 symbolique pointant vers un fichier ou un répertoire
ln file1 lnk1 Créer un lien physique pointant vers un fichier ou un répertoire
touch -t 0712250000 file1 Modifier l'horodatage d'un fichier ou d'un répertoire - (AAMMJJhhmm)
file file1 affiche le type MIME du fichier sous forme de texte
iconv -l List encodages connus
iconv -f fromEncoding - t toEncoding inputFile > outputFile crée un nouveau à partir du fichier d'entrée donné en supposant qu'il est codé dans fromEncoding et en le convertissant en
find . -print -exec convert "{}" - redimensionne 80x60 "thumbs/{}" ; redimensionne par lots les fichiers dans le répertoire actuel et les envoie dans un répertoire de vignettes (nécessite une conversion depuis Imagemagick)


Recherche de fichiers

find / -name file1 Entrez le système de fichiers racine en commençant par '/' pour rechercher des fichiers et des répertoires
find / -user user1 Rechercher des fichiers et répertoires appartenant à l'utilisateur 'user1'
find /home /user1 -name *.bin Recherchez les fichiers se terminant par '.bin' dans le répertoire '/home/user1'
find /usr/bin -type f -atime +100 Recherche des fichiers qui n'ont pas été utilisés au cours des 100 derniers jours Fichiers exécutables
find /usr/bin -type f -mtime -10 Recherche des fichiers créés ou modifiés dans les 10 jours
find / -name *.rpm -exec chmod 755 '{}' ; Rechercher les fichiers se terminant par '.rpm' et définir leurs autorisations
find / -xdev -name *.rpm Rechercher les fichiers se terminant par '.rpm', en ignorant périphériques amovibles tels que les lecteurs optiques et les clés USB
localisez *.ps Rechercher les fichiers se terminant par '.ps' - exécutez d'abord la commande 'updatedb'
où halt affiche l'emplacement d'un fichier binaire, d'un code source ou d'un man
qui s'arrête affiche le chemin complet d'un fichier binaire ou d'un fichier exécutable


Monter un système de fichiers
mount /dev/hda2 /mnt/hda2 Monter un disque appelé hda2 - Assurez-vous que le répertoire '/mnt/hda2' existe déjà
umount /dev/hda2 Démonter un disque appelé hda2 - Quitter d'abord le point de montage '/mnt/hda2'
fuser -km /mnt/hda2 Forcer le démontage lorsque le périphérique est occupé
umount -n /mnt/hda2 Exécuter une opération de démontage 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 Monter un cdrom ou un dvdrom
mount /dev/hdc /mnt/cdrecorder Monter un cdrw ou un dvdrom
mount /dev/hdb /mnt/cdrecorder Monter un cdrw ou un dvdrom
mount -o loop file.iso /mnt/cdrom Monter un fichier ou un fichier image ISO
mount -t vfat /dev/hda5 /mnt/hda5 Monter un système de fichiers Windows FAT32
mount /dev/sda1 /mnt /usbdisk Monter un disque USB ou périphérique de mémoire flash
mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share Monter un partage réseau Windows



Espace disque
df -h affiche la liste des partitions montées
ls -lSr |more Organiser les fichiers et répertoires par taille
du -sh dir1 estime l'espace disque utilisé du répertoire 'dir1'
du -sk * | sort -rn affiche la taille des fichiers et des répertoires en séquence en fonction de la capacité
rpm -q -a --qf '% 10{SIZE}t%{NOM} n' | sort -k1,1n Afficher l'espace utilisé par les packages RPM installés dans l'ordre en fonction de la taille (systèmes de type Fedora, Redhat)
dpkg-query -W -f= '${Installed-Size;10}t$ {Package}n' | sort -k1,1n affiche l'espace utilisé par les packages deb installés en fonction de leur taille (ubuntu, systèmes de type 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 "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 personnel)
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1 Modifier les attributs de l'utilisateur
passwd Modifier le mot de passe
passwd user1 Modifier le mot de passe d'un utilisateur ( ne peut être exécuté que par root)
chage -E 2005-12-31 user1 Définir la date d'expiration du mot de passe de l'utilisateur
pwck Vérifier le format de fichier '/etc/passwd' et les corrections de syntaxe et les utilisateurs existants
grpck Vérifiez le format de fichier et les corrections de syntaxe de '/etc/passwd' et des groupes existants
newgrp group_name Connectez-vous à un nouveau groupe pour modifier le groupe par défaut pour les fichiers nouvellement créés Groupe



autorisations de fichiers - utilisez "+" pour définir les autorisations, utilisez "-" pour annuler
ls -lh display Permissions
ls /tmp pr -T5 - W$COLUMNS Divisez le terminal en 5 colonnes pour l'affichage
chmod ugo+rwx directory1 Définissez le propriétaire (u), le groupe (g) et les autres personnes (o) du répertoire Avec read (r), write (w) et exécuter (x) autorisations
chmod go-rwx directory1 Supprimer le groupe (g) et d'autres personnes (o) autorisations de lecture, d'écriture et d'exécution sur le répertoire
chown user1 file1 Changer l'attribut propriétaire d'un fichier
chown -R user1 directory1 Change l'attribut propriétaire d'un répertoire et modifie les attributs de tous les fichiers du répertoire en même temps
chgrp group1 file1 Change le groupe du fichier
chown user1:group1 file1 change le propriétaire et le groupe attributs d'un fichier
find / -perm -u+s répertorie tous les fichiers contrôlés par SUID dans un système
chmod u+s /bin/file1 définit le SUID d'un bit de fichier binaire - l'utilisateur qui exécute le fichier est a également reçu les mêmes autorisations que le propriétaire
chmod u-s /bin/file1 désactive le bit SUID d'un fichier binaire
chmod g+s /home/public définit le bit SGID d'un répertoire - Similaire à SUID, mais ceci est pour les répertoires
chmod g-s /home/public désactive le bit SGID d'un répertoire
chmod o+t /home/public définit le bit STIKY d'un fichier - permet uniquement aux propriétaires légitimes de supprimer des fichiers
chmod o-t /home/public désactive le bit STIKY d'un répertoire



Attributs spéciaux des fichiers - utilisez "+" pour définir les autorisations, utilisez "-" pour Annuler
chattr +a file1 Permet uniquement de lire et d'écrire des fichiers en mode ajout
chattr +c file1 Permet à ce fichier d'être automatiquement compressé/décompressé par le noyau
chattr +d file1 Exécution du système de fichiers Lorsque lors de la sauvegarde, le programme de vidage ignorera ce fichier
chattr +i file1 Définit le fichier pour qu'il soit immuable et ne peut pas être supprimé, modifié, renommé ou lié
chattr +s file1 Permet de supprimer un fichier en toute sécurité
chattr +S file1 Une fois que l'application effectue une opération d'écriture sur ce fichier, le système écrira immédiatement les résultats modifiés sur le disque
chattr +u file1 Si le fichier est supprimé, le système vous permettra de restaurer le fichier supprimé ultérieurement
lsattr affiche des attributs spéciaux



Compaquez et compressez les fichiers
bunzip2 file1.bz2 Décompressez un fichier appelé 'file1.bz2 ' file
bzip2 file1 compresse un fichier appelé 'file1'
gunzip file1.gz décompresse un fichier appelé 'file1.gz'
gzip file1 compresse un fichier appelé 'file1'
gzip - 9 file1 Maximum compression
rar un fichier1.rar test_file Créez un package appelé 'file1.rar'
rar un fichier1.rar file1 file2 dir1 Compressez 'file1', 'file2' et le répertoire 'dir1' en même temps
rar x file1.rar Décompressez le package rar
unrar x file1.rar Décompressez le package rar
tar -cvf archive.tar file1 Créez une archive tar non compressée
tar -cvf archive.tar file1 file2 dir1 Créer une archive fichier contenant 'file1', 'file2' et 'dir1'
tar -tf archive.tar Afficher le contenu d'un package
tar -xvf archive.tar Libérer un package
tar -xvf archive.tar - C /tmp Libérer le package 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 package 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 package compressé au format gzip
zip file1.zip file1 Créer un package 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 package compressé au format zip



Package RPM - (Fedora, Redhat et systèmes similaires)
package rpm -ivh.rpm Installer un package rpm
package rpm -ivh - -nodeeps .rpm Installer un package rpm et ignorer les avertissements de dépendance
rpm -U package.rpm Mettre à jour un package rpm sans modifier son fichier de configuration
rpm -F package.rpm Mettre à jour un package rpm déjà installé
rpm - e package_name.rpm Supprimer un package rpm
rpm -qa Afficher tous les packages rpm installés dans le système
rpm -qa | grep httpd Afficher tous les packages rpm dont les noms contiennent le mot "httpd"
rpm -qi package_name Obtenir des informations spéciales sur un package installé
rpm -qg "System Environment/Daemons" Afficher le package rpm d'un composant
rpm -ql package_name Afficher la liste des fichiers fournie par un package rpm installé
rpm -qc package_name affiche une liste des fichiers de configuration fournis par un package rpm installé
rpm -q package_name --whatrequires affiche une liste des dépendances avec un package rpm
rpm -q package_name --whatprovides affiche le volume occupé par un package rpm
🎜>rpm -q package_name --scripts Affiche les scripts exécutés lors de l'installation/suppression l
rpm -q package_name --changelog Affiche l'historique des modifications d'un package rpm
rpm - qf /etc/httpd/conf/httpd .conf Confirmez par quel package RPM le fichier donné est fourni par
rpm -qp package.rpm -l Affiche la liste des fichiers fournis par un package RPM qui n'a pas été installé
rpm - -import /media/cdrom/RPM -GPG-KEY Importer le certificat numérique de clé publique
rpm --checksig package.rpm Confirmer l'intégrité d'un package rpm
rpm -qa gpg-pubkey Confirmer l'intégrité de tous les packages rpm installés
rpm -V package_name Vérifier taille du fichier, licence, type, propriétaire, groupe, vérification MD5 et heure de la dernière modification
rpm -Va Vérifiez tous les packages rpm installés dans le système - à utiliser avec prudence
rpm -Vp package.rpm Confirmez qu'un package rpm a n'a pas été installé
rpm2cpio package.rpm | cpio --extract --make-directories *bin* Exécutez 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 package rpm à partir d'un code source rpm



Mise à niveau du package YUM - (Fedora, RedHat et systèmes similaires)
yum install package_name Téléchargez et installez un package rpm
yum localinstall package_name .rpm installera un package rpm et utilisera votre propre référentiel de logiciels pour résoudre toutes les dépendances pour vous
yum update package_name.rpm Met à jour tous les packages rpm installés dans le système actuel
yum update package_name Met à jour un package rpm
yum Remove package_name supprime un package rpm
yum list répertorie tous packages installés dans le système actuel
yum search package_name recherche les packages dans l'entrepô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 packages mis en cache et les fichiers d'en-tête



Package DEB (Debian, Ubuntu et systèmes similaires)
dpkg -i package.deb installer/mettre à jour un package deb
dpkg -r package_name supprimer un package deb du system
dpkg -l affiche tous les packages deb installés dans le système
dpkg -l | grep httpd affiche tous les packages deb dont les noms contiennent le mot "httpd"
dpkg -s package_name en obtient un installé dans le système Spécial informations sur le package
dpkg -L package_name affiche la liste des fichiers fournie par un package deb qui a été installé dans le système
dpkg --contents package.deb affiche la liste des fichiers fournie par un package qui n'a pas encore été installé
dpkg --contents package.deb affiche la liste des fichiers fournie par un package deb qui n'a pas encore été installé
dpkg --contents package.deb affiche la liste des fichiers fournie par un package deb qui n'a pas encore été installé
🎜>dpkg -S /bin/ping Confirmez par quel package deb le fichier donné est fourni par

Outil logiciel APT (Debian, Ubuntu et systèmes similaires)


apt-get install package_name Installer/mettre à jour un package deb
apt-cdrom install package_name Installer/mettre à jour un package deb à partir du CD
apt-get update Mettre à niveau le package logiciel dans la liste
🎜>apt-get update Mettez à niveau tous les logiciels installés
apt-get Remove package_name Supprimez un package deb du système
apt-get check Confirmez que le référentiel de logiciels dépendant est correct
apt-get clean Nettoyez le cache à partir du progiciel téléchargé
apt-cache search searched-package Renvoie le nom du package contenant la chaîne de recherche

Afficher le contenu du fichier


cat file1 Afficher le contenu d'un fichier en avant à partir du premier octet
tac file1 Afficher le contenu d'un fichier en arrière à partir de la dernière ligne
plus de fichier1 Afficher le contenu d'un fichier long
moins file1 Similaire à la commande 'more', mais elle permet des opérations inverses dans des fichiers qui sont identiques aux opérations avant
head -2 file1 Afficher les deux premières lignes d'un fichier
tail -2 file1 Afficher les deux dernières lignes de un fichier
tail - f /var/log/messages Visualiser le contenu ajouté à un fichier en temps réel

Traitement de texte


cat file1 file2.. | commande <> file1_in.txt_or_file1_out.txt syntaxe générale pour la manipulation de texte à l'aide de PIPE, STDIN et STDOUT
cat file1 | .) > result.txt Fusionner le texte de description détaillée d'un fichier et écrire l'introduction dans un nouveau fichier
cat file1 | commande (sed, grep, awk, grep, etc...) >> txt Fusionner la description détaillée d'un fichier Texte de description et écrire l'introduction dans un fichier existant
grep Aug /var/log/messages Rechercher le mot-clé "Aug" dans le fichier '/var/log/messages'
grep ^Aug /var /log/messages Rechercher les mots commençant par "Aug" dans le fichier '/var/log/messages'
grep [0-9] /var/log/messages Sélectionner tous les mots dans le fichier '/ var/log/messages' Lignes contenant des nombres
grep Aug -R /var/log/* Recherchez dans le répertoire '/var/log' et les répertoires suivants la chaîne "Aug"
sed 's/stringa1/stringa2 /g' exemple .txt Remplacez "string1" dans le fichier exemple.txt par "string2"
sed '/^$/d' exemple.txt Supprimez toutes les lignes vides du fichier exemple.txt
sed '/ *#/ d; /^$/d' example.txt Supprimez tous les commentaires et lignes vides du fichier example.txt
echo 'esempio' | tr '[:lower:]' '[:upper:]' Fusionner cellules supérieures et inférieures Contenu
sed -e '1d' result.txt Exclure la première ligne du fichier example.txt
sed -n '/stringa1/p' Afficher uniquement les lignes contenant le mot "string1"
sed -e 's/ *$//' example.txt Supprimez les derniers caractères d'espacement de chaque ligne
sed -e 's/stringa1//g' example.txt Supprimez uniquement le mot "string1" du documenter et conserver le reste
sed -n '1,5p;5q' example.txt Afficher le contenu de la ligne 1 à la ligne 5
sed -n '5p;5q' example.txt Afficher la ligne 5
sed -e 's /00*/0/g' example.txt Remplacez plusieurs zéros par un seul zéro
cat -n file1 indique le numéro de ligne du fichier
cat example.txt | ==1' Supprimez l'exemple. fichier txt
echo a b c | awk '{print $1}' pour afficher la première colonne d'une ligne
echo a b c | troisièmes colonnes d'une ligne
coller fichier1 fichier2 Fusionne le contenu de deux fichiers ou deux colonnes
paste -d '+' fichier1 fichier2 Fusionne le contenu de deux fichiers ou deux colonnes, séparés par "+"
tri file1 file2 Trie deux contenus du fichier
sort file1 file2 | uniq supprime l'union de deux fichiers (une seule copie des lignes en double est conservée)
sort file1 file2 |
sort file1 file2 | uniq -d supprime l'intersection de deux fichiers (en ne laissant que les fichiers qui existent dans les deux fichiers) comm -1 file1 file2 compare le contenu de deux fichiers et supprime uniquement le contenu contenu dans 'file1 'comm -2 file1 file2 Compare le contenu de deux fichiers et supprime uniquement le contenu contenu dans 'file2'
comm -3 file1 file2 Compare le contenu de deux fichiers et supprime uniquement les parties communes des deux fichiers




Paramétrage des caractères et conversion du format de fichier
dos2unix filedos.txt fileunix.txt Convertir le format d'un fichier texte de MSDOS vers UNIX
unix2dos fileunix.txt filedos.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 d'affichage | Tous les formats de conversion autorisés



Analyse du système de fichiers
badblocks -v /dev/hda1 Vérifier les 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é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 disque hda1 du système de fichiers ext3
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



Initialiser un système de fichiers
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éez un ext3 Linux dans le système de fichiers de la partition hda1 (type de journal)
mkfs -t vfat 32 -F /dev/hda1 Créez un système de fichiers FAT32
fdformat -n /dev/fd0 Formatez une disquette
mkswap /dev/hda3 Créer un système de fichiers d'échange



Système de fichiers SWAP
mkswap /dev/hda3 Créer un système de fichiers d'échange
swapon /dev/hda3 activer Un nouveau système de fichiers d'échange
swapon /dev/hda2 /dev/hdb3 Activer deux partitions d'échange



Sauvegarde
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' Backup
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 rsync via le canal SSH
rsync -az -e ssh --delete ip_addr:/home/public /home/local Synchronisez un répertoire distant avec un répertoire local via ssh et compression
rsync -az -e ssh --delete /home/local ip_addr:/home/public Synchronisez le répertoire local avec le répertoire distant via ssh et compression
dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda. gz' Exécuter une opération de sauvegarde de disque local sur l'hôte distant via ssh
dd if=/dev/sda of=/tmp/file1 Sauvegarder le contenu du disque sur un file
tar -Puf backup.tar /home/user Effectuer une opération de sauvegarde interactive du répertoire '/home/user'
( cd /tmp/local/ && tar c . ) | 'cd /home/share/ && tar x -p' Copiez le contenu d'un répertoire dans un répertoire distant via ssh
( tar c /home ) | tar x -p' Copiez un répertoire local dans un répertoire distant via ssh
tar cf - (cd /tmp/backup ; tar xf - ) Copiez un répertoire localement vers un autre endroit, 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
trouver /var/log -name '* .log' | tar cv --files-from=- | bzip2 > log.tar.bz2 Rechercher tous les fichiers se terminant par '.log' et créer un package bzip
dd if=/dev/hda of= /dev/fd0 bs=512 count=1 Effectuez une action pour copier le contenu du MBR (Master Boot Record) sur la disquette
dd if=/dev/fd0 of=/ dev/hda bs=512 count=1 Enregistré à partir de Restaurer le contenu MBR à partir d'une sauvegarde sur disquette




CD cdrecord -v gracetime =2 dev=/dev/cdrom -eject blank=fast -force efface le contenu d'un disque réinscriptible
mkisofs /dev/cdrom > crée un fichier image iso du disque sur le disque
mkisofs /dev/cdrom | gzip > cd_iso.gz Créer un fichier image iso de CD compressé sur le disque
mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./ cd.iso data_cd Créer un répertoire iso Fichier image
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 les pistes audio d'un disque CD vers un fichier wav
cd-paranoia -- "-3" Extraire les pistes audio d'un disque CD Piste vers wav (paramètre -3)
cdrecord --scanbus Scanner le bus pour identifier le canal scsi
dd if=/dev/hdc | Vérifier l'encodage md5sum d'un périphérique, tel qu'un CD



Réseau - (Ethernet et WIFI sans fil )
ifconfig eth0 Affiche la configuration d'une carte Ethernet
ifup eth0 Active un 'eth0' Périphérique réseau
ifdown eth0 Désactiver un périphérique réseau 'eth0'
ifconfig eth0 192.168.1.1 masque de réseau 255.255.255.0 Contrôler l'adresse IP
ifconfig eth0 promisc Définir 'eth0' en mode promiscuité pour détecter les paquets)
dhclient eth0 active 'eth0' en mode DHCP
route -n show router table
route add -net 0/0 gw IP_Gateway configure la passerelle par défaut
route add -net 192.168.0.0 netmask 255.255 0.0 gw 192.168.1.1. configurer la route statique pour atteindre le réseau '192.168.0.0/16'
route 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 le nom d'hôte du système
hôte www.example.com recherche le nom d'hôte pour résoudre le nom en adresse IP et vice versa (1)
nslookup www.example.com recherche le nom d'hôte pour résoudre le nom en adresse IP et vice versa (2)
ip link show affiche l'état des liens de toutes les interfaces
mii-tool eth0 affiche l'état des liens de 'eth0'
ethtool eth0 affiche les statistiques de la carte réseau 'eth0'
netstat -tup affiche toutes les connexions réseau actives et leur PID
netstat -tupl affiche tous les services réseau en écoute sur le système et leur PID
tcpdump tcp port 80 affiche tout le trafic HTTP
iwlist scan affiche les réseaux sans fil
iwconfig eth1 affiche la configuration d'un réseau sans fil carte
afficher le nom d'hôte
hôte www.example.com recherche le nom d'hôte pour résoudre le nom en adresse IP et vice versa
nslookup www.example.com recherche le nom d'hôte pour résoudre le nom en adresse IP et vice versa
whois www La recherche .example.com sur la base de données Whois

L'outil JPS

jps (Java Virtual Machine Process Status Tool) est une commande fournie par JDK 1.5 pour afficher le pid de tous les processus Java actuels. Elle est simple et pratique, et convient très bien pour visualiser simplement quelques situations simples du processus Java actuel sur la plateforme Linux/Unix.

Je pense que de nombreuses personnes ont utilisé la commande ps dans le système Unix. Cette commande est principalement utilisée pour afficher l'état des processus du système actuel, les processus existants et leurs identifiants. Il en va de même pour jps. Sa fonction est d'afficher l'état du processus Java du système actuel et son numéro d'identification. Nous pouvons l'utiliser pour vérifier combien de processus Java nous avons démarrés (car chaque programme Java occupera exclusivement une instance de machine virtuelle Java) et leurs numéros de processus (pour préparer les programmes suivants), et peuvent être consultés via opt Paramètres de démarrage détaillés pour ces processus.

Comment utiliser : Exécutez jps sous la ligne de commande actuelle (JAVA_HOME est requis, sinon, allez dans le répertoire où vous souhaitez modifier le programme).

jps est stocké dans JAVA_HOME/bin/jps Pour plus de commodité, veuillez ajouter JAVA_HOME/bin/ au chemin.

$> jps.
23991 Jps
23789 BossMain
23651 Résine


Paramètres les plus couramment utilisés :

-q uniquement le pid est affiché, le nom de la classe, le nom du fichier jar et les paramètres passés à la méthode principale ne sont pas affichés
$> >23651
-m affiche les paramètres passés à la méthode principale, qui peuvent être nuls sur le jvm intégré

$> >

28715 Jps -m23789 BossMain23651 Résine -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log

-l affiche le nom complet du package de la classe principale de l'application ou le nom de chemin complet du fichier jar de l'application

$> >
28729 sun.tools.jps.Jps

23789 com.asiainfo.aimc.bossbi.BossMain

23651 com.caucho.server.resin.Resin

-v Sortie paramètres transmis à la JVM

$>
jps -v

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/jd

k15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m23651 Résine -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.MBeanServerBuilderImpl

sudo jps possède le nombre de processus le plus complet

jps 192.168 .0.77

Liste toutes les instances jvm de la machine du serveur distant 192.168.0.77, en utilisant le protocole rmi, le port de connexion par défaut est 1099

( prémisse C'est le serveur distant qui fournit le service jstatd)

Remarque : il y a un problème avec la commande jps Il semble qu'elle ne puisse afficher que le processus java du courant. utilisateur. Voulez-vous afficher uniquement les processus Java des autres utilisateurs ? Pouvez-vous utiliser la commande ps unix/linux.

Pour plus d'articles techniques liés à Linux, veuillez visiter la colonne Tutoriel Linux pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn