|
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
|