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