Cammade Linux Et Application

54
Guides des commandes sous Linux ... Document tiré : des pages d'Armand Delcros (dernière mise à jour 1998) de l'excellent Guide du rootard . des non moins excellent Linux Magazine et Linux Pratique Pour commencer... se connecter : Lors du premier démarrage de votre système, vous devez vous connecter en tant que "root ". Root est le nom de l'utilisateur ayant accès à l'ensemble du système. Le compte root n'est normalement utilisé que pour administrer le système, c'est-à-dire pour arrêter le système, créer des comptes utilisateur, etc... C'est parce que le root a un accès illimité au système que l'on peut commettre des erreurs irréparables en tapant des commandes erronées. Soyez très prudent avec l'utilisateur root, et ne l'utilisez qu'en cas de besoin. Pour vous connecter, entrez root à l'invite "Login":, et appuyez sur entrée. L'invite "Password": devrait s'afficher. Entrez alors le mot de passe que vous avez donné durant l'installation, et appuyez sur Entrée. Lorsque vous avez passé le login et le password de linux, vous vous retrouvez devant le prompt shell qui est le plus souvent celui de bash (sinon vous serez devant celui de csh). Le système "Linux" ressemble à une ligne de commande sous DOS : Login : root Password : [root@nom_du_PC /root]$ Félicitations ! Vous vous êtes connecté avec succès.

description

f

Transcript of Cammade Linux Et Application

Guides des commandes

Guidesdes commandessous Linux ...

Document tir :des pagesd'Armand Delcros(derniremise jour1998)de l'excellentGuide du rootard.des non moins excellentLinux Magazineet Linux PratiquePour commencer...se connecter:

Lors du premier dmarrage de votre systme, vous devez vous connecter en tant que"root ". Root est lenom de l'utilisateurayant accs l'ensemble du systme. Le compte root n'est normalement utilis que pour administrer le systme, c'est--dire pour arrter le systme, crer des comptes utilisateur, etc... C'est parce que le root aun accs illimitau systme que l'on peut commettre des erreurs irrparables en tapant des commandes errones.Soyez trs prudent avec l'utilisateur root, et ne l'utilisez qu'en cas de besoin.Pour vous connecter, entrez root l'invite"Login":, et appuyez sur entre. L'invite"Password": devrait s'afficher. Entrez alors lemot de passeque vous avez donn durant l'installation, et appuyez sur Entre. Lorsque vous avez pass leloginet lepasswordde linux, vous vous retrouvez devant le promptshellqui estle plus souvent celui debash(sinon vous serez devant celui decsh). Le systme "Linux" ressemble une ligne de commande sous DOS :

Login : rootPassword :[root@nom_du_PC /root]$

Flicitations ! Vous vous tes connect avec succs.

Note - le motrootsignifie que vous vous tes "logu" sur le compte de l'administrateur systme, en d'autres termes, vous pouvez faire absolument n'importe quoi, jusqu' supprimer tous les fichiers. En thorie il ne faut utiliser la machine sous ce compte que pour des tches "d'administration systme". Des comptes dits d'utilisateurs doivent tre crs qui permettent de travailler en temps normal. Le "nom_du_PC" reprsente le nom de votre ordinateur, pour le connatre invoquer la commande "hostname".[root@nom_du_PC/root]$

Actuellement vous vous trouvez sous le compte de l'administrateur systme, c'est--dire que vous tes dans le rpertoire/root(les rpertoires sont spars par des "slach" "/"

Petit guide... juste pour commencer !1 - Les commandes de base1.1 - Cration d'utilisateurs et gestion de comptes1.2 - Le dplacement dans les rpertoires : "cd"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_1.htm" \l "3" 1.3 - Lister les fichiers d'un rpertoire : "ls"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man1.htm" \l "3"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_1.htm" \l "4" 1.4 - Visualiser le contenue d'un fichier : "cat" et "more"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_1.htm" \l "5" 1.5 - Copier un fichier ou un rpertoire : "cp"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_1.htm" \l "6" 1.6 - Supprimer un fichier : "rm"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_2.htm" \l "7" 1.7 - Crer un rpertoire : "mkdir"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_2.htm" \l "8" 1.8 - Dplacer ou renommer un fichier : "mv"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_2.htm" \l "9" 1.9 - Retrouver un fichier : "find", "locate" et "which"1.10 - Connatre l'espace disque utilis : "df" et "du"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_2.htm" \l "11" 1.11 - Utilisation des priphriques de sortie : cdrom, disquette....1.12 - L'arrt du systme :2 - La gestion des fichiers et archives2.1 - diter et modifier un fichier (vi, emacs, joe)2.2 - Trouver du texte dans un fichier : la commande "grep"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_3.htm" \l "3" 2.3 - La gestion des fichiers archives (au format ".gz" et ".tar")2.4 - La gestion des archives RPM3 - Archives et fichiers : compression et dcompression3.1 - Outil TAR : Extensions .tar et .tgz3.2 - Outils GZIP et GUNZIP : Extension .gz3.3 - Extension .tar.gz4 - Petit memento des commandes de bases sous Linux5 - Le dtail de l'arborescence d'un systme Linux...6 - Installer un logiciel partir des sources

1 - Lescommandes de base1.1 - Cration d'utilisateurs et gestion de comptes1.2 - Le dplacement dans les rpertoires : "cd"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_1.htm" \l "3" 1.3 - Lister les fichiers d'un rpertoire : "ls"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man1.htm" \l "3"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_1.htm" \l "4" 1.4 - Visualiser le contenue d'un fichier : "cat" et "more"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_1.htm" \l "5" 1.5 - Copier un fichier O un rpertoire : "cp"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_1.htm" \l "6" 1.6 - Supprimer un fichier : "rm"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_2.htm" \l "7" 1.7 - Crer un rpertoire : "mkdir"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_2.htm" \l "8" 1.8 - Dplacer ou renommer un fichier : "mv"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_2.htm" \l "9" 1.9 - Retrouver un fichier : "find", "locate" et "which"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_2.htm" \l "10" 1.10 - Connatre l'espace disque utilis : la commande "df" et "du"

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_2.htm" \l "11" 1.11 - Utilisation des priphriques de sortie : cdrom, disquette....

HYPERLINK "http://joice.chez-alice.fr/inform/linux/man/man_2.htm" \l "12" 1.12 - L'arrt du systme :

1 - Les commandes de base1.1 - Cration d'utilisateurs et gestion de comptesComme nous venons de le voir, lors du premier dmarrage, vous devez vous connecter en tant que"root "; nanmoins il est plus prudent de crer des "comptes utilisateurs". Les "comptes d'utilisateurs" sont attribu chacun des "users" (utilisateurs) du systme, ils permettent de travailler avec un maximum de scurit.

Cration de ComptesPour cre uncompte utilisateur, on utilisera la commande"adduser":

[root@nom_du_PC /root]# adduser nom_utilisateur[root@nom_du_PC /root]#

Lenom de compte-nom_utilisateur- peut tre n'importe qu'elle mot ou nom long d'au moins 8 caractres et sans aucun accent. Le compte utilisateur est dsormais cr... Pour ce connecter ce nouvel utilisateur taper :

[root@nom_du_PC /root]# logout

Login : nom_utilisateurPassword :(Ne connaissant pas le mot de passe de l'utilisateur, il suffit d'appuyer sur "entre")[nom_utilisateur@nom_du_PC /nom_utilisateur]#

Il ne reste plus qu' crer un mot de passe pour ce nouvel utilisateur.

Gestion de compte : PasswordLa cration du mot de passe se fait tout simplement par la commande"passwd".La commande"passwd"permet de :- Spcifier un mot de passe pour les comptes nouvellement crs.- Changer le mot de passe d'un compte existant.- Changer le mot de passe de votre compte

Les deux premiers points sont identiques, il n'y a pas de relle diffrence (tout du moins du point de vue du mot de passe), entre un compte nouvellement cr, et un compte existant depuis plusieurs annes. Tout ce que vous devez savoir est qu'il faut tre connect en tant que root, et que vous devez spcifier les comptes dont vous dsirez changer le mot de passe.

[root@nom_du_PC /root]# passwd mot_de_passe

NewUNIX password:Retype new UNIX password

Passwd: all authentification tokens updated successfully [root@nom_du_PC /root]#

Comme vous l'avez devin, le mot de passe ne s'affiche pas lorsqu'on le saisi. Vous devez le saisir une seconde fois pour tre sr de n'avoir pas commis d'erreur.

Une fois que vous vous tes connect sur ce compte, vous pouvez en changer le mot de passe en tapant simplementpasswd.Dans ce cas, vous devrez entrer l'ancien mot de passe, puis le nouveau...

[nom_utilisateur@localhost nom_utilisateur]$ passwd

nom_utilisateurChanging password for nom_utilisateur (current) UN IX password New UNIX Password :Retype New UNIX password

Passwd: all authentification tokens updated successfully [nom_utilisateur@localhost nom_utilisateur]$

Pour travailler sur le nouvel utilisateur plusieurs mthode existe :

1. Taper la suite de touche[ Alt+F2 ]afin de changer de console... L'ordinateur vous demande votre"login", indiquez lui lenom_utilisateuret ensuite lemot_de_passe. Pour revenir en moderoottapez la suite de touche [Alt+F1]. Les touches F1, F2, F3 (que l'on appelle console)... vous permettes d'ouvrir diffrentes sessions de Linux.

2. Tapez la commande"exit", l'ordinateur redmarre la session et vous demande votre"login", indiquez lui lenom_utilisateuret ensuite lemot_de_passe.

3. Taper la commande"su"et indiquer l'ordinateur le"login"- lenom_utilisateur- suivis dumot_de_passe.

Gestion de compte : La commande "su"Il arrive que l'on ait besoin de passer une ou deux commandes sous un autre compte utilisateur. Normalement, seul l'administrateur systme peut faire cela. La plupart du temps, ils (tous les bons administrateurs systme) utilisent leur compte non privilgi., Mais parfois, un nouvel utilisateur doit tre ajout, ou encore certaines permissions modifies, ... Ces manipulations ne prennent qu'une minute, il est alors pnible de quitter sa session puis de se reconnecter en tant que root, d'excuter les diffrentes manipulations, de se re-dconnecter, etc, etc, etc, ...

Il est alors plus simple d'utiliser la commande"su". Avec cette commande, votre session courante peut " devenir " une sessionroot(ou tout autre utilisateur).

[nom_utilisateur@localhost nom_utilisateur]$ su

Password :

[root@localhost nom_utilisateur]#

Comme vous pouvez le voir, aprs avoir excut la commande su, l'utilisateur doit entrer un mot de passe, celui du root. Aprs l'avoir entr correctement, l'invite habituelle du shell s'affiche. Mais si l'on regarde d'un peu plus prs, cette invite est lgrement diffrente. Tout d'abord, elle commence par root, ce qui montre que l'utilisateur a chang. L'autre diffrence est le caractre de fin de l'invite, qui est pass du caractre '$' au caractre '#'. C'est la manire traditionnelle d'indiquer un shell root.

Il est aussi possible d'utiliser cette commande pourse connectersous le compte de n'importe quel utilisateur du systme. Dans une session root, excutez la commande su suivie du nom de l'utilisateur. Par exemple, si vous souhaitez en tant que root vous connecter sous moi, utilisez la commande su moi. Dans ce cas, aucun mot de passe n'est demand car vous tes dj root, le mot de passe n'a donc pas d'importance.

Vous devrieztrouver lacommande su particulirement pratique, surtout si vous tes, comme la plupart des utilisateurs Linux, administrateur de votre systme.

1.2 - Le dplacement dans les rpertoires[root@nom_du_PC /root]$ cd .. (entre)[root@nom_du_PC / ]#

A la diffrence du DOS, un espace entre"cd"et".."est obligatoire. Vous devez vous trouver maintenant dans le rpertoire racine, c'est dire le rpertoire "/"

Pour voir le contenue du rpertoire, tapez la comme"ls"[root@nom_du_PC / ]# ls (entre)

bin boot cdrom etc usr var vmlinux

Pour remonter dans l'arborescence reprenons la commande"cdnom_rp"[root@nom_du_PC /]# cd usr (entre)[root@nom_du_PC /usr]#

Pour se rendre ensuite le rpertoire/etcaperu lorsque nous avons list le rpertoire racine" / ", deux mthodes sont possible :

[root@nom_du_PC /usr]# cd / (entre) ... permet de revenir la racine[root@nom_du_PC /]# cd etc (entre)[root@nom_du_PC /etc]#

Cette mthode ncessite deux lignes de commande, une deuxime mthode plus courte est possible :

[root@nom_du_PC /usr]# cd /etc (entre)[root@nom_du_PC /etc]#

Lorsque l'on ajoute un"~"(Alt Gr + 2) au lieu d'un chemin la commandecd, celle-ci nous replace automatiquement dans le rpertoire d'origine :/rootpour les administrateurs et/home/votre_nompour les simples utilisateurs.

Lorsque l'on se dplace dans les rpertoires,par dfaut"bash" (l'interprteur de commande" n'affiche que le "nom court" du rpertoire o l'on se trouve. Le nom court ne comprend pas le chemin complet. Or sous Linux, il peut arriver qu'un mme nom corresponde plusieurs rpertoires distincts, on ne peut donc les distinguer que par les chemins qui y mnent.

C'est le cas, par exemple, du rpertoirebin,que l'on trouve sous la racine en/binmais aussi en gnral en/usr/local/bin.La commande utile est donc"pwd"qui affiche le chemin complet du rpertoire courant.

[root@nom_du_PC /bin]# pwd (entre)

/usr/bin

1.3 - Lister les fichiers d'un rpertoire : la commande "ls"La commande"ls"est l'quivalent sous dos de"dir", cette commande connat de trs nombreuses options qui permettent d'obtenir des informations sur le contenu d'un rpertoire et la nature des fichiers.

[root@nom_du_PC /bin]# ls (entre)

arch dd gzip nisdomainname su

ash df hostname ping sync

awk dmesg kill ps tar

cp fgrep mount sh ypdomainname

cpio gawk mt sleep zcat

csh grep mv sort zsh

date gunzip netstat stty ls

(ceci n'est qu'un exemple, mais la ralit devrait y ressembler)

Comme avec la commande"dir"sous DOS, il possible de lister de la mme manire le contenue d'un rpertoire.

On peut demander Linux de lister seulement les fichiers dont les noms contiennent des caractres donns, par exemple la lettre"l":

[root@nom_du_PC /bin]# ls l* (entre)

ln login ls

L'option"ls -l"permet de lister les attributs des fichiers (les droits de lecture, d'criture et d'excution, le propritaire, le groupe, la taille en octets, sa date de cration ou de modification). Cette commande est l'quivalent sous dos de la commande"attrib"[root@nom_du_PC /bin]# ls -l (entre)

total 3615

-rwxr-xr-x 1 root root 2716 Apr 23 02:09 arch

-rwxr-xr-x 1 root root 56380 Dec 23 1996 ash

lrwxrwxrwx 1 root root 4 May 10 20:01 awk -> gawk

-rwxr-xr-x 1 root root 18768 Mar 8 19:17 basename

-rwxr-xr-x 1 root root 300668 Sep 4 1996 bash

lrwxrwxrwx 1 root root 3 May 10 19:59 bsh -> ash

-rwxr-xr-x 1 root root 16584 Dec 16 1996 cat

-rwxr-xr-x 1 root root 17408 Nov 26 1996 chgrpLes colonnes signifient :Autorisation / Utilisateur / Groupe / Taille / Date / liens...

La commandels -a(liste all)liste tous les fichiers du rpertoire, y compris les fichiers cachs. Cette option est trs utile lorsque l'on se trouve dans son rpertoire personnel car il contient les fichiers de configuration de l'utilisateur dont les noms commencent gnralement par un point et seule l'option-apermet de dtecter leur existence.

[root@nom_du_PC /root]$ ls (entre)

bookmarks.sgml mc.hint scrsh2 2494.html

Desktop ftape.o mc.hlp scrsh3

FAQ.services.html kbanner.kssrc mc.lib xdm-config[root@nom_du_PC /root]# ls -a (entre)

. .kvtrc .xquadkey

.. .letter .xquadkey~

.BitchX .mc.ext 2494.html

.Xmodmap~ .peruser-newsrc-working

.amaya .peruser_config Desktop

.applications .peruser_spool FAQ.services.html"ls -m"Affiche les fichiers en les sparant par une virgule au lieu de les prsenter en colonnes."ls -t"Affiche les fichiers par date, c'est--dire en les classant du rcent au plus ancien."ls -S"Affiche les fichiers tris par ordre de taille dcroissante."ls -X"Affiche les fichiers par type d'extension"ls -lu"Affiche les fichiers par date de dernier accs et indique cette date."ls -r"Affiche les fichier en ordre alphabtique inverse."ls -tr"Affichera les fichiers par date en commenant par les plus anciens"ls -F"Affiche les fichiers par type. Ainsi un fichier suivi d'un slash (/) est un rpertoire, un fichier suivi d'une toile est un fichier excutable et un fichier suivi d'un "@" est un lien (nous reviendrons sur les liens dans la section consacre ln).Question :Existe-t-il un systme simple pour afficher l'cran le contenu d'un rpertoire page par page (ou plutt cran par cran) ? Je ne vois pas d'option pour cela dans la commande "ls"...

En effet, ce n'est pas "ls" qui fait ca, c'est un pager... Par exemple : [ ls -lAF --color | less -r ], la sortie de "ls" est alors passee "less" (l'option -r sert a afficher correctement les couleurs). Pour raccourcir un peu la frappe, on peut crire dans le fichier bashrc : alias ll="ls -lAF --color | less". Il suffira alors de taper la commande "ll" pour avoir le meme resultat ; ce genre d'astuce est trs utile dans beaucoup de cas... la commande "alias" peut raccourcir normment certaines commandes pnibles et rptitives.

1.4 - Visualiser le contenue d'un fichier : la commande "cat" et "more"La commande"cat"permet de lire des fichiers. La commande"cat"ne permet que de lire un fichier et non de le modifier, c'est l'quivalent de la commande"type"sous dos. Pour exemple, visualisons un fichier de configuration :

Note :le rpertoire /root contient en gnrale tous les fichiers de configuration. Ces fichiers sont simplement des fichiers textes avec un agencement et une syntaxe particulire.Par exemple, le fichier.bashrcdans le rpertoire/rootqui permet de configurer son shell:

[root@nom_du_PC /root]# cat .bashrc (entre)

# .bashrc# User specific aliases and functions# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfisource .sd.sh

[root@nom_du_PC /root]#

La commande"cat - n"permet de numroter les lignes. A noter, que la numrotation de ligne apparat l'cran mais le fichier .bashrc n'en est pas pour autant modifi.

Pour connaitre les autres options decat, tapez au prompt"cat --help".La commande"more"s'excute de la mme manire, ladiffrence prs qu'elle affiche le fichier page par page. Pour passer d'une page l'autre, tapez simplement sur la toucheESPACE.

1.5 - Copier un fichier ou un rpertoire : la commande "cp"La syntaxe de la commande"cp"est identique la plupart des commandes c'est dire :

cp [option] fichier_origine fichier_destinationcp [option] fichier rpertoire

par exemple :

[root@nom_du_PC /root]# cp nom_fichier nouveau_fichier[root@nom_du_PC /root]# cp nom_fichier /rpertoire/nom_fichier

Attention : la copie d'un fichier peut tre dangereuse. Veuillez-vous assurer que le nom de copie n'existe pas dans le rpertoire de copie.----Les options de cp peuvent vous viter des situations fcheusescp -iAvertit l'utilisateur de l'existence d'un fichier du mme nom et lui demande s'il peut ou non remplacer son contenu.cp -bPermet comme l'option -i de s'assurer que la copie n'crase pas un fichier existant: le fichier cras est sauvegard, seul le nom du fichier d'origine est modifi et cp ajoute un tilde (~) la fin du nom du fichier.cp -lPermet de faire un lien "dur" entre le fichier source et sa copie. Ceci signifie que le fichier copi et sa copie partageront physiquement le mme espace. Cela permet des gains de place non ngligeables. Plus exactement, sur le disque dur le fichier et sa copie seront le mme fichier alors qu'avec une copie classique, le disque dur contiendra deux exemplaires du fichier.cp -sPermet de faire un lien "symbolique" entre le fichier source et sa copie. Le lien symbolique est un pointeur. Ainsi si nous copions le fichier linux-test avec l'option -s, lorsque par exemple nous voudrons diter le fichier copi, linux ditera en ralit le fichier original (voir la section consacre ln pour un descriptif plus complet des liens).cp -pPermet lors de la copie de prserver toutes les informations concernant le fichier comme le propritaire, le groupe, la date de cration (voir les sections consacres chmod et chown pour plus d'informations).cp -rPermet de copier de manire rcursive l'ensemble d'un rpertoire et de ses sous-rpertoires.cp -vPermet d'afficher le nom des fichiers copis. Utile si par exemple vous copiez plusieurs fichiers ( l'aide des occurences "*" et/ou "?") et que vous souhaitez voir le bon droulement de la "multicopie". J'aurais pu par exemple utiliser cette option lors de ma copie rcursive du rpertoire "mygale".

Les options peuvent se combiner volont, par exemple :[root@nom_du_PC /root]# cp -irv nom_fichier /rpertoire

1.6 - Supprimer un fichier : la commande "rm""cp"Attention : un fichier supprim est impossible rcuper, mieux vaut se "loguer" en tant qu'itilisateur et non "root'.Pour supprimer un fichier :

[nom_utilisateur@nom_pc/nom_utilisateur]$ rm nom_fichier

-----Options de la commande "rm"rm -iPermet de demander l'utilisateur s'il souhaite vraiment supprimer le ou les fichiers en question:rm -dPermet de supprimer un rpertoire qu'il soit plein ou non (trs dangereux)rm -rPermet de supprimer un rpertoire et ses sous rpertoires (trs dangereux)rm -fPermet de supprimer les fichiers protgs en criture et rpertoires sans que le prompt demande une confirmation de suppression ( utiliser avec prcaution ...)

1 - Les commandes de base(suite)1.7 - Crer un rpertoire : la commande "mkdir"[nom_utilisateur@nom_pc/nom_utilisateur]$ mkdir nom_rpertoire

Une option interressante de la fonction"mkdir"est l'option-p("parent") ; cette option permet de crer une suite de rpertoire

[nom_utilisateur@nom_pc/nom_utilisateur]$ mkdir -p rep1/rep2/rep3

Il sera cr sur le disque une srie de rpertoires :rep1 ---> rep2 ---> rep31.8 - Dplacer ou renommer un fichier : la commande "mv"La commande "mv" ("move") permet de "mouvementer" un fichier dans un autre rpertoire soit avec le mme nom soit en le renommant par la mme occasion.

[user@pc/user]$ mv nom_fichier /nom_repertoire

Le fichier sera dplac dans le rpertoire dnomm.[user@pc/user]$ mv nom_fichier /nom_repertoire/new_name

-----Options de la commande "mv"

mv -bL'option 'b' comme "backup" va effectuer une sauvegarde des fichiers avant de les dplacer:[user@pc/user]$ mv -b nom_rp/nom_fichier /nom_rp/new_nameCette commande va renommer le fichier dans le nom dclar, cependant vous trouverez dans le rpertoire unesauvegarde de fichiersous le nomnom_fichier~.

mv -iDemande pour chaque fichier et chaque rpertoire s'il peut ou non dplacer fichiers et rpertoires.('i' comme interactive)

mv -uDemande mv de ne pas supprimer le fichier si sa date de modification est la mme ou est plus rcente que son remplaant. :('u' comme update) :[user@pc user]$mv -u fichier1 fichier2L'option-unous a vit d'craser lefichier linux-test2. La commandemvn'a donc pas t effective.

1.9 - Retrouver un fichier : la commande "find", "locate" et "which"La commande find[user@pc/user]$ find /-name 'nom_fichier' -print[user@pc/user]$ find /-name 'nom_fi*' -print[user@pc/user]$ find /type d -name nom_rpertoire bin -print

/Indique que nous voulons chercher partir de la racine notre fichier.

-nameEst l'option qui indique ici que nous voulons spcifier le nom d'un fichier.

-printDemande findd'afficher le rsultat.

-typepermet d'indiquer le type de fichier que l'on recherche. Si vous cherchez seulement un rpertoire et non pas un fichier vous pourrez utilisez cette option ("d" comme Directory).

La commande "locate"La commandelocatea la mme mission quefindmais fonctionne diffremment. En effet "locate" ne fait pas une recherche travers toutes l'arborescence mais mais va localiser la position du fichier dans une base de donnes qui contient la liste des fichiers existants. Cette base est automatiquement tenue par le systme, elle se situe dans le rpertoire/usr/libet se nommelocatedb..

[user@pc/user]$ locate nom_fichier

La commande "which"whichne permet que de connatre le chemin d'un excutable.

[user@pc/user]$ which nom_executable[user@pc/user]$ which ls

/bin/ls

[user@pc/user]$

1.10 - Connatre l'espace disque utilis : la commande "df" et "du"La commandedfpermet de connatre l'emplacement de montagedes systmesde fichiers (partitions utilisables pour stocker des fichiers) accessibles sur votre systme et les capacits restantes sur chacun d'eux.

[user@pc/user/dev ]$ df

Filesystem 1024-blocks Used Available Capacity Mounted on/dev/sda5 298762 119387 163945 42% //dev/sda1 41166 17116 24050 42% /dos/dev/sda6 1745186 1163946 491042 70% /usr[user@pc/user]$

La commandedupermet de connatre l'utilisation disque en kilo-octet par le rpertoire spcifi et ses sous rpertoires.

[user@pc/user]$ du

56 ./config224 ./images185 ./commandes28 ./.xvpics2 ./docs/docs203 ./docs875 .

[user@pc/user]$

1.11 - Utilisation des priphriques de sortie : cdrom, disquette....La commandemountest utilisepar linuxds son dmarrage. Elle permet de monter un systme de fichier, c'est--dire de le rendre accessible. Ce montage est parfois effectu automatiquement grce au fichier de configuration /etc/fstab. Ce fichier contient tout ce que linux doit monter lors de son dmarrage.

Une question souvent pose dans les forums est "comment puis-je lire un CD-ROM ou une disquette". A la diffrence dudos / windowsles priphriques sont considrs comme des partitions ; ainsi que ce soit les partitions du disque, le cdrom ou le lecteur de disquette, Linux les considre comme des"points de montages". Linux ne peut lire que ce qui est actif ("monter"), il va donc falloir pour commencer "cre un point de montage" pour l'ensemble des priphriques de sortie (cdrom, disquette, disque dos...), ensuite "monter" et "dmonter" le priphrique (rendre actif ou non l'accs).

Crer un point de montageCrer un point de montage signifie tout simplement crer un rpertoire o l'on pourra chaque fois qu'on le souhaite regarder le contenu d'un CD-ROM. Le plus souvent ce rpertoire est cr dans le rpertoire /mnt, mais vous pouvez tout simplement le placer la racine sous le nom de "cdrom" :

[root@nom_du_PC /]# mkdir /mnt/cdromou...[root@nom_du_PC /]# mkdir /cdrom

Monter le cdromLa premire chose connatre est le nom du fichier spcial qui correspond votre cdrom. Les fichiers spciaux sont ces fameux fichiers "device"("dipositif" en francais ...)que l'on trouve dans le rpertoire/dev. C'est en quelque sorte des drivers.

Les lecteurs IDE commencent par les lettres "hd" alors que les lecteurs SCSI commence par les lettres "sd". Si vous avez deux lecteurs IDE (undisque duret un cdrom par exemple), le disque dur s'appelera normalement hda et le cdrom hdb. Si par exemple le disque dur contient 4 partitions, la premire s'appelera hda1, la deuxime hda2 , etc ...

Donc logiquement si vous tes dans la situation classique o vous possdez un disque dur et un cdrom, la commande suivante vous permettra de monter le cdrom sur le point de montage /mnt/cdrom:

[root@nom_du_PC /]# mount -t iso9660 /dev/hdb /mnt/cdromou...[root@nom_du_PC /]# mount -t iso9660 /dev/cdrom /mnt/cdrom

iso9660: est le type de formatage du support: pour les cdrom c'est le format "iso9660", pour une disquette MS-DOS, c'est le format "ms-dos", "hpfs" pour une partition OS/2 et pour linux c'est le format "ext2", etc

/dev/hdbest le "device" du cdrom

/mnt/cdromest le point de montage.

Vous n'avez plus qu' vous dplacer dans le rpertoire /mnt/cdrom et lister le contenu de ce rpertoire.

Dmonter un cdrom: la commande umountPour changer de CD-ROM, il ne suffit pas d'appuyer sur le bouton eject du lecteur, de changer le CD-ROM et de relister le contenu du point de montage. Il faut d'une part dmonter le CD-ROM en place pour ensuite le remplacer par un autre qui devra lui mme tre "mont" de la manire qui a t explique prcdement. La commande pour dmonter le cdrom est:[root@nom_du_PC /]# umount /mnt/cdromNe restez pas dans le rpertoire /mnt/cdrom pour le faire, soyez par exemple la racine.

1.12 - L'arrt du systme :la commande "shutdown"...Quand vous avez fini d'utiliser votresystme Linux, vous devez l'arrter... mais comme pour windows, il ne s'agit pas d'appuyer simplement sur l'interrupteur mais de taper une commande qui permet d'arrter en toute scurit le systme... Mme si vous n'excutez pas de programme au moment de l'arrt du systme, cela ne veut pas dire que rien ne tourne ce moment l.

La commande shutdown doit tre excute en tant que root, la syntaxe de base de cette commande est :

[root@nom_du_PC /root]# shutdown gcc

cdChangement de rpertoire actif : cd [nom_rep]Remarques : Sans nom de rpertoire, on retourne dans son rpertoire personnel.. dsigne le rpertoire courant et .. le rpertoire parent.

chgrpChangement de l'affectation de groupe pour des fichiers

chmodChangement des droits d'accs de fichiers

chownChangement de propritaire d'un fichier

chrootChangement du rpertoire racine pour une commande

chshModification de l'interprteur de commandes

cksumNombre d'octets d'un fichier et somme de contrle

cmpComparaison de deux fichiers

collimine les sauts et demi sauts dans un fichier

commComparaison ligne ligne de 2 fichiers tris

continueReprise d'une boucle interrompue avant son terme

cpCopie de fichiers

crontabExcution de commandes intervales rguliers

csplitDcoupe fichier en sections dtermines par lignes de contexte

cutDcoupage de morceaux de ligne

D

dateInterrogation/rglage de l'heure et de la date systme

ddCopie et conversion de donnes

deluserRetrait d'un utilisateur

dfAffiche l'espace "disk" disponible sur un support donnes,"df" signifie Disk Free

diffDtermine les diffrences entre des fichiers

dmesgAffichage des messages d'initialisation de la station

dnsdomainname--> hostname

dnsqueryInterrogation des serveurs de noms

domainname--> hostname

duDtermine l'espace disque utilis, "du" signifie Disk Using

E

echoSortie de texte

edquotaDfinition des quotas des utilisateurs

egrepRecherche en fonction d'expressions rgulires tendues

ejectEjection d'un CD-ROM

envModification de l'environnement d'une commande

evalExcution rpte de commandes de shell

ex--> vi

exitSort du shell actuel

expandConvertit les tabulations en espaces

exportExporte des variables du shell

exprExploitation/calcul d'expressions

F

falseValeur de retour standard des shell scripts

fcRappel de lignes de commandes

fgAmne une commande d'arrire plan aupremier plan

fgrepRecherche rapide sans expression rgulire

fileAffichage du type de fichier

findRecherche rcursive de fichiers : findrep critresLes critres peuvent tre les suivants :

-name nom_fichier :

rech les fich sur un nom bien prcis

-user utilisateur :

rech les fich qui appartiennent quelqu'un

-group groupe :

rech les fich qui appartiennent un groupe

-type type_fichier :

rech les fich d'un type bien prcis

fingerRecherche d'informations sur un utilisateur

fmtMise en forme des textes

foldCoupe des lignes de texte pour qu'elles tiennent sur une largeur donne

forStructure de contrle de boucles

freeAffichage des quantits de mmoireslibres et utilises

ftpProgramme de transfert de fichiers

fuserIdentification des processus qui utilisent un fichier

G

gccCompilateur C GNU

grepRecherche de lignes avec des expressions rguliresObtenir la (les) ligne(s) qui contient une expression prcise :grepgrepexp fichier(s)L'expression est de la forme :

mot: recherche un mot

"ch": recherche une chane de caractres

.: remplace un caractre

*: remplace une srie de caractres

groupsAffiche les groupes auxquels appartient un utilisateur

H

headAffiche le dbut d'un fichier

hostChercher des noms de machine l'aide d'un serveur de domaine

hostidConfigurer ou afficher l'identificateur d'hte

hostnameAffichage et dfinition du nom de la station

I

idAffichage des numros d'utilisateurs et de groupes

ifDcision dans un script du shell

J

jobsAffichage des processus d'arrire-plan en cours

joinJonction de deux fichiers

K

killEnvoi d'un signal un processus

killallEnvoi d'un signal des processus indiqus par leurs noms

L

lastAffiche une liste des utilisateurs dernirement connects

lastb--> last

letAffectation arithmtique dans le shell

lnAffecte un lien un ficher :Un lien sous Linux (ou Unix) est un pointeur vers un fichier ou un rpertoire. L'ide est la suivante : plutt que d'avoir un mme fichier copi plusieurs fois sur le systme, on n'en possde qu'une seule copie, et des liens feront le reste.

lognameAffiche le nom de l'utilisateur

lpqDtermine l'tat des files d'attente d'impression

lprImpression de fichiers

lprmAnnule une requte d'impression

lsListe les fichiers d'un rpertoirels [nom_rep]

Afficher la totalit d'un rpertoire :ls -la [nom_rep]

M

mailLit et envoie des messages (nouvelle version)

manAppel de l'aide en ligne

md5sumCalcul et affichage d'un compte-rendu MD5

mesgGestion des accs des terminaux

mkdirCration d'un rpertoire

mkfifoCrer des FIFOs (Tubes nomms)

mknodCration de fichiers de priphrique et de FIFOs

moreAfficher le contenu d'un ou de plusieurs fichier(s) page par page

mvDplacement de fichiers

N

newgrpModification de l'appartenance d'un groupe

niceLance une commande avec des priorits modifies

nlNumrotage des lignes d'un fichier

nohupIgnore les signaux dans le cadre d'une commande

O

odAffichage de donnes dans le format interne

onExcute une commande sur une autre machine

P

passwdModification du mot de passe utilisateur

pasteRegroupe les lignes de diffrents fichiers

patchchkVrifie la validit et la portabilit d'un nom de fichier

pgVisualiser les fichiers et les donnes page par page

prFormatage de donnes et de fichiers

printenvAffiche tout ou une partie de l'environnement

printfMettre en forme et afficher des donnes

psAffichage d'informationssur l'tat des processus en cours

pwdAffichage du rpertoire actif

Q

quotaAffichage des informations des quotas

quotacheckExamendes systmesdes fichiers

quotaoffDsactive les quotas

quotaonActive les quotas

R

rcpCopie de fichiers distance

readLecture de valeurs

readonlyProtection des variables du shell contre l'crasement

returnQuitte prmaturment une fonction du shell

rloginConnexion distance

rmDtruire un fichier :

rm [nom_du_fichier]

Dtruire un rpertoire avec des donnes :

rm -Rf [nom_rep]

Attention : Sous Linux, quand vous dtruisez un fichier (ou un rpertoire), il n'y a aucune possibilit de le rcuprer !

rmdirSuppression d'un rpertoire

rshExcution d'une commande distance

S

sedditeur de texte batch

selectSlection de menu simple dans le shell

setGestion des options et des paramtres de position

shiftConversion de paramtres de position

sleepInterruption de traitement pendant un certain laps de temps

sortTri des donnes et des fichiers ligne par ligne

splitDcoupe un fichier en diffrente parties

sttyConfiguration d'une interface srie

suChangement de numro d'utilisateur

sumCalcule une somme de contrles et compte le nombre de blocs d'un fichier

syncSauvegarde de la mmoire tampon d'entres/sorties

T

tacConcatner et afficher des fichiers l'envers

tailAffichage la fin d'un fichier ou d'un ensemble de donnes

tarArchivage d'une arborescence :tarIci, je vous invite faire un man de tar, juste pour voir la floppe d'options.Je vais juste vous donner la syntaxe pour archiver dans un fichier, pas question d'apprendre toutes les options, je ne les connais mme pas toutes ;-).Syntaxe : tar cvfarchive arborescenceRemarque : L'arborescence n'est pas compresse, il faudra faire un gzip aprs.

Dsarchivage d'une arborescence :tartar xvfarchive

Archivage et compression :tartar czfarchive arborescence

Dcompression et dsarchivage d'une arborescence :tartar xzfarchive

teeDuplique un flux de donnes

telnetConnexion une machine sur un rseau Ethernet

testContrle de conditions

timeCalcule la dure d'excution d'une commande

touchModification de la date d'accs ou de modification

trConversion de caractres

trapGestion des ractions aux signaux

trueValeur de retour standard pour un shell script

ttyAffichage du nom des terminaux

typesetModifie les valeurs d'attribut des variables du shell

U

ulimitFixe la taille maximale d'un fichier

umaskDfinition des droits d'accs prdfinis

unaliasSuppression d'un nom d'alias

unameDemande le nom du systme

UnexpandConversion des espaces en tabulation

Uniqliminer les lignes dupliques dans un fichier tri

unsetSuppression de dfinitions de variables et de fonctions

untilStructure de contrle de boucles

UptimeIndique depuis quand le systme fonctionne

usersAffiche la liste des utilisateurs actuellement connects

UseraddAjout d'un nouvel utilisateur

Userdel--> deluser

V

viEditeur orient cran

View--> vi

Vim--> vi

W

waitAttente d'un processus en arrire-plan

wallEnvoie un message tous les utilisateurs

wcCompte des caractres, des mots et des lignes

WhereisRecherche excutables, sources et pages manuelles d'une commande

whichAffiche le chemin d'accs des commandes

whileStructure de contrle de boucles

whoAffiche la liste des utilisateurs connects

whoamiAffiche l'UID effectif

writeenvoie un message d'autres utilisateurs

X

xargsCombinaison de ligne de commandes et de saisies

Y

yesAfficher indfiniment une chane de caractres jusqu' tre tue

Ypdomainna--> hostname

Les commandes les plus souvent utilises sous UNIX/LINUX

GazetteLinux n102Mai 2004

Srinivasa Prasanna KMoorthy

Copyright 2004 Srinivasa Prasanna KMoorthy

Copyright 2004 Gabriel Giovannetti

Copyright 2004 Jolle Cornavin

Article paru dans le n102 de la Gazette Linux de mai 2004.

Traduction franaisepar Gabriel Giovannetti.

Relecture de la traduction franaise par olle Cornavin.

Article publisousOpen Publication License. La Linux Gazette n'est ni produite, ni sponsorise, ni avalise par notre hbergeur principal, SSC, Inc.

1. cd utilise pour changer de rpertoire

Par exemple:cd/home/oraclepour aller dans le rpertoire/home/oracle.

La commandechdirfait la mme chose.

2. mkdir utilise pour crer un rpertoire

Par exemple:mkdir/home/oraclepour crer le rpertoire/home/oracle.

La commandechdirfait la mme chose.

3. ls utilise pour lister le contenu d'un rpertoire

Par exemple:ls/home/oraclepour lister le contenu du rpertoire/home/oracle.

4. cp utilise pour copier des fichiers

Par exemple:cp/home/oracle/1.txt /homepourcopier le fichier/home/oracle/1.txtdans le rpertoire/home.

5. mv utilise pour dplacer des fichiers

Par exemple:mv/home/oracle/1.txt /homepour dplacer le fichier/home/oracle/1.txtdans le rpertoire/home.

6. rm utilise pour enlever / supprimer un fichier

Par exemple:rm/home/oracle/1.txtpoursupprimer le fichier/home/oracle/1.txt.

7. clear utilise pour effacer l'cran

8. pwd utilise pour afficher lerpertoire de travailcourant (pwd: print working dir, affiche le rpertoire de travail)

9. chmod utilise pour changer les permissions d'un fichier

Par exemple:chmod755 /home/oracle/1.txtpour donner tous les droits sauf le droit d'diter le fichier1.txt.

10. man fournit des informations dtailles sur la commande demande (man: manuel)

Par exemple:manpwdpour montrer lemanuel en lignede la commandepwd.

11. vi invoque l'diteur vi

Par exemple:vi/home/oracle/1.txtpour invoquer l'diteur vi pour diter le fichier1.txt.

12. ps liste les processus qui tournent actuellement

13. find utilise pour localiser un fichier ou un rpertoire particulier

Par exemple:find/home/oracle-type f -name1.txtpour chercher le fichier1.txtdans le rpertoire/home/oracle.

14. touch utilise pour changer les dates d'accs et de modification d'un fichier ou en crer un nouveau

Par exemple:touch/home/oracle/1.txtpour crer unnouveau fichiernomm1.txts'il n'existe pas dj. Dans le cas contraire, elle modifiera la date d'accs du fichier.

15. more utilise pour afficher le texte d'un fichier un cran la fois

Par exemple:more/home/oracle/1.txtpour afficher le contenu de1.txtun cran la fois.

16. cat habituellement utilise pour regarder le contenu d'un fichier

Par exemple:cat/home/oracle/1.txtpour afficher le contenu de1.txt.

17. cal utilise pour afficher le calendrier pour un mois et une anne donne

18. date utilise pourafficher la datesystme courante

19. exit utilise pour sortir d'un programme ou d'un shell

20. who utilise pour voir quel utilisateur est connect au systme