Jeuxlinux - Le site des jeux pour linux - Forum

Forum francophone des jeux pour GNU/Linux

Vous n'êtes pas identifié.

#1 14-05-2007 10:26:19

neos
Membre

COMMANDES utiles sous Linux

Salut à tous ,

Quelques commandes utiles sous linux :
Je n'indique pas toutes les options possible des commandes , si vous voulez en savoir plus sur une commande
vous pouvez utiliser l'aide en ligne de commandes , par exemple pour en savoir plus sur la commande ls saisissez man ls ou ls --help
Pour certaines commandes il faut passer en mode super-utilisateur en utilisant su ou sudo ( Sudo ? )
Je n'ai pas indiqué les commandes sur la gestion des processus (ps,top,kill..) , cet article de Tesgaz Optimiser facilement Linux le fait très bien .

Parcourir et visualiser des arborescences :

Utilisation des commandes pwd , ls , cd

La commande pwd donne le nom complet du répertoire courant , le répertoire de l'arborescence où l'on se
trouve , Par défaut lorsque l'on ouvre un terminal on se trouve dans le répertoire local (/home)

http://michelro.free.fr/divers2/cmds/pwd.png

Pour se déplacer dans les arborescences de répertoires on utilise la commande cd

cd /var/backups --> vous emmène dans le répertoire backups
cd .. --> vous dirige vers le répertoire parent
cd --> vous dirige vers le répertoire local (/home)

Afficher le contenu d'un répertoire :   

La commande ls nous permet de lister le contenu du répertoire en cours .

Options :
ls -a ou ls --all --> liste tous les fichiers et répertoires , y compris ceux dont le nom commence par un . (point)
ls -l --> permet un affichage détaillé
ls -R --> liste le contenu de tous les répertoires de façon récurrente
ls -al --> permet un affichage détaillé de tous les répertoires

http://michelro.free.fr/divers2/cmds/ls.png

Détails d'une ligne :

drwxr-xr-x    5  neos users  232  2006-11-20 19:50 .Dia

La première lettre de la ligne représente le type :

d --> indique qu'il s'agit d'un répertoire
- ce tiret indique un fichier 
l --> indique un lien symbolique 
b ou c --> Fichier spécial (type bloc ou caractère)

rwxr-xr-x (r --> lecture , w --> écriture , x -->exécution )

Indique les droits relatifs à chaque utilisateur ou groupe , il y trois catégories d'utilisateurs

Les trois premières lettres (rwx) concernent le propriétaire
Les trois suivantes (r-x) concerne le groupe
Les trois dernières (r-x) concerne les autres (comptes qui n'appartiennent pas aux groupes )

5 --> nombres de liens physiques
neos users --> indique le nom du propriétaire et groupe
232 --> taille (en octets)
2006-11-20 19:50 --> date de dernière modification
Dia --> nom du répertoire ou fichier

Créer un répertoire ou un fichier

La commande mkdir permet créer un répertoire vide :
mkdir docs --> créera un répertoire nommé docs

avec l'option -p on peut créer plusieurs niveaux de sous répertoires en une seule commande
mkdir -p test/test1/test2 --> créera un répertoire nommé test qui contiendra test1 qui lui même contiendra test2 .

La commande touch permet de créer un fichier vide
touch test --> créera un fichier vide nommé test

Copier des fichiers ou des répertoires:

La commande cp permet de copier des fichiers ou des répertoires
cp <source>  <cible>

Exemples d'options:
cp -i --> demandera une confirmation avant écrasement  si un  fichier cible de même nom existe déjà , permet d'éviter des
écrasements accidentels
cp -f --> force l'écrasement sans confirmation
cp -p --> avec cette option le fichier gardera son propriétaire,le groupe,les autorisations et la date
cp -r --> permettra de copier un répertoire et ses sous-répertoires vers un répertoire cible

cp test docs -->  copiera le fichier test dans le répertoire docs

Il est possible de copier plusieurs fichiers en une seule commande
cp test1 test2 test3 docs --> copiera les trois fichiers dans le répertoire docs
cp -r docs Essai --> copiera le répertoire docs dans le répertoire Essai

Renommer ou déplacer des fichiers:

La commande mv permet de renommer ou déplacer des fichiers

Les options :

mv -i --> demandera confirmation avant écrasement d'un fichier existant
mv -f --> force l'écrasement sans confirmation
mv -b --> créera une sauvegarde du fichier avant écrasement
mv -u --> n'écrase pas le fichier de destination si celui ci est plus récent

Pour renommer un fichier :
mv test essai --> le fichier test sera renommé essai

Pour déplacer un ou plusieurs fichiers vers un répertoire
mv fichier1 fichier2 fichier3 docs
déplacera les 3 fichiers vers le répertoire docs     

Supprimer des fichiers ou répertoires :                   
                                                       
La commande rm permet de supprimer des fichiers et des répertoires
Options :
rm -i --> demandera confirmation avant suppression
rm -d --> permet de supprimer un répertoire qu'il soit plein ou non (à utiliser avec prudence nécessite les droits super-utilisateur )       
rm -r  --> permet de supprimer un répertoire et ses sous répertoires
rm -f  --> force la suppression sans confirmation
rmdir --> permet de supprimer un répertoire vide
rm -rf --> supprimera un  répertoire et son contenu sans demander confirmation
Exemples :
rm test --> supprimera le fichier test
rm -rf Docs --> supprimera le répertoire Docs et tout son contenu

Une autre commande permet de détruire efficacement un fichier :
la commande shred (déchiquettage)
shred -n 35 -z -u nomDuFichier

A pour effet de :
#remplacer 35 fois les données du fichier par des déchets (-n 35)
#puis remplacer ces données par des zéros (-z) pour masquer le déchiquettage
#puis tronquer et supprimer le fichier (-u)

Lire et éditer un fichier :

La commande cat permet simplement de voir le contenu d'un fichier

cat /etc/hosts --> affichera le contenu du fichier hosts .
cat -n --> affichera le contenu du fichier en numérotant les lignes à partir de 1

La commande less permet la même chose que cat mais se révèle plus pratique pour des gros fichiers, elle permet avec les flèches
de directions  de descendre ou remonter dans l'affichage . Ces deux commandes (cat et less) ne permettent pas de modifier un fichier ,

Pour modifier le contenu d'un fichier il faut utiliser des éditeurs de textes .
chaque distribution a son éditeur installé par défaut :
interface graphique gnome --> gedit
interface graphique kde --> kedit
interface graphique xfce --> mousepad 
kate , nano (mode console) , vim ,joe etc.......

Exemple , pour éditer et modifier son fichier hosts il faudra l'utiliser avec les droits super-utilisateur

su <-- pour passer en mode super-utilisateur
motdepasse
mousepad /etc/hosts  --> mousepad s'exécute  et vous pouvez  lire et modifier le contenu du fichier hosts ,
si vous modifiez votre fichier , lorsque vous fermerez votre éditeur de textes une demande de confirmation
de la modification vous sera demandé , il suffira de choisir oui pour valider la modification effectuée .

http://michelro.free.fr/divers2/cmds/hosts.png

http://michelro.free.fr/divers2/cmds/mousepad.png

Si comme moi , vous avez un fichier hosts bien fourni et vous cherchez un mot ou une adresse en particulier vous pouvez utiliser la fonction rechercher  de votre éditeur

http://michelro.free.fr/divers2/cmds/mousepad2.png http://michelro.free.fr/divers2/cmds/mousepad3.png

Il suffira ensuite de supprimer la ligne ou le mot et enregistrer la modification .

Il est aussi possible avec la commande grep  en mode console de chercher un mot dans un fichier
grep <mot> <fichier>
Options :
-i -->Minuscules et majuscules confondus
-v --> recherche des lignes ne contenant pas le mot
-c --> affichera  le nombre de lignes trouvées
-n --> indication du numéro de la ligne dans le fichier

Exemples :
grep -in poker /etc/hosts --> cherchera dans le fichier hosts toutes les lignes contenant le mot poker
le nombre en début de ligne (617,1574.......) correspond à la ligne où le mot poker se trouvent .

http://michelro.free.fr/divers2/cmds/grep-in.png

Recherche d'un fichier ou répertoire :

la commande find permet la recherche de fichiers , suivant de multiples critères , à partir d'un ou plusieurs répertoires et permet 
d'exécuter une commande sur les fichiers trouvés
Quelques options :

-name  --> permet d'indiquer  le nom  du fichier recherché
-iname -->  pareil que -name  mais insensible à la casse
-user --> recherchera  les fichiers qui appartiennent à l'utilisateur indiqué
-exec --> permet d'exécuter une commande pour le fichier trouvé
-ok --> permet d'exécuter une commande pour le fichier trouvé avec demande de confirmation

Exemples :
find /home -name images --> recherche  tous fichiers ou répertoires nommés images dans le répertoire  /home et affichera leurs localisations

http://michelro.free.fr/divers2/cmds/find.png

find /home -name test1 -ok rm {} \;  --> cherche un fichier nommé test1 dans le répertoire  /home
et exécute la commande rm qui supprimera ce fichier , ces symboles  {} \; en fin de commande
sont indispensables pour l'exécution demandée , à la demande de confirmation de suppression utilisez la lettre o pour oui ou n pour non

http://michelro.free.fr/divers2/cmds/findrm.png

Les commandes which et whereis permettent aussi de localiser les emplacements de fichier ou répertoire

exemple avec firefox :

http://michelro.free.fr/divers2/cmds/which.png

Autres moyens de recherche de fichiers ou répertoires :

updatedb --> permet de créer une base de donnée globale de tout les fichiers présents, c'est un peu long
à mettre à jour, à faire régulièrement après chaque mise à jour , ensuite :
locate le_fichier --> qui retrouve le fichier ou les fichiers présents dans l'arborescence .

http://michelro.free.fr/divers2/cmds/updatedb.png

Modifier les droits des fichiers et répertoires :

La commande chmod permet de modifier les droits d'accès à des fichiers et répertoires :

Les options :

L'option -R --> pour modifier les droits d'un répertoire et tout son contenu
Pour qui :
u --> propriétaire
g --> groupe
o --> les autres
a --> tout le monde (u+g+o)

Opération :
+ --> ajoute une autorisation
- --> supprime une autorisation

Les droits : 
Valeur texte :
r --> droit de lecture  (permet d'éditer et lire le fichier)                 
w --> droit d'écriture  (permet de modifier et supprimer le fichier ou le répertoire)
x --> droit d'exécution (permet de lancer un fichier exécutable ou ouvrir un répertoire )

Valeur octale :
4 --> droit de lecture
2 --> droit d'écriture
1 --> droit d'exécution

Pour voir les droits appliqués à un fichier il y a la commande ls comme indiqué plus haut :

http://michelro.free.fr/divers2/cmds/droit.jpg

Ou un clique droit sur ce même répertoire , choisir propriétés et sélectionner l'onglet permissions .

http://michelro.free.fr/divers2/cmds/droit2.jpg

Pour changer les droits d'accès d'un fichier ou répertoire ,  il est possible d'utiliser le mode symbolique (r,w,x) ou le mode octal (4,2,1)

http://michelro.free.fr/divers2/cmds/droit3.png

Exemples :
Syntaxe --> chmod [option] mode [fichier]
Pour cette exemple j'ai créé un répertoire nommé test qui contient un répertoire test1 et un fichier essai

http://michelro.free.fr/divers2/cmds/chmod1.png

-rw-------  1 neos neos    0 2006-05-15 14:05 essai --> seul le propriétaire a le droit de lecture et écriture sur le fichier essai ,
pour ajouter le droit de lecture et écriture aux groupes et aux autres :
chmod go+rw test/essai ou chmod 666 test/essai -> ce qui donne -rw-rw-rw-  1 neos neos    0 2006-05-15 14:05 essai

http://michelro.free.fr/divers2/cmds/chmod2.png

Pour retirer ces nouveaux droits : chmod go-rw test/essai ou chmod 600 test/essai

http://michelro.free.fr/divers2/cmds/chmod3.png

Pour changer les droits d'accès à un répertoire il faut rajouter l'option -R
Retirer les droits de lecture et d'exécution aux groupes et aux autres sur le répertoire test1
chmod -R go-rx test/test1 ou chmod 700 test/test1

http://michelro.free.fr/divers2/cmds/chmod4.png

Changer le propriétaire et d'un fichier ou répertoire:

Commande utilisée --> chown (avec l'option -R pour les répertoires )

chown scuny talc  --> rendra scuny propriétaire du fichier talc
chown -R jessminder DocsPersos --> rendra jessminder propriétaire du répertoire DocsPersos

Changer le groupe propriétaire d'un fichier ou répertoire :

Commande utilisée --> chgrp (avec l'option -R pour les répertoires)

chgrp -R Nex ZicsTechnos --> rendra le groupe Nex propriétaire du répertoire ZicsTechnos.
chgrp neos test--> rendra le groupe neos propriétaire du fichier test

Mécanisme du pipeline (pipe ou tube)

Un tube | permet de relier deux ou plusieurs commandes , ce tube s'obtient avec les touches Alt Gr + 6

Exemple: ls -al /etc | grep root --> permet de connecter la sortie de la commande ls -l à l'entrée de la commande grep

La commande ls -al listera le contenu du répertoire /etc et redirigera ce résultat  vers la commande grep  qui cherchera une chaîne
de caractères nommé root ,résultat final seuls les occurrences à root seront listés

Autres commandes utiles :


df --> indique les espaces utilisés et disponible  de tous les systèmes de fichiers montés.

L'option -T -->  affiche le type de chaque système de fichiers
L'option -m --> renvoie les tailles en méga-octets (blocs de 1024 ko)

http://speedweb1.ovh.org/divers-site/images/df-t.png

du --> indique la quantité d'espace disque utilisée par chaque fichier et répertoire
du -m --> indiquera l'espace disque utilisé en méga-octets
du -a --> visualise tous les fichiers pas seulement les répertoires

lsof --> liste tous les fichiers ouverts par les  processus actifs
lsof -u neos --> liste tous les fichiers ouverts par l'utilisateur neos
lsof -i --> permettra de voir quels processus actifs sont  connectés sur internet

http://michelro.free.fr/divers2/cmds/lsof.png

netstat -a --> affiche toutes connexions internet actives et celles en attente de connexions .
netstat -a --inet --> affiche les ports ouverts
netstat -t --> connexions TCP
netstat -u --> connexions UDP

http://michelro.free.fr/divers2/cmds/netstat.png

traceroute  <adresse IP>  --> affiche la route parcourue vers l'hôte donné en argument

ping <adresse IP> --> vérifie l'accessibilité de l'hôte sur le réseau en utilisant le protocole ICMP

ifconfig --> permet d'afficher et configurer les interfaces réseaux

iwconfig --> comme ifconfig mais concerne le wifi

lsmod --> affiche des informations sur tous les modules chargés

lshw --> donne des informations détaillées sur votre matériel
lshw -short --> information résumées
lshw -html > lshw.html -->  informations détaillées dans un fichier html qui est créé dans le répertoire courant

lspci --> donne une liste de tous les périphériques PCI détectés
lspci -v --> donnera plus de détails

lsusb --> donne la liste des périphériques USB détectés

uname -n ou hostname --> affiche le nom de la machine
uname -r --> donne la version du noyau
uname -m --> donne le type de processeur de la machine
uname -a --> affichera tout

http://michelro.free.fr/divers2/cmds/uname.png

glxinfo | grep -i direct --> pour controler la 3D

glxgears -printfps -->  permet de tester la vitesse d'accélération de votre carte graphique nvidia en affichant une p'tite animation représentant trois pignons en rotation et vous donnera les statistiques sur les FPS (frames par secondes).

fgl_glxgears --> idem que la commande précédente mais pour carte ATI

http://michelro.free.fr/divers2/cmds/glx.png

cat /var/log/Xorg.0.log | grep EE --> permet de lister les erreurs du serveur graphique (Xorg)

X -version --> Version de xorg installé

http://michelro.free.fr/divers2/cmds/xorg.png

Connaître et modifier l'heure et la date :

$ date --> donne la date et l'heure
passer en root pour modifier l'heure
$ su
mdp
# date 06090830 --> (le mois, le jour, l'heure, les minutes) (tout se tient sans espace)

http://speedweb1.ovh.org/divers-site/images/date.png

Hors ligne

 

#2 14-05-2007 20:29:10

zartche
Maître d'alliance

Re: COMMANDES utiles sous Linux

Super super tous ça neos wink je te remercie ça c'est du TUTO qui en a dans le pantalon. J'ai trouvé mon nouveau maître spirituel ^^" .

Un chti complement:

Voilà à quoi correspondent les dossiers / (racine) dans le système GNU/Linux : "ls /"
/bin ⇒ Les fichiers binaires, les 'exécutables'. Les commandes utilisable via la terminal.
/boot ⇒ Grub ou Lilo, Le kernel & kernel maps. Tout ce qui est nécéssaire au démarrage de la machine.
/dev ⇒ Fichiers pour les périphériques.
/etc ⇒ Les fichiers de configurations.
/home ⇒ Dossiers personnels.
/lib ⇒ Librairies des programmes.
/lost-found ⇒ Résulat des scandisk. (n'existe pas sur tout les types de partitions)
/mnt ⇒ Pour le montage de périphérique, temporairement. (/media sous Ubuntu)
/opt ⇒ Permet de reproduire /usr/ au complet, utile parfois pour une aplication en test pour le désinstaller juste à supprimer /opt/application.
/proc ⇒ Informations sur le système.
/root ⇒ Dossiers personnels du super utilisateur (root).
/sbin ⇒ Le /bin/ du super utilisateur (root).
/usr ⇒ Equivalent du C:\Programme Files\ de Windows, en mieux fait. On peut le définir aussi par "Hiérarchie secondaire".
/var ⇒ Divers, variés.

Ce sont les dossiers de base d'un système GNU/Linux, certaines distributions rajoute ou supprime des dossiers.
Si vous voulez ajouter ou vous pensez qu'une de mes descriptions n'est pas complète faite mais signe.

PS: petite remarque dans la getion des droit des répertoit l'option -R (récursif) implique que tous le comptenu du répertoir est concerné par le changement de propriétaire wink

Hors ligne

 

#3 14-05-2007 20:42:28

lululaglue
Administrateur

Re: COMMANDES utiles sous Linux

ben félicitation neos, un super tuto que tu nous as fais là smile


http://lululaglue.homelinux.net/userbar/jeuvinux.jpg

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr