Commandes Unix
Commandes Unix
Caractères « joker » :
remplace une suite de n’importe quel caractère
ex. : abcde = *e = a* = a*e
ls a*
ls / home /u*
ls a* b* c*
ls [abc]*
ls [a-k,y,z]*
ls [a-j,l-z]*
ls résultat.2000.0[1-9]
ls résultat.2000.1[012] ou [0-2]
pour lister tous les mois de l’année.
Pour compter : wc
wc = word count
wc –c : compte les caractères avec espaces
wc –w : compte les mots
wc –l : compte les lignes
Sortie après Ctrl D
Quand apparaît en début de ligne « > », c’est que la commande n’est pas terminée, le
système attend.
1
Le mécanisme ` ` (Alt GR + 7) montre le résultat d’une commande.
En Korn shell (ksh), on peut remplacer $HOME par ~ (Alt Gr + 2). ~ se lit Tilda.
Le fait de taper ksh lance un nouveau shell que l’on supprime avec exit.
fg = forground
bg = background
Pour remettre une commande en avant-plan : fg si une seule, sinon :
fg %n ou n est le n° entre [] que l’on voit dans ps –l
PATH indique les répertoires à consulter pour trouver les commandes. Les répertoires sont
séparés par des « : ».
banner
banner fich1 affiche fich1 en bannière.
2
Contenu d’un répertoire 3.7
ls
Pour voir le répertoire bin page par page, faire « ls –l | more » et à l’inverse : « ls –l | less »
Ls a* b* c*
ls [abc]*
ls [a-k,y,z]*
ls [a-j,l-z]*
ls résultat.2000.0[1-9]
ls résultat.2000.1[012] ou [0-2]
pour lister tous les mois de l’année.
Quand on fait un ls –l :
- s’il s’agit d’un fichier, le premier caractère des droits est un «-«
- s’il s’agit d’un répertoire ou directory, le premier caractère des droits est un «d »
ls fic* : fait apparaître tout ce qui commence par fic + n’importe quoi.
ls fic ? : Idem mais plus un seul caractère.
ls fic[…] : Idem avec en plus un des caractères entre crochets.
3
4.4 cat
Concaténer (cat)= mettre bout à bout
cat fichier1 = cat <fichier1 = prendre fichier1 comme entrée standard = concaténer à partir de
ce fichier là.
cat fichier1 >fichier2 = fichier 1 recopié dans fichier 2
$cat (seul) :
Le système attend un texte que l’on termine en faisant Ctrl D
4
head et tail 4.6
Voir les x premières lignes d’un fichier : head –x
Exemple : ne pas voir les 5 premières lignes, ni les 5 dernières sur un fichier « secret » de 20
lignes :
Voir alors, le nombre de lignes, rajouter | wc –l, donc cela fait la commande :
Résultat = 10
5
Find 4.8
find permet de trouver des noms de fichiers. Avec :
- name
- size
- atime
- ctime
- mtime
- print
- exec
- ok
- type
6
Manipulations de fichiers Chapitre 4
grep 4.11
grep = global result expression
Comme il trouve deux fichiers commençant par uni, il comprend qu’il doit aller chercher les
lignes où l’on trouve unique1 dans unique2 et secret.
C’est pourquoi il faut noter comme suit : ‘uni*’
Délimiter la commande grep avec des ‘ ‘.
man permet de visualiser les options. Exemple : man grep donne les options de grep.
7
grep expression recherchée fichier
grep abc toto
8
Les droits d’accès aux fichiers selon les entités concernées 5.1
Mon rep
Fich2
I – nodes
Description du fichier
Droits d’accès :
R W - R - - R - -
9
Calcul des droits :
1 1 0 Répertoire = 1 1 1 = 777
22 21 20 22 21 20
10
Les processus 6.3
Pour créer un nouveau processus, il faut avoir de la place dans la table des processus, même
s’il reste de la RAM.
Le processus est le programme + les données associées. Une application est un ensemble de
processus qui s’enchaînent ou qui travaillent en même temps, de façon interactive ou non.
P Actions communes
La table des processus contient les données dynamiques du processus. Peut demander plus de
mémoire pour ses calculs au système. Elle est donc de taille variable.
11
Redirection d’un fichier standard 6.5
Equivalent à :
Exemple de programme
Commande 2>&1 : le « et » est là pour indiquer au shell qu’il s’agit de la sortie 1, et non d’un
fichier nommé 1.
12
kill 6.10
13
7.3 Les alias
C’est la gestion des variables locales à un shell ou variables d’environnement, communes à
plusieurs shell.
export envoie une variable locale dans un environnement qui sera valable pour tous les
processus fils.
term = terminal
14
8.2 L’éditeur de textes vi
h l
Mode commande
j
ESC Mode ligne de
commande h, j, k, l = déplacements curseur
:
15
9.4 La communication en ligne
Donner un message d’invitation à la discussion
16
12.3 Sauvegarde et restauration
tar 12.3
Périphérique de création d’archive de sauvegarde sur /der/rst16
cd /usr/local
tar cvf /der/rst16 . ( . = pour tous )
tar cvf $HOME/archive.tar .
tar uvf $HOME/archive.tar .
dd 12.7
Disque 1 Disque 2
17
13.2 Sauvegarde et restauration
at 13.2
Soumission différée:
at tomorrow –1hour
at > commande ( éventuellement plusieurs, une par ligne )
Ctrl + D
cron 13.5
15 0 1-7 * 1
18