« Commandes BASH » : différence entre les versions

 
(61 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" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<syntaxhighlight lang="bash" copy>
  du -sh repertoire
  du -sh repertoire
</syntaxhighlight>
</syntaxhighlight>


=== Exclusion ===
=== Exclusion ===
<syntaxhighlight lang="bash" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<syntaxhighlight lang="bash" copy>
df -h
df -h
</syntaxhighlight>
</syntaxhighlight>
voir aussi => [[Logiciels_terminal#duf|duf]]


=== Etat de la mémoire ===
=== Etat de la mémoire ===
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" copy>
free -m
free -m
</syntaxhighlight>
</syntaxhighlight>
Ligne 295 : Ligne 385 :


=== Comparer répertoire ===
=== Comparer répertoire ===
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" copy>
diff -rb /rep1/ /rep2/
diff -rb /rep1/ /rep2/
</syntaxhighlight>
</syntaxhighlight>


=== supprimer un repertoire ===
=== supprimer un repertoire ===
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" copy>
rm -rf portail
rm -rf portail
</syntaxhighlight>
</syntaxhighlight>
Ligne 312 : 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 &lt;niveau&gt;</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 341 : 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 361 : 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 399 : Ligne 540 :


=== Lister les services ===  
=== Lister les services ===  
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" copy>
sudo service --status-all
sudo service --status-all
</syntaxhighlight>
</syntaxhighlight>
Ligne 406 : Ligne 547 :


== Profile ==
== Profile ==
<syntaxhighlight lang="bash" line copy>
Relancer /etc/profile/
#relancer /etc/profile/
<syntaxhighlight lang="bash" copy>
source /etc/profile
source /etc/profile
</syntaxhighlight>
</syntaxhighlight>
Ligne 422 : 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" line copy>
<syntaxhighlight lang="bash" copy>
lsof -p <PID>
lsof -p <PID>
</syntaxhighlight>
</syntaxhighlight>
Ligne 428 : 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" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<syntaxhighlight lang="bash" copy>
lsof -u <username>
lsof -u <username>
</syntaxhighlight>
</syntaxhighlight>
Ligne 459 : 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" line copy>
<syntaxhighlight lang="bash" copy>
sudo lsof
sudo lsof
</syntaxhighlight>
</syntaxhighlight>
Ligne 471 : Ligne 612 :


=== Reset DNS ===
=== Reset DNS ===
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" copy>
sudo /etc/init.d/dns-clean start
sudo /etc/init.d/dns-clean start
</syntaxhighlight>
</syntaxhighlight>
Ligne 483 : Ligne 624 :


=== Pour voir les DNS en cours ===
=== Pour voir les DNS en cours ===
<syntaxhighlight lang="bash" line copy>
<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" line copy>
<syntaxhighlight lang="bash" copy>
ip route
ip route
</syntaxhighlight>
</syntaxhighlight>


=== Vérification des interfaces ===  
=== Vérification des interfaces ===  
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" copy>
ifconfig
ifconfig
</syntaxhighlight>
</syntaxhighlight>
Ligne 574 : 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" line copy>
<syntaxhighlight lang="bash" copy>
sudo netstat -tuln | grep 40252
sudo netstat -tuln | grep 40252
</syntaxhighlight>
</syntaxhighlight>
ou
ou
<syntaxhighlight lang="bash" line copy>
<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" line copy>
<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" line copy>
<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" line copy>
<syntaxhighlight lang="bash" copy>
sudo tcpdump -i eth0 port 40252
sudo tcpdump -i eth0 port 40252
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="bash" line copy>
<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 620 : 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" line>
<syntaxhighlight lang="bash" copy>
apt install hping3
apt install hping3
</syntaxhighlight>
</syntaxhighlight>
Ligne 626 : 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" line copy>
<syntaxhighlight lang="bash" copy>
sudo apt-get install whois
sudo apt-get install whois
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" copy>
whois 8.8.8.8
whois 8.8.8.8
</syntaxhighlight>
</syntaxhighlight>
Ligne 635 : Ligne 787 :
=== Observer le trafic ===
=== Observer le trafic ===
==== tshark ====
==== tshark ====
Version en ligne de commande de Wireshark. Il est plus léger que l'interface graphique complète et peut être utilisé pour capturer et analyser le trafic réseau.
[[Tshark| (Voir page Tshark)]]
<syntaxhighlight lang="bash" line copy>
sudo apt-get install tshark
</syntaxhighlight>
<syntaxhighlight lang="bash" line copy>
sudo tshark -i eth0
</syntaxhighlight>


==== 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" line copy>
<syntaxhighlight lang="bash" copy>
sudo tcpdump -i eth0
sudo tcpdump -i eth0
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" copy>
sudo tcpdump -i eth0 port 443
sudo tcpdump -i eth0 port 443
</syntaxhighlight>
<syntaxhighlight lang="bash" copy>
sudo tcpdump -i eth0 host 192.168.1.10 and port 53
</syntaxhighlight>
</syntaxhighlight>


==== 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" line>
<syntaxhighlight lang="bash" copy>
sudo apt-get install iftop
sudo apt-get install iftop
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" copy>
sudo iftop -i eth0
sudo iftop -i eth0
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" copy>
sudo iftop -f "host 192.168.1.10"
sudo iftop -f "host 192.168.1.10"
</syntaxhighlight>
</syntaxhighlight>
Ligne 666 : 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" line>
<syntaxhighlight lang="bash" copy>
sudo apt-get install iptraf-ng
sudo apt-get install iptraf-ng
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" copy>
sudo iptraf-ng
sudo iptraf-ng
</syntaxhighlight>
</syntaxhighlight>
Ligne 675 : 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" line>
<syntaxhighlight lang="bash" copy>
sudo apt-get install nload
sudo apt-get install nload
</syntaxhighlight>
</syntaxhighlight>
<syntaxhighlight lang="bash" line copy>
<syntaxhighlight lang="bash" copy>
sudo nload eth0
sudo nload eth0
</syntaxhighlight>
</syntaxhighlight>
Ligne 684 : Ligne 833 :
== Fichiers convertion ==
== Fichiers convertion ==
=== ImageMagik convertir un pdf en jpg ===
=== ImageMagik convertir un pdf en jpg ===
  <syntaxhighlight lang="bash" line copy>
  <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/