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 [2024/03/21 07:14] – [NetworkManager] pteu | informatique:linux:commandes_linux [2025/08/04 12:58] (current) – [tar] pteu | ||
---|---|---|---|
Line 294: | Line 294: | ||
Pour modifier la date d' | Pour modifier la date d' | ||
<code bash> | <code bash> | ||
- | chage -E YYYY-MM-DD < | + | chage -E YYYY-MM-DD < |
</ | </ | ||
+ | ou lancer l' | ||
+ | <code bash> | ||
+ | chage < | ||
+ | </ | ||
=====chattr/ | =====chattr/ | ||
Line 544: | Line 547: | ||
=====diff===== | =====diff===== | ||
- | diff permet d' | + | diff permet d' |
- | < | + | < |
cd /tmp ; echo " | cd /tmp ; echo " | ||
diff toto titi | diff toto titi | ||
Line 553: | Line 556: | ||
> titi | > titi | ||
</ | </ | ||
+ | |||
+ | On peut ignorer des motifs avec l' | ||
Un patchfile c'est un fichier qui contient la sortie d'un diff : | Un patchfile c'est un fichier qui contient la sortie d'un diff : | ||
- | < | + | < |
diff -u toto titi > toto_titi.patch | diff -u toto titi > toto_titi.patch | ||
</ | </ | ||
Pour patcher toto avec les modifications de titi on utilise la commande **patch** avec le patchfile : | Pour patcher toto avec les modifications de titi on utilise la commande **patch** avec le patchfile : | ||
- | < | + | < |
patch -b toto toto_titi.patch | patch -b toto toto_titi.patch | ||
| | ||
Line 806: | Line 811: | ||
</ | </ | ||
- | Liste des options | + | Liste des options |
* '' | * '' | ||
* '' | * '' | ||
Line 812: | Line 817: | ||
* '' | * '' | ||
* '' | * '' | ||
- | * '' | + | * '' |
* '' | * '' | ||
* '' | * '' | ||
Line 843: | Line 848: | ||
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 1911: | Line 1916: | ||
=====NetworkManager===== | =====NetworkManager===== | ||
- | Utilitaire de configuration réseau utilisé par défaut sous Redhat/RockyLinux/feu CentOS. | + | Utilitaire de configuration réseau utilisé par défaut sous certaines distribution Linux comme Debian 12 actuellement (2025), mais ça évolue. |
+ | |||
+ | Il existe plusieurs interfaces pour amnipuler cet outil: | ||
+ | * **nmcli** en ligne de commande | ||
+ | * **nmtui** interface semi-graphique (s' | ||
+ | * **NetworkManager** sous Gnome, KDE ou tout autre Windows Manager | ||
+ | |||
+ | Pour voir quel service réseau gère la conf réseau sur votre Linux: | ||
+ | <code bash> | ||
+ | echo "Quel service gère le réseau sur cette machine ?" | ||
+ | if systemctl is-active --quiet NetworkManager; | ||
+ | echo " | ||
+ | elif systemctl is-active --quiet systemd-networkd; | ||
+ | echo " | ||
+ | elif [ -d /etc/netplan ]; then | ||
+ | echo " | ||
+ | else | ||
+ | echo "Aucun apparemment!" | ||
+ | fi | ||
+ | </ | ||
src: https:// | src: https:// | ||
Line 1918: | Line 1942: | ||
systemctl status NetworkManager | systemctl status NetworkManager | ||
- | # Editer fichier de conf | + | # Editer fichier de conf / |
vim / | vim / | ||
TYPE=Ethernet | TYPE=Ethernet | ||
Line 1945: | Line 1969: | ||
ip a | ip a | ||
ip route | ip route | ||
+ | </ | ||
+ | |||
+ | Quelques commandes de diagnostique: | ||
+ | <code bash> | ||
+ | nmcli device status | ||
+ | DEVICE | ||
+ | br0 bridge | ||
+ | docker0 | ||
+ | lo | ||
+ | enp1s0 | ||
+ | enp2s0 | ||
+ | wlp3s0 | ||
+ | veth8881b47 | ||
+ | |||
+ | nmcli connection show | ||
+ | NAME UUID TYPE DEVICE | ||
+ | br0 | ||
+ | docker0 | ||
+ | lo edd7c96b-1336-44f4-8106-1caf773d1d91 | ||
+ | br0 port 1 7f58ed28-4a46-47d9-8ef7-e32cc5663b76 | ||
+ | br0 port 2 920763f3-3e3e-46db-9231-09b1b58deeef | ||
+ | |||
+ | nmcli device wifi list | ||
+ | IN-USE | ||
+ | |||
+ | nmcli device show | ||
+ | GENERAL.DEVICE: | ||
+ | GENERAL.TYPE: | ||
+ | GENERAL.HWADDR: | ||
+ | GENERAL.MTU: | ||
+ | GENERAL.STATE: | ||
+ | GENERAL.CONNECTION: | ||
+ | GENERAL.CON-PATH: | ||
+ | IP4.ADDRESS[1]: | ||
+ | IP4.GATEWAY: | ||
+ | IP4.ROUTE[1]: | ||
+ | IP4.ROUTE[2]: | ||
+ | IP4.DNS[1]: | ||
+ | IP4.DOMAIN[1]: | ||
+ | IP6.ADDRESS[1]: | ||
+ | IP6.ADDRESS[2]: | ||
+ | IP6.GATEWAY: | ||
+ | IP6.ROUTE[1]: | ||
+ | IP6.ROUTE[2]: | ||
+ | IP6.ROUTE[3]: | ||
</ | </ | ||
=====nslookup===== | =====nslookup===== | ||
Line 2333: | Line 2402: | ||
.. à 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 2353: | Line 2462: | ||
<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 2400: | Line 2510: | ||
<code bash> | <code bash> | ||
sed '/ | sed '/ | ||
+ | </ | ||
+ | |||
+ | * remplacer le motif " | ||
+ | <code bash> | ||
+ | sed '/ | ||
</ | </ | ||
Line 2513: | Line 2628: | ||
</ | </ | ||
+ | ====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 2712: | Line 2843: | ||
</ | </ | ||
+ | |||
+ | =====strace===== | ||
+ | |||
+ | Permet de débugguer les appels système d'un processus. | ||
+ | |||
+ | Liens : | ||
+ | * [[https:// | ||
=====strings===== | =====strings===== | ||
Line 2767: | Line 2905: | ||
Un outil d' | Un outil d' | ||
+ | |||
+ | Options courantes de création d' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * ''< | ||
<code bash> | <code bash> | ||
Line 2790: | Line 2934: | ||
tar cfz toto.tar --exclude-from exclude-fic.txt ./toto | tar cfz toto.tar --exclude-from exclude-fic.txt ./toto | ||
</ | </ | ||
- | |||
=====tee===== | =====tee===== | ||
Line 2890: | Line 3033: | ||
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 2911: | Line 3065: | ||
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 2930: | Line 3084: | ||
</ | </ | ||
- | 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 3097: | Line 3251: | ||
<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.1711005248.txt.gz · Last modified: 2024/03/21 07:14 by pteu