SAVOIRS · LINUX
Commandes SSH étendues
Dernière mise à jour 2025-06-08
Veuillez trouver ci-dessous une liste des commandes SSH les plus couramment utilisées :
ls : lister les fichiers/répertoires dans un répertoire, comparable à dir dans windows/dos.
ls -al : affiche tous les fichiers (y compris ceux qui commencent par une période) et les répertoires, et les attributs de détails pour chaque fichier.
cd : répertoire de changement : cd /usr/local/apache : aller dans le répertoire /usr/local/apache/
cd ~ : allez dans votre répertoire personnel
Cd - : allez dans le dernier répertoire où vous étiez
Cd .. : monter un cat répertoire : imprimer le contenu du fichier à l'écran
nom de fichier chat.txt : cat le contenu de filename.txt à votre écran
queue : comme le chat, mais ne lit que la fin du fichier
queue /var/log/messages : voir les 20 dernières lignes (par défaut) de /var/log/messages
-f /var/log/message : surveillez le fichier en permanence, pendant qu'il est mis à jour
chevreuil -200 /var/log/message : imprimer les 200 dernières lignes du fichier à l'écran
plus : comme le chat, mais ouvre le fichier un écran à la fois plutôt que tous à la fois
Plus /etc/domaines d'utilisateur : parcourir le fichier du domaine utilisateur. Appuyez sur Espace pour aller à la page suivante, q pour quitter
pico : éditeur de fichiers convivial et facile à utiliser
pico /home/burst/public html/index.html : modifier la page d'index du site web de l'utilisateur.
vi : autre éditeur, tonnes de fonctionnalités, plus difficile à utiliser au premier abord que pico
vi /home/burst/public html/index.html : modifier la page d'index du site web de l'utilisateur.
grep : recherche des motifs dans les fichiers
grep root /etc/passwd : affiche toutes les correspondances de root dans /etc/passwd
grep -v root /etc/passwd : affiche toutes les lignes qui ne correspondent pas à root
touch : crée un fichier vide
touch /home/burst/public html/404.html : créez un fichier vide appelé 404.html dans le répertoire /home/burst/public html/
ln : Crée des "liens" entre les fichiers et les répertoires
ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf : Maintenant vous pouvez éditer /etc/httpd.conf plutôt que l'original. Les modifications affecteront l'original, mais vous pouvez supprimer le lien et il ne supprimera pas l'original.
rm : supprimer un fichier
rm filename.txt : supprime filename.txt, demandera plus que probablement si vous voulez vraiment le supprimer
rm -f filename.txt : supprime filename.txt, ne demandera pas de confirmation avant de supprimer.
rm -rf tmp/ : supprime récursivement le répertoire tmp et tous les fichiers qui y sont , y compris les sous-répertoires. Soyez très prudent avec cette commande!!!
dernier : montre qui s'est connecté et quand
-20 derniers : affiche seulement les 20 dernières connexions
-20 -a : affiche les 20 dernières connexions, avec le nom de l'hôte dans le dernier champ
w : montre qui est connecté et où ils sont connectés.
netstat : affiche toutes les connexions réseau actuelles.
netstat -an : affiche toutes les connexions au serveur, à la source et à la destination ips et ports.
netstat -rn : affiche la table de routage pour toutes les IP liées au serveur.
top : montre les processus système en direct dans une table agréable, des informations de mémoire, des heures de disponibilité et d'autres informations utiles. C'est excellent pour gérer vos processus et ressources système et s'assurer que tout fonctionne bien et que votre serveur n'est pas encombré.
puis tapez Maj + M pour trier par utilisation de mémoire ou Maj + P pour trier par utilisation de CPU.
ps: ps est court pour l'état du processus, qui est similaire à la commande supérieure. Il est utilisé pour afficher les processus en cours d'exécution et leur PID.
Un identifiant de processus est un numéro unique qui identifie un processus, avec lequel vous pouvez tuer ou terminer un programme en cours d'exécution sur votre serveur (voir commande kill).
Nom d'utilisateur ps U : affiche les processus pour un certain utilisateur
ps aux : montre tous les processus système
ps aux --forest : montre tous les processus système comme ceux ci-dessus mais les organise dans une hiérarchie qui est très utile !
fichier : tente de deviner quel type de fichier un fichier est en regardant son contenu.
fichier * : affiche une liste de tous les fichiers/répertoires d'un répertoire
du : montre l'utilisation du disque.
du -sh : affiche un résumé, sous forme lisible par l'homme, de l'espace disque total utilisé dans le répertoire courant, y compris les sous-répertoires.
du -sh * : même chose, mais pour chaque fichier et répertoire. utile pour trouver de gros fichiers prenant de l'espace.
du -h --max-profond=1 : Affiche l'utilisation de l'espace disque par sous-répertoire
wc : nombre de mots
wc -l filename.txt : indique combien de lignes sont dans le nom de fichier. Txt
cp : copier un fichier
cp nom de fichier nomfichier.backup : copie le nom de fichier au nom de fichier. sauvegarde
cp -a /home/burst/new design/* /home/burst/public html/ : copie tous les fichiers, en conservant les permissions d'un répertoire à un autre.
kill: fin d'un processus système
tuer -9 PID EG: tuer -9 431
tuer l'EG PID: tuer 10550
Utilisez le haut ou ps aux pour obtenir les PID système (ID de processus)
EG:
PID TTY HEURE COMMANDEMENT
10550 pts/3 0:01 /bin/csh
10574 pts/4 0:02 /bin/csh
10590 pts/4 0:09 APP
Chaque ligne représente un processus, un processus étant défini de façon vague comme une instance de fonctionnement d'un programme. La colonne PID (processus ID) indique les numéros de processus attribués aux processus. Le titre COMMAND indique l'emplacement du processus exécuté.
Regrouper les commandes
Souvent, vous trouverez que vous devez utiliser différentes commandes sur la même ligne. Voici quelques exemples. Notez que le caractère de - est appelé un tuyau, il prend date d'un programme et les tuyaux il à un autre.
> signifie créer un nouveau fichier, écraser tout contenu déjà là.
>> signifie tp ajouter des données à un fichier, en créant une nouvelle si elle n'existe pas déjà.
< envoyer les entrées d'un fichier dans une commande.
Utilisateur /usr/local/apache/conf/httpd.conf-more
Cela va vider toutes les lignes qui correspondent à User de httpd.conf, puis imprimer les résultats à votre écran une page à la fois.
-a > /root/lastlogins.tmp
Ceci va imprimer toute l'historique de connexion actuel dans un fichier appelé lastlogins.tmp dans /root/
head -10000 /var/log/exim mainlog="grep domain.com="plus
Cela va saisir les 10 000 dernières lignes de /var/log/exim mainlog, et trouver toutes les apparitions de domain.com (la période représente 'tout',
-- commentez-le avec un # pour qu'il soit interprété littéralement), puis envoyez-le à votre page d'écran par page.
Les données de la base de données sont disponibles sur le site internet de l'Eurostat.
Afficher combien de connexions actives il y a pour apache (httpd fonctionne sur le port 80)
mysqladmin processlist -wc -l
Montre combien de connexions ouvertes il y a à mysql
mysqldump -u nom d'utilisateur -ppassword dbname > file.sql
Dump MySQL
tar -zcvf archive-name.tar.gz répertoire-name
Fichier TAR (comprime un arborescence de répertoire)
tar -zxvf archive-name.tar.gz
Fichier UnTAR
mysql -uusername -ppassword database name
Dites-nous ce qui doit rester debout.
Une courte conversation avec un ingénieur. Pas de guillemet, pas de queue de rappel.