Outils d'utilisateurs

Outils du Site


linux:cmd_unix

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

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 > 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]] 
linux/cmd_unix.1294861342.txt.gz · Dernière modification: 2011/01/12 20:42 par per