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 : change directory : cd /usr/local/apache : go to /usr/local/apache/ directory
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
tail /var/log/messages : see the last 20 (by default) lines of /var/log/messages
tail -f /var/log/messages : surveillez le fichier en permanence, pendant qu'il est mis à jour
tail -200 /var/log/messages : 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
more /etc/userdomains : 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 : edit the index page for the user's website.
vi : autre éditeur, tonnes de fonctionnalités, plus difficile à utiliser au premier abord que pico
vi /home/burst/public_html/index.html : edit the index page for the user's website.
grep : recherche des motifs dans les fichiers
grep root /etc/passwd : shows all matches of root in /etc/passwd
grep -v root /etc/passwd : shows all lines that do not match root
touch : crée un fichier vide
touch /home/burst/public_html/404.html : create an empty file called 404.html in the directory /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 : Now you can edit /etc/httpd.conf rather than the original. Changes will affect the original, however you can delete the link and it will not delete the 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 : shows all connections to the server, the source and destination ips and ports.
netstat -rn : shows the routing table for all IPs bound to the server.
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/ : copies all files, retaining permissions from one directory to another.
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à.
>> means tp append data to a file, creating a new one if it does not already exist.
< envoyer les entrées d'un fichier dans une commande.
grep User /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.
last -a > /root/lastlogins.tmp
This will print all the current login history to a file called lastlogins.tmp in /root/
tail -10000 /var/log/exim_mainlog |grep domain.com |more
This will grab the last 10,000 lines from /var/log/exim_mainlog, and find all occurances of domain.com (the period represents 'anything',
-- commentez-le avec un # pour qu'il soit interprété littéralement), puis envoyez-le à votre page d'écran par page.
netstat -an |grep :80 |wc -l
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 username -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.
A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.