Une collection de commandes fréquemment utilisées dans la gestion des serveurs
Il y avait une demande de nos jeunes, alors je l'ai résumée.
Lié au fichier
- cd
- Déplacer le répertoire. jj>
```
cd /home/okuno/
```
- cat
Affichez le contenu du fichier - . Affichez un écran à la fois avec moins. jj>
```
cat access.log | less
```
- tail
- Afficher les derniers éléments 〇 du fichier. Mise à jour en temps réel avec l'option f. jj>
```
tail -1000 access.log | less
tail -f access.log
```
- vim
- vi utilise vim car certaines distributions ont une séquence de touches traditionnelle (ce qui n'est pas le cas de nos jours). jj>
```
vim /etc/apache2/httpd.conf
```
- cp
Copiez le fichier - . Souvent, la copie entière est faite avec -a. jj>
```
#Copie entière
cp -a /from/* /to/
```
- mv
- Déplacez le fichier. jj>
```
mv /from/file.txt /to/
```
- tar
Décompressez le fichier - . Apprenez comme un ensemble avec des options. jj>
```
tar zxvf hoge.tar.gz
```
- rm
Supprimez le fichier - . L'option -f est extrêmement destructrice, alors évitez de l'exécuter en tant que root. Les chemins relatifs sont un peu plus sûrs. jj>
```
#Commande supérieure
rm -rf gomi
```
- df
- Vérifiez la capacité du disque. Optimisez la capacité d'affichage avec -h. jj>
```
df -h
```
- du
- Vérifiez la capacité de chaque couche. Copiez et collez comme il est souvent résumé dans la première couche. jj>
```
du --max-depth=1 -h
```
- locate
- Rechercher des fichiers à grande vitesse. updatedb créera la dernière base de données. jj>
```
locate sagashimono.txt
```
- find
Recherchez les fichiers - . Veuillez noter que cela peut prendre un certain temps. jj>
```
#Trouver par date
find ./* -newermt '20190517 17:00'
```
## La gestion des processus
- ps
- Afficher les processus en cours. Dans de nombreux cas, ax et grep sont utilisés. jj>
```
ps ax | grep apache2
```
- kill
- Arrêtez le processus en cours. J'utilise souvent l'arrêt forcé et le redémarrage. jj>
```
#résiliation forcée
kill -9 [Numéro de processus]
#Redémarrer
kill -HUP [Numéro de processus]
```
- uptime
- Affiche l'heure actuelle, la durée de fonctionnement du serveur, le nombre d'utilisateurs connectés et l'état de charge (moyenne de charge). jj>
```
uptime
```
Relation de connexion
- last
- Afficher l'historique de connexion. Affichez un écran à la fois avec plus. jj>
```
last | more
```
- who
- Afficher l'utilisateur actuellement connecté. jj>
```
who
```
- vlock
- Verrouillez l'écran de la console. Vous devez entrer le mot de passe pour recommencer et vous pouvez éviter les erreurs tout en travaillant en même temps. jj>
```
vlock
```
## Relations de communication
- ping
- Confirmation de communication simple. jj>
```
ping ww-system.com
```
- netstat
- Vérifiez la communication connectée au serveur. jj>
```
netstat
```
- traceroute
- Vérifiez le chemin de communication. jj>
```
traceroute ww-system.com
```
- dig
- Vérifiez le DNS. jj>
```
#Lors de la spécification d'un serveur DNS
dig @localhost ww-system.com
```
- nslookup
- Vérifiez le DNS. Partie 2. mx Utilisé lors de la vérification des enregistrements. jj>
```
nslookup
>set type=mx
>ww-system.com
>Sortie avec sortie
```
- mail
- Confirmez l'envoi du mail. jj>
```
mail
[email protected]
Subject:test [Ctrl + D]
Cc:[Enter]
Null message body; hope that's ok envoie un e-mail simple avec un corps vide
```
- wget
- Récupère le fichier du serveur externe. jj>
```
wget https://hogefuga.loc/piyo.tar.gz
```
- iptable
- Implémentez le pare-feu avec un logiciel. Il existe de nombreux refus IP. La Debian récente est gérée par ufw, alors utilisez-la commodément. jj>
```
#Refuser IP
iptables -I INPUT -s ***.***.***.*** -j DROP
```
## Gestion des packages
- systemctl
- Démarrer / arrêter les services. jj>
```
systemctl start apache2
```
- cpan
- Gestion du module Perl. Récemment, le nombre de modules pouvant être gérés par yum a augmenté. jj>
```
cpan
```