|
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.
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 |
+ 168.1.1 | Configuration 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ôte |
nslookup www.codesheep.cn | Interroger les enregistrements DNS pour voir si la résolution du nom de domaine est normale |
ps -ef | Afficher tous les processus |
ps -ef | grep codesheep code><td></td>Filtrez les processus dont vous avez besoin<td></td>
kill -s name | tuez le processus avec le nom spécifié |
kill -s pidps -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服务器…
常用命令 |
作用 |
chkconfig --list kill le processus avec le pid spécifié |
|
top
Afficher le processus en temps réel Statut |
|
vmstat 1 20
Collecter l'état du système toutes les 1 seconde, collecter 20 fois |
|
iostat
Voir io lu et écriture/utilisation du processeur |
|
sar -u 1 10
Interroger la situation d'utilisation du processeur (une fois en 1 seconde, 10 fois au total) |
|
sar -d 1 10
Interroger les performances du disque |
|
Commandes de service système courantes |
| Nous 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 communes
fonction |
|
chkconfig --list | Liste des services système |
service Afficher un service |
| service démarrer
Démarrer un service 🎜🎜🎜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 xxx Afficher de quel package dépend la fonction xxx
| rpm -q --changelog xxx | Afficher l'enregistrement des modifications du package xxx
| rpm -qi pkg_name | Afficher les informations détaillées d'un package
| rpm -qd pkg_name | Interroger la documentation fournie par un package
| rpm -qc pkg_name | Afficher les fichiers de configuration fournis par le package rpm installé
| rpm -ql pkg_name | Afficher les fichiers qu'un package a installés
| rpm -qf filename | Afficher à quel package appartient un fichier | rpm -qR pkg_name | Requête des dépendances du package
| rpm -ivh xxx.rpm | Installer le package rpm
| rpm -ivh --test xxx.rpm | Test d'installation du package rpm
| rpm -ivh --nodeps xxx.rpm | Ignorer les dépendances lors de l'installation du package rpm
| rpm -e xxx | Désinstaller le package
| rpm -Fvh pkg_name | Mise à niveau pour déterminer le package rpm installé
| rpm -Uvh pkg_name | Mettre à niveau le package rpm (sera installé s'il n'est pas installé)
| rpm -V pkg_name | Vérification des détails du package RPM
|
| commande de gestion des packages yum
| Commandes communes | Fonction
|
|
yum repolist activé
Afficher les référentiels sources disponibles |
|
yum search pkg_name
Rechercher des packages
yum install pkg_name Télécharger et installer le package | | yum install - -downloadonly pkg_name
Télécharger uniquement mais pas installer
| yum list | Afficher tous les packages
| yum list installé | Afficher les packages actuellement installés sur le système
| Yum list mises à jour | Afficher la liste des packages qui peut être mis à jour
| yum check-update | Afficher les packages qui peuvent être mis à niveau
| yum update | Mettre à jour tous les packages
| yum update pkg_name | Mettre à niveau le package spécifié
| miam deplist pkg_name | Liste des dépendances des packages
| yum supprimer pkg_name | Supprimer les packages
| yum nettoyer tout | Vider le cache
| yum nettoyer les packages | Effacer le package logiciel mis en cache + .deb
Liste deb Contenu des packages |
|
dpkg -i xxx.deb
Installer/mettre à jour le paquet deb |
|
dpkg -r pkg_name
Supprimer le paquet deb |
|
dpkg -P pkg_name
Supprimer deb package (configuration non conservée) |
|
dpkg -l
Afficher le package deb installé dans le système |
|
dpkg -l pkg_name
Afficher les informations générales du package
dpkg -L pkg_nameAfficher les fichiers installés par le paquet deb |
| dpkg -s pkg_name Afficher les détails du paquet
| dpkg –unpack xxx.deb | Décompresser le contenu du paquet deb
|
| outil logiciel apt
| Couramment utilisé commandes |
Fonction
|
|
apt-cache search pkg_name
Rechercher des packages |
|
apt-cache show pkg_name
Obtenir des informations générales sur le package |
|
apt-get install pkg_name
Installer/ Mise à niveau du package logiciel | |
apt-get purge pkg_name
Désinstallation du logiciel (y compris la configuration) |
|
apt-get Remove pkg_name
Désinstallation du logiciel (hors configuration) |
|
apt-get update
Mise à jour de l'index du package informations
apt-get updateMettre à jour les packages installés |
| apt-get clean Nettoyer le cache
|
Recommandations associées : " | Tutoriel vidéo Linux "
|