L'utilisation de lignes de commandes impose de respecter certaines règles sans lesquelles il ne sera pas possible d'utiliser correctemen le système.
la syntaxe des commandes est celle-ci :
commande [OPTIONS] <ARGUMENTS>
-
, +
ou --
, peuvent être séparées par des espaces ou regroupées ensemble.Exemples :
Commandes | Descriptions |
---|---|
who |
commande simple sans options ni arguments |
ls /etc |
commande avec un argument |
head -n5 /etc/network/interfaces |
commande avec une option et un argument |
cp /tmp/fichier1 $HOME |
commande avec deux arguments |
tar xzvf archive.tar.gz |
commande avec 4 options regroupées sans les signes - ou + (xzvf) et avec un argument |
Attention les systèmes UNIX respectent la casse.
$
représente un utilisateur standard#
représente le compte root (l'administrateur local du système)Pour se connecter, un utilisateur doit avoir un login et un password.
Lorsque l'on tente de se connecter via un terminal, dans la mesure où c'est autorisé, le terminal propose une invite de ce type :
login as :
password :
Le système va vérifier l'existance du login et la validité du password.
Si l'utilisateur est autorisé à se connecter il va alors valider la connexion puis afficher le message de bienvenue appelé (Message Of the Day).
Il est possible de modifier ce message dans /etc/motd
Si le compte n'est pas autorisé à se connecter ou après un certain nombre d'echec du passord, le compte utilisateur pourra être verrouillé et seul un administrateur ou quelqu'un ayant des droits suffisant pour le deverrouiller.
La commande pour se connecter et fermer la session utilisateur va dépendre de l'environnement shell de l'utilisateur
shell | commande |
---|---|
bash | exit |
Korn shell | exit |
C shell | n% logout |
Bourne shell | CRTL+D |
Syntaxe :
tty
Cet exemple affiche le résultat de la commande initiée par l'utilisateur depuis une connexion via SSH. Il s'agit ici d'une connexion au premier pseudo terminal (/dev/pts/0)
On pourrai avoir en retour de la commande le résultat suivant pour une connexion à la console d'un serveur.
# tty
/dev/tty1
il existe deux types de terminaux :
Syntaxe :
logname
La commande s'utilise telle quelle sans arguments ni options.
Syntaxe :
id [OPTIONS] <user>
les informations sont les suivantes :
Syntaxe :
who
options | Descriptions |
---|---|
-H |
Heading : Affiche l'entête des colonnes |
-q |
Liste abrégée : noms et nombre d'utilisateurs |
-T |
indique par + ou - si l'utilisateur est autorisé à écrire dans le terminal |
-u |
Informations complémentaires sur les différentes connexions |
Sans options, la commande who
affiche le nom de l'utilisateur, le terminal, la date et l'heure de connexion
Syntaxe :
who am i
Si ces deux arguments sont fournis à la commande who
, elle n'affiche que les informations concernant l'utilisateur qui l'invoque.
Syntaxe :
passwd [OPTIONS] <LOGIN>
Option possible -S
: Permet d'afficher des informations du mot de passe actuel
Sans option, la commande passwd
permet de modifier le mot de passe de l'utilisateur courant.
Si un login est fourni à la commande alors le mot de passe de l'utilisateur indiqué sera modifié.
Le password doit comporter au moins 7 caractères, ne devra pas être trop similaire au précédent mot de passe et ne devra pas être basé sur des mots du dictionnaire.
Syntaxe :
date [OPTION]... [+FORMAT]
date [-u|--utc|--universal] [MMJJhhmm[[CC]AA][.ss]]
Si aucun argument n'est passé à la commande date
, un simple affichage sera effectué
options | Descriptions |
---|---|
%a |
Nom du jour abrégé (par exemple dim.) |
%A |
Nom du jour complet (par exemple dimanche) |
%b |
Nom du mois abrégé (par exemple janv.) |
%B |
Nom du mois complet (par exemple janvier) |
%d |
Numéro du jour dans le mois (01 à 31) |
%D |
Date sous format mm/dd/yy |
%j |
Numéro du jour de l'année |
%m |
Numéro du mois |
%U |
Numéro de la semaine |
%w |
Numéro du jour dans la semaine (0 représente le dimanche) |
%y |
Année sur deux chiffres |
%Y |
Année sur quatrre chiffres (siècle inclus) |
%H |
Heure de 00 à 23 |
%I |
Heure de 01 à 12 |
%M |
Minutes de 00 à 59 |
%S |
Secondes de 00 à 59 |
%T |
Heure sous forme HH:MM:SS |
%n |
Insertion d'un saut de ligne |
%t |
Insertion de tabulation |
Attention, l'utilisation de la commande
date
avec l'utilisateur root permet de modifier la date et l'heure du serveur.
Syntaxe :
cal [MOIS] <ANNEE>
mois
: Numéro du moisannée
: numéro de l'annéeSans argument la commande cal
va générer le calendrier du mois courant