GNU-vautés

Blog sur les nouveautés du pôle sud…

Miam miam les bonnes commandes !

De retour en cours après quelques agréables mois de vacances :) , je commence enfin des études dans l’informatique !
Première semaine agréable puisqu’elle était destinée à une initiation UNIX et plus particulièrement aux commandes UNIX !

Je vais essayer de vous faire une petite liste de celles que j’ai découverte ; rien de transcendant mais cela peut toujours servir !
Spécialistes passez votre chemin, vous n’allez pas apprendre grand chose…

Imprimer un fichier :

lpr -P nomDeImprimante -h fichier

Les liens :

–> Les liens symboliques :

On les crée avec la commande

ln -s

et ils se comportent comme les raccourcis Windows.

–> Les liens physiques :

A la différence des liens symboliques, il crée une sorte de copie du fichier avec les propriétés suivantes :

- Si l’on modifie le lien physique, on modifie le fichier de départ ET vice versa
- Le fichier ne prend qu’une place sur le disque dur (et non pas 2)
- Si l’on supprime l’un ou l’autre des fichiers, il en reste toujours un

On fait cela grâce à la commande

ln

Tuer un processus :

Repérer le PID du processus grâce à la commande

ps aux

et tuer le processus avec

kill -9 PID

Bon, je sais qu’un

pkill nomDeApplication*

marche aussi mais c’est quand même beaucoup moins bourrin si on connaît le PID…

Redirections :

-> Récupérer la sortie d’une commande dans un fichier :

commande > fichier.txt

-> Récupérer les erreurs d’une commande dans un fichier :

commande 2> fichier.txt

-> Ne pas afficher à l’écran les messages d’erreur :

commande 2> /dev/null

Envoyer un mail :

mail -s sujetDuMail adresseDestinataire < fichierContenantLeTexteDuMail

Commande qui devient vraiment intéressante lorsqu’on veut envoyer beaucoup de mail à la fois :

- On crée un fichier listeMails qui contient les mails des destinataires

toto@mail.com
tutu@mail.com
tata@mail.com

- On écrit le mail dans un fichier texte mail

- On utilise un petit programme pour l’envoi des mails :

for i in `cat listeMails`
do
mail -s sujetDuMail $i < mail
sleep 1
done

On peut encore modifier un peu la chose pour faire des mails personnalisés du genre :

Chers Monsieur Toto,

Il reste bien une commande

date

pour voir l’heure en toute discrétion (sans regarder sa montre :p ) !

Catégorie : Bash, GNU/Linux
Par chaoswizard
Le 21 septembre 2008
À 12:12
Permalien
Commentaire(s) : 7
 

7 Commmentaires pour ce post

Un kill -15 pour commencer est beaucoup plus propre.

 

Petit supplément : pgrep est bien utile. On obtient directement les numeros des processus comme si on faisait un grep sur la liste de leur nom.
genre :
pgrep jav
1654
Vous pouvez donc tuer cette maudite machine virtuelle java par un kill -9 1654

 

@swk : Qu’apporte le -15 ?

@nookie : Effectivement, pas mal la commande pgrep !

 

Le kill -15 demande au programme de se fermer gentiment, un peu comme si on appuie sur la croix je pense. Enfin ce dont je suis sûr c’est que c’est plus propre, mais que pour un programme bugué ça marche assez rarement … Alors que le -9 c’est très bourrin, mais ça marche presque toujours (j’ai encore jamais eu de cas où ça marche pas quoi …)

Pour le pgrep, effectivement pas mal, mais je trouve qu’il manque quand même des infos, on sait pas trop ce qu’on tue …
Je vais rester sur :
ps -aef | grep nom_application_à_killer
puis ensuite kill avec le pid

 

@ezaeza : Pourquoi pas un ps aux plutôt qu’un ps -aef ?!

 

Les liens symbolique ne se comporte pas comme des raccourcis Windows à m connaissance.
L’équivalant des raccourcis Windows sont les lanceurs.

Les liens symboliques permettent bien plus de chose dont la première : les utiliser dans une ligne de commande comme si on avait à faire au vrai fichier ou dossier contrairement aux raccourcis ou au lanceur.

 

Hello.

Merci pour la commande lpr … je viens juste de répondre à un topic sur le forum Ubuntu grâce à elle en faisant un script nautilus pour imprimer un fichier avec un clic droit dessus : http://forum.ubuntu-fr.org/viewtopic.php?id=250164

@+…