User Tools

Site Tools


informatique:linux:commandes_linux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
informatique:linux:commandes_linux [2020/12/18 16:55] – [iconv] pteuinformatique:linux:commandes_linux [2021/02/23 09:18] – [xargs] parallèlisme pteu
Line 395: Line 395:
   * ''-3'' : supprimer les lignes uniques des 2 fichiers   * ''-3'' : supprimer les lignes uniques des 2 fichiers
  
 +=====command=====
  
 +Permet de lancer la commande fournie en paramètre en ne la recherchant que dans les commandes système ou dans le PATH. Invoquée avec ''-v'' ou ''-V'', affiche une description de la commande ; invoquée avec ''-p'' elle recherchera la commande spécifiée dans le PATH par défaut.
 +
 +<code bash>
 +command -V cd
 + cd est une primitive du shell
 +</code>
 =====cp===== =====cp=====
 **c**o**p**y ; copier de fichier. **c**o**p**y ; copier de fichier.
Line 727: Line 734:
   ethtool -s eth0 speed 1000 duplex full autoneg on   ethtool -s eth0 speed 1000 duplex full autoneg on
  
 +Afficher les statistiques de la carte eth0: ''ethtool -S eth0''. Plus d'informations pour le diagnostique réseau ici : [[informatique:linux:reseau#diagnostique|Diagnostique réseau sous Linux]]
  
 =====exit===== =====exit=====
Line 1244: Line 1252:
 =====ip===== =====ip=====
  
-Couteau suisse réseau, il permet de configurer les paramètres ip d'une interface réseau.+Couteau suisse réseau, il permet de configurer les paramètres ip d'une interface réseau. Dans de plus en plus de distributions, il semble supplanter les tradditionnels ifconfig, arp, route, etc...
 <code bash> <code bash>
 # afficher les interfaces # afficher les interfaces
Line 1272: Line 1280:
 </code> </code>
  
 +Équivalence anciennes/nouvelles commandes:
 +^ anciennes commandes ^ équivalent ip ^
 +| ifconfig -a | ip a |
 +| ifconfig enp6s0 down | ip link set enp6s0 down |
 +| ifconfig enp6s0 up | ip link set enp6s0 up |
 +| ifconfig enp6s0 10.0.0.24 netmask 255.255.255.0 dev enp6s0 | ip addr add 10.0.0.24/24 dev enp6s0 |
 +| ifconfig enp6s0 mtu 9000 | ip link set enp6s0 mtu 9000 |
 +| ifconfig enp6s0:0 10.0.0.25 | ip addr add 10.0.0.25/24 dev enp6s0 |
 +| netstat | ss |
 +| netstat -tulpn | ss -tulpn |
 +| netstat -neopa | ss -neopa |
 +| netstat -g | ip maddr |
 +| route | ip r |
 +| route add -net 10.0.0.0 netmask 255.255.255.0 dev enp6s0 | ip route add 10.0.0.0/24 dev enp6s0 |
 +| route add default gw 10.0.0.254 | ip route add default via 10.0.0.254 |
 +| arp -a  | ip neigh |
 +| arp -v | ip -s neigh |
 +| arp -s 10.0.0.33 1:2:3:4:5:6 | ip neigh add 10.0.1.33 lladdr 1:2:3:4:5:6 dev enp6s0 |
 +| arp -i enp6s0 -d 10.0.0.254 | ip neigh del 10.0.0.254 dev wlp7s0 |
  
 =====ipcs===== =====ipcs=====
Line 2114: Line 2141:
  
 **pwck** vérifie l´intégrité des fichiers de mots de passe. Il vaut mieux le lancer en root car il doit accéder notamment à ''/etc/passwd'' et ''/etc/shadow''. **pwck** vérifie l´intégrité des fichiers de mots de passe. Il vaut mieux le lancer en root car il doit accéder notamment à ''/etc/passwd'' et ''/etc/shadow''.
 +
 +=====readarray=====
 +
 +Créer un tableau à partir d'un flux ou d'un fichier, d'une case par ligne.
 +<code bash>
 +readarray -t T_LINES < fichier.txt
 +
 +cat fichier.txt | readarray -t T_LINES
 +</code>
 +
  
 =====readlink===== =====readlink=====
Line 2603: Line 2640:
  
 Un outil d'archivage de données qui permet de créer une archive à partir de fichiers/arborescence. Un outil d'archivage de données qui permet de créer une archive à partir de fichiers/arborescence.
-par exemple on veut archiver le répertoire ./toto/ et tout son contenu (répertoires et fichiers normaux). 
-  tar cvf toto.tar ./toto 
-(//toto.tar// désigne le nom de l'archive qu'on veut créer, il doit avoir l'extension ''.tar'') 
  
-On peut archiver ET compresser le fichier grâce à gunzip (option ''z'': +<code bash> 
-  tar czvf toto.tar.gz ./toto+# pour archiver le répertoire ./toto/ et tout son contenu (répertoires et fichiers normaux). 
 +# (toto.tar désigne le nom de l'archive qu'on veut créer, il doit avoir l'extension ''.tar''
 +tar cvf toto.tar ./toto
  
-Plus tar__d__, pour le désarchiver : +# archiver ET compresser le fichier grâce à gunzip (-z) ou bunzip (-y) : 
-  tar zxf toto.tar+# -c pour compresser-v pour un affichage verbeux, -f pour préciser le fichier 
 +tar czvf toto.tar.gz ./toto
  
 +# extraire (-x) le contenu d'une archive gunzip (-z) :
 +tar zxf toto.tar
 +</code>
 +
 +=====tee=====
 +
 +Permet de copier l'entrée standard dans un fichier en plus de l'afficher sur la sortie standard. L'option ''-a'' permet d'ajouter à la fin du fichier indiqué.
 +<code bash>
 +$ echo toto | tee fic.log
 +toto
 +
 +$ echo titi | tee -a fic.log
 +titi
 +
 +$ cat fic.log
 +toto
 +titi
 +</code>
  
 =====telnet===== =====telnet=====
Line 2724: Line 2779:
 </code> </code>
  
 +
 +=====trap=====
 +
 +**trap** permet d'exécuter une commande lorsqu'il rencontre un signal.
 +  * ''-l'' permet de lister les signaux
 +  * ''-p'' permet d'afficher les commandes associées à chaque signal
 +
 +Par exemple, pour afficher un message lors d'une erreur ainsi que la ligne qui la génère :
 +<code bash>
 +trap "echo Erreur à la ligne $LINENO" SIGERR
 +</code>
  
 =====type===== =====type=====
Line 3004: Line 3070:
 permet de récupérer le pid de //serveur.php// pour envoyer lui envoyer un //SIGTERM// ; car ''kill'' ne lit pas son entrée standart ; il est donc impossible de le "piper" (''|'') avec d'autres commandes. permet de récupérer le pid de //serveur.php// pour envoyer lui envoyer un //SIGTERM// ; car ''kill'' ne lit pas son entrée standart ; il est donc impossible de le "piper" (''|'') avec d'autres commandes.
  
 +Autre use case, en utilisant les paramètres ''-L'' pour limiter le nombre de paramètre en entrée et ''-P'' pour lancer les commandes en parallèle:
 +<code bash>
 +echo -ne '1\n2\n3\n4' > toto
 +cat toto | xargs -L3 -P2 echo
 +1 2 3
 +4
 +</code>
 +C'est utile pour des opérations plus CPUvore comme le calcul de hash MD5 par ex:
 +<code bash>
 +ls
 +tata  toto
 +
 +find . -maxdepth 1 -type f -print0 | xargs -L1 -P4 -0 md5sum >> md5sums
 +
 +cat md5sums
 +b4af4c692f2a8c7dda9abc8ee657997d  ./tata
 +257cde944bf50d4fe05001bc33dd0ca4  ./toto
 +e5084550439c3c39e1b0e53b47018058  ./md5sums
 +</code>
 =====yum===== =====yum=====
  
informatique/linux/commandes_linux.txt · Last modified: 2024/04/05 06:58 by pteu