informatique:linux:commandes_linux
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
informatique:linux:commandes_linux [2022/12/02 08:55] – [find] pteu | informatique:linux:commandes_linux [2025/01/06 10:10] (current) – [find: Exemples] pteu | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | |||
====== Commandes Linux ====== | ====== Commandes Linux ====== | ||
Line 126: | Line 125: | ||
Jul 19 02:30:00 bast2 atd[221981]: | Jul 19 02:30:00 bast2 atd[221981]: | ||
</ | </ | ||
+ | |||
+ | =====auditd===== | ||
+ | |||
+ | Permet d' | ||
+ | <code bash> | ||
+ | apt install auditd | ||
+ | |||
+ | # mise en place de l' | ||
+ | auditctl -a exit,always -F arch=b64 -F a0=2 -F a1\&=2 -S socket -k SOCKET | ||
+ | # lister les logs de l' | ||
+ | ausearch -i -ts today -k SOCKET | ||
+ | # supprimer l' | ||
+ | auditctl -d exit,always -F arch=b64 -F a0=2 -F a1\&=2 -S socket -k SOCKET | ||
+ | </ | ||
+ | src: [[https:// | ||
+ | |||
=====awk===== | =====awk===== | ||
Line 566: | Line 581: | ||
dig mx pteu.fr | dig mx pteu.fr | ||
dig pteu.fr @9.9.9.9 | dig pteu.fr @9.9.9.9 | ||
+ | dig pteu.fr @127.0.0.1 -p5353 | ||
dig +noall +answer pteu.fr | dig +noall +answer pteu.fr | ||
</ | </ | ||
Line 790: | Line 806: | ||
</ | </ | ||
- | Liste des options | + | Liste des options |
* '' | * '' | ||
* '' | * '' | ||
Line 796: | Line 812: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
* '' | * '' | ||
* '' | * '' | ||
Line 827: | Line 843: | ||
find . -regextype posix-egrep -iregex ' | find . -regextype posix-egrep -iregex ' | ||
- | # supprimer toutes ces maudites miniatures Windows : | + | # afficher puis supprimer |
- | find . -name Thumbs.db -exec rm {} \; | + | find . -name Thumbs.db |
# attribuer des permissions à tous les sous-répertoires contenus dans le répertoire pics : | # attribuer des permissions à tous les sous-répertoires contenus dans le répertoire pics : | ||
Line 853: | Line 869: | ||
# on peut additionner les conditions de recherches avec -a (AND) et -o (OR) | # on peut additionner les conditions de recherches avec -a (AND) et -o (OR) | ||
find . \( -name ' | find . \( -name ' | ||
- | </ | ||
+ | Pour trier les résultats par date de modification : | ||
+ | find . \( -name ' | ||
+ | </ | ||
=====flock===== | =====flock===== | ||
Line 1891: | Line 1909: | ||
* '' | * '' | ||
+ | =====NetworkManager===== | ||
+ | |||
+ | Utilitaire de configuration réseau utilisé par défaut sous Redhat/ | ||
+ | |||
+ | src: https:// | ||
+ | <code bash> | ||
+ | # Etat du service | ||
+ | systemctl status NetworkManager | ||
+ | |||
+ | # Editer fichier de conf | ||
+ | vim / | ||
+ | TYPE=Ethernet | ||
+ | PROXY_METHOD=none | ||
+ | BROWSER_ONLY=no | ||
+ | BOOTPROTO=none | ||
+ | DEFROUTE=yes | ||
+ | IPV4_FAILURE_FATAL=no | ||
+ | IPV6INIT=no | ||
+ | NAME=ens18 | ||
+ | UUID=xxxx-xx | ||
+ | DEVICE=ens18 | ||
+ | ONBOOT=yes | ||
+ | IPADDR=192.168.0.1 | ||
+ | PREFIX=24 | ||
+ | GATEWAY=192.168.0.254 | ||
+ | DNS1=192.168.0.254 | ||
+ | DNS2=1.1.1.1 | ||
+ | IPV6_DISABLED=yes | ||
+ | |||
+ | # Appliquer la conf réseau | ||
+ | nmcli connection up ens18 | ||
+ | |||
+ | # Vérifier bonne application de la conf : | ||
+ | nmcli device show ens18 | ||
+ | ip a | ||
+ | ip route | ||
+ | </ | ||
=====nslookup===== | =====nslookup===== | ||
Line 2278: | Line 2333: | ||
.. à peu près similaire à la commande '' | .. à peu près similaire à la commande '' | ||
+ | |||
+ | =====scp===== | ||
+ | |||
+ | **Ssh CoPy** (SCP) est une commande qui permet de transférer des fichiers par une connexion SSH. | ||
+ | |||
+ | Sous Windows il existe les programmes '' | ||
+ | |||
+ | La syntaxe en CLI est la suivante : | ||
+ | <code bash> | ||
+ | scp fichier_local user@serveur.com:/ | ||
+ | </ | ||
+ | Il faut noter qu'un //path// relatif (sans le "/" | ||
+ | |||
+ | Exemples | ||
+ | <code bash> | ||
+ | # uploader le fichier local test.txt vers la home de l' | ||
+ | scp test.txt toto@serveur.com: | ||
+ | |||
+ | # télécharger dans le répertoire courant (.) test.txt, qui se trouve sur serveur.com | ||
+ | scp toto@serveur.com: | ||
+ | |||
+ | # uploader tout le dossier test vers le sous répertoire incoming : | ||
+ | scp -r test toto@serveur.com: | ||
+ | |||
+ | # 3 façon d' | ||
+ | scp 1.zip 2.zip serveur.com: | ||
+ | scp {1,2}.zip serveur.com: | ||
+ | scp *.zip serveur.com: | ||
+ | |||
+ | # télécharger plusieurs fichiers en une même commande SCP (ici 1.zip et 2.zip) | ||
+ | scp serveur.com:/ | ||
+ | |||
+ | # copier un fichier entre 2 serveurs distants (remote to remote) | ||
+ | scp toto@serveur1.com: | ||
+ | </ | ||
+ | |||
+ | Les paramètres possibles sont : | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
=====script===== | =====script===== | ||
Line 2298: | Line 2393: | ||
<code bash> | <code bash> | ||
# afficher le contenu du fichier en remplaçant toto par titi | # afficher le contenu du fichier en remplaçant toto par titi | ||
- | cat fichier.txt | sed ' | + | cat fichier.txt | sed ' |
# même chose en plus simple | # même chose en plus simple | ||
- | sed ' | + | sed ' |
</ | </ | ||
+ | A noter que le délimiteur ''/'' | ||
Par défaut le résultat est affiché dans le terminal ; si on précise un fichier on peut choisir d' | Par défaut le résultat est affiché dans le terminal ; si on précise un fichier on peut choisir d' | ||
Line 2345: | Line 2441: | ||
<code bash> | <code bash> | ||
sed '/ | sed '/ | ||
+ | </ | ||
+ | |||
+ | * remplacer le motif " | ||
+ | <code bash> | ||
+ | sed '/ | ||
</ | </ | ||
Line 2458: | Line 2559: | ||
</ | </ | ||
+ | ====Remplacer un quote==== | ||
+ | |||
+ | Pour ne pas interpréter le quote il faut découper le sed pour qu'il concatène son contenu : | ||
+ | <code bash> | ||
+ | echo \' | ||
+ | ' | ||
+ | |||
+ | echo \' | ||
+ | " | ||
+ | </ | ||
+ | Ici sed va concaténer les 3 parts : | ||
+ | <code bash> | ||
+ | s/ | ||
+ | \' | ||
+ | /\"/g | ||
+ | </ | ||
====Liens utiles==== | ====Liens utiles==== | ||
Line 2657: | Line 2774: | ||
</ | </ | ||
+ | |||
+ | =====strace===== | ||
+ | |||
+ | Permet de débugguer les appels système d'un processus. | ||
+ | |||
+ | Liens : | ||
+ | * [[https:// | ||
=====strings===== | =====strings===== | ||
Line 2711: | Line 2835: | ||
=====tar===== | =====tar===== | ||
- | Un outil d' | + | Un outil d' |
<code bash> | <code bash> | ||
# pour archiver le répertoire ./toto/ et tout son contenu (répertoires et fichiers normaux). | # pour archiver le répertoire ./toto/ et tout son contenu (répertoires et fichiers normaux). | ||
# (toto.tar désigne le nom de l' | # (toto.tar désigne le nom de l' | ||
- | tar cvf toto.tar ./toto | + | tar cf toto.tar ./toto |
# archiver ET compresser le fichier grâce à gunzip (-z) ou bunzip (-y) : | # archiver ET compresser le fichier grâce à gunzip (-z) ou bunzip (-y) : | ||
- | # -c pour compresser, -v pour un affichage verbeux, -f pour préciser le fichier | + | # -c pour compresser, -v pour un affichage verbeux, -f pour préciser le fichier |
- | tar czvf toto.tar.gz ./toto | + | tar cvzf toto.tar.gz ./toto |
# extraire (-x) le contenu d'une archive gunzip (-z) : | # extraire (-x) le contenu d'une archive gunzip (-z) : | ||
tar zxf toto.tar | tar zxf toto.tar | ||
+ | |||
+ | # exclure le répertoire " | ||
+ | tar cfz toto.tar --exclude=./ | ||
+ | |||
+ | # équivalent en listant les fichiers à exclure dans un fichier externe | ||
+ | cat exclude-fic.txt | ||
+ | ./ | ||
+ | ./toto/dir | ||
+ | |||
+ | tar cfz toto.tar --exclude-from exclude-fic.txt ./toto | ||
</ | </ | ||
Line 2825: | Line 2959: | ||
Affiche la liste des processus et permet d' | Affiche la liste des processus et permet d' | ||
+ | =====touch===== | ||
+ | Permet de modifier les dates de dernier accès et de dernière modification d'un fichier. | ||
+ | |||
+ | <code bash> | ||
+ | # modifier les dates d' | ||
+ | touch toto.txt | ||
+ | # pour ne changer que l'une d' | ||
+ | |||
+ | # modifier avec la date spécifiée en option | ||
+ | touch -d " | ||
+ | </ | ||
=====tr===== | =====tr===== | ||
Line 2846: | Line 2991: | ||
L' | L' | ||
- | Certains routeurs ne communiquent pas d' | + | Certains routeurs ne communiquent pas d' |
<code bash> | <code bash> | ||
traceroute google.fr | traceroute google.fr | ||
Line 2865: | Line 3010: | ||
</ | </ | ||
- | Par défaut le protocole UDP/33434-5 est utilisé mais il peut être filtré. On peut donc demander au traceroute de changer de port ('' | + | Par défaut le protocole UDP/33434-5 est utilisé mais il peut être filtré. On peut donc demander au traceroute de changer de port ('' |
=====trap===== | =====trap===== | ||
Line 3032: | Line 3177: | ||
<code bash> | <code bash> | ||
usermod -G "" | usermod -G "" | ||
+ | </ | ||
+ | |||
+ | Simplement ajouter un utilisateur dans un groupe existant : | ||
+ | <code bash> | ||
+ | usermod -aG GROUP USER | ||
</ | </ | ||
=====vi===== | =====vi===== |
informatique/linux/commandes_linux.1669971322.txt.gz · Last modified: 2022/12/02 08:55 by pteu