Commandes linux pas souvent utilisées

Creation: 28 janvier 2014
Mise à jour:
Version: 1.0
Author: Jean-Louis Bicquelet-Salaün
Location: http://jlbicquelet.free.fr
Copyright: (c) 2014 Jean-Louis BICQUELET-SALAÜN

Description

Les commandes présentées ici, sont des commandes que l'on utilise peu. En tout cas, j'ai pensé bon d'investiger ces quelques commandes.

script

script permet d'enregistrer ce qui se tape dans un terminal linux.

Si on tape script tout ce qui est tapé est enregistré par défaut dans un fichier nommé typescript jusqu'à ce qu'on tape CTRL+D.

Un exemple simple donne ceci:

$ script 
Le script a débuté, le fichier est typescript
~/tmp$ ls
commandes.txt  commandes.txt~  typescript
~/tmp$ exit
Script terminé, le fichier est typescript

$ cat typescript Le script a débuté sur jeu. 30 janv. 2014 10:31:02 CET ~/tmp$ ls commandes.txt commandes.txt~ typescript ~/tmp$ exit

Script terminé sur jeu. 30 janv. 2014 10:31:11 CET

Cela permet d'enregistrer et de vérifier ce qui s'est passé ou de conserver une trace pour plus tard.

On peut préciser un nom de fichier spécifique:

$ script mes_logs

Les principales options sont:

-a & ajoute les nouvelles entrées au fichier
-f & efface les entrées précédentes
-q & execute script en mode silencieux
-c & execute script pour une seule commande
-t & affiche le temps pris par chaque commande

On peut modifier le shell d'exécution en modifiant la variable SHELL

Par exemple pour tester un script en ksh (si bien sur ksh est installé sur votre système)

SHELL=/usr/bin/ksh

cal

cal c'est bien sur le calendrier. Je l'utilisais de manière basique:

$ cal
janvier 2014      
di lu ma me je ve sa  
         1  2  3  4  
5  6  7  8  9 10 11  
12 13 14 15 16 17 18  
19 20 21 22 23 24 25  
26 27 28 29 30 31  

Il existe une autre commande ncal dont l'affichage est différent et dont les options sont plus nombreuse, ncal.

$ ncal 
   Janvier 2014      
lu     6 13 20 27   
ma     7 14 21 28   
me  1  8 15 22 29   
je  2  9 16 23 30   
ve  3 10 17 24 31   
sa  4 11 18 25      
di  5 12 19 26      

Les options les plus utiles sont:

-h & supprime le surlignement de la date du jour.
-w & affiche les numéros des semaines.
-W & fait démarrer la semaine à lundi
-S & fait démarrer la semaine à dimanche
-j & affiche le calendrier julien
-y & affiche une année entière
-3 & le mois plus le mois précédent et suivant
-b & se comporte comme cal

ncal -o affiche la date orthodoxe.

Pour afficher le calendrier de l'année on utilise l'option -y.

$ cal -y
                           2014
     Janvier               FĂ©vrier                 Mars          
di lu ma me je ve sa  di lu ma me je ve sa  di lu ma me je ve sa  
         1  2  3  4                     1                     1  
5  6  7  8  9 10 11   2  3  4  5  6  7  8   2  3  4  5  6  7  8  
12 13 14 15 16 17 18   9 10 11 12 13 14 15   9 10 11 12 13 14 15  
19 20 21 22 23 24 25  16 17 18 19 20 21 22  16 17 18 19 20 21 22  
26 27 28 29 30 31     23 24 25 26 27 28     23 24 25 26 27 28 29  
                                           30 31                 

Avril Mai Juin di lu ma me je ve sa di lu ma me je ve sa di lu ma me je ve sa 1 2 3 4 5 1 2 3 1 2 3 4 5 6 7 6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28 27 28 29 30 25 26 27 28 29 30 31 29 30

Juillet Août Septembre di lu ma me je ve sa di lu ma me je ve sa di lu ma me je ve sa 1 2 3 4 5 1 2 1 2 3 4 5 6 6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13 13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20 20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27 27 28 29 30 31 24 25 26 27 28 29 30 28 29 30 31

Octobre Novembre DĂ©cembre di lu ma me je ve sa di lu ma me je ve sa di lu ma me je ve sa 1 2 3 4 1 1 2 3 4 5 6 5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13 12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20 19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27 26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31 30

L'option -3 affiche le mois précedent et le mois suivant lié à la date.L'option -A suivi d'un nombre de mois affiche les n mois qui suivent et l'option -B fait de même pour les n mois qui précèdent.

$ cal -3
  DĂ©cembre 2013          Janvier 2014          FĂ©vrier 2014      
di lu ma me je ve sa  di lu ma me je ve sa  di lu ma me je ve sa  
1  2  3  4  5  6  7            1  2  3  4                     1  
8  9 10 11 12 13 14   5  6  7  8  9 10 11   2  3  4  5  6  7  8  
15 16 17 18 19 20 21  12 13 14 15 16 17 18   9 10 11 12 13 14 15  
22 23 24 25 26 27 28  19 20 21 22 23 24 25  16 17 18 19 20 21 22  
29 30 31              26 27 28 29 30 31     23 24 25 26 27 28  

Pour afficher un mois donné, utiliser l'option -m:

$ cal -m 2
   FĂ©vrier 2014      
di lu ma me je ve sa  
                  1  
2  3  4  5  6  7  8  
9 10 11 12 13 14 15  
16 17 18 19 20 21 22  
23 24 25 26 27 28     

Pour préciser le mois et l'année :

cal -m 1 2015