« Commandes du shell » : différence entre les versions

De TwisterWiki
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 41 : Ligne 41 :
  df / | awk '{print $1}' | grep dev | xargs tune2fs -l | grep create
  df / | awk '{print $1}' | grep dev | xargs tune2fs -l | grep create


Informations trouvées sur www.tux-planet.fr
Informations trouvées sur www.tux-planet.fr url:http://www.tux-planet.fr/connaitre-la-date-dinstallation-dun-systeme-linux/


[[category:système]]
[[category:système]]

Version du 13 janvier 2010 à 17:08

Les redirections

0 = Stdin
1 = Stdout
2 = Stderr

Pour rediriger les flux de sorties standards sous Bash :

commande 1> fichier Redirige la sortie standard générée par la commande (stdout) dans fichier

commande 2> fichier Redirige la sortie d'erreur standard généré par la commande (stderr) dans fichier

commande 2>&1 Redirige stderr vers stdout

commande &> fichier Redirige stdout et stderr dans fichier

Où commande est une commande du bash (telle que ls ou mkdir), ou un programme (vim ou emacs). Et fichier est un fichier quelconque.

Les variables

lors de l'exécution d'un script, des arguments sont affectés à des variables EX: fichier de commande = $0

arg1 = $1

$# = nombre total d'argument de $1 $x
$* = affiche tous les arguments sauf $0
$$ = Pid du processus en cours
$? = code de retour pour l'exécution 0=OK et 1=!OK
$! = PID du dernier processus lance en tache de fond

Date d'installation d'un serveur

Il existe une commande, qui consiste à lister tous les fichiers de configuration du répertoire /etc et à prendre la date la plus ancienne.

Voici la commande à utiliser :

ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'

Une autre solution consiste à afficher la date de création du système de fichiers à l'aide de la commande tune2fs. A lancer avec le compte root de la machine :

df / | awk '{print $1}' | grep dev | xargs tune2fs -l | grep create

Informations trouvées sur www.tux-planet.fr url:http://www.tux-planet.fr/connaitre-la-date-dinstallation-dun-systeme-linux/