« Commandes BASH » : différence entre les versions
| (51 versions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
[http://tools.marmits.com/testcideo/dedie/chmod/info.php chmod]<br /> | [http://tools.marmits.com/testcideo/dedie/chmod/info.php chmod]<br /> | ||
== Processeur == | |||
Informations sur le processeur | |||
<syntaxhighlight lang="bash" copy> | |||
lscpu | |||
</syntaxhighlight> | |||
Pour un affichage plus simple | |||
<syntaxhighlight lang="bash" copy> | |||
lscpu | grep -E "Model name|CPU\(s\)|Thread|Core|Socket|Virtualization" | |||
</syntaxhighlight> | |||
== Ressources == | == Ressources == | ||
| Ligne 45 : | Ligne 56 : | ||
export PS1="\[\e[\033[00;36m\]\u\[\e[m\]\[\e[\033[00;36m\]@\[\e[m\]\[\e[\033[00;36m\]\h\[\e[m\]:\[\e[\033[01;33m\]\w\[\e[m\]\[\e[\033[01;32m\]\`parse_git_branch\`\[\e[m\]\\$ " | export PS1="\[\e[\033[00;36m\]\u\[\e[m\]\[\e[\033[00;36m\]@\[\e[m\]\[\e[\033[00;36m\]\h\[\e[m\]:\[\e[\033[01;33m\]\w\[\e[m\]\[\e[\033[01;32m\]\`parse_git_branch\`\[\e[m\]\\$ " | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== .bashrc custom prompt == | |||
=== 1️⃣ Crée un fichier dédié === | |||
Par exemple : | |||
<syntaxhighlight lang="bash">~/.bash_prompt</syntaxhighlight> | |||
Contenu : | |||
<syntaxhighlight lang="bash"># Couleurs | |||
PINK='\[\033[38;2;255;105;180m\]' | |||
WHITE='\[\033[38;2;255;255;255m\]' | |||
BLUE='\[\e[1;38;2;74;138;228m\]' | |||
PURPLE='\[\e[2;38;2;245;176;245m\]' | |||
BG='\[\e[48;2;0;0;0m\]' | |||
RESET='\[\e[0m\]' | |||
# Prompt | |||
if tput setaf 1 >/dev/null 2>&1; then | |||
PS1="${debian_chroot:+($debian_chroot)}\ | |||
${PINK}\u🍇\h\ | |||
${WHITE}:\ | |||
${RESET}${BG}${BLUE}\w\ | |||
${RESET}${BG}${PURPLE}\$ " | |||
else | |||
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' | |||
fi</syntaxhighlight> | |||
----- | |||
=== 2️⃣ Dans ton <code>~/.bashrc</code> === | |||
Ajoute simplement : | |||
<syntaxhighlight lang="bash"> | |||
# couleurs par defaut ls | |||
if [ -x /usr/bin/dircolors ]; then | |||
eval "$(dircolors -b)" | |||
alias ls='ls --color=auto' | |||
fi | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash"># Charger le prompt personnalisé | |||
[ -f ~/.bash_prompt ] && source ~/.bash_prompt</syntaxhighlight> | |||
----- | |||
== nano == | == nano == | ||
| Ligne 76 : | 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 87 : | 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 111 : | 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 139 : | Ligne 198 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
* http://jlbicquelet.free.fr/aix/commandes/lsof.php | * http://jlbicquelet.free.fr/aix/commandes/lsof.php | ||
=== [[Grep| Grep]] === | |||
== sudo == | == sudo == | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo su -u root | sudo su -u root | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 188 : | Ligne 249 : | ||
ls -lhS #Afficher les informations des fichiers, avec des tailles lisibles le tout ordonné du plus grand au plus petit. | ls -lhS #Afficher les informations des fichiers, avec des tailles lisibles le tout ordonné du plus grand au plus petit. | ||
ls -l --time-style=+"%d %b %H:%M" #affiche toujours l'heure | |||
ls -l --time-style=+"%d %b %Y" #Afficher toujours l'année | |||
ls -l --full-time #Afficher les dates complètes (heure + année) | |||
ou | |||
ls -l --time-style=long-iso | |||
stat history.log.7.gz #Affiche toutes les dates (accès, modification, changement) avec précision. | |||
ls -l ~/.bash* #Affiche les fichiers cachés de bash dans le home. | |||
ls [ab]* #Liste les fichiers commençant par a ou b. | |||
ls *.txt #Liste seulement les fichiers .txt | |||
ls -lX #Trier alphabétiquement par extension | |||
ls -lt #Trier par date et afficher les plus récents en premier | |||
ls -lt | head -n 5 #Afficher les 5 fichiers les plus récents | |||
ls -l | grep '^d........x' #avec permission d'exécution pour "autres" | |||
ls -1alR #arborescence complète | |||
ls -1alRls -m #arborescence complète format csv | |||
#Créer raccourci: | #Créer raccourci: | ||
| Ligne 227 : | 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 258 : | 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 296 : | 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 313 : | Ligne 402 : | ||
chmod -R 755 repertoire | chmod -R 755 repertoire | ||
</syntaxhighlight> | </syntaxhighlight> | ||
----- | |||
=== Affiche la structure d'un dossier === | |||
<code>tree</code> parcourt récursivement un répertoire et affiche son contenu (dossiers et fichiers) dans une représentation hiérarchique, en utilisant des indentations et des symboles (<code>├─</code>, <code>└─</code>) pour montrer la structure. | |||
==== ✅ '''Syntaxe de base'''==== | |||
<syntaxhighlight lang="bash">tree [options] [répertoire]</syntaxhighlight> | |||
* '''Sans argument''' : affiche l’arborescence du répertoire courant. | |||
* '''Avec un chemin''' : affiche l’arborescence du répertoire spécifié. | |||
==== ✅ '''Options utiles''' ==== | |||
* <code>-L <niveau></code> : limite la profondeur d’affichage (ex. <code>-L 2</code> pour 2 niveaux). | |||
* <code>-d</code> : affiche uniquement les dossiers. | |||
* <code>-f</code> : affiche le chemin complet des fichiers. | |||
* <code>-a</code> : inclut les fichiers cachés. | |||
* <code>--dirsfirst</code> : liste les dossiers avant les fichiers. | |||
==== ✅ '''Exemple''' ==== | |||
<syntaxhighlight lang="bash" copy>tree -L 2 project</syntaxhighlight> | |||
* Affiche la structure du dossier <code>project</code> avec une profondeur de 2 niveaux. | |||
<pre>project/ | |||
├─ public/ | |||
│ ├─ index.html | |||
│ ├─ script.js | |||
├─ src/ | |||
│ └─ app.php | |||
├─ db/ | |||
│ └─ schema.sql | |||
└─ README.md</pre> | |||
* Exclure .git et .idea | |||
<syntaxhighlight lang="bash" copy>tree -a -I '.git|.idea'</syntaxhighlight> | |||
----- | |||
== MySql == | == MySql == | ||
| Ligne 342 : | Ligne 470 : | ||
== Fichiers == | == Fichiers == | ||
=== bat === | |||
<code>cat</code> amélioré (syntax highlighting, numéros de ligne). | |||
<syntaxhighlight lang="bash" copy> | |||
sudo apt install bat | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash" copy> | |||
batcat fichier.txt # sur ubuntu | |||
</syntaxhighlight> | |||
=== Lire les fichiers === | === Lire les fichiers === | ||
<syntaxhighlight lang="bash" line copy> | <syntaxhighlight lang="bash" line copy> | ||
| Ligne 362 : | Ligne 499 : | ||
chmod ugo+x fichier.sh | chmod ugo+x fichier.sh | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Manipuler contenu fichier === | |||
Nettoyer des fichiers (supprimer des caractères, remplacer du texte) - Automatiser des modifications dans des scripts shell - Filtrer des logs ou des données structurées : voir => [[Sed_(Stream_EDitor)|sed]] | |||
== Autres == | == Autres == | ||
| Ligne 400 : | 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 407 : | Ligne 547 : | ||
== Profile == | == Profile == | ||
<syntaxhighlight lang="bash" | Relancer /etc/profile/ | ||
<syntaxhighlight lang="bash" copy> | |||
source /etc/profile | source /etc/profile | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 423 : | 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 429 : | 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 460 : | 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 472 : | 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 484 : | 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 575 : | Ligne 715 : | ||
# Le précédent scan ayant duré 17mn, on va essayer d'obtenir un résultat plus rapidement en changeant la politique de temporisation de nmap: | # Le précédent scan ayant duré 17mn, on va essayer d'obtenir un résultat plus rapidement en changeant la politique de temporisation de nmap: | ||
nmap -A -T5 192.168.0.254 | nmap -A -T5 192.168.0.254 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== 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> | ||
En suivant ces étapes, vous devriez être en mesure de déterminer pourquoi ce port est utilisé sur votre système. | En suivant ces étapes, vous devriez être en mesure de déterminer pourquoi ce port est utilisé sur votre système. | ||
=== À utiliser ensemble === | |||
- Détecter des intrusions (ports ouverts non autorisés).<br /> | |||
- Résoudre des conflits (ex: "Port already in use").<br /> | |||
- Optimiser la sécurité (fermer les ports inutiles). <br /> | |||
<syntaxhighlight lang="bash" line copy> | |||
ss -tunp #Analyse des sockets et connexions réseau | |||
sudo lsof -i -P -n #Liste des fichiers ouverts (dont les sockets réseau) | |||
</syntaxhighlight> | |||
=== trace ip === | === trace ip === | ||
| Ligne 621 : | Ligne 772 : | ||
<code>hping3</code> est un outil flexible et puissant pour les administrateurs réseau et les professionnels de la sécurité, offrant des capacités avancées pour le diagnostic et le test des réseaux.<br /> | <code>hping3</code> est un outil flexible et puissant pour les administrateurs réseau et les professionnels de la sécurité, offrant des capacités avancées pour le diagnostic et le test des réseaux.<br /> | ||
Utilisation Éthique : <code>hping3</code> est un outil puissant qui peut être utilisé à des fins malveillantes, comme les attaques DoS. Il doit être utilisé de manière éthique et responsable, uniquement sur des réseaux et des systèmes pour lesquels vous avez l'autorisation. | Utilisation Éthique : <code>hping3</code> est un outil puissant qui peut être utilisé à des fins malveillantes, comme les attaques DoS. Il doit être utilisé de manière éthique et responsable, uniquement sur des réseaux et des systèmes pour lesquels vous avez l'autorisation. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
apt install hping3 | apt install hping3 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 627 : | Ligne 778 : | ||
==== whois ==== | ==== whois ==== | ||
Pour obtenir des informations sur l'enregistrement d'une adresse IP ou d'un nom de domaine : | Pour obtenir des informations sur l'enregistrement d'une adresse IP ou d'un nom de domaine : | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo apt-get install whois | sudo apt-get install whois | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
whois 8.8.8.8 | whois 8.8.8.8 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 640 : | Ligne 791 : | ||
==== tcpdump ==== | ==== tcpdump ==== | ||
Pour capturer et analyser le trafic réseau. Vous pouvez l'utiliser pour surveiller le trafic sur une interface spécifique. | Pour capturer et analyser le trafic réseau. Vous pouvez l'utiliser pour surveiller le trafic sur une interface spécifique. | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo tcpdump -i eth0 | sudo tcpdump -i eth0 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo tcpdump -i eth0 port 443 | sudo tcpdump -i eth0 port 443 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo tcpdump -i eth0 host 192.168.1.10 and port 53 | sudo tcpdump -i eth0 host 192.168.1.10 and port 53 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 652 : | Ligne 803 : | ||
==== ftop ==== | ==== ftop ==== | ||
Affiche une vue en temps réel de la bande passante utilisée par les connexions réseau. Vous pouvez l'installer avec la commande suivante : | Affiche une vue en temps réel de la bande passante utilisée par les connexions réseau. Vous pouvez l'installer avec la commande suivante : | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo apt-get install iftop | sudo apt-get install iftop | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo iftop -i eth0 | sudo iftop -i eth0 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo iftop -f "host 192.168.1.10" | sudo iftop -f "host 192.168.1.10" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 664 : | Ligne 815 : | ||
==== iptraf-ng ==== | ==== iptraf-ng ==== | ||
Outil de surveillance réseau qui fournit des statistiques détaillées sur le trafic réseau. Vous pouvez l'installer avec : | Outil de surveillance réseau qui fournit des statistiques détaillées sur le trafic réseau. Vous pouvez l'installer avec : | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo apt-get install iptraf-ng | sudo apt-get install iptraf-ng | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo iptraf-ng | sudo iptraf-ng | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 673 : | Ligne 824 : | ||
==== nload ==== | ==== nload ==== | ||
Affiche le trafic réseau en temps réel sous forme de graphiques. Installez-le avec : | Affiche le trafic réseau en temps réel sous forme de graphiques. Installez-le avec : | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo apt-get install nload | sudo apt-get install nload | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
sudo nload eth0 | sudo nload eth0 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
| Ligne 682 : | Ligne 833 : | ||
== Fichiers convertion == | == Fichiers convertion == | ||
=== ImageMagik convertir un pdf en jpg === | === ImageMagik convertir un pdf en jpg === | ||
<syntaxhighlight lang="bash" | <syntaxhighlight lang="bash" copy> | ||
convert -density 300 -trim -quality 100 fichier.pdf image.jpg | convert -density 300 -trim -quality 100 fichier.pdf image.jpg | ||
</syntaxhighlight> | </syntaxhighlight> | ||
----- | ----- | ||
=== Commandes utiles === | === Commandes utiles === | ||
* https://blog.sodifrance.fr/nmap-commandes-utiles/ | * https://blog.sodifrance.fr/nmap-commandes-utiles/ | ||