Quelques commandes de base de Linux

Nous n'allons certainement pas faire une liste de toute les commandes :-P Mais voir quelques commandes de bases utiles pour la création de tchat, nous ne verons pas non plus les commandes d'administration système.

Se déplacer dans les fichiers

cd

C'est une commandes qui sert à se déplacer le long de l'arborescence de linux. Il convient de faire la différence entre chemin “absolu” et “relatif”

  • absolu, on indique le chemin en entier depuis la racine (root) représenter par ”/”
cd /home/compte/Eggdrop
cd ~/Eggdrop

Les deux exemples (identique) sont des chemin absolu, vous amenant dans le répertoire “Eggdrop”, il faut savoir, et souvent bien pratique, que ”~” représente ”/home/compte” nous avons donc bien un chemin absolu.

  • relatif Permet d'indiquer le chemin relativement d'où que vous êtes déjà, donc par exemple, vous êtes sur /home/compte/, pour vous rendre dans votre répertoire “Eggdrop” :
cd Eggdrop

Dans ce genre de commandes on dis qu'elle respecte la casse, c'est à dire, si vous rentrez en minuscule ou en majuscule, ce ne sera pas pareil, et l'un ne fonctionnera pas avec l'autre.

  • accèder au dossier “parent” remonte l'arborescence d'un dossier.
cd ..
  • revenir à la racine de votre compte
cd ~

ls

Permet de lister les fichiers et répertoire dans lequel vous vous trouvez (ou un autre)

ls
ls ~/www

pwd

  • perdu ? vous ne savez plus dans quel répertoire vous êtes exactement ? la commande suivante vous le dis :
pwd

Manipuler des fichier

Pourquoi manipuler les fichiers ici alors que filezilla le fait très bien ? il est beaucoup plus rapide d'effacer un gros répertoire directement par SSH, par exemple, pour un répertoire qui prendrais 1 minute à effacer par filezilla, ne prendra qu'une seconde par SSH. Et ça en est de même avec beaucoup de commandes.

rm

pour effacer un fichier on utilise rm (avec les option qui vont selon les cas)

  • effacer un seul fichier:
rm nom_du_fichier
  • effacer un répertoire
rm -fr ~/votre/répertoire/
  • f : forcer
  • r : récursif

Cette commande ne demande pas de confirmation, donc avant de tapez la commandes, soyez certain de ce que vous faite.

mkdir

Crée un répertoire

mkdir le_répertoire

cp

Permet de copier un fichier ou un répertoire, utile par exemples si vous souhaitez faire une sauvegarde sur le server

cp unrealircd.conf unrealircd.conf.save

mv

Permet de bouger (move) un fichier ou un répertoire entier. On peux l'assimiler au “renommer son fichier”

mv mon_dossier mon_nouveau_dossier

chmod

Pour changer les droits de fichier ou de répertoire.

Le système de fichier d'Unix est basé sur un système de permissions. C'est à dire on attribut à chaque fichier des droits répartie selon 3 groupes.

  • Propriétaire
  • Groupe
  • Publique

On lui attribue le type d'accès pour chacun des 3 groupes avec une valeur.

  • Lecture 4
  • Écriture 2
  • Exécution 1

On fait la sommes pour obtenir une permission défini par exemple:

  • Lecture + Écriture: 4 + 2 = 6
  • Lecture + Écriture + Exécution 4 + 2 + 1 = 7

Les valeurs vont donc de 0 (accès interdis) à 7 (accès total)

Pour appliquer les changement dans tout les fichiers d'un répertoire (de façon Récursive) c'est l'option -R

Exemple:

chmod 755 fichier.conf
chmod 777 -R ~/mon/répertoire/

cat

Permet d'afficher le contenu d'un fichier, bien utile dans bien des cas ! Par exemple, vous ne vous souvenez plus sous quel PID est tel eggdrop (et comme vous en avez plein, un ps -x vous en retourne plein de ./eggdrop, et que vous n'avais pas envi de ressortir votre boule de crystal ?

cat ~/eggdrop/eggdrop.pid

Et il affiche le contenu du répertoire, et dans ce cas, le numéro de pid de votre egg :-)

nano

C'est un éditeur de fichier en console présent par défaut sur les linux (ce n'est pas le seul, il y as vim aussi mais plus compliqué d'utilisation). Utile si par exemple vous n'avez qu'un seul chiffre à changer dans un fichier de configuration (ou autre) et que vous n'avez pas envi de sortir filezilla pour si peu.

nano fichier

pour quitter :

ctrl+x
shift+o (ou y si version en anglais) pour sauvegarder

Contrôler les processus

Toute commandes lancer sous linux lui est attribuer un numéro de processus ou encore appeler “PID”

ps

Permet d'afficher les processus en cours sous votre compte.

ps x
ps u

La sortie de la commandes est d'afficher le PID, le TTY auquel il est associé (ou pas) et la commande qu'il lui est associé.

kill

permet de tuer un processus

kill -9 PID
exemple: kill -9 12345

existe aussi option -15 qui est moins utilisé, il sert à envoyer un signal TERMiné alors que le -9 est plus radical et force le processus.

killall

permet de tuer un processus sans le PID

killall unreal

attention toutfois, si par exemple vous avez plusieurs processus s d'eggdrop… il est conseiller de passer plutôt par kill -9 PID

Autre

grep

Permet de ne prendre que ce qu'y nous intéresse dans une sortie de commande. Par exemple, vous avez plein de processus, mais ne voulez afficher que les eggdrops ?

ps -u | grep eggdrop

Ou encore, un long fichier de configuration dont vous ne voulez vérifier qu'une variable ?

cat mon_fichier | grep mot_que_je_cherche

il existe plein de façon d'utiliser grep, avec plein d'options.

passwd

Pour changer son passe de son compte:

passwd

Vous demandant ainsi:

Changement du mot de passe pour (login de votre compte).
Mot de passe UNIX (actuel) : 
Entrez le nouveau mot de passe UNIX : 
Retapez le nouveau mot de passe UNIX : 

Et vous voilà avec un nouveau pass

man

Un doute sur l'utilisation d'une commandes ? le manuel est à disposition :

man commande.

pour quitter la page de manuel tapez “q”

Nic0 2009/08/07 16:51

 
autre/linux.txt · Dernière modification: 2010/04/21 18:14 par nicolas
 
Recent changes RSS feed
Linux | tout droits réservé ~ © 2009-2010 Nic0's Sphere ~ | Tchat gratuit | Tchat gratuit