S'inscrire ! Pass oublié ?
Hyjoo
Portail Forums Jeux Flash Chat IRC Annuaire
Google

Commandes de base pour GNU/Linux
Tutoriel - Administration systéme
Débutant


Actualiser  Hyjoo > Forums > Le village > Informatique > Commandes de base pour GNU/LINUX

Commandes de base pour GNU/Linux (Administration systéme, Shell, Débutant) : Fiche / Article de la section Tutoriels, crée sur le forum Informatique (Logiciels et materiel PC : Informations et discussions sur les ordinateurs, les logiciels ou le materiel pc, la programmation et le high tech en général.)

 
Rechercher dans la discussion
 Commandes de base pour GNU/Linux...
 Type : Administration systéme
 Domaine : Shell
 Difficulte : Débutant
 
 Catégorie : Tutoriels
 Rédaction : Metos (16/10/2003)

Les commandes ci-dessous sont à executer dans la console de GNU/LINUX qui est disponible sous interface graphique ou non.


Documentation


Commandes: Fonctions

1.Man
man : manuel de référence linux : affiche toutes les informations concernant un mot clé et liste tous les arguments relatifs à une commande linux.
exemple :man gcc: affiche les informations sur Gcc

2.Apropos
apropos : affiche tous les titres des man pages qui concernaent le mot-clé passé en paramètre.

3.Info
info : cette commande effectue la même action que man avec beaucoup plus de documentation.


Opérations sur les répertoires


4.Cd
cd : aller au répertoire voulu, ouvre le répertoire principal
cd ~ : ouvre le répertoire home
cd ~untel : ouvre le repertoire home de untel
cd . : ouvre le répertoire courant
cd .. : ouvre le répertoire parent

5.Pwd
pwd : affiche le chemin du repertoire où l'on se trouve.

6.Ls
ls : liste tous les fichiers non attachés dans le repertoire courant.
ls -a : affiche tous les fichiers, y compris les cachés.
ls -l : infos utiles sur les fichiers (nom du proprietaires, taille...).
ls -d : n'affiche pas le contenu des répertoires trouvés.
ls --color=auto : affiche en couleur , paramêtre par défaut.
ls -F : pour afficher de belle façon , paramêtre par défaut.
ls -h : affiche les tailles sous la forme Méga octets, Kilo octets ...
ls -all : affiche toutes les informations sur les fichiers du répertoire courant (combinaisons de ls -a et de ls -l ).

7.Rm
rm : supprime les fichiers dont le noms est passé en paramêtre.
rm -f : ne demande pas confirmation avant de supprimer les fichiers.
rm -r : efface les dossiers spécifiés et leur contenu.

8.Mv
mv : renome le fichier sous le nom spécifier
exemple: mv metos ghosty
cela change le nom du fichier ghosty en metos


9.Mkdir
mkdir : créer le dossier dont le nom est spécifié
exemple : mkdir toto
créer le dossier toto


10.Rmdir
rmdir : supprime le dossier dont le nom est spécifié(celui ci doit être vide)
exemple : rmdir toto
supprime le dossier toto



Gestion des disques


1.Mount
mount : monte une partition dans le dossier spécifier.
mount -t : spécifie le type de file system (vfat (dos), auto (automatique), e2fs (linux), iso9960 (cdrom)).
mount -a : cette option ne peut etre utilisée que par root et monte tous les péripheriques configurés dans etc/fstab.

2.Unmount
unmount : démonter une partition.
mount -a : cette option ne peut etre utilisée que par root et démonte tous les péripheriques configurés dans etc/fstab.

mount -f : force le démontage, utilse si une disquette est restée bloquée.


Information sur l'espace disque


1.Du
du : affiche la taille des fichiers spécifiés, ou de tous les fichiers contenus dans le dossiers spécifiés (et des sous dossiers) si pas de dossier spécifié prend le dossier courant, à la fin le total est affiché.
du -h : affiche les informations de façcon compréhensible.

2.Df
df : affiche la taille libre sur les divers périphériques de stockage montés (voir mount pour monter).


Visualisation d'un fichier


1.Cat
cat : affiche le contenu du fichier spécifié.

16.More
more : affiche page par page sur un écran le contenu des fichiers.

2.Less
Less : affiche ligne par ligne sur un écran le contenu des fichiers.


Gestion des permissions


1.Chmod
chmod : change les permissions des fichiers spécifiés.
[I]Exemple: On peut creer des groupe l owner est le 1er groupe, le 2e groupe peut etre composer de personnes spécifique et le derniere comporte toutes les autres personnes. Les 3 permissions sont:
Lecture (read): r
Ecriture (write): w
Execute (execute): x
Pour le dossier toto en mode octal il faut taper 3 chiffres, le premier defeinit les droit du propriétaire, le deuximème du groupe spécifier et le troisième des autres.
Chaquee droit est equivalent à un numéro r = 4 ; w = 2 ; x = 1. Afin de définir les droits de chacun on additionne les valeurs des numéros.
Le propriétaire a tous les droits donc a 4+2+1 =7, le premier chiffre sera donc 7, le groupe pourra lire et executer donc 4+1=5, le deuxième chiffre sera donc 5 et les autres ne peuvent rien faire la valeur sera 0.
Cela donne donc pour la commande chmod toto 750.

2.Chown
chown : change le propriétaire d'un fichier ou d'un dossier.
chown -r : applique aussi le chmod aux sous dossiers et à leur fichiers.

3.Chgrp
chgrp : même chose que pour chown mais pour le groupe.

4.Passwd
passwd : change le mot de passe d'un utilisateur courant (ou de l utilisateur spécifié)(en local).
passwd nomUtilisateur : change le mot de passe de l'utilisateur spécifié. Seul root peut changer le mot de passe de l'utilisateur sans avoir à spécifier le mot de passe actuel.

5.Yppasswd
yppasswd : change le mot de passe d'un utilisateur courant (ou de l'utilisateur spécifié) sur le reseau.


Recherches


1.Updatedb
updatedb : met à jour la base de donnée utilisée par locate.

2.Locate
locate : cherche les fichiers correspondants au masque passé en paramètres dans la base de données. Très rapide. Ne peux pas trouver de fichiers qui ont été créé depuis le dernier updatedb. Il existe une autre commande find, mais il reste difficle à manier, bien que beaucoup plus puissante.

3.Find
find : Même chose que locate en plus puissant, pour plus d'information faire un man find.


Gestion des processus


Ps
ps : affiche les processus lancé par l'utilisateur (Affichage de PID)
ps -aux : Affiche tous les processus de tous les utilisateurs.

2.Kill process
kill : envoyer un signal à un processus.
kill -9 PID : Termine un processus(PID à remplacer par le numéro du processus à terminer à l'aide de la commande top).

3.Top
top : affiche en temps réel les processus les plus gourmands.[Liste non exhaustive, j'ai mis la tous ceux qu'on m'a donné à mon école.]

Je demanderai également de poster sur un autre sujet si vous avez des questions sur Linux, je souhaite garder ce topic propre. Si vous avez des modifications, ou ajout a apporter, vous pouvez les marquer à la suite, nous verrons ensuite ce qu'il faudra en faire. Tout autre reply est prohibé Merci.
Nostrah
Miniatures attachées
Penguin.png - Commandes de base pour GNU/LINUX 
Vous devez vous inscrire pour utiliser l'édition en mode Wiki
16/10/2003, 21h22 #2
Nostrah 
Demi-Dieu

Nostrah



Dernière modification par Metos : 24/02/2004 à 15h58.
Nostrah est déconnecté(e) Voir une photo de Nostrah sur son profil
02/05/2005, 11h36 #3
Revilo 
Ombre

Re : Commandes de base pour GNU/LINUX

Alors là félicitation, très bonne aide !
Merci Metos
Revilo est déconnecté(e)
20/11/2006, 08h24 #4
Bobette 
Ombre

Bobette

Re : Commandes de base pour GNU/LINUX

Très intéressant en effet. Mais dis-moi ?! Comment s'y prendre pour faire du copié-collé tout simplement...

Merci ;-)

Bobette, la Geekette
Bobette est déconnecté(e)
20/11/2006, 08h38 #5
ManOnDaMoon 
Dieu supérieur
Modérateur Manga & Cr. G

ManOnDaMoon

Re : Commandes de base pour GNU/LINUX

Le copier coller est très simple sous unix :

Tu sélectionnes ton texte avec la souris (tu le mets en surbrillance)... et voilà, il est copié !
Pour le coller, ensuite, il suffit de cliquer avec le bouton du milieu de ta souris (c'est souvent la molette, appuie dessus pour voir) et ton texte est collé à l'endroit ou se trouve ton curseur !

Cela fonctionne en console et un peu partout, mais certains logiciels ont des commandes supplémentaires pour copier coller.
ManOnDaMoon est déconnecté(e)
20/11/2006, 09h05 #6
Bobette 
Ombre

Bobette

Re : Commandes de base pour GNU/LINUX

Ah ! Je me suis mal exprimée... Je voulais demander : Comment faire du copié-collé de fichier (voir même de répertoire) ? Pour donner un maximum de détails, je me connecte via ssh à une machine distante et mon but est de récupérer un répertoire (et tout ce qu'il contient) pour l'enregistrer sur mon pc.

En gros actuellement je fais :
Code:
rsync login@machine:mon_dossier_de_départ mon_arrivée

Mais, ça ne marche pas. Le message d'erreur est :
Code:
bash: line 1: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(359)
Du coup, je cherche une autre façon de récup' mes données.

Merci !
Bobette est déconnecté(e)
20/11/2006, 09h22 #7
Vidow 
Séraphin
Modérateur Info

Vidow

Re : Commandes de base pour GNU/LINUX

cp est la commande pour "copy"
Citation
Posté par man cp
NAME
cp - copy files and directories

SYNOPSIS
cp [options] file path
cp [options] file... directory


Bref, pour copier un fichier :
Code:
cp <source> <desiation>


et pour un dossier :
Code:
cp -R <source> <destination>


<source> etant le fichier/dossier de source et destination le fichier/dossier de destination.

Sinon pour recuperer des document sur une machine distante, en général c'est pas mal d'avoir un serveur ftp, ou sinon je connais une commande qui envoi des fichier/dossier par ssh, il s'agit de scp.

Code:
scp <source> login@host_de_la_machine_destinataire:/dossier_ou_tu_veut_mettre_la_source

Dernière modification par Vidow : 20/11/2006 à 09h24.
Vidow est déconnecté(e) Voir une photo de Vidow sur son profil
21/11/2006, 12h06 #8
Bobette 
Ombre

Bobette

Re : Commandes de base pour GNU/LINUX

Merci, Merci pour toute ces infos.
J'ai essayé ces différentes solutions... sans succès.
Et puis j'ai découvert mon "erreur" alors au cas où ça arrive à quelqu'un qui passe par là :

Lorsqu'on écrit le chemin de la source ou de la destination (sous Linux), il ne faut pas oublier le premier slash "/". Par exemple, si mes répertoires de départ et d'arrivée sont sur des machines distantes, ça donnera :
Code:
scp -r login@machine:/home/dossier/... login@machine2:/home/...
Rem : Si je met l'option -R, ça ne marche pas. Il me faut le "r" en minuscule !!

Bobette
Bobette est déconnecté(e)
26/11/2006, 15h25 #9
Melopey 
Ombre

Melopey

Re : Commandes de base pour GNU/LINUX

Faut peut-être expliquer le système de fichiers d'Unix...
La gestion des partitions est totalement différente par rapport à Windows. Avec Windows, on voit les partitions sous cette forme : C:/ D:/ E:/ ... Ce sont des points de montage.
Sous Unix, les points de montage ne sont pas aussi "visibles"... Pour voir vos partitions, vous allez dans ce fichier : /etc/fstab. Vous voyez apparaitre vos points de montage, avec diverses infos comme le device, le système de fichiers utilisé (ext2, ext3, vfat,... ) ...
En gros le fichier se présente comme suit :
/dev/hda1 / ext2 defaults 1 1
Device - point de montage - système de fichiers - options
La racine est le "/", c'est le point de montage de votre première partition. On "pourrait" dire l'équivalent de C:/ sous Windows. Attention, ça n'a rien à voir. Toutes les autres partitions sont montées sous cette racine.
Ce qu'il faut savoir aussi c'est qu'il y a une partition mémoire appelé swap.

Tout ça pour dire, c'est pas anodin le "/" en début, il y a une explication logique, si tu ne le mets pas, le système considère que tu es dans le répertoire courant...
Melopey est déconnecté(e)

Navigation rapide:

« Discussion précédente | Discussion suivante »
Emplacement :
Actualiser  Hyjoo > Forums > Le village > Informatique > Commandes de base pour GNU/LINUX

Utilisateurs regardant cette discussion : 0 ( membre(s) et 0 invité(s))

Discussions similaires 
Discussion Auteur Forum Réponses Dernier message
[Réaction] Commande de base Linux Nostrah Informatique 17 31/03/2006 13h43
[Linux] Un serveur graphique basé sur OpenGL Vidow Informatique 4 22/03/2006 17h09
Recrute pour creation d'un mmorpg(basé sur les sieges) titou59 Jeux de rôle massivement multijoueur 13 26/10/2005 16h28
Rechercher dans cette discussion 
Rechercher dans cette discussion:

Recherche avancée


Fuseau horaire GMT +1. Il est actuellement 22h27.

Edité par vBulletin - Copyright © 2000-2005 Jelsoft Enterprises Limited
Copyright © Hyjoo - Tous droits réservés