Maison  >  Article  >  Opération et maintenance  >  Un résumé des commandes Linux haute fréquence hardcore (partage de résumé)

Un résumé des commandes Linux haute fréquence hardcore (partage de résumé)

WBOY
WBOYavant
2021-12-27 19:21:191637parcourir

Cet article est destiné à tout le monde. Il a compilé certaines commandes système Linux couramment utilisées dans le processus de développement quotidien et a formé un mémo de vérification rapide Linux haute fréquence fréquemment utilisé. J'espère que cela aide tout le monde.

Un résumé des commandes Linux haute fréquence hardcore (partage de résumé)

Arrêt/Redémarrage/Déconnexion

Commandes communes Fonction
shutdown -h now Arrêter maintenant
shut down -h 10 Arrêt après 10 minutes
Shutdown -H 11: 00 11: 00 Shutdown
shutdown -h + 10 shutdown à l'heure prévue (après 10 minutes)
shutdown -c cancel Shutdown à l'heure spécifiée
arrêt -r maintenant restart
shutdown -r 10 redémarrage après 10 minutes
shutdown -r 11h00 redémarrage programmé
redémarrer restart
init 6 Redémarrer
init 0 Arrêter immédiatement
telinit 0 Arrêter
poweroff Arrêter immédiatement
arrêt Arrêt
sync synchroniser les données du buff sur le disque
déconnexion Quitter le Shell de connexion

Remarque : Par exemple, s'il s'agit du même arrêt, quelle est la différence entre l'arrêt, la mise hors tension, l'arrêt et l'initialisation 0 ? Si vous êtes intéressé, vous pouvez le découvrir par vous-même.


Affichage des informations système et des performances

Cette commande est en fait beaucoup utilisée, car une fois qu'il y a un problème avec le système ou le service en arrière-plan, nous devons souvent nous connecter pour vérifier, y compris de nombreuses informations système, telles que comme : version du système, version du noyau, architecture du processeur, nom de l'ordinateur, variables d'environnement, statut de l'utilisateur, état de charge, utilisation de la mémoire, informations sur le disque, processus, connexion réseau...

NVLsusb -TVLSPCI -TV lsmodgrep MemTotal /proc/meminfo grep MemFree /proc/ meminfofree -mdatecal 2021 top vmstat 1 20iostat sar -u 1 10sar -d 1 10

Disques et partitions

Ce sont quelques commandes courantes étroitement liées à l'utilisation quotidienne. Dans les systèmes Windows, nous pouvons les visualiser sur l'interface graphique d'un simple clic de souris, mais sous Linux, nous devons maîtriser l'utilisation des commandes. pour les visualiser. Par exemple : affichage de diverses informations sur les partitions, utilisation du disque, taille des fichiers et des répertoires, divers montages et désinstallations... Toutes les partitions de disque

commandes communes fonction
uname - A Afficher les informations sur le noyau/OS/CPU
Uname -R Afficher la version du noyau
Uname -m Afficher l'architecture du processeur
Arch Voir l'architecture du processeur
nom d'hôte Afficher le nom de l'ordinateur
qui Afficher l'utilisateur actuellement connecté au système
qui suis-je Afficher le nom d'utilisateur lors de la connexion
whoami Affichez le Nom d'utilisateur actuel
Cat / Proc / Version view Linux Version Informations
cat / proc / cpuinfo view CPU Informations
cat / proc / interrupts view interrupts
cat / proc/loadavg Afficher le temps de chargement du système
Afficher la durée de fonctionnement du système, le nombre d'utilisateurs, les charges
Afficher les variables d'environnement du système
Afficher le périphérique USB du système informations
Afficher les informations sur le périphérique PCI du système
Afficher les modules système chargés
Afficher la mémoire totale
Afficher la quantité de mémoire gratuite
Afficher l'utilisation de la mémoire et l'utilisation de la zone d'échange
Afficher la date et l'heure du système
Afficher le calendrier 2021
Affichage dynamique du processeur/mémoire/processus, etc.
Collecter l'état du système toutes les 1 seconde, 20 fois
Afficher l'utilisation de la lecture et de l'écriture/du processeur io
Requête de l'utilisation du processeur (une fois par seconde, 10 fois au total)
Requête des performances du disque
swapon -sdf -hview Utilisation du disque et les points de montageview Space Disk SpaceAfficher la taille du répertoire spécifiéAfficher la taille du fichier et du répertoire de haut en basmount /dev/hda2 /mnt/hda2Monter le disque hda2mount - t ntfs /dev/sdc1 /mnt/usbhd1Spécifiez le type de système de fichiers à monter (tel que ntfs)Montez le fichier isoMonter un disque USB/un périphérique flashDémonter par nom de périphériqueDémonter par point de montage Forcer la désinstallation (à utiliser avec prudence)Utilisateurs et groupes d'utilisateursLes groupes d'utilisateurs et les utilisateurs eux-mêmes sont également un concept très important sous Linux système. Cette partie de la commande concerne principalement : le CRUD des utilisateurs, le CURD des groupes d'utilisateurs, et comprend également la vérification des utilisateurs, le changement d'utilisateur, la modification des mots de passe, la vérification des journaux de connexion des utilisateurs...Commandes communesFonction
view Toutes les partitions d'échange
df -hl
du - sh /dir
du -sk * | sort -rn mount -o loop xxx.iso /mnt/cdrom
mount /dev /sda1 /mnt/usbdisk
umount -v /dev/sda1
umount -v /mnt/mymnt
fuser -km /mnt/hda1

useradd codesheep

Créer un utilisateur

userdel -r codesheepusermod -g group_name user_nameModifier le groupe de l'utilisateurAjouter utilisateur à grouperModifier le shell de connexion, le répertoire personnel et le groupe d'utilisateurs de l'utilisateur codesheepAfficher le groupe où se trouve l'utilisateur testCréer un groupe d'utilisateursSupprimer un groupe d'utilisateursRenommer le groupe d'utilisateurs Passer complètement à un environnement utilisateurChanger le mot de passeModifier le mot de passe d'un utilisateurAfficher les utilisateurs actifsAfficher les informations utilisateur spécifiées Afficher le journal de connexion des utilisateursAfficher les tâches planifiées pour l'utilisateur actuelAfficher tous les utilisateurs du systèmeAfficher tous les groupes du système
Supprimer un utilisateur
usermod -aG nom_groupe nom_utilisateur
usermod -s /bin/ksh -d /home/codepig –g dev codesheep
groups test
groupadd group_name
groupdel group_name
groupmod -n new_name old_name
su - nom_utilisateur
passwd
passwd codesheep
w
id codesheep
last
crontab -l
cut -d: -f1 /etc/passwd
cut -d: -f1 /etc/ group

Gestion du réseau et des processus

En tant que développeur back-end, ces commandes sont les plus susceptibles d'être utilisées, telles que : afficher le réseau, afficher les connexions, afficher les services de port, configurer la carte réseau/pare-feu/table de routage/DNS, afficher et Processus de filtrage, collecte de l'état du système et certaines commandes de surveillance des performances du système et de dépannage... etc. Ces commandes sont très utiles lorsque le développement back-end est connecté au serveur de l'entreprise pour résoudre des problèmes, et elles sont fréquemment utilisées.

+ 168.1.1Configuration Le routage statique atteint le réseau '192.168.0.0/16'route del 0/0 gw gateway_ip Supprimer la route statique hostname Afficher le nom d'hôte hôte www.codeSheep.cn analyse Nom d'hôtenslookup www.codesheep.cnInterroger les enregistrements DNS pour voir si la résolution du nom de domaine est normaleps -efAfficher tous les processusps -ef | grep codesheep code><td></td>Filtrez les processus dont vous avez besoin<td></td>kill -s nametuez le processus avec le nom spécifiékill -s pid
Commandes communes Fonction
ifconfig Afficher les propriétés de l'interface réseau
ifconfig eth0 Afficher la configuration d'une certaine carte réseau
route -n Voir table de routage
netstat -lntp Afficher tous les ports d'écoute
netstat -antp Afficher toutes les connexions établies
netstat -lutp Afficher les informations sur l'état TCP/UDP
if eth0 Activer le périphérique réseau eth0
ifdown eth0 Désactiver le périphérique réseau eth0
iptables -L Afficher les règles iptables
ifconfig eth0 192.168.1.1 k 255.255.255.0 Configurer l'adresse IP
ps -ef | grep codesheep 过滤出你需要的进程
kill -s name kill指定名称的进程
kill -s pid kill指定pid的进程
top 实时显示进程状态
vmstat 1 20 每1秒采一次系统状态,采20次
iostat 查看io读写/cpu使用情况
sar -u 1 10 查询cpu使用情况(1秒一次,共10次)
sar -d 1 10 查询磁盘性能

常见系统服务命令

这类命令平时接触得也很多,比如我们自己在安装和部署各种各样的基础编程环境和服务时就常用,比如装JDK、MySQL数据库、redis缓存、nginx服务器…

topvmstat 1 20iostatsar -u 1 10sar -d 1 10Nous entrons généralement beaucoup en contact avec ces commandes, par exemple nous-mêmes. Elles sont couramment utilisées lors de l'installation et du déploiement de divers environnements et services de programmation de base, tels que l'installation de JDK, de la base de données MySQL, du cache Redis, de nginx. serveur...commandes communesfonction chkconfig --listListe des services systèmeservice Afficher un serviceservice démarrerDémarrer un service
常用命令 作用
chkconfig --listkill le processus avec le pid spécifié
Afficher le processus en temps réel Statut
Collecter l'état du système toutes les 1 seconde, collecter 20 fois
Voir io lu et écriture/utilisation du processeur
Interroger la situation d'utilisation du processeur (une fois en 1 seconde, 10 fois au total)
Interroger les performances du disque
Commandes de service système courantes
🎜🎜🎜service arrêter🎜🎜terminer un service🎜🎜🎜🎜service service🎜🎜🎜🎜systemctl status 🎜🎜 Afficher un service🎜🎜🎜🎜systemctl start 🎜🎜Démarrer un service🎜🎜🎜🎜systemctl stop 🎜🎜Terminer un service🎜 🎜🎜🎜systemctl restart 🎜🎜Redémarrer un service🎜🎜🎜🎜systemctl activate 🎜🎜Activer le démarrage automatique🎜🎜🎜🎜systemctl Disable 🎜🎜Désactiver le démarrage automatique commencer🎜🎜🎜🎜

Opérations sur les fichiers et les répertoires

Ces commandes sont toutes des opérations de base utilisées dans les systèmes Linux. Elles font également partie des commandes les plus fréquemment utilisées, concernant les opérations sur les fichiers, les opérations sur les répertoires et les chemins. Par exemple : diverses opérations à haute fréquence sur des fichiers et des répertoires, création, visualisation, recherche, suppression, renommage, copie, liens symboliques, positionnement et recherche rapides... etc. Ce sont toutes des commandes pratiques à haute fréquence.

Commandes communes Fonction
cd Entrer un répertoire
cd... Retour au répertoire supérieur
cd…/ … Retournez aux deux niveaux précédents du répertoire
cd Entrez le répertoire personnel
cd - Retournez au répertoire précédent
pwd Affichez le chemin actuel
ls Afficher la liste du répertoire de fichiers
ls -F Afficher le contenu du répertoire (indiquer s'il s'agit d'un fichier ou d'un répertoire)
ls -l Afficher la liste détaillée des fichiers et répertoires
ls -a Afficher les fichiers cachés
ls -lh Afficher les autorisations
ls -lSr plus
arbre Afficher l'arborescence des fichiers et répertoires
mkdir Créer un répertoire
mkdir dir1 dir2 Créer deux répertoires en même temps
mkdir -p /tmp/dir1/dir2 Créer une arborescence de répertoires
rm -f file1 Supprimer le fichier 'file1'
rmdir dir1 Supprimer le répertoire 'dir1'
rm -rf dir1 Supprimer le répertoire 'dir1' et son contenu
rm -rf dir1 dir2 Supprimer les deux répertoires et leur contenu simultanément
mv old_dir new_dir Renommer/Déplacer le répertoire
cp file1 file2 Copier les fichiers
cp dir/* . Copiez tous les fichiers d'un répertoire dans le répertoire actuel
cp -a dir1 dir2 Copier le répertoire
cp -a /tmp/dir1 . Copiez un répertoire dans le répertoire actuel
ln -s file1 link1 Créer un lien symbolique vers le fichier/répertoire
ln file1 lnk1 Créer un lien physique vers un fichier/répertoire
find / -name file1 Rechercher des fichiers/répertoires à partir à partir du répertoire suivant
find / -user user1 Recherchez les fichiers/répertoires de l'utilisateur user1
find /dir -name *.bin Recherchez les fichiers avec le suffixe .bin dans le répertoire/dir
Localiser le mot-clé Localiser rapidement les fichiers
Localiser *.mp4 Trouver .mp4 Le fichier à la fin
où se trouve l'arrêt Afficher le chemin d'un certain fichier binaire/exécutable
qui arrête Trouvez le fichier binaire dans le répertoire système
chmod ugo+rwx dir1 Définir le répertoire avec toutes les autorisations de lecture (r) écriture (w) d'exécution (x) pour l'utilisateur (u), le groupe (g) et autres (o)
chmod go-rwx dir1 supprimer le groupe (g) et autres La personne (o) a des autorisations de lecture, d'écriture et d'exécution sur le répertoire
chown user1 file1 Changer l'attribut propriétaire du fichier
chown -R user1 dir1 Changer l'attribut propriétaire du répertoire
chgrp group1 file1 Changer le groupe de fichiers
chown user1:group1 file1 Changer le propriétaire et le groupe du fichier

Visualisation et traitement de fichiers

Cette partie de la commande concerne principalement le traitement de fichiers ou le traitement de texte. Par exemple, en tant que programmeur, ce que nous faisons le plus, ce sont les fichiers sources de code, diverses visualisations sophistiquées, comparaisons, ajouts, suppression, remplacement. , fusionner... et une série d'opérations rapides.

Commandes communes Fonction
cat file1 Afficher le contenu du fichier
cat -n file1 Afficher le contenu et marquer le nombre de lignes
chat xxx .txt awk 'NR%2==1'
tac file1 Inverser le contenu du fichier à partir de la dernière ligne
plus de fichier1 Afficher le contenu d'un long fichier
moins file1 Similaire à la commande more , mais l'opération inverse est autorisée
head -2 file1 Afficher les deux premières lignes du fichier
tail -2 file1 Afficher les deux dernières lignes du fichier file
tail -f /log/msg Real-time Voir ce qui a été ajouté au fichier
grep codesheep hello.txt Recherchez le mot clé codesheep dans le fichier hello.txt
grep ^sheep hello.txt Recherchez le fichier hello.txt commençant par Sheep Le contenu de
grep [0-9] hello.txt sélectionnez toutes les lignes contenant des chiffres dans le fichier hello.txt
sed 's/s1/s2/g' hello.txt remplace hello.txt file remplacer s1 par s2
sed '/^$/d' hello.txt Supprimer toutes les lignes vides du fichier hello.txt
sed '/ *#/d; /^$ /d' hello.txt Supprimez tous les commentaires et lignes vides du fichier hello.txt
sed -e '1d' hello.txt Exclure la première ligne du fichier hello.txt
sed -n '/s1/p' hello.txt Afficher les lignes contenant uniquement le mot-clé "s1"
sed -e's/ *$/ /' hello.txt Supprimez les derniers caractères d'espacement de chaque ligne
sed -e 's/s1//g' hello.txt Supprimez uniquement le mot s1 du document et conservez tout le reste
sed -n '1,5p;5q' hello.txt Afficher le contenu de la première ligne à la cinquième ligne
sed -n '5p;5q' hello.txt Afficher la cinquième ligne
coller fichier1 fichier2 Fusionner le contenu de deux fichiers ou de deux colonnes
coller -d '+' fichier1 fichier2 Fusionner le contenu de deux fichiers ou de deux colonnes, en utilisant "+" pour les distinguer
trier fichier1 fichier2 Trier le contenu des deux fichiers
trier fichier1 fichier2 uniq
trier fichier1 fichier2 uniq -u
trier fichier2 uniq -d
comm -1 file1 file2 Comparez le contenu des deux fichiers (supprimez le contenu du 'file1')
comm -2 file1 file2 Comparez le contenu de deux fichiers (supprimez le contenu du 'file2')
comm -3 fichier1 fichier2 Comparez le contenu de deux fichiers (supprimez les deux parties communes des fichiers)

Packaging et décompression

Cette partie concerne principalement le packaging, la compression et la décompression de fichiers ou de répertoires, impliquant plusieurs formats et fichiers de packages de compression. Cette partie de la commande est également très utile dans la vie quotidienne.

Commandes communes Fonction
zip xxx.zip file Compresser en package zip
zip -r xxx.zip file1 dir1 Convert compression de plusieurs fichiers + répertoires dans zip package
unzip xxx.zip unzip zip package
tar -cvf xxx.tar file créer un package tar non compressé
tar -cvf xxx.tar file1 file2 dir1 Créer un tar package avec plusieurs fichiers + répertoires
tar -tf xxx.tar Affichez le contenu du package tar
tar -xvf xxx.tar Décompressez le package tar
tar -xvf xxx. tar -C /dir Extraire le package tar dans le répertoire spécifié
tar -cvfj xxx.tar.bz2 dir Créer un package compressé bz2
tar -jxvf xxx.tar.bz2 Extraire le package compressé bz2
tar -cvfz xxx.tar.gz dir Créer un package compressé gzip
tar -zxvf xxx.tar.gz Extraire le package compressé gzip
bunzip2 xxx.bz2 Décompresser le package de compression bz2
nom de fichier bzip2 Fichier compressé
gunzip xxx.gz Décompresser le package compressé gzip
nom de fichier gzip Fichier compressé
gzip -9 nom de fichier maximum compression

Ensuite, voici quelques commandes courantes du gestionnaire de packages. Tout d’abord, tout le monde devrait savoir ce qu’est un gestionnaire de paquets.

Disons-le ainsi, s'il n'existe pas de gestionnaire de paquets, il s'agit probablement simplement d'une installation de logiciel sur le système Linux, et j'ai peur que de nombreux utilisateurs soient découragés, car gérer de nombreuses dépendances logicielles rendre les gens fous. Par conséquent, pour faire simple, nous pouvons comprendre le gestionnaire de packages comme un composant utilisé pour prendre en charge l'installation, la désinstallation, la mise à niveau et les requêtes de logiciels sur le système Linux. Par conséquent, pour les utilisateurs, il s'agit généralement d'un ensemble de commandes d'outils.

L'exemple le plus largement utilisé que nous utilisons habituellement est le gestionnaire de packages RPM de structure de package de Red Hat, qui est utilisé par des systèmes tels que RedHat et CentOS. Les commandes typiques sont la commande rpm et la commande yum ; comme Debain et Ubuntu Utilisé dans d'autres systèmes, des commandes typiques telles que la commande dpkg et l'outil logiciel apt. Commande de gestion des packages rpm

Requête d'un certain paquet RPM

rpm -q --whatprovides xxxAfficher de quel package la fonction xxx est fournie par rpm -q --whatrequires xxxAfficher de quel package dépend la fonction xxx rpm -q --changelog xxxAfficher l'enregistrement des modifications du package xxxrpm -qi pkg_nameAfficher les informations détaillées d'un packagerpm -qd pkg_nameInterroger la documentation fournie par un packagerpm -qc pkg_nameAfficher les fichiers de configuration fournis par le package rpm installérpm -ql pkg_nameAfficher les fichiers qu'un package a installésrpm -qf filenameAfficher à quel package appartient un fichierrpm -qR pkg_nameRequête des dépendances du packagerpm -ivh xxx.rpmInstaller le package rpmrpm -ivh --test xxx.rpmTest d'installation du package rpm rpm -ivh --nodeps xxx.rpmIgnorer les dépendances lors de l'installation du package rpmrpm -e xxxDésinstaller le packagerpm -Fvh pkg_nameMise à niveau pour déterminer le package rpm installé rpm -Uvh pkg_nameMettre à niveau le package rpm (sera installé s'il n'est pas installé)rpm -V pkg_nameVérification des détails du package RPMcommande de gestion des packages yumFonctionyum repolist activéyum search pkg_name
Commandes communes
Afficher les référentiels sources disponibles
Rechercher des packages

yum install pkg_nameTélécharger et installer le packageyum install - -downloadonly pkg_nameTélécharger uniquement mais pas installeryum listAfficher tous les packagesyum list installéAfficher les packages actuellement installés sur le systèmeYum list mises à jour Afficher la liste des packages qui peut être mis à jouryum check-updateAfficher les packages qui peuvent être mis à niveauyum updateMettre à jour tous les packagesyum update pkg_nameMettre à niveau le package spécifiémiam deplist pkg_nameListe des dépendances des packagesyum supprimer pkg_nameSupprimer les packagesyum nettoyer toutVider le cacheyum nettoyer les packagesEffacer le package logiciel mis en cache + .debdpkg -i xxx.debdpkg -r pkg_namedpkg -P pkg_namedpkg -ldpkg -l pkg_name
Liste deb Contenu des packages
Installer/mettre à jour le paquet deb
Supprimer le paquet deb
Supprimer deb package (configuration non conservée)
Afficher le package deb installé dans le système
Afficher les informations générales du package

dpkg -L pkg_nameAfficher les fichiers installés par le paquet debdpkg -s pkg_nameAfficher les détails du paquetdpkg –unpack xxx.debDécompresser le contenu du paquet deboutil logiciel apt Fonctionapt-cache search pkg_nameapt-cache show pkg_nameapt-get install pkg_name apt-get purge pkg_nameapt-get Remove pkg_nameapt-get update
Couramment utilisé commandes
Rechercher des packages
Obtenir des informations générales sur le package
Installer/ Mise à niveau du package logiciel
Désinstallation du logiciel (y compris la configuration)
Désinstallation du logiciel (hors configuration)
Mise à jour de l'index du package informations

apt-get updateMettre à jour les packages installésapt-get cleanNettoyer le cacheTutoriel vidéo Linux"
Recommandations associées : "

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer