Shell - Commandes diverses

uname

Affiche des informations sur le système

Syntaxe : uname [-mnrsa]

Options principales :

-m : affiche le type de la machine.
-n : affiche le nom de la machine.
-r : affiche le numéro de version du système.
-s : affiche le nom du système.
-a : affiche toutes les informations ci dessus.

Exemple :
uname -rs : le système répond (c'est un exemple !)
SunOS 5.9

On est donc sur une machine utilisant le système d'exploitation SunOS 5.9, également connu sous le nom de Solaris 9.

apropos

Recherche un mot-clé dans les pages de manuel

Syntaxe : apropos motclé

Exemple :
apropos compresser : renvoie la liste des commandes relatives à la compression de fichiers :

bzcat [bzip2]        (1)  - Décompresser les fichiers sur stdout
gunzip [gzip]        (1)  - Compresser ou décompresser des fichiers
gzexe                (1)  - Compresser sur place les fichiers exécutables
gzip                 (1)  - Compresser ou décompresser des fichiers
zcat [gzip]          (1)  - Compresser ou décompresser des fichiers
znew                 (1)  - Recompresser des fichiers .Z en des fichiers .gz

man

Affiche le manuel en ligne correspondant à la commande commande.

Syntaxe : man commande

Exemple :
man ls : manuel de la commande ls.

passwd

Changer de mot de passe

Syntaxe : passwd

Exemple:
passwd

Le système vous répond :

Changing password for user votre_nom_de_login
Changing password for votre_nom_de_login
(current) UNIX password:

Vous devez entrer votre ancien mot de passe.
Puis le système demande :

New password:
Retype new password:

Le système vous demande d'entrer 2 fois votre nouveau mot de passe, pour être sûr que vous vous en souvenez ! .

Protégez votre mot de passe
Ne l'écrivez nulle part, mémorisez-le. Ne le divulguez pas, ne le partagez pas.

Choisissez un mot de passe difficile à trouver
N'utilisez pas quelque chose que vous pouvez trouver dans un dictionnaire quelque soit la langue. N'utilisez pas le nom d'un ami, enfant, animal, personnage ou lieu connu, ni de variation sur votre nom personnel ou votre nom de connexion. N'utilisez aucune information personnelle qui soit accessible comme votre date de naissance, adresse, numéro de téléphone, plaque d'immatriculation, numéro de sécurité sociale.

Utilisez une combinaison de lettres minuscules et majuscules, de chiffres et de signes de ponctuation. Par exemple, la première lettre de chaque mot dans une phrase.

Quand vous choisissez un nouveau mot de passe, assurez-vous qu'il n'ait rien en commun avec l'ancien.
passwd essaiera de vous empêcher de choisir un mot de passe réellement mauvais, mais il n'est pas infaillible

Quand tous les critères seront remplis, le système validera le changement en répondant :

passwd: all authentication tokens updated successfully.

history

Affiche l'historique des commandes

Syntaxe : history [-r]

Option principale : -r : affiche la liste en ordre inverse.

alias

Définition ou redéfinition de commande.

Syntaxe : alias nom 'commande'

NB : Notez que la définition de l'alias doit être entre ''

Exemples :
alias : sans paramètres, affiche la liste des alias prédéfinis dans votre fichier de configuration .cshrc.
Par exemple, la ligne :
alias h 'history \!* | tail -50 | more' signifie qu'en tapant h, vous affichez l'historique (history) des 50 dernières commandes (tail -50), page par page (more).
alias dir 'ls -l' : taper dir devient équivalent à taper ls -l.

Pour supprimer l'effet d'un alias, taper : \nom
Pour désaliaser une commande pour le reste de la session, taper : unalias nom

ps

Liste les processus.

Syntaxe : ps [-Aef]

Options principales :

-A : affiche tous les processus.
-e : affiche tous les processus.
-f : affiche toutes les informations.

Exemple :
ps -Af | head -5 : affiche les informations relatives aux 4 premiers processus.

UID   PID  PPID  C    STIME TTY      TIME CMD
root     0     0  0   nov 08 ?        0:00 sched
root     1     0  0   nov 08 ?        0:03 /etc/init -
root     2     0  0   nov 08 ?        0:01 pageout
root     3     0  0   nov 08 ?       10:00 fsflush

Les 8 champs correspondent à :

UID : propriétaire du processus.
PID : numéro du processus.
PPID : numéro du processus-père.
C : obsolète.
STIME : heure de début du processus.
TTY : pseudo-terminal contrôlant le process.
TIME : durée d'exécution du processus.
CMD : nom de la commande.

Dans la pratique, nous n'avons besoin que des champs UID,PID et éventuellement TIME.

kill

Supprime un processus.

Syntaxe : kill -signal numero

Option principale : -signal est le numéro du signal envoyé au processus :

-1 : simule une déconnexion.
-15 : ordonne au processus de se terminer normalement.
-9 : ordonne au processus de se terminer inconditionnellement comme dans le cas des processus qui bouclent.

Exemple :
On récupère le numéro du processus par la commande ps dans le champ PID.
ps -Af | grep rbidocho renvoie la liste de tous les processus lancés par l'utilisateur rbidocho.

rbidocho  1724  1722  0  Nov 28 ?         0:00 -csh
rbidocho  1749  1747  1  Nov 28 ?         0:00 -csh
rbidocho  1759  1724  8  Nov 28 ?        46:16 essai

Le processus 1759 correspondant au programme essai semble boucler (Il tourne depuis plus de 46 h !.
Pour le supprimer, on tape :
kill -9 1759