Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
FORUM LINUX FAQ LINUX TUTORIELS LINUX LIVRES LINUX LINUX TV UNIX GTK+ Qt APACHE
Installer et configurer Linux (premiers pas)

D. Guide de survie Linux  (suite)

D.2 Les principales commandes Shell

Rappel : ouvrir un Shell :
Dans la barre d'icônes :


Une fenêtre de Shell s'ouvre.


Notation :
$ symbolise le prompt du shell. Il ne faut pas l'écrire !

Attention : Linux est case sensitive, c'est-à-dire sensible aux différences minuscules/majuscules. Pour accéder au répertoire Toto, la commande :
$cd toto
est incorrecte, et
$cd Toto
est correcte.

Pour obtenir une information succincte, la plupart des commandes reconnait la syntaxe :
$[nom de la commande] --help

Pour exécuter une commande située dans le répertoire courant, utilisez la notation :
$./commande
Sinon, Linux va chercher en priorité dans le path avant de regarder le répertoire courant (le path est une variable d'environnement qui indique au système l'ensemble des chemins de recherche).
Afficher le path :
$echo $PATH

Complément de commande :
Un raccourci précieux pour gagner du temps. Tapez les premières lettres d'une commande, ou d'un fichier, ou d'un répertoire situé dans le répertoire courant (ou dans le path), puis appuyez sur la touche de tabulation pour compléter automatiquement le mot. Au besoin, appuyez plusieurs fois sur tabulation pour faire défiler toutes les possibilités.

Quelques commandes :
man :
man pour manuel. Suivi du nom d'une fonction, il donne des explications assez complètes sur son utilisation. Pour naviguer dans man, on utilise les flèches haut/bas, les défilements de pages, et la barre d'espacement. Pour quitter, mêmes raccourcis que sous VI : tapez :q puis touche entrée.

pwd :
connaitre le répertoire courant

cd :
changer de répertoire.
Sous Linux, on ne distingue pas les différents disques durs par des lettres comme sous Windows. Tout commence à la racine /. Exemple, pour accéder au lecteur de cdrom :
$ cd /mnt/cdrom/

ls :
Liste des répertoires.
Equivalent MS Dos :
ls pour DIR /W
ls -la pour DIR

su :
système user. Quand vous êtes loggé sous un compte utilisateur, vous pouvez devenir root (dans le cadre du shell) en donnant le password root. Et réciproquement, root peut ouvrir une nouvelle session (dans le shell) sous n'importe quel compte utilisateur. Pour fermer la session, tapez exit.

which :
Cite tous les emplacements d'un fichier dans le path.

find :
trouver un fichier.
exemple : on se place à la racine
$cd /
on cherche le fichier httpd.conf : $find -name httpd.conf

mv :
déplacer/renommer un fichier. Pour renommer :
$mv anciennom nouveaunom

rm :
supprimer fichiers et répertoires.
$rm nomdufichier
options
-f pour un répertoire
-R pour une récursion
Vous pouvez utiliser le joker *.

le pipe '|' :
Permet de diriger la sortie standard (extrêmement utile).

cat :
Affiche le contenu d'un fichier. Editer le fichier toto.txt :
$cat toto.txt

grep :
Affiche toutes les lignes d'un fichier contenant une occurence.
Combiné avec | et cat :
$cat toto.txt | grep crayon
Affiche toutes les lignes du fichier toto.txt contenant le mot crayon.

ps :
lister les processus actifs.
$ps -aux : liste tous les processus actifs, y compris ceux du système.
Exemple : pour retrouver les instances du processus netscape :
$ps -aux | grep netscape
Pour détruire l'instance de Netscape (d'après l'exemple) :
$kill -9 1164
où 1164 est le n° de l'instance de Netscape.

& :
Lorsque & termine une ligne de commande, cela signifie que le processus est lancé en parallèle (fork) et ne bloque pas le prompt de votre shell. Sinon, il faut quitter (ou tuer) le processus pour reprendre la main sur le shell.

vi :
Le companion indispensable du développeur Linux. Très arride d'utilisation, vous l'adopterez rapidement au quotidien !
Petit guide complet sur http://lea-linux.org

chmod : Chaque fichier possède des droits d'utilisation en lecture/écriture/exécution.
Lecture-Read = 4, Ecriture-Write = 2, Exécution-execute = 1.
Ainsi, pour un fichier pouvant être lu et exécuté : Read + Execute = (4) + (1) = 5.
Mais c'est en réalité un tout petit peu plus compliqué.
Propriétaire Groupe Autres utilisateurs
  Read Write Execute
valeur 4 2 1
  Read Write Execute
valeur 4 2 1
  Read Write Execute
valeur 4 2 1
On distingue sous Linux trois catégories d'utilisateurs : le propriétaire du fichier, son groupe d'utilisateurs, et le reste des utilisateurs. chmod précise les privilèges de chacune de ces catégories sur le fichier.
Ainsi un chmod égal à 754 signifie que le propriétaire peut lire/modifier/exécuter le fichier, que les membres de son groupe peuvent lire/exécuter le fichier, et le reste des utilisateurs peut seulement lire le fichier.
Pour appliquer chmod sur un répertoire et ses sous répertoires, utilisez -R.

chown :
Permet de modifier le propriétaire d'un fichier ou d'un répertoire.
$chown olivier liste.txt
Cette commande change le propriétaire du fichier liste.txt. Le nouveau propriétaire est l'utilisateur olivier. Il faut disposer des privilèges adéquates pour exécuter cette commande.
Exemple d'utilisation : un utilisateur vous a demandé de déployer des fichiers pour qu'il puisse y accéder en lecture / écriture. Vous avez décompressé un fichier .tar.gz sous l'identité root. Il faut donc changer le propriétaire des fichiers décompressés. Pour changer le propriétaire :
$chown -R nom_utilisateur nom_du_répertoire

adduser :
Ajouter un utilisateur dans le système. Syntaxe :
$adduser nom_utilisateur
Vous devrez choisir le mot de passe de l'utilsateur. RedHat créé automatiquement le répertoire /home/nom_utilisateur


Responsable bénévole de la rubrique Linux Professionnel : Olivier Van Hoof - Contacter par EMail :
Vos questions techniques : forum d'entraide Linux Professionnel - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Copyright © 2000-2008 www.developpez.com - Legal informations.