« Commandes BASH » : différence entre les versions
| (18 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" line copy> | |||
lscpu | |||
</syntaxhighlight> | |||
Pour un affichage plus simple | |||
<syntaxhighlight lang="bash" line copy> | |||
lscpu | grep -E "Model name|CPU\(s\)|Thread|Core|Socket|Virtualization" | |||
</syntaxhighlight> | |||
== Ressources == | == Ressources == | ||
| Ligne 139 : | Ligne 150 : | ||
</syntaxhighlight> | </syntaxhighlight> | ||
* http://jlbicquelet.free.fr/aix/commandes/lsof.php | * http://jlbicquelet.free.fr/aix/commandes/lsof.php | ||
=== [[Grep| Grep]] === | |||
== sudo == | == sudo == | ||
| Ligne 188 : | Ligne 201 : | ||
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 255 : | Ligne 296 : | ||
df -h | df -h | ||
</syntaxhighlight> | </syntaxhighlight> | ||
voir [[Logiciels_terminal#duf|duf]] | voir aussi => [[Logiciels_terminal#duf|duf]] | ||
=== Etat de la mémoire === | === Etat de la mémoire === | ||
| Ligne 313 : | Ligne 354 : | ||
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">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">tree -a -I '.git|.idea'</syntaxhighlight> | |||
----- | |||
== MySql == | == MySql == | ||
| Ligne 342 : | Ligne 422 : | ||
== 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 451 : | ||
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 575 : | Ligne 667 : | ||
# 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> | ||
| Ligne 605 : | Ligne 699 : | ||
</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 636 : | Ligne 739 : | ||
=== Observer le trafic === | === Observer le trafic === | ||
==== tshark ==== | ==== tshark ==== | ||
[[Tshark| (Voir page Tshark)]] | |||
==== tcpdump ==== | ==== tcpdump ==== | ||