« Commandes BASH » : différence entre les versions

 
(20 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" line copy>
<syntaxhighlight lang="bash" copy>
lscpu
lscpu
</syntaxhighlight>
</syntaxhighlight>


Pour un affichage plus simple
Pour un affichage plus simple
<syntaxhighlight lang="bash" line copy>
<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" 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 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" 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 170 : 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 202 : Ligne 202 :


== sudo ==
== sudo ==
<syntaxhighlight lang="bash" line copy>
<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" 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>
Ligne 347 : Ligne 347 :


=== 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 385 : 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 540 : 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 547 : 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 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" line copy>
<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" 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 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" line copy>
<syntaxhighlight lang="bash" copy>
sudo lsof
sudo lsof
</syntaxhighlight>
</syntaxhighlight>
Ligne 612 : 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 629 : Ligne 629 :


=== 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>