mardi 25 décembre 2012

Les Commandes Unix/Linux










Outils de partitionnement : 
Fdisk cfdisk pdisk Norton Partition Magic Les types de Partitions: Partition primaire (Principale): Nbre Max = 4 / Partition étendue: Nbre Max = 1
Kernel (noyau) : gestion du système de fichier,du processeur, de la mémoire centrale et despériphériques
Shell : interpréteur de commande (bash, ksh,csh, zsh, etc.)





Le système de fichiers:
- Ext3fs: Journalisé (récupération rapide en cas d'arrêt brutal).Utile pour gros disques durs
– Quotas disponibles
 – ACL supportés
– Passage d'Ext2fs à ext3fs facile / ReiserFS/ ext2fs

L'arborescence du système linux
/bin contient les exécutables essentiels au système,employés par tous les utilisateurs
/boot contient les fichiers permettant à Linux dedémarrer (Modules du noyau)
/dev contient les points d'entrée des périphériques
/etc contient les commandes et les fichiers nécessairesà l'administateur du système
/home répertoire personnel des utilisateurs
/opt contient des packages d'applicationssupplémentaires

Commandes de Base :
«ls» : lister le contenu d’un répertoire
«rm» : supprimer un fichier
«cp» : copier un fichier
«ln» : créer un lien sur un fichier
«man» : afficher l’aide d’une commande
«mv» : déplacer un fichier
«cd» : changer de répertoire
«mkdir» : créer un répertoire
«rmdir» : supprimer un répertoire
«pwd» : afficher le répertoire courant
«cat» : afficher le contenu d’un fichier
«file» : afficher le type de contenu du fichier
«locate» : localiser un fichier sur le disque
«adduser» : ajouter un utilisateur
«deluser» : supprimer un utilisateur
«usermode» : changer les propriétés d’un compte
«passwd» : changer le mot de passe
cat nom_fichier affiche le contenu du fichier
cat fich1 fich2 Affiche deux fichiers à la fois
cat > nom_fichier créer un nouveau fichier si'il n'existe pas sinon son contenu sera écrasé fin de saisie par "ctrl+d"
cat fich1 > fich2 : envoie fich1 à fich2 si fich2 existe il sera ecrasé, sinon il sera créé
cat fich1 >> fich2 : ajoute le contenu de fich1 à celui de fich2
cat >> fich2 ajoute le texte saisie à fich2
more : visualisation par page (descente seule)
less : visualisation par page (montée et descente)
head : partie sup. d'un fichier
tail : Partie inf d'un fichier
wc : Comptage du nombre de mots, lignes ouCaractères
file : Afficher le type d'un fichier
diff : Différences entre deux fichiers
sort : Tri du contenu d'un fichier
file : Afficher le type d'un fichier
grep : Rechercher un mot dans un fichier
chmod : Changer les permissions
umask affiche le masque de l'utilisateur actif
umask Saffiche les permissions correspondantesau masque, sous forme symbolique.
umask masque fixe les permissions ultérieures decréation des fichiers de l'utilisateur actif,
chgrp : Changer le groupe
ls > essai– envoie le résultat de ls dans essai
ls >> essai2– envoie le résultat de ls dans essai2 avec concaténation
ls –z 2> essai3– le message d'erreur sera envoyé à essai 3
cat < essai4– affiche
cat < essai4 >> essai1
&> redirige la sortie standard et la sortie d’erreur
2> redirige la sortie d’erreur
>> concatène la sortie standard
> redirige la sortie standard
< redirige l’entrée standard

vi nom_fichier
APPELL
vi –R nom_fichier : pour éditer un fichier en
lecture seule
vi : Pour ouvrir un nouveau fichier sans nom
RENSIEGNEMENT
:se ts=n fixe la tabulation à n caractère
( par défaut = 8)
:se nu Affiche les numéros de ligne
:se nonu Supprime les numéros de lignes
:.= affiche le numéro de la ligne courante
<ctrl>+g ou :f affiche l’état du fichier
: e! réedite le fichier tel qu’il est sur le disque
DEPLACEMENT
<ctrl> + b Page précédente (back)
<ctrl> + f Page précédente ( Forward)
G Dernière ligne
nG Ligne n
H Haut de l’écran ( high )
M Milieu de l’écran ( Middle )
L Bas de l’écran
n <espace> n caractères vers la droite
0 Début de la ligne^ Premier caractère non blanc
$ dernier caractère de la ligne
ou k Ligne précédente
ou j Ligne suivante
ou l vers la droite
ou h vers la gauche
n <Return> n lignes vers
+ ou <Return> début de la ligne suivante / - début de la ligne précédente
RECHERCHE
/motif <return> Recherche motif vers l’avant
?motif <return> Recherche motif vers l’arrière
n Répète la dernière commande de recherche
INSERTION
i ….. <ESC> Avant le curseur
I ….. <ESC> Au début de la ligne courante
a ….. <ESC> Après le curseur
A ….. <ESC> En fin de la ligne courante
o ….. <ESC> Au dessous de la ligne courante
O ….. <ESC> Au dessus de la ligne courante
MODIF ET REMPLACEMENT
<ctrl>+u Annule le texte inséré de la ligne courante
<ctrl>+v Insère le caractère spécial qui suit
<ctrl>+l Insère un saut de page
r # Remplace le caractère courant par #
R ….<ESC> Remplace la chaine de caractères
courante par la chaine entre R et <ESC>
~ Bascule de Majuscule en minuscule et inversement
. Répète la dernière commande modifiant le texte

Effacements:
x Effacement du caractère sous le curseur
3x de 3 caractères à partir de la position ducurseur
dd de la ligne où se trouve le curseur
4dd de 4 lignes à partir de la ligne du curseur

Restitution :
u Restitution de la dernière modification(undo)
U La ligne courante avant modification (sauf dd)
P dernière commande d'effacement
MOUVEMENTS DE LIGNE
J joint la ligne courante et la suivante
r<Return> brise en 2 lignes à partir de la position du curseur
yy Place la ligne courante dans le tampon de travail
dd idem avec effacement de la ligne
10yy Place 10 lignes courante dans le tampon de travail
10dd idem avec effacement
DECALAGE
>> (ou <<) décalage vers la droite(ou vers la gauche) de toute la ligne de m positions, m étant définit par la commande set sw=m( par défaut m=8)
n>> (ou <<) décalage des n lignes suivantes
: n1, n2 >> ( ou n1,n2<<) décalage des lignes n1à n2
SUBSTITUTIONS
:s/old/new/p substitution du 1er "old" de la ligne courante par "new"
:s/old/new/gp Substitution de tous les old de la ligne courant par new
i,j s/old/new/p substitution des 1ers old des lignes i à j par new
i,j s/old/new/gp substitution de tous les old des lignes i à j par new
:u annule la plus récente substitution réalisée
INSERTIONS DE FICHIERS
:nr nom_fichier insère le fichier nommé après la ligne n
:r nom_fichier insère le fichier nommé après la ligne courante

shell
echo, affiche son argument texte la sortie standard.
l'option e pour insérer les caractères spéciaux : \n (saut ligne), \b (retour arrière), \t (tabulation), \a (alarme), \c (fin sans saut de ligne) echo"Bonjour à tous !" echo e"Bonjour \nà toutes \net à tous ! "
read, permet l'affectation directe par lecture de la valeur,
echo "Donnez votre nom et prénom "  read prenom nom  echo "Bonjour $prenom $nom"
set affichera la liste des variables actuelles ainsi que leurs valeurs
unset pour supprimer une variable (a=Bon b=jour  echo $a$b echo $asoir echo ${a}soir Bonjour)
alias: affiche la liste de tous les alias / alias la=‘ls –al’ : pour remplacer la commande « ls –al » par la
fonction shell Sortie() / { / clear / echo déconnexion / exit / } .
à appel d un Shell sh nom_script ./ nom_script
variables spéciales
$0 est le nom dans lequel le script est appelé
$# est le nombre de paramètres passés en argument
$* est la liste des paramètres passés en argument
$? est le code de retour de la dernière commande (0 :si la commande a été correctement exécutée
$1, $2, …, $9: représentent les arguments du script
Exemple ( <<vi my_script>> création : echo $0 a été appelé avec $# paramètres echo qui sont :$* )
Exécution :(<<sh my_script a b c d>> my_script a été appele avec 4 paramètre qui sont : a b c d )

L'instruction
If commande then commandes fi (exemple : if grep –i "tarik" /etc/passwd  then echo L\'utilsateur tarik est connu du système fi )
If commande then commandes else commande fi

1 commentaires: