« Commandes BASH » : différence entre les versions
| (22 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 3 : | Ligne 3 : | ||
== Processeur == | == Processeur == | ||
Informations sur le processeur | Informations sur le processeur | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
lscpu | lscpu | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Pour un affichage plus simple | Pour un affichage plus simple | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
lscpu | grep -E "Model name|CPU\(s\)|Thread|Core|Socket|Virtualization" | lscpu | grep -E "Model name|CPU\(s\)|Thread|Core|Socket|Virtualization" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 135 : | Ligne 135 : | ||
=== Compter le nombre de fichiers dans un répertoire === | === Compter le nombre de fichiers dans un répertoire === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
find /dossier/path/etc -maxdepth 1 -type f | wc -l | find /dossier/path/etc -maxdepth 1 -type f | wc -l | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Compter le nombre de fichiers dans un répertoire selon son extension === | === Compter le nombre de fichiers dans un répertoire selon son extension === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
find /dossier/path/etc -name '*.MOV' -type f -printf '.' | wc -c | find /dossier/path/etc -name '*.MOV' -type f -printf '.' | wc -c | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 146 : | Ligne 146 : | ||
== Trouver == | == Trouver == | ||
=== Compter le nombre de fichiers en excluant un répertoire === | === Compter le nombre de fichiers en excluant un répertoire === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
find /rep/ -maxdepth <big>4</big> -type f ! -path '*/repexclu/*' | wc -l | find /rep/ -maxdepth <big>4</big> -type f ! -path '*/repexclu/*' | wc -l | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Trouver les chemins des fichiers recherchés === | === Trouver les chemins des fichiers recherchés === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
find /volume1/video/perso/2017 -name '*.MOV' -type f | find /volume1/video/perso/2017 -name '*.MOV' -type f | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Recherche === | === Recherche === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
find /home/rep/ \( -name '*.ai' \) | find /home/rep/ \( -name '*.ai' \) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 170 : | Ligne 170 : | ||
=== Afficher les dernières lignes d’un fichier === | === Afficher les dernières lignes d’un fichier === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
tail /var/log/syslog | tail /var/log/syslog | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Afficher en live (en temps réel) un fichier (ctrl-c pour sortir) === | === Afficher en live (en temps réel) un fichier (ctrl-c pour sortir) === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
tail -f /var/log/syslog | tail -f /var/log/syslog | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 202 : | Ligne 202 : | ||
== sudo == | == sudo == | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo su -u root | sudo su -u root | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 316 : | Ligne 316 : | ||
[https://www.malekal.com/linux-connaitre-la-taille-repertoire/ malekal.com Connaître la taille répertoire] | [https://www.malekal.com/linux-connaitre-la-taille-repertoire/ malekal.com Connaître la taille répertoire] | ||
=== Taille repertoire === | === Taille repertoire === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
du -sh repertoire | du -sh repertoire | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Exclusion === | === Exclusion === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo du -sh --exclude "directory" * | sudo du -sh --exclude "directory" * | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Liste des 10 plus gros fichiers du répertoire courant et de ses sous-repertoires, dans l’ordre décroissant de taille === | === Liste des 10 plus gros fichiers du répertoire courant et de ses sous-repertoires, dans l’ordre décroissant de taille === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
du -a | sort -nr | head -n 10 | du -a | sort -nr | head -n 10 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Taille des fichiers et sous-répertoires du dossier courant, dans l’ordre décroissant de taille === | === Taille des fichiers et sous-répertoires du dossier courant, dans l’ordre décroissant de taille === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
du -a --max-depth=1 | sort -nr | du -a --max-depth=1 | sort -nr | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Taille des plus gros === | === Taille des plus gros === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
du -h --max-depth=1 /home/ | sort -rh | head -5 | du -h --max-depth=1 /home/ | sort -rh | head -5 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Taille des partitions === | === Taille des partitions === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
df -h | df -h | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 347 : | Ligne 347 : | ||
=== Etat de la mémoire === | === Etat de la mémoire === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
free -m | free -m | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 385 : | Ligne 385 : | ||
=== Comparer répertoire === | === Comparer répertoire === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
diff -rb /rep1/ /rep2/ | diff -rb /rep1/ /rep2/ | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== supprimer un repertoire === | === supprimer un repertoire === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
rm -rf portail | rm -rf portail | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 540 : | Ligne 540 : | ||
=== Lister les services === | === Lister les services === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo service --status-all | sudo service --status-all | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 547 : | Ligne 547 : | ||
== Profile == | == Profile == | ||
<syntaxhighlight lang="bash" | Relancer /etc/profile/ | ||
<syntaxhighlight lang="bash" copy> | |||
source /etc/profile | source /etc/profile | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 563 : | Ligne 563 : | ||
1. Identifier les fichiers ouverts par un processus : Vous pouvez utiliser lsof pour voir quels fichiers sont ouverts par un processus spécifique.<br /> | 1. Identifier les fichiers ouverts par un processus : Vous pouvez utiliser lsof pour voir quels fichiers sont ouverts par un processus spécifique.<br /> | ||
Cela peut être utile pour le débogage ou pour comprendre ce qu'un processus fait. | Cela peut être utile pour le débogage ou pour comprendre ce qu'un processus fait. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
lsof -p <PID> | lsof -p <PID> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 569 : | Ligne 569 : | ||
2. Trouver quel processus utilise un fichier : <br /> | 2. Trouver quel processus utilise un fichier : <br /> | ||
Si vous avez besoin de savoir quel processus utilise un fichier particulier, vous pouvez utiliser lsof pour le découvrir. | Si vous avez besoin de savoir quel processus utilise un fichier particulier, vous pouvez utiliser lsof pour le découvrir. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
lsof /chemin/vers/le/fichier | lsof /chemin/vers/le/fichier | ||
</syntaxhighlight> | </syntaxhighlight> | ||
3. Lister les connexions réseau : lsof peut également lister les connexions réseau ouvertes et les ports utilisés par les processus. | 3. Lister les connexions réseau : lsof peut également lister les connexions réseau ouvertes et les ports utilisés par les processus. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
lsof -i | lsof -i | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<code>lsof</code> peut être utilisé pour lister les fichiers ouverts par les processus, y compris les sockets réseau. | <code>lsof</code> peut être utilisé pour lister les fichiers ouverts par les processus, y compris les sockets réseau. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo lsof -i @<ip> | sudo lsof -i @<ip> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
4. Vous pouvez filtrer par protocole (TCP/UDP) ou par port spécifique : | 4. Vous pouvez filtrer par protocole (TCP/UDP) ou par port spécifique : | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
lsof -i :<port> | lsof -i :<port> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
5. Identifier les fichiers ouverts par un utilisateur : Vous pouvez lister tous les fichiers ouverts par un utilisateur spécifique. | 5. Identifier les fichiers ouverts par un utilisateur : Vous pouvez lister tous les fichiers ouverts par un utilisateur spécifique. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
lsof -u <username> | lsof -u <username> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 600 : | Ligne 600 : | ||
7. Exemple d'utilisation : | 7. Exemple d'utilisation : | ||
Pour lister tous les fichiers ouverts par tous les processus, vous pouvez simplement exécuter : | Pour lister tous les fichiers ouverts par tous les processus, vous pouvez simplement exécuter : | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo lsof | sudo lsof | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 612 : | Ligne 612 : | ||
=== Reset DNS === | === Reset DNS === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo /etc/init.d/dns-clean start | sudo /etc/init.d/dns-clean start | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 624 : | Ligne 624 : | ||
=== Pour voir les DNS en cours === | === Pour voir les DNS en cours === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
cat /etc/resolv.conf | cat /etc/resolv.conf | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== table de routage (IPv4/IPv6) === | === table de routage (IPv4/IPv6) === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
ip route | ip route | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Vérification des interfaces === | === Vérification des interfaces === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
ifconfig | ifconfig | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 721 : | Ligne 721 : | ||
=== En savoir plus sur le trafic sur un port === | === En savoir plus sur le trafic sur un port === | ||
1. Utiliser netstat ou ss : Pour voir quelles applications utilisent ce port. | 1. Utiliser netstat ou ss : Pour voir quelles applications utilisent ce port. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo netstat -tuln | grep 40252 | sudo netstat -tuln | grep 40252 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
ou | ou | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo ss -tuln | grep 40252 | sudo ss -tuln | grep 40252 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Identifier les connexions réseau actives et les ports utilisés. | Identifier les connexions réseau actives et les ports utilisés. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo ss -tunp | grep <ip> | sudo ss -tunp | grep <ip> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
2. Utiliser lsof : Pour identifier le processus utilisant ce port. | 2. Utiliser lsof : Pour identifier le processus utilisant ce port. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo lsof -i :40252 | sudo lsof -i :40252 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
3. Vérifier les logs : Consultez les logs système pour voir s'il y a des informations sur les connexions utilisant ce port.<br /> | 3. Vérifier les logs : Consultez les logs système pour voir s'il y a des informations sur les connexions utilisant ce port.<br /> | ||
4. Analyser le trafic : Utilisez des outils comme tcpdump ou Wireshark pour capturer et analyser le trafic sur ce port. | 4. Analyser le trafic : Utilisez des outils comme tcpdump ou Wireshark pour capturer et analyser le trafic sur ce port. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo tcpdump -i eth0 port 40252 | sudo tcpdump -i eth0 port 40252 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo tcpdump -i eth0 host <ip> | sudo tcpdump -i eth0 host <ip> | ||
</syntaxhighlight> | </syntaxhighlight> | ||