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