Commandes linux de base

Mardi, 14 Juillet 2009 17:42 MACS 2009
Imprimer

Commandes linux

Il existe beaucoup de commandes linux à taper dans un terminal. Elles servent à tout faire, en voici une liste non-exhaustive…

Les symboles:

Ces symboles sont utilisables dans toutes les commandes, un exemple en a été donné dans la commande "cd".

APROPOS et WHATIS

Définitions (intro du "man") pour les commandes.

$ apropos cp
$ whatis cp

CAT

Concatène des fichiers et affiche sur la sortie standard (utile pour les redirections ">").

$ cat
$ cat toto.txt
$ cat toto.txt titi.txt

CD

Pour ouvrir un répertoire.

$ cd
$ cd rep
$ cd ..
$ cd ~/

CHMOD

Pour donner les droits sur un fichier ou un répertoire on utilise la commande chmod :

La petite commande ls -l indique les droits de chaque catégorie d'utilisateur sur chaque fichier ou répertoire :

  rwx | r-- | ---

Avec les lettres et symboles :

$ chmod u+x fichier_ou_repertoire
$ chmod g-w fichier_ou_repertoire
$ chmod o=r fichier
$ chmod a+rwx fichier_ou_repertoire

Avec les chiffres :

$ chmod 777 fichier_ou_repertoire
$ chmod 000 fichier_ou_repertoire

Le tableau résumant les correspondances binaire-lettres-chiffres :

Binaire ------- Logique ------ Décimal
  000 ---------- (---) ---------- 0
  001 ---------- (--x) ---------- 1
  010 ---------- (-w-) ---------- 2
  011 ---------- (-wx) ---------- 3
  100 ---------- (r--) ---------- 4
  101 ---------- (r-x) ---------- 5
  110 ---------- (rw-) ---------- 6
  111 ---------- (rwx) ---------- 7

CHOWN

Pour changer le propriétaire d'un fichier ou dossier:

chown  

chown  

Ajouter -R (option récursive) pour changer le proprietaire des sous dossiers et fichiers du :

chown -R  

CP

Pour copier un fichier ou répertoire.

$ cp test /home
$ cd test /home/test0
$ cp -i test /home
$ cp -r test /home
$ cp -v test /home

FIND

Pour rechercher des fichiers dans une arborescence de répertoires :

$ find  -name 

GREP

Pour rechercher une chaine de caractère dans un fichier spécifique :

$ grep -n vecteur fichier.cpp

GZIP

Pour compacter et et décompacter des fichiers au format .gz.

$ gzip lettre
$ gzip -d lettre.gz

LS

Liste les répertoires et fichiers du répertoire courant.

$ ls
$ ls exo*
$ ls /home/bin
$ ls -l

MAN

Afficher l'aide des commandes linux et de certaines fonctions standard de C

$ man 
$ man mkdir
$ man printf

MKDIR

Pour créer un répertoire dans le répertoire courant.

$ mkdir rep
$ mkdir -p rep/sousRep

MORE et LESS

Affiche dans la console le contenu d'un fichier

$ more toto.txt
$ less toto.txt

Pour ces deux commandes, il faut lire le "man" pour voir comment afficher les lignes, aller à la fin, rechercher,…

MV

Pour déplacer ou renommer un fichier ou répertoire.

$ mv toto tata
$ mv toto /home
$ mv -i toto /home

PS et KILL

Tuer un processus.

$ ps -e 
$ kill 
$ kill -9 

PWD

Pour savoir où l'on se trouve : chemin du répertoire courant.

$ pwd

RM

Pour supprimer un fichier ou un répertoire.

$ rm toto
$ rm -i toto
$ rm -r toto
$ rm -f toto

TAR

Pour archiver et désarchiver des données. La commande "tar" n'est pas une commande de compression c'est pourquoi elle est associé a une méthode de compression le "zip → ".tar.gz" ou le "bz2" → ".tar.bz2"

$ tar -xzf projet.tar.gz
$ tar -xjf projet.tar.bz2
$ tar -xf projet.tar

$ tar -cvfz projet.tar.gz projet
$ tar -cvfj projet.tar.gz projet

$ tar -tvzf projet.tar.tgz
$ tar -tvjf projet.tar.tgz

TOP

Affiche les processus en cours et les consommations de CPU et de mémoire en temps réel.

$ top

UNZIP

Pour "zipper" et "dézipper" des données. La méthode de compression "zip" est lu par tout les systèmes d'exploitation "facilement", il est donc parfois préférable de l'utiliser lors d'échange de fichier windows/unix.

$ unzip fichier.zip -d destination

"dézippe" le "fichier.zip" dans le répertoire "destination".

WGET

Télécharger un fichier d'internet avec la console

$ wget http://addresse/fichier.extention

télécharge le fichier.extention dans le répertoire courant

XARGS et |(pipe)

XARGS : Redirige une sortie de commande en entrée d'une autre commande.
|(pipe) : Permet la succession de plusieurs commandes liées en n'affichant que la dernière.

 $ find . -name "*.cpp" | xargs ls


Exemple comparatif :

$ find . -name "*.cpp" | grep "test"
$ find . -name "*.cpp" | xargs grep "test"

Liens

Voici deux autres listes de commandes linux:


[ Contact: Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir. ]
Mise à jour le Dimanche, 31 Janvier 2010 12:35