Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
|
linux:cmd_unix [2011/01/12 20:42] per |
linux:cmd_unix [2011/01/12 21:27] (Version actuelle) per |
||
|---|---|---|---|
| Ligne 8: | Ligne 8: | ||
| **at, atq, atrm** - Mémorise, examine ou supprime des jobs à exécuter ultérieurement. | **at, atq, atrm** - Mémorise, examine ou supprime des jobs à exécuter ultérieurement. | ||
| - | //-f// lire les commandes dans le fichier indiqué. at now + 10 minutes < script.sh at 20:55 -f demarre_magnetoscope.sh **awk** - Interpréteur du langage Awk. | + | //-f// lire les commandes dans le fichier indiqué. at now + 10 minutes < script.sh at 20:55 -f demarre_magnetoscope.sh |
| + | |||
| + | **awk** - Interpréteur du langage Awk. | ||
| //NF //nombre de champs sur la ligne | //NF //nombre de champs sur la ligne | ||
| //FS// séparateur de champs | //FS// séparateur de champs | ||
| Ligne 20: | Ligne 22: | ||
| **bash** - Shell Gnu Bash | **bash** - Shell Gnu Bash | ||
| - | **batch** - Lance un job en différé suivant la charge CPUbatch << FINtri_des_enregistrementsFIN**bc** - Calculateur en précision arbitraire. //-l// bibliothèque mathématique complète.$ pi=$(echo "a(1)*4" | bc -l) | + | **batch** - Lance un job en différé suivant la charge CPU |
| - | $ echo $pi3.14159265358979323844**bg** - Relance à l'arrière-plan un job arrêté.$ application(Ctrl-Z)[1]+ Stopped application$ bg[1]+ application & | + | batch << FINtri_des_enregistrementsFIN |
| + | |||
| + | **bc** - Calculateur en précision arbitraire. | ||
| + | //-l// bibliothèque mathématique complète. | ||
| + | $ pi=$(echo "a(1)*4" | bc -l) | ||
| + | $ echo $pi3.14159265358979323844 | ||
| + | |||
| + | **bg** - Relance à l'arrière-plan un job arrêté. | ||
| + | $ application(Ctrl-Z)[1]+ Stopped application$ bg[1]+ application & | ||
| **bunzip2** - Décompresse un fichier .bz2. | **bunzip2** - Décompresse un fichier .bz2. | ||
| Ligne 31: | Ligne 41: | ||
| **cat** - Concatène des fichiers sur la sortie standard. | **cat** - Concatène des fichiers sur la sortie standard. | ||
| //-n// numérote les lignes en sortie, | //-n// numérote les lignes en sortie, | ||
| - | //-v// caractères spéciaux sous forme symbolique.cat entete corps.txt signature &gt; mail | + | //-v// caractères spéciaux sous forme symbolique. |
| + | cat entete corps.txt signature > mail | ||
| **cc** - Compilateur C. | **cc** - Compilateur C. | ||
| - | **cd** - Change de répertoire de travail.cd /usr/src/linux cd -revient au répertoire précédentcdrevient dans le répertoire personnel. | + | **cd** - Change de répertoire de travail.cd /usr/src/linux |
| + | cd - revient au répertoire précédent | ||
| + | cd revient dans le répertoire personnel. | ||
| - | **chgrp** - Change le groupe propriétaire d'un fichier. //-R// modifie récursivement les sous-répertoires.chgrp equipe_2 fichier | + | **chgrp** - Change le groupe propriétaire d'un fichier. |
| + | //-R// modifie récursivement les sous-répertoires. | ||
| + | chgrp equipe_2 fichier | ||
| **chmod** - Modifie les permissions d'un fichier. | **chmod** - Modifie les permissions d'un fichier. | ||
| Ligne 71: | Ligne 86: | ||
| cp fichier fichier.sauvecp -Rdp fichier_* /autre/repertoire | cp fichier fichier.sauvecp -Rdp fichier_* /autre/repertoire | ||
| - | **crontab** - Édite le fichier crontab personnel.//-l// affiche le contenu actuel,//-e// édite le fichier crontab,//-r// supprime le fichier crontab. | + | **crontab** - Édite le fichier crontab personnel. |
| + | //-l// affiche le contenu actuel, | ||
| + | //-e// édite le fichier crontab, | ||
| + | //-r// supprime le fichier crontab. | ||
| **csh** - Shell C. | **csh** - Shell C. | ||
| **csplit** - Découpe un fichier suivant des lignes de contexte. | **csplit** - Découpe un fichier suivant des lignes de contexte. | ||
| - | //-f// préfixe pour nommer les nouveaux fichiers.csplit -f prefixe fichier '/^$/' {*}crée prefixe00 prefixe01... en découpant le fichier à chaque ligne vierge | + | //-f// préfixe pour nommer les nouveaux fichiers. |
| + | csplit -f prefixe fichier '/^$/' {*}crée prefixe00 prefixe01... en découpant le fichier à chaque ligne vierge | ||
| **cut** - Supprime une partie de chaque ligne. | **cut** - Supprime une partie de chaque ligne. | ||
| Ligne 82: | Ligne 101: | ||
| //-f// affiche les champs indiqués, | //-f// affiche les champs indiqués, | ||
| //-d// caractère séparateur de champ | //-d// caractère séparateur de champ | ||
| - | ls -l | cut -b 20-28 affiche uniquement les caractères 20 à 28, c'est-à-dire le groupe des fichiers. **date** - Affiche la date et l'heure du système. | + | ls -l | cut -b 20-28 affiche uniquement les caractères 20 à 28, c'est-à-dire le groupe des fichiers. |
| - | //-d// indique la date à afficher//+ //chaîne de format pour l'affichage.date +"Date = %D, Heure = %X"date -d 20030401 +"%A"affiche "mardi" (1er avril 2003). | + | |
| + | **date** - Affiche la date et l'heure du système. | ||
| + | //-d// indique la date à afficher | ||
| + | //+ //chaîne de format pour l'affichage.date +"Date = %D, | ||
| + | Heure = %X"date -d 20030401 +"%A"affiche "mardi" (1er avril 2003). | ||
| **dd** - Copie générique et conversion de fichiers. | **dd** - Copie générique et conversion de fichiers. | ||
| Ligne 105: | Ligne 128: | ||
| diff -u original copie > modifs.patch | diff -u original copie > modifs.patch | ||
| - | **dirname** - Affiche le répertoire d'un chemin d'accès. dirname /usr/src/signal.c /usr/src | + | **dirname** - Affiche le répertoire d'un chemin d'accès. |
| + | dirname /usr/src/signal.c /usr/src | ||
| **dos2unix** - Conversion de texte du format Dos vers Unix. | **dos2unix** - Conversion de texte du format Dos vers Unix. | ||
| - | **du** - Statistiques sur l'utilisation du disque. //-a// affiche les statistiques pour les fichiers,//-s// affiche seulement le total,//-x// ignore les autres systèmes de fichiers,//-k// affiche les tailles en kilo-octets. | + | **du** - Statistiques sur l'utilisation du disque. |
| + | //-a// affiche les statistiques pour les fichiers, | ||
| + | //-s// affiche seulement le total, | ||
| + | //-x// ignore les autres systèmes de fichiers, | ||
| + | //-k// affiche les tailles en kilo-octets. | ||
| **echo** - Affiche une ligne de texte. | **echo** - Affiche une ligne de texte. | ||
| Ligne 115: | Ligne 143: | ||
| //-n// évite le saut-de-ligne final. | //-n// évite le saut-de-ligne final. | ||
| echo "Message d'avertissement" >&2 | echo "Message d'avertissement" >&2 | ||
| - | echo -n "Votre choix :"echo -e " effectué : " $i "%"echo -e "007" | + | echo -n "Votre choix :" |
| + | echo -e " effectué : " $i "%"echo -e "007" | ||
| **ed** - Éditeur ligne-à-ligne | **ed** - Éditeur ligne-à-ligne | ||
| Ligne 142: | Ligne 171: | ||
| **fc ** - Édite la dernière ligne de l'historique avec l'éditeur mentionné dans la variable d'environnement FCEDIT. | **fc ** - Édite la dernière ligne de l'historique avec l'éditeur mentionné dans la variable d'environnement FCEDIT. | ||
| - | **fg** - Ramène un job à l'avant-plan.**fgrep** - Synonyme de grep -F | + | **fg** - Ramène un job à l'avant-plan. |
| + | |||
| + | **fgrep** - Synonyme de grep -F | ||
| **file** - Affiche le type d'un fichier | **file** - Affiche le type d'un fichier | ||
| Ligne 157: | Ligne 188: | ||
| //-print //affiche les noms des fichiers trouvés, | //-print //affiche les noms des fichiers trouvés, | ||
| //-exec ...{} ;// exécute l'action indiquée en remplaçant {} par le nom du fichier, | //-exec ...{} ;// exécute l'action indiquée en remplaçant {} par le nom du fichier, | ||
| - | -ok ...{}; exec avec confirmation.find /tmp -ctime +30 -ok rm {} ; | + | -ok ...{}; exec avec confirmation. |
| + | find /tmp -ctime +30 -ok rm {} ; | ||
| find /home -name core -exec rm {} ; | find /home -name core -exec rm {} ; | ||
| Ligne 177: | Ligne 209: | ||
| //-l// affiche seulement le nom des fichiers. | //-l// affiche seulement le nom des fichiers. | ||
| grep -i "MoTiF" fichiers_* | grep -i "MoTiF" fichiers_* | ||
| - | grep -v "absent" fichier **groups** - Affiche les groupes d'un utilisateur. | + | grep -v "absent" fichier |
| + | |||
| + | **groups** - Affiche les groupes d'un utilisateur. | ||
| **gunzip** - Décompresse un fichier .gz. | **gunzip** - Décompresse un fichier .gz. | ||
| + | |||
| **gzip** - Compresse un fichier. | **gzip** - Compresse un fichier. | ||
| + | |||
| **head** - Affiche le début d'un fichier. | **head** - Affiche le début d'un fichier. | ||
| //-c ////n// affiche les //n// premiers octets, | //-c ////n// affiche les //n// premiers octets, | ||
| //-n ////n// affiche les //n// premières lignes. | //-n ////n// affiche les //n// premières lignes. | ||
| - | **hostid** - Affiche l'identifiant de la machine**hostname** | + | **hostid** - Affiche l'identifiant de la machine |
| - | - Affiche le nom de la machine**iconv** | + | |
| - | - Convertit des textes d'un jeu de caractères vers un autreiconv | + | **hostname** |
| - | -f LATIN1 -t UTF8 < fichier**id** - Affiche les UIDs et GIDs effectifs et réels. //-u// affiche seulement l'UID,//-g// affiche seulement le GID,//-r// affiche les identifiants réels. if [ $(id -u) == 0 ]; then... | + | - Affiche le nom de la machine |
| + | |||
| + | **iconv** | ||
| + | - Convertit des textes d'un jeu de caractères vers un autre | ||
| + | iconv -f LATIN1 -t UTF8 < fichier | ||
| + | |||
| + | **id** - Affiche les UIDs et GIDs effectifs et réels. | ||
| + | //-u// affiche seulement l'UID, | ||
| + | //-g// affiche seulement le GID, | ||
| + | //-r// affiche les identifiants réels. | ||
| + | if [ $(id -u) == 0 ]; then... | ||
| **jobs** - Affiche la liste des jobs en cours. | **jobs** - Affiche la liste des jobs en cours. | ||
| - | **join** - Fusionne les lignes de deux fichiers triés. join fichier_1 fichier_2 > fichier_3 | + | **join** - Fusionne les lignes de deux fichiers triés. |
| + | join fichier_1 fichier_2 > fichier_3 | ||
| **kill** - Envoie un signal à un processus. | **kill** - Envoie un signal à un processus. | ||
| Ligne 204: | Ligne 251: | ||
| killall xterm | killall xterm | ||
| - | **ksh** - Shell Korn **less** - Affiche un fichier page-par-page. (alternative libre et puissante à more.) | + | **ksh** - Shell Korn |
| + | |||
| + | **less** - Affiche un fichier page-par-page. (alternative libre et puissante à more.) | ||
| **lex** - Générateur d'analyseur lexical | **lex** - Générateur d'analyseur lexical | ||
| Ligne 219: | Ligne 268: | ||
| **logname** - Nom de connexion de l'utilisateur. | **logname** - Nom de connexion de l'utilisateur. | ||
| - | **lp** - Requête d'impression//-d// sélection de l'imprimante//-n// nombre de copiespr -l 66 appli.c | lp -d listing**ls** - Liste les fichiers et le contenu des répertoires. //-a// aussi les fichiers commençant par un point,//-d// noms des répertoires, pas leur contenu,//-i// affiche les numéros d'i-n?ud,//-l// utilise un format d'affichage long,//-R// affiche récursivement les sous-répertoires. ls -al /home/usera**make** - Construction d'application, et gestion des dépendances.**man** - Affiche une page du manuel Unix.//numéro// recherche dans la section indiquée,//-a// affiche toutes les pages correspondant,//-t// écrit la page Postscript sur la sortie standard,//-k// équivalent à la commande //apropos//.man 1 cman -k socket **md5sum** - Calcule et affiche un compte-rendu MD5. **mkdir** - Crée des répertoires. //-p// crée récursivement les répertoires parents,//-m ////mode// fixe les autorisations d'accès.mkdir -p /var/lib/new-app/font/big **mkfifo** - Crée des FIFOs (tubes nommés). //-m ////mode// fixe les autorisations d'accès.mkfifo -m 666 /tmp/fifo_serveur **mknod** - Crée des fichiers spéciaux.//b// ou //c// fichier spécial bloc ou caractère mknod /dev/hda1 b 3 1crée le noeud de numéros majeur/mineur 3/1. **more** - Consulte un fichier page par page (voir //less//)**mv** - Déplace ou renomme des fichiers. //-f// force l'écrasement du fichier destination.for i in *.JPG; do mv $i ${i%JPG}jpg; donerenomme tous les fichiers .JPG en .jpg **nice** - Exécute un programme avec une courtoisie d'ordonnancement modifiée.//-n ////valeur// augmente la courtoisie de la valeur.**nl** - Numérote les lignes d'un fichier. //-f a// numérote aussi les lignes vides. **nohup** - Exécute un programme en le rendant insensible aux déconnexions. $ nohup ~/bin/calcul &[1] 17300$ exit**od** - Affiche le contenu d'un fichier en octal ou sous d'autres formats. //-c// affiche les caractères imprimables en Ascii,//-x// affiche les codes hexadécimaux.**passwd** - Change le mot de passe.$ passwd# passwd utilisateur**patch** - Applique une série de modifications à un fichier.//-p////n// enlève //n// répertoires au début des noms de fichiers$ patch -p1 ../new_version/patch_1**pathchk** - Vérifie la validité d'un nom de fichier. //-p// vérification stricte de la portabilité.if pathchk "$rep/$fic" ; then... **perl** - Interpréteur du langage Perl. //-w// mode de vérification stricte**ping** - Test de liaison entre machines.//-c// nombre de tentatives//-w// délai maximal en secondes**pr** - Prépare des fichiers de texte pour l'impression. //-h ////texte// indique l'en-tête de chaque page,//-l ////n// affiche n lignes par pages,//-t// supprime les en-têtes et pieds de pages.**printf** - Affiche des données numériques formatées.printf "%05d %4.2f" $x $y**ps** - Affiche l'état des processus en cours.//-ax //tous les processus (BSD)//-u// informations complètes (BSD)//-e// tous les processus (SysV)//-f// informations complètes (SysV) //-w// lignes larges. ps -aux (BSD)ps -ef (SysV) **pwd** - Affiche le nom du répertoire de travail. **quota** - Affiche les quotas d'utilisation du disque. **rcp** - Copîe de fichiers entre systèmes différents.**renice** - Modifie la priorité d'un processus en cours.renice +20 14210 **rev** - Inverse les lignes d'un fichier (voir aussi //tac//).**rlogin** - Connexion sur un système distant(préférer //ssh//)**rm** - Efface des fichiers. //-f// pas de confirmation,//-i// confirmation avant chaque effacement,//-r// efface récursivement les sous-répertoires.rm -rf /home/usera/tmp **rmdir** - Suppression de répertoires vides. **rsh** - Exécution de commande sur système distant.(préférer //ssh//).**script** - Enregistre une session de travail .-//a ////fic// ajoute le résultat dans le fichier. **sed** - Éditeur non-interactif. //-e "..."// commandes fournies sur la ligne,//-f ////fic// commandes dans un fichier,//-n// supprime l'affichage des lignes traitées.Commandes essentielles de Sed ://p// affiche la ligne sélectionnée//d// ignore la ligne sélectionnée//n// affiche la ligne et passe à la suivante//s// recherche un motif et le remplacesed -ne '1,/^$/p' < mail.txtextrait l'en-tête d'un mail. **sh** - Shell Bourne.**sleep** - Attend une durée déterminée. sleep 14(14 secondes)sleep 3m(3 minutes)**sort** - Trie les lignes d'un fichier texte. //-b// ignorer les blancs en début de ligne,//-f// ignorer les différences majuscules/minuscules,//-r// inverser l'ordre du tri.**split** - Découpe un fichier en différentes partie. //-l ////n// en fichiers de //n// lignes,//-b ////n// en fichiers de taille //n//.split -b 1440k gros_fichier disquette_ **ssh** - Connexion sécurisée sur un système distant.ssh user@hostnamessh -l user hostname /usr/bin/commande**strings** - Cherche les chaînes Ascii dans un fichier**stty** - Configuration du terminal. //-a// affiche la configuration en cours,//sane// revient en configuration normale,//-echo// pas d'écho des caractères frappés,//-icanon min 0 time 1//lecture des caractères à la volée.**su** - Exécute un shell avec un UID et un GID différents. //-// exécute un shell de login. **sum** - Somme de contrôle, et nombre de blocs. **tac** - Concatène et affiche des fichiers à l'envers. **tail** - Affiche la fin d'un fichier. //-////num// affiche le nombre de lignes indiqué,//-f// affiche en continu les modifications.tail -f /var/log/messages **tar** - Utilitaire de gestion d'archives.//-f// //fic// nom de l'archive,//-c// crée une archive,//-t// affiche le contenu d'une archive,//-x// extrait le contenu d'une archive,//-z// invoque Gnu gzip pour les (dé)compressions,//-j// invoque bzip2 pour les (dé)compressions,//-v// mode volubile. tar -czf save.tar.gz /home/usera/*tar -xzf appli-1.10.tgz **tcl** - Interpréteur du langage Tcl (voir aussi //wish//).**tee** - Copie entrée sur sortie standard et dans un fichier. //-a// ajout en fin de fichier sans écrasement. ...| tee hublot_1.log | ... **telnet** - Connexion sur un système distant.(préférer //ssh//)**test** - Type d'un fichier, ou comparaison de valeurs.Synonyme de la commande shell //[...]//. if test -f $fichier ; then**time** - Chronométre une commande simple. **touch** - Modifie l'horodatage d'un fichier. //-t ////MMJJhhmm// utilise l'horodatage indiqué,//-r ////fichier// utilise l'horodatage du fichier,**tr** - Transpose ou élimine des caractères. tr 'àâçéèêïîôöùû' 'aaceeeiioouu'|...**true** - Réussit à ne rien faire... while true; do ... **tty** - Affiche le nom du terminal de l'entrée standard. **uname** - Affiche des informations sur le système. //-m// type de matériel,//-n //nom d'hôte,//-r// version du système,//-s// système d'exploitation,//-a// toutes les informations.**uncompress** - Décompression de fichier .Z. **unexpand** - Convertit les espaces en tabulation. (voir aussi expand)**uniq** - Ôte les lignes dupliquées d'un fichier trié. //-u// n'affiche que les lignes uniques,//-d// n'affiche que les lignes dupliquées,//-c// affiche le nombre d'occurrences des lignes. **unix2dos** - Conversion de textes du format Unix vers Dos.**unzip** - Décompresse un fichier //.zip//.**uptime** - Temps fonctionnement et charge système.**users** - Nom des utilisateurs connectés.**uudecode** - Décode un fichier //.uu//.**uuencode** - Code un fichier binaire en Ascii.**Vi** - Éditeur interactifVersion X-Window : //gvim//**wait** - Attend la fin d'un processus. $ ./commande &[1] 2927 ./commande$ wait 2927[1]+ Done ./commande**wc** - Nombres de caractères, mots et lignes d'un fichier. **whereis** - Recherche les fichiers exécutables, les sources et les pages de manuel d'une commande. **which** - Affiche le chemin d'accès des commandes. **who** - Montre qui est connecté. **whoami** - Affiche notre UID effectif. **wish** - Interpréteur Tcl avec bibliothèque Tk. **xargs** - Construit et exécute une ligne de commande. find . -name "*.c" | xargs grep "init()" **yacc** - Générateur d'analyseur syntaxique.**yes** - Affiche indéfiniment une chaîne(par défaut 'y')yes | rm -r /var/old-backup/**zcat** - Affiche le contenu d'un fichier compressé.**zip** - Compresse un fichier. | + | **lp** - Requête d'impression |
| + | //-d// sélection de l'imprimante | ||
| + | //-n// nombre de copiespr -l 66 appli.c | lp -d listing | ||
| + | |||
| + | **ls** - Liste les fichiers et le contenu des répertoires. | ||
| + | //-a// aussi les fichiers commençant par un point, | ||
| + | //-d// noms des répertoires, pas leur contenu, | ||
| + | //-i// affiche les numéros d'i-n?ud, | ||
| + | //-l// utilise un format d'affichage long, | ||
| + | //-R// affiche récursivement les sous-répertoires. | ||
| + | ls -al /home/usera | ||
| + | |||
| + | **make** - Construction d'application, et gestion des dépendances. | ||
| + | |||
| + | **man** - Affiche une page du manuel Unix. | ||
| + | //numéro// recherche dans la section indiquée, | ||
| + | //-a// affiche toutes les pages correspondant, | ||
| + | //-t// écrit la page Postscript sur la sortie standard, | ||
| + | //-k// équivalent à la commande | ||
| + | //apropos//.man 1 cman -k socket | ||
| + | |||
| + | **md5sum** - Calcule et affiche un compte-rendu MD5. | ||
| + | |||
| + | **mkdir** - Crée des répertoires. | ||
| + | //-p// crée récursivement les répertoires parents, | ||
| + | //-m ////mode// fixe les autorisations d'accès. | ||
| + | mkdir -p /var/lib/new-app/font/big | ||
| + | |||
| + | **mkfifo** - Crée des FIFOs (tubes nommés). | ||
| + | //-m ////mode// fixe les autorisations d'accès. | ||
| + | mkfifo -m 666 /tmp/fifo_serveur | ||
| + | |||
| + | **mknod** - Crée des fichiers spéciaux. | ||
| + | //b// ou //c// fichier spécial bloc ou caractère | ||
| + | mknod /dev/hda1 b 3 1crée le noeud de numéros majeur/mineur 3/1. | ||
| + | |||
| + | **more** - Consulte un fichier page par page (voir //less//) | ||
| + | |||
| + | **mv** - Déplace ou renomme des fichiers. | ||
| + | //-f// force l'écrasement du fichier destination. | ||
| + | for i in *.JPG; do mv $i ${i%JPG}jpg; done renomme tous les fichiers .JPG en .jpg | ||
| + | |||
| + | **nice** - Exécute un programme avec une courtoisie d'ordonnancement modifiée. | ||
| + | //-n ////valeur// augmente la courtoisie de la valeur. | ||
| + | |||
| + | **nl** - Numérote les lignes d'un fichier. | ||
| + | //-f a// numérote aussi les lignes vides. | ||
| + | |||
| + | **nohup** - Exécute un programme en le rendant insensible aux déconnexions. | ||
| + | $ nohup ~/bin/calcul &[1] 17300$ exit | ||
| + | |||
| + | **od** - Affiche le contenu d'un fichier en octal ou sous d'autres formats. | ||
| + | //-c// affiche les caractères imprimables en Ascii, | ||
| + | //-x// affiche les codes hexadécimaux. | ||
| + | |||
| + | **passwd** - Change le mot de passe.$ passwd | ||
| + | # passwd utilisateur | ||
| + | |||
| + | **patch** - Applique une série de modifications à un fichier. | ||
| + | //-p////n// enlève //n// répertoires au début des noms de fichiers | ||
| + | $ patch -p1 ../new_version/patch_1 | ||
| + | |||
| + | **pathchk** - Vérifie la validité d'un nom de fichier. | ||
| + | //-p// vérification stricte de la portabilité. | ||
| + | if pathchk "$rep/$fic" ; then... | ||
| + | |||
| + | **perl** - Interpréteur du langage Perl. | ||
| + | //-w// mode de vérification stricte | ||
| + | |||
| + | **ping** - Test de liaison entre machines. | ||
| + | //-c// nombre de tentatives//-w// délai maximal en secondes | ||
| + | |||
| + | **pr** - Prépare des fichiers de texte pour l'impression. | ||
| + | //-h ////texte// indique l'en-tête de chaque page, | ||
| + | //-l ////n// affiche n lignes par pages, | ||
| + | //-t// supprime les en-têtes et pieds de pages. | ||
| + | |||
| + | **printf** - Affiche des données numériques formatées. | ||
| + | printf "%05d %4.2f" $x $y | ||
| + | |||
| + | **ps** - Affiche l'état des processus en cours. | ||
| + | //-ax //tous les processus (BSD)//-u// informations complètes (BSD) | ||
| + | //-e// tous les processus (SysV) | ||
| + | //-f// informations complètes (SysV) | ||
| + | //-w// lignes larges. | ||
| + | ps -aux (BSD) | ||
| + | ps -ef (SysV) | ||
| + | |||
| + | **pwd** - Affiche le nom du répertoire de travail. | ||
| + | |||
| + | **quota** - Affiche les quotas d'utilisation du disque. | ||
| + | |||
| + | **rcp** - Copîe de fichiers entre systèmes différents. | ||
| + | |||
| + | **renice** - Modifie la priorité d'un processus en cours. | ||
| + | renice +20 14210 | ||
| + | |||
| + | **rev** - Inverse les lignes d'un fichier (voir aussi //tac//). | ||
| + | |||
| + | **rlogin** - Connexion sur un système distant(préférer //ssh//) | ||
| + | |||
| + | **rm** - Efface des fichiers. | ||
| + | //-f// pas de confirmation, | ||
| + | //-i// confirmation avant chaque effacement, | ||
| + | //-r// efface récursivement les sous-répertoires. | ||
| + | rm -rf /home/usera/tmp | ||
| + | |||
| + | **rmdir** - Suppression de répertoires vides. | ||
| + | |||
| + | **rsh** - Exécution de commande sur système distant.(préférer //ssh//). | ||
| + | |||
| + | **script** - Enregistre une session de travail . | ||
| + | -//a ////fic// ajoute le résultat dans le fichier. | ||
| + | |||
| + | **sed** - Éditeur non-interactif. | ||
| + | //-e "..."// commandes fournies sur la ligne, | ||
| + | //-f ////fic// commandes dans un fichier, | ||
| + | //-n// supprime l'affichage des lignes traitées. | ||
| + | Commandes essentielles de Sed : | ||
| + | //p// affiche la ligne sélectionnée | ||
| + | //d// ignore la ligne sélectionnée | ||
| + | //n// affiche la ligne et passe à la suivante | ||
| + | //s// recherche un motif et le remplace | ||
| + | sed -ne '1,/^$/p' < mail.txtextrait l'en-tête d'un mail. | ||
| + | |||
| + | **sh** - Shell Bourne. | ||
| + | |||
| + | **sleep** - Attend une durée déterminée. | ||
| + | sleep 14(14 secondes) | ||
| + | sleep 3m(3 minutes) | ||
| + | |||
| + | **sort** - Trie les lignes d'un fichier texte. | ||
| + | //-b// ignorer les blancs en début de ligne, | ||
| + | //-f// ignorer les différences majuscules/minuscules, | ||
| + | //-r// inverser l'ordre du tri. | ||
| + | |||
| + | **split** - Découpe un fichier en différentes partie. | ||
| + | //-l ////n// en fichiers de //n// lignes, | ||
| + | //-b ////n// en fichiers de taille //n//. | ||
| + | split -b 1440k gros_fichier disquette_ | ||
| + | |||
| + | **ssh** - Connexion sécurisée sur un système distant. | ||
| + | ssh user@hostname | ||
| + | ssh -l user hostname /usr/bin/commande | ||
| + | |||
| + | **strings** - Cherche les chaînes Ascii dans un fichier | ||
| + | |||
| + | **stty** - Configuration du terminal. | ||
| + | //-a// affiche la configuration en cours, | ||
| + | //sane// revient en configuration normale, | ||
| + | //-echo// pas d'écho des caractères frappés, | ||
| + | //-icanon min 0 time 1//lecture des caractères à la volée. | ||
| + | |||
| + | **su** - Exécute un shell avec un UID et un GID différents. | ||
| + | //-// exécute un shell de login. | ||
| + | |||
| + | **sum** - Somme de contrôle, et nombre de blocs. | ||
| + | |||
| + | **tac** - Concatène et affiche des fichiers à l'envers. | ||
| + | |||
| + | **tail** - Affiche la fin d'un fichier. | ||
| + | //-////num// affiche le nombre de lignes indiqué, | ||
| + | //-f// affiche en continu les modifications. | ||
| + | tail -f /var/log/messages | ||
| + | |||
| + | **tar** - Utilitaire de gestion d'archives. | ||
| + | //-f// //fic// nom de l'archive, | ||
| + | //-c// crée une archive, | ||
| + | //-t// affiche le contenu d'une archive, | ||
| + | //-x// extrait le contenu d'une archive, | ||
| + | //-z// invoque Gnu gzip pour les (dé)compressions, | ||
| + | //-j// invoque bzip2 pour les (dé)compressions, | ||
| + | //-v// mode volubile. | ||
| + | tar -czf save.tar.gz /home/usera/* | ||
| + | tar -xzf appli-1.10.tgz | ||
| + | |||
| + | **tcl** - Interpréteur du langage Tcl (voir aussi //wish//). | ||
| + | |||
| + | **tee** - Copie entrée sur sortie standard et dans un fichier. | ||
| + | //-a// ajout en fin de fichier sans écrasement. ...| tee hublot_1.log | ... | ||
| + | |||
| + | **telnet** - Connexion sur un système distant.(préférer //ssh//) | ||
| + | |||
| + | **test** - Type d'un fichier, ou comparaison de valeurs. | ||
| + | Synonyme de la commande shell //[...]//. | ||
| + | if test -f $fichier ; then | ||
| + | |||
| + | **time** - Chronométre une commande simple. | ||
| + | |||
| + | **touch** - Modifie l'horodatage d'un fichier. | ||
| + | //-t ////MMJJhhmm// utilise l'horodatage indiqué, | ||
| + | //-r ////fichier// utilise l'horodatage du fichier, | ||
| + | |||
| + | **tr** - Transpose ou élimine des caractères. | ||
| + | tr 'àâçéèêïîôöùû' 'aaceeeiioouu'|... | ||
| + | |||
| + | **true** - Réussit à ne rien faire... | ||
| + | while true; do ... | ||
| + | |||
| + | **tty** - Affiche le nom du terminal de l'entrée standard. | ||
| + | |||
| + | **uname** - Affiche des informations sur le système. | ||
| + | //-m// type de matériel, | ||
| + | //-n //nom d'hôte, | ||
| + | //-r// version du système, | ||
| + | //-s// système d'exploitation, | ||
| + | //-a// toutes les informations. | ||
| + | |||
| + | **uncompress** - Décompression de fichier .Z. | ||
| + | |||
| + | **unexpand** - Convertit les espaces en tabulation. (voir aussi expand) | ||
| + | |||
| + | **uniq** - Ôte les lignes dupliquées d'un fichier trié. | ||
| + | //-u// n'affiche que les lignes uniques, | ||
| + | //-d// n'affiche que les lignes dupliquées, | ||
| + | //-c// affiche le nombre d'occurrences des lignes. | ||
| + | |||
| + | **unix2dos** - Conversion de textes du format Unix vers Dos. | ||
| + | |||
| + | **unzip** - Décompresse un fichier //.zip//. | ||
| + | |||
| + | **uptime** - Temps fonctionnement et charge système. | ||
| + | |||
| + | **users** - Nom des utilisateurs connectés. | ||
| + | |||
| + | **uudecode** - Décode un fichier //.uu//. | ||
| + | |||
| + | **uuencode** - Code un fichier binaire en Ascii. | ||
| + | |||
| + | **Vi** - Éditeur interactifVersion X-Window : //gvim// | ||
| + | |||
| + | **wait** - Attend la fin d'un processus. | ||
| + | $ ./commande & | ||
| + | [1] 2927 ./commande | ||
| + | $ wait 2927 | ||
| + | [1]+ Done ./commande | ||
| + | |||
| + | **wc** - Nombres de caractères, mots et lignes d'un fichier. | ||
| + | |||
| + | **whereis** - Recherche les fichiers exécutables, les sources et les pages de manuel d'une commande. | ||
| + | |||
| + | **which** - Affiche le chemin d'accès des commandes. | ||
| + | |||
| + | **who** - Montre qui est connecté. | ||
| + | |||
| + | **whoami** - Affiche notre UID effectif. | ||
| + | |||
| + | **wish** - Interpréteur Tcl avec bibliothèque Tk. | ||
| + | |||
| + | **xargs** - Construit et exécute une ligne de commande. find . -name "*.c" | xargs grep "init()" | ||
| + | |||
| + | **yacc** - Générateur d'analyseur syntaxique. | ||
| + | |||
| + | **yes** - Affiche indéfiniment une chaîne(par défaut 'y')yes | rm -r /var/old-backup/ | ||
| + | |||
| + | **zcat** - Affiche le contenu d'un fichier compressé. | ||
| + | |||
| + | **zip** - Compresse un fichier. | ||
| ===== Expressions rationnelles ===== | ===== Expressions rationnelles ===== | ||
| - | grep, sed, find -regex utilisent des expressions rationnelles //simples//.grep -e, awk, perlutilisent des expressions rationnelles //étendues//.Éléments communs //// supprime la signification des caractères spéciaux,prix=25$//.// remplace n'importe quel caractère,g.n.rique^ représente le début de chaîne,$ représente la fin de chaîne,^$ (ligne vide)//* //indique zéro, une ou plusieurs occurrences,//[ ]// représente une liste, un intervalle ou une classe,[eéêèë][0-9][[:upper:]]////i contenu du //i//ème regroupement entre parenthèses.Classes de caractères//alpha// caractères alphabétiques,//digit// chiffres décimaux,//xdigit// chiffres hexadécimaux,//alnum// caractères alphanumériques,//lower// minuscules,//upper// majuscules,//blank// caractères blancs,//space// caractères séparateurs,//punct// signes de ponctuation,//graph// symboles visibles,//print// symboles visibles ou blancs,//cntrl// caractères de contrôle d'impression.Éléments des expressions rationnelles étendues//| //représente une alternative,Y|y//+// réclame une ou plusieurs occurrences,//?// réclame zéro ou une occurrence,[+-]?[[:digit:]]+//{ }// réclament un certain nombre de répétitions,//( )// regroupent des éléments. | + | grep, sed, find -regex utilisent des expressions rationnelles |
| + | //simples//.grep -e, awk, perl utilisent des expressions rationnelles | ||
| + | //étendues//. | ||
| + | Éléments communs //// supprime la signification des caractères spéciaux,prix=25$ | ||
| + | //.// remplace n'importe quel caractère,g.n.rique | ||
| + | ^ représente le début de chaîne, | ||
| + | $ représente la fin de chaîne, | ||
| + | ^$ (ligne vide) | ||
| + | //* //indique zéro, une ou plusieurs occurrences, | ||
| + | //[ ]// représente une liste, un intervalle ou une classe, [eéêèë][0-9] [ [:upper:] ] | ||
| + | ////i contenu du //i//ème regroupement entre parenthèses. | ||
| + | |||
| + | Classes de caractères | ||
| + | //alpha// caractères alphabétiques, | ||
| + | //digit// chiffres décimaux, | ||
| + | //xdigit// chiffres hexadécimaux, | ||
| + | //alnum// caractères alphanumériques, | ||
| + | //lower// minuscules, | ||
| + | //upper// majuscules, | ||
| + | //blank// caractères blancs, | ||
| + | //space// caractères séparateurs, | ||
| + | //punct// signes de ponctuation, | ||
| + | //graph// symboles visibles, | ||
| + | //print// symboles visibles ou blancs, | ||
| + | //cntrl// caractères de contrôle d'impression. | ||
| + | |||
| + | Éléments des expressions rationnelles étendues | ||
| + | //| //représente une alternative,Y|y | ||
| + | //+// réclame une ou plusieurs occurrences, | ||
| + | //?// réclame zéro ou une occurrence, | ||
| + | [+-]? [ [:digit:] ] + | ||
| + | //{ }// réclament un certain nombre de répétitions, | ||
| + | //( )// regroupent des éléments. | ||
| + | |||
| + | [[debian_lenny|retour au menu]] | ||