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 21:03] 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 39: | 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 79: | 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 117: | 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. | ||
Ligne 131: | 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 158: | 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 173: | 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 193: | 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 277: | Ligne 308: | ||
**mv** - Déplace ou renomme des fichiers. | **mv** - Déplace ou renomme des fichiers. | ||
//-f// force l'écrasement du fichier destination. | //-f// force l'écrasement du fichier destination. | ||
- | for i in *.JPG; do mv $i ${i%JPG}jpg; donerenomme tous les fichiers .JPG en .jpg | + | 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. | **nice** - Exécute un programme avec une courtoisie d'ordonnancement modifiée. | ||
Ligne 296: | Ligne 327: | ||
**patch** - Applique une série de modifications à un fichier. | **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 | + | //-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. | **pathchk** - Vérifie la validité d'un nom de fichier. | ||
Ligne 303: | Ligne 335: | ||
**perl** - Interpréteur du langage Perl. | **perl** - Interpréteur du langage Perl. | ||
- | //-w// mode de vérification stricte**ping** - Test de liaison entre machines. | + | //-w// mode de vérification stricte |
+ | |||
+ | **ping** - Test de liaison entre machines. | ||
//-c// nombre de tentatives//-w// délai maximal en secondes | //-c// nombre de tentatives//-w// délai maximal en secondes | ||
Ligne 311: | Ligne 345: | ||
//-t// supprime les en-têtes et pieds de 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 | + | **printf** - Affiche des données numériques formatées. |
+ | printf "%05d %4.2f" $x $y | ||
**ps** - Affiche l'état des processus en cours. | **ps** - Affiche l'état des processus en cours. | ||
Ligne 338: | Ligne 373: | ||
//-i// confirmation avant chaque effacement, | //-i// confirmation avant chaque effacement, | ||
//-r// efface récursivement les sous-répertoires. | //-r// efface récursivement les sous-répertoires. | ||
- | rm -rf /home/usera/tmp **rmdir** - Suppression de répertoires vides. | + | rm -rf /home/usera/tmp |
+ | |||
+ | **rmdir** - Suppression de répertoires vides. | ||
**rsh** - Exécution de commande sur système distant.(préférer //ssh//). | **rsh** - Exécution de commande sur système distant.(préférer //ssh//). | ||
Ligne 356: | Ligne 393: | ||
sed -ne '1,/^$/p' < mail.txtextrait l'en-tête d'un mail. | sed -ne '1,/^$/p' < mail.txtextrait l'en-tête d'un mail. | ||
- | **sh** - Shell Bourne.**sleep** - Attend une durée déterminée. | + | **sh** - Shell Bourne. |
+ | |||
+ | **sleep** - Attend une durée déterminée. | ||
sleep 14(14 secondes) | sleep 14(14 secondes) | ||
sleep 3m(3 minutes) | sleep 3m(3 minutes) | ||
Ligne 370: | Ligne 409: | ||
split -b 1440k gros_fichier disquette_ | split -b 1440k gros_fichier disquette_ | ||
- | **ssh** - Connexion sécurisée sur un système distant.ssh user@hostname | + | **ssh** - Connexion sécurisée sur un système distant. |
+ | ssh user@hostname | ||
ssh -l user hostname /usr/bin/commande | ssh -l user hostname /usr/bin/commande | ||
Ligne 411: | Ligne 451: | ||
**telnet** - Connexion sur un système distant.(préférer //ssh//) | **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 //[...]//. | + | **test** - Type d'un fichier, ou comparaison de valeurs. |
+ | Synonyme de la commande shell //[...]//. | ||
if test -f $fichier ; then | if test -f $fichier ; then | ||
Ligne 458: | Ligne 499: | ||
**Vi** - Éditeur interactifVersion X-Window : //gvim// | **Vi** - Éditeur interactifVersion X-Window : //gvim// | ||
- | **wait** - Attend la fin d'un processus. $ ./commande &[1] 2927 ./commande$ wait 2927[1]+ Done ./commande | + | **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. | **wc** - Nombres de caractères, mots et lignes d'un fichier. | ||
Ligne 464: | Ligne 509: | ||
**whereis** - Recherche les fichiers exécutables, les sources et les pages de manuel d'une commande. | **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é. | + | **which** - Affiche le chemin d'accès des commandes. |
- | **whoami** - Affiche notre UID effectif. **wish** - Interpréteur Tcl avec bibliothèque Tk. | + | **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()" | **xargs** - Construit et exécute une ligne de commande. find . -name "*.c" | xargs grep "init()" | ||
Ligne 474: | Ligne 523: | ||
**yes** - Affiche indéfiniment une chaîne(par défaut 'y')yes | rm -r /var/old-backup/ | **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. | + | **zcat** - Affiche le contenu d'un fichier compressé. |
+ | |||
+ | **zip** - Compresse un fichier. | ||
===== Expressions rationnelles ===== | ===== Expressions rationnelles ===== | ||
Ligne 487: | Ligne 538: | ||
^$ (ligne vide) | ^$ (ligne vide) | ||
//* //indique zéro, une ou plusieurs occurrences, | //* //indique zéro, une ou plusieurs occurrences, | ||
- | //[ ]// représente une liste, un intervalle ou une classe, [eéêèë][0-9][[:upper:]] | + | //[ ]// représente une liste, un intervalle ou une classe, [eéêèë][0-9] [ [:upper:] ] |
////i contenu du //i//ème regroupement entre parenthèses. | ////i contenu du //i//ème regroupement entre parenthèses. | ||
Ligne 508: | Ligne 559: | ||
//+// réclame une ou plusieurs occurrences, | //+// réclame une ou plusieurs occurrences, | ||
//?// réclame zéro ou une occurrence, | //?// réclame zéro ou une occurrence, | ||
- | [+-]?[[:digit:]]+ | + | [+-]? [ [:digit:] ] + |
//{ }// réclament un certain nombre de répétitions, | //{ }// réclament un certain nombre de répétitions, | ||
//( )// regroupent des éléments. | //( )// regroupent des éléments. | ||
+ | |||
+ | [[debian_lenny|retour au menu]] |