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

De TwisterWiki
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
= LES REDIRECTIONS =
== LES REDIRECTIONS ==
  0 = Stdin
  0 = Stdin
  1 = Stdout
  1 = Stdout
  2 = Stderr
  2 = Stderr


== Pour rediriger les flux de sorties standards sous Bash :==
=== Pour rediriger les flux de sorties standards sous Bash :===


commande 1> fichier
commande 1> fichier
Ligne 20 : Ligne 20 :
Où commande est une commande du bash (telle que ls ou mkdir), ou un programme (vim ou emacs). Et fichier est un fichier quelconque.
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 =
== LES VARIABLES ==
lors de l'exécution d'un script, des arguments sont affectés à des variables EX:
lors de l'exécution d'un script, des arguments sont affectés à des variables EX:
fichier de commande = $0
fichier de commande = $0
Ligne 31 : Ligne 31 :
  $! = PID du dernier processus lance en tache de fond
  $! = PID du dernier processus lance en tache de fond


= DATE D'INSTALLATION D'UN SERVEUR =
== 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.
Il existe une commande, qui consiste à lister tous les fichiers de configuration du répertoire /etc et à prendre la date la plus ancienne.
Ligne 43 : Ligne 43 :
Informations trouvées sur www.tux-planet.fr url:http://www.tux-planet.fr/connaitre-la-date-dinstallation-dun-systeme-linux/
Informations trouvées sur www.tux-planet.fr url:http://www.tux-planet.fr/connaitre-la-date-dinstallation-dun-systeme-linux/


= CREER UN FICHIER VIDE =
== CREER UN FICHIER VIDE ==


* Il est parfois utile de pouvoir créer des fichiers vide.
* Il est parfois utile de pouvoir créer des fichiers vide.
Ligne 54 : Ligne 54 :




= RELIRE LA TABLES DES PARTITIONS =
== RELIRE LA TABLES DES PARTITIONS ==


partprobe qui fait parti du paquet parted sous debian
partprobe qui fait parti du paquet parted sous debian


= trouver le UUID d'une partition =
== trouver le UUID d'une partition ==
  ls -l /dev/disk/by-uuid/
  ls -l /dev/disk/by-uuid/


Ligne 65 : Ligne 65 :
  tune2fs -l /dev/hdc1 | grep UUID
  tune2fs -l /dev/hdc1 | grep UUID


= GRUB2 =
== GRUB2 ==
  grub-install /dev/sda
  grub-install /dev/sda


Ligne 71 : Ligne 71 :




= CHROOT =
== CHROOT ==


  mount --bind /dev /chroot/dev
  mount --bind /dev /chroot/dev
Ligne 78 : Ligne 78 :




= Modification du shel =
== Modification du shel ==


  chsh -s /bin/bash user
  chsh -s /bin/bash user
  chsh -s /bin/false user
  chsh -s /bin/false user


== Rsync ==
rsync -av source destination


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

Version du 2 avril 2012 à 09:39

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/

CREER UN FICHIER VIDE

  • Il est parfois utile de pouvoir créer des fichiers vide.
  • Il est possible de le créer avec des données aléatoires ou des 0.

les commandes suivantes créer un fichier comprenant 1000 bloc de 1k

dd if=/dev/zero of=[Fichier] bs=1k count=1000
dd if=/dev/urandom of=[Fichier] bs=1k count=1000


RELIRE LA TABLES DES PARTITIONS

partprobe qui fait parti du paquet parted sous debian

trouver le UUID d'une partition

ls -l /dev/disk/by-uuid/
vol_id -u /dev/hdc1
tune2fs -l /dev/hdc1 | grep UUID

GRUB2

grub-install /dev/sda
update-grub


CHROOT

mount --bind /dev /chroot/dev
mount --bind /sys /chroot/sys
mount --bind /proc /chroot/proc


Modification du shel

chsh -s /bin/bash user
chsh -s /bin/false user


Rsync

rsync -av source destination