Carte de référence Unix

Transcription

Carte de référence Unix
Carte de référence Unix
Tâches
Chercher des fichiers
Valvassori Moı̈se – Revision : 1.13
Le shell utilisé est bash.
Connexion
À la connexion, vous tapez votre identifiant (login) et votre mot de passe
(password).
quitter une session
logout ou exit
changer le mot de passe
passwd
exécuter a puis b
exécuter a et b en //
exécuter b et a a réussi
exécuter b et a a échoué
grouper des commandes (sous shell)
grouper des commandes (shell courant)
substitution de commandes
La commande find permet de chercher des fichiers.
find rep options ...
Options :
nom
-name pattern
type de fichier
-type type
execute une action -exec cmd {} \ ;
Aide
afficher le manuel d’une commande
afficher une information hypertextuelle
man cmd
info cmd
Manipulation de fichiers et répertoires
Joker
Les jokers remplacent une liste de fichier. Par exemple, a* représente
tous les fichiers commençant par la lettre a.
un caractère
?
zéro, ou plus caractères
*
tous les caractères de la liste
[liste ]
tous les caractères hors de la liste
[^liste ]
mots dans la liste
{mot,mot }
Fichiers
lister un répertoire
lister un répertoire au format long
copier un fichier
déplacer/renommer un fichier
effacer un fichier
modifier les date d’un fichier
faire un lien
faire un lien symbolique
Contenu d’un fichier
afficher le contenu
afficher le contenu page à page
afficher le contenu page à page
afficher le contenu page à page
ls rep
ls -l rep
cp src dest
mv src dest
rm fich
touch fich
ln src dest
ln -s src dest
cat
pg
more
less
fich
fich
fich
fich
Répertoires
fabriquer un répertoire
aller dans le répertoire de login
aller dans le répertoire parent
aller dans un répertoire
afficher le répertoire courant
effacer
copier
déplacer/renommer
taille d’un répertoire
rm -r rep
cp -r src dest
mv src dest
du rep
Permissions
modifier les permissions
format des permissions
donner un fichier
changer de groupe
Archive
archiver sur bande
dé-archiver sur bande
mkdir rep
cd
cd ..
cd rep
pwd
chmod perm fich
[ugoa][+-=][rwx]
chown user fich
chgrp groupe fich
tar cf arch fich ...
tar xf arch fich ...
Redirection des entrées/sorties
ouvrir un fichier dans l’entrée standard
rediriger la sortie standard vers un nouveau fichier
rediriger la sortie erreur vers un nouveau fichier
ajouter la sortie standard à un fichier
ajouter la sortie erreur à un fichier
rediriger la sortie d’erreur et standard
rediriger l’entrée ¡¡en ligne¿¿
enchaı̂ner les commandes via un pipe
<fichier
>fichier
2>fichier
> >fichier
2> >fichier
&>fichier
< <mot
cmd1 | cmd2
lister les processus du terminal
lister les processus du système
lister les processus au format long
lister les travaux en cours
passe un travail en fond
passe un travail au premier plan
envoyer un signal
régler la priorité d’une commande
modifier la priorité d’une commande
ignorer les déconnexions
temps d’exécution
a; b
a & b
a && b
a || b
(cmd ...)
{ cmd ...}
‘cmd ‘
ps
ps -e
ps -f
jobs
bg
fg
kill -sig processus
nice -prio cmd
renice prio cmd
nohup cmd
time cmd
Connexions distantes
Test réseaux
Filtres
couper des colonnes
évaluer des expressions
chercher une expression
afficher la tête d’un fichier
afficher n lignes de tête d’un fichier
éditer en flux
trier les lignes
afficher la fin d’un fichier
afficher dans un fichier et la sortie standard
substituer des caractères
éliminer les doublons
compter les lignes, mots, caractères
compresser un fichier
décompresser un fichier
compresser un fichier
décompresser un fichier
tester un hôte
suivre le chemin d’une connexion
statistique réseau
cut -d sep -f cols fich ports écoutés
expr expressions
grep expr fich Shells Distants
head fich
telnet host
head -n l fich telnet
rsh host
sed script shel distant
sort fich shell sécurisé ssh user@host
tail fich
tee fich Divers
tr cha^
ıne dep cha^
ıne fin
uniq fich espace disque libre
wc fich espace alloué à un répertoire
compress fich type d’un exécutable
uncompress fich type d’un fichier
gzip fich couper un fichier
gzip -d fich calculatrice
ping host
traceroute host
netstat
netstat -l
df
du
type fich
file fich
split -ligne fich
dormir pendant sec secondes
construire des arguments depuis sdtin
Utilisateur
Impréssion
qui suis je ?
afficher mon identité
montrer les utilisateurs connectés
afficher les informations utilisateur
substitue un utilisateur
whoami
id
who
finger user
su user
envoyer un message
envoyer un courrier
parler à un autre utilisateur
authoriser la reception de messages
write user
mail user
talk user
mesg y
1
voir un document PostScript
imprimer
voir la file d’impréssion
enlever une tâche
gv fich
lpr fich
lpq
lprm t^
ache
Temps
le jour et l’heure
calendrier du mois
calendrier de l’année
date
cal
cal année
bc
sleep sec
xargs commande
Programmation
lister les alias
faire un alias
supprimer un alias
alias
alias alias =’cmd ’
unalias alias
Variables
nombres de paramètres
listes des paramètres
listes des paramètres sans $0
code de retour du dernier processus
PID du processus courant
PPID du processus courant
PID du dernier processus en tâche de fond
$#
$*
$@
$?
$$
$PPID
$!
répertoires de recherche de cd
répertoire personnel
liste des répertoires d’exécution
répertoire de travail
boite aux lettres
invite principale
invite secondaire
$CDPATH
$HOME
$PATH
$PWD
$MAIL
$PS1
$PS2
Dans les définitions qui suivent, err, def, mot sont
souvent remplacés par leurs valeurs respectives
variable par
exporte une variable par
variable par avec def par défaut
variable par avec def par défaut (sauf $0...)
variable par ou err si pas défini
sous chaı̂ne de par entre off et off+len
longueur de la valeur de par
supprime le plus petit mot du début de par
supprime le plus grand mot du début de par
supprime le plus petit mot de la fin de par
supprime le plus grand mot de la fin de par
par ou ${par }
export par
${par :-def }
${par :=def }
${par :?err }
${par :off :len }
${par :off }
${#par }
${par #mot }
${par ##mot }
${par %mot }
${par %%mot }
Tests
Effectuer un test
Effectuer un test
Effectuer un test
si
si
si
si
si
si
si
si
si
si
si
si
le
le
le
le
le
le
le
le
le
f1
f1
f1
fichier existe
fichier existe
fichier existe et est un répertoire
fichier existe et est régulier
fichier existe et est lisible
fichier existe et est inscriptible
fichier existe et est exécutable
fichier est de taille non nulle
fichier désigne un lien symbolique
est plus récent que f2
est plus ancien que f2
et f2 désigne le même fichier
si la longueur de la chaı̂ne est nulle
si la longueur de la chaı̂ne est non nulle
test test
[ test ]
[[ test ]]
égalité numérique
inégalité numérique
plus grand numérique
plus petit numérique
plus grand ou égal numérique
plus petit ou égal numérique
c satisfait le motif shell
c satisfait pas le motif
inégalité lexicographique
inégalité lexicographique
Structures de contrôle
c1 -eq c2
c1 -ne c2
c1 -lt c2
c1 -gt c2
c1 -le c2
c1 -ge c2
c = motif
c != motif
c1 < c2
c1 > c2
conditionnelle
if commande1
then commande2
else commande3
fi
aiguillage
case cha^
ıne in
motif1 ) commande1 ; ;
motif2 ) commande2 ; ;
···
motifn ) commanden ; ;
esac
sélection
select variable [in mot1 mot2 · · ·]
do commande
done
itération
while commande1
do commande2
done
until commande1
do commande2
done
for variable [in mot1 mot2 · · ·]
do commande
done
for (( expr1 ; expr2 ; expr3 )) ; do list ; done
sort de la boucle la plus intérieure break
c
Copyright 2003,2005
Valvassori Moı̈se ¡[email protected]¿.
Permission est accordée de copier, distribuer et/ou modifier ce document selon
les termes de la Licence de Documentation Libre GNU (GNU Free Documentation License), version 1.1 ou toute version ultérieure publiée par la Free Software
Foundation ; sans Sections Invariables ; sans Textes de Première de Couverture,
et sans Textes de Quatrième de Couverture.
-a fich
-e fich
-d fich
-f fich
-r fich
-w fich
-x fich
-s fich
-L fich
f1 -nt f2
f1 -ot f2
f1 -ef f2
-z cha^
ıne
-n cha^
ıne
2