Résolu le 15-11-18 Faire plusieurs commandes a la suite

Questions concernant les lignes de commandes
Avatar du membre
ChillOut
Messages : 25
Enregistré le : ven. 29 juin 2018 22:54

Faire plusieurs commandes a la suite

Message par ChillOut » dim. 1 juil. 2018 22:43

Bonjour! Questions sûrement bête.. mais j'aimerai faire en sorte d'écrire une suite de commande en une je vous explique, je m'amuse a scanner mes fichier avec clamAV mais depuis tout a l'heure je dois écrire la commande clamscan bin puis clamscan dev etc comment dois-je faire pour lui dire scan le dossier bin puis le dossier dev puis le dossier usr etc etc ?

Merci ! et désoler pour la question sûrement un peu simpliste x)
Modifié en dernier par ChillOut le mar. 3 juil. 2018 11:09, modifié 1 fois.
PC1 > CPU : I5 4460 3.20GHz | RAM : 12GB | GPU : GTX 750ti | OS : Linux Mint 18.3 Cinnamon
PC2 > CPU : Pentium B950 2.10GHz | RAM : 4GB | GPU : Radeon HD 7400M | OS : Linux Mint 18.3 Cinnamon

“La musique, c’est du bruit qui pense.”

Avatar du membre
victoria
Messages : 1049
Enregistré le : dim. 21 janv. 2018 20:10

Re: Faire plusieurs commandes a la suite

Message par victoria » lun. 2 juil. 2018 09:00

Salut.

Si c'est ta racine que tu veux scanner, tu peux essayer ceci.

Code : Tout sélectionner

cd /
Là on se place dans le répertoire racine.

Et ensuite tu fais

Code : Tout sélectionner

clamscan
Ça devrait te scanner toute ta racine.

Et ensuite tu sors de la racine aveca nouveau un Mais comme je n'utilise pas l'antivirus, pas sûre que mon idée fonctionne.
Et je ne sais pas si il faut faire des scans en root ou non.
Du coup je ne t'ai pas mis le "sudo" devant "clamscan", mais peut-être qu'il le faudra, à toi de voir ce que te dis le terminal.

Mais en général dans les systèmes Unix, tu te place dans le répertoire désiré avec "cd" et ensuite tu fais tes petites affaires tranquille, et tu ressors du répertoire.

Attention pas de manipulation hasardeuse là tu es dans le cœur de ton système donc ne t'amuse pas à des commandes bizarres hein, je ne veux pas être responsable que tu ais péter ton linux :mrgreen:

Édit :
Sur le wiki de Ubuntu j'ai trouvé ça
https://doc.ubuntu-fr.org/clamav" onclick="window.open(this.href);return false;
Il existe une interface graphique.
Clamtk, plutôt que d'utiliser la ligne de commande si tu n'y es pas trop familier.
_____________________________________________________________________________
- Le silence aussi possède la violence des mots -

Avatar du membre
arghlub
modérateur
Messages : 6669
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Faire plusieurs commandes a la suite

Message par arghlub » lun. 2 juil. 2018 13:38

Salut,

Si tu veux lancer plusieurs commandes à la suite, tu peux utiliser «&» ou «&&» entre chaque commande.
  • «&» exécute la commande suivante même si la commande précédente a eu des erreurs ;
  • «&&» exécute la commande suivante uniquement si la précédente s'est déroulée sans erreur, sinon la ligne s'arrête.

Code : Tout sélectionner

commande1 && commande2 && commande3 && etc...
Je n'utilise pas clamav mais ta ligne de commande pourrait ressembler à ça :

Code : Tout sélectionner

sudo clamscan -r /bin && sudo clamscan -r /dev && sudo clamscan -r /usr
;)
Tour (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go DDR4 3GHz | tripleBoot : Debian 10 | MXlinux | LMint 19.2 Tina | XFCE
Portable Lenovo G50-80 (boosté RAM+SSD) | CPU Intel I3-4005U | RAM 8Go | tripleBoot avec “/data” commune : LMint 18.3 Sylvia | MXlinux | LMint 19.2 | XFCE
+ autres PCs + RaspberryPis + VMs ...
─────( pour une informatique libre ! -membre de l' April.org )────────────────

mpedro
Messages : 1525
Enregistré le : dim. 8 nov. 2015 22:13
Contact :

Re: Faire plusieurs commandes a la suite

Message par mpedro » lun. 2 juil. 2018 14:04

et le pipe | entre cut et sort
Stretch 32bits cinnamon/Fedora25/Sarah
Compaq 8510p/MSI GE70/Raspberry Pi2

Avatar du membre
ChillOut
Messages : 25
Enregistré le : ven. 29 juin 2018 22:54

Re: Faire plusieurs commandes a la suite

Message par ChillOut » lun. 2 juil. 2018 20:08

Salut !

Merci arghlub c'est exactement ce que je cherchais !
Et merci victoria j'ai fais un cd / puis clamscan avec un * et tout a été scanner d'un coup merci pour l'astuce et le doc qui me sera sûrement très utile :)
PC1 > CPU : I5 4460 3.20GHz | RAM : 12GB | GPU : GTX 750ti | OS : Linux Mint 18.3 Cinnamon
PC2 > CPU : Pentium B950 2.10GHz | RAM : 4GB | GPU : Radeon HD 7400M | OS : Linux Mint 18.3 Cinnamon

“La musique, c’est du bruit qui pense.”

Avatar du membre
arghlub
modérateur
Messages : 6669
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Faire plusieurs commandes a la suite

Message par arghlub » lun. 2 juil. 2018 20:12

Super si tu as trouvé ton bonheur.

Par contre il te reste une petite chose à faire ...
Si le sujet est résolu, merci d'éditer le premier message du sujet, puis :
  1. mettre un petit Image, comme suit : voir tuto ici
  2. mettre un [résolu] (entre crochets et à gauche) dans le titre de ce premier message
;)
Tour (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go DDR4 3GHz | tripleBoot : Debian 10 | MXlinux | LMint 19.2 Tina | XFCE
Portable Lenovo G50-80 (boosté RAM+SSD) | CPU Intel I3-4005U | RAM 8Go | tripleBoot avec “/data” commune : LMint 18.3 Sylvia | MXlinux | LMint 19.2 | XFCE
+ autres PCs + RaspberryPis + VMs ...
─────( pour une informatique libre ! -membre de l' April.org )────────────────

mpedro
Messages : 1525
Enregistré le : dim. 8 nov. 2015 22:13
Contact :

Re: Faire plusieurs commandes a la suite

Message par mpedro » lun. 2 juil. 2018 20:55

Le pipe | ne sert pas à faire plusieurs commandes à la suite?
Stretch 32bits cinnamon/Fedora25/Sarah
Compaq 8510p/MSI GE70/Raspberry Pi2

Avatar du membre
arghlub
modérateur
Messages : 6669
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Faire plusieurs commandes a la suite

Message par arghlub » lun. 2 juil. 2018 21:06

Non mpedro, le pipe (ou tube) «|» sert à rediriger la sortie standard (stdout) d'une commande vers l'entrée d'une autre (stdin).
Exemple :

Code : Tout sélectionner

cat /etc/group | cut -d: -f1 | sort
«cat» lit le fichier /etc/group et renvoie la sortie dans l'entrée de la commande «cut» qui la filtre pour n'afficher que les groupes (la 1ère colonne) et renvoie sa sortie dans l'entrée de la commande «sort» qui trie le tout alphabétiquement. ;)
Tour (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go DDR4 3GHz | tripleBoot : Debian 10 | MXlinux | LMint 19.2 Tina | XFCE
Portable Lenovo G50-80 (boosté RAM+SSD) | CPU Intel I3-4005U | RAM 8Go | tripleBoot avec “/data” commune : LMint 18.3 Sylvia | MXlinux | LMint 19.2 | XFCE
+ autres PCs + RaspberryPis + VMs ...
─────( pour une informatique libre ! -membre de l' April.org )────────────────

mpedro
Messages : 1525
Enregistré le : dim. 8 nov. 2015 22:13
Contact :

Re: Faire plusieurs commandes a la suite

Message par mpedro » lun. 2 juil. 2018 21:17

"et le pipe | entre cut et sort" ça ne sert pas à faire plusieurs commandes à la suite. Ah bon!
Pourtant c'est une suite de commandes shell pour éviter le syndrome du cliquodrome.
Tout est question d'appréciation et de nuance.
Modifié en dernier par mpedro le lun. 2 juil. 2018 21:24, modifié 1 fois.
Stretch 32bits cinnamon/Fedora25/Sarah
Compaq 8510p/MSI GE70/Raspberry Pi2

Avatar du membre
arghlub
modérateur
Messages : 6669
Enregistré le : dim. 21 mai 2017 08:19
Localisation : Provence
Contact :

Re: Faire plusieurs commandes a la suite

Message par arghlub » lun. 2 juil. 2018 21:24

non rien à voir ... «cut» comme son nom l'indique sert à couper les lignes d'un fichier et «sort» à faire des opérations de tri :
Tour (custom)CM MSI Z270 M3 | CPU Intel I7-7700K | CG Nvidia GTX 1080 | RAM 16Go DDR4 3GHz | tripleBoot : Debian 10 | MXlinux | LMint 19.2 Tina | XFCE
Portable Lenovo G50-80 (boosté RAM+SSD) | CPU Intel I3-4005U | RAM 8Go | tripleBoot avec “/data” commune : LMint 18.3 Sylvia | MXlinux | LMint 19.2 | XFCE
+ autres PCs + RaspberryPis + VMs ...
─────( pour une informatique libre ! -membre de l' April.org )────────────────

Répondre