Recherches

Custom Search

mardi 8 mai 2012

Commandes Linux à connaitre


1. Les raccourcis clavier :

On va commencer ce didactel par la liste de quelques raccourcis clavier utilisables sous bash :
Ctrl+c : Pour reprendre la main
Ctrl+z : Pour stopper le processus en cours
Ctrl+a : Ramène le curseur en début de ligne
Ctrl+e : Ramène le curseur en fin de ligne
Ctrl+l : Efface l'écran
Ctrl+s : Pour interrompre le flot d'affichage (Ctrl+q pour revenir)
Ctrl+u : Efface tout à gauche du curseur
Ctrl+w : Efface le mot à gauche du curseur
Ctrl+r : Pour une recherche dans l'historique.

2. Les commandes à connaitre :

Voici une liste non-exhaustive [euphémisme !] des commandes sous GNU/linux.

les métas-caractères et redirections d'entrées/sorties

: remplace une chaîne de caractères quelconque
? : remplace un caractère quelconque
commande > fichier.txt : écrit le résultat de "commande" dans le fichier "fichier.txt"
comande 2> erreurs.txt : écrit les erreurs générés par "commande" dans le fichier "erreurs.txt"
commande1 | commande2 : la sortie de "commande1" sert d'entrée à "commande2"

adduser : ajouter un utilisateur

adduser est un assistant (console) qui utilise useradd et permet de créer un utilisateur très facilement à l'aide de questions/réponses.

alias : synonyme

alias ll ls -alh : définit la nouvelle commande "ll" comme synonyme de "ls -alh"

cal : Pour calendar

cal : affiche le calendrier du mois

cat : affiche le contenu d'un fichier

cat fichier : affiche le contenu du fichier "fichier" à l'écran
cat fichier > fichier2 : copie le contenu du fichier "fichier" dans le fichier "fichier2"

cd : Pour change directory

cd /chemin/vers/répertoire : Se rendre dans le répertoire "/chemin/vers/repertoire"
cd .. : Se rendre au répertoire au-dessus du répertoire courant

chgrp : Pour change group

chgrp -R mysql /var/lib/mysql : Le répertoire /var/lib/mysql/ et son contenu appartiendront desormais au groupe mysql

chmod : change mode

chmod 777 fichier : Donner tous les droits sur le fichier "fichier"

chown : change owner

chown liban:ftp fichier : le fichier "fichier" appartient désormais à l'utilisateur liban et au groupe ftp.

cp : Pour copy

cp fichier_source /chemin/vers/repertoire_cible/ : Copier [fichier_source] dans [répertoire_cible]
cp -Rf repertoire_source/ /chemin/vers/repertoire_cible : Copie le répertoire "répertoire_source" dans "repertoire_cible" sans demander de confirmation.

ctrl+alt+Fi : naviguer entre console

ctrl+alt+F1 : passer en mode console, vous vous connecterez à la console 1
ctrl+alt+F2 : Idem, mais pour la console 2
ctrl+alt+F7 : Pour revenir sous X (mode graphique)

date : date

date : affiche la date du jour

df : Pour disk free

df -h : Donner la taille et les % d'occupation de toutes les partitions des disques durs

du : disk usage

du -hs repertoire : Donner la taille du répertoire "repertoire"

grep : rechercher une chaîne de caractère

grep "linux" fichier.txt : affiche toutes les lignes contenant la chaîne de caractère "linux", dans le fichier "fichier.txt"

echo : affiche une chaîne de caractères à l'écran

echo "coucou" : Affiche le mot coucou à l'écran
echo "$PATH" : Affiche, le contenu de la variable PATH à l'écran
echo '$PATH' : Affiche le mot $PATH à l'écran
echo `ls` : Affiche le résultat de la commande "ls" à l'écran

exit : Sortir

exit : permet de sortir d'une session root, débuté par su, par exemple.

find: Rechercher

find /home/kernel -name *.mp3 : donne la liste des fichiers .mp3 contenu dans le répertoire "/home/kernel/".

free : libre

free : affiche les quantités de mémoire et swap : totales, libres et utilisées

ifconfig : Pour (network) Interface configuration

ifconfig : permet d'avoir la liste des adresses IP des interfaces réseaux (lo,ppp0,eth0 ...)

kill : tuer

killall -9 apache : Tuer le processus apache
kill -9 125875 : Tuer le processus dont le PID est 125875

last : derniers

last : affiche les derniers reboot, boot et connexion d'utilisateurs

lastlog : Pour last login

lastlog : affiche précisément la date de la dernière connexion de tous les utilisateurs du système

less : moins

less fichier : permet de visualiser une partie du fichier "fichier", utilisez les touches directionnelles [haut] et [bas] pour faire défiler le texte, q comme quit permet de quitter.

ln : Pour link

ln fichier_source /chemin/vers/fichier_cible : Etablir un lien dur entre "fichier_source" et "fichier_cible"
ln -s fichier_source /chemin/vers/fichier_cible : Etablir un lien symbolique entre "fichier_cible" et "fichier_cible"

locate : localiser

locate pattern : Affiche la liste des fichiers dont le nom contient le mot "pattern".

logout : se déloguer

logout : quitter la session courante

ls : Pour list

ls /répertoire/ : lister les fichiers et dossiers du répertoire "/répertoire/"
ls -lh /répertoire/ : lister le contenu d'un répertoire en donnant pour chaque fichier/répertoire, plus de détails qu'un simple ls
ls -a /répertoire/ : lister tout le contenu , fichiers cachés [dont le nom commence par un .] compris.
ls -d /répertoire/ : ne lister que les dossiers du répertoire "/répertoire/"
ls -t /répertoire/ : lister le contenu du répertoire "/répertoire/" en les triant par date de modification.

lsof : pour list open files

lsof /dev/dsp permet de connaître le processus qui occupe le périphérique, /dev/dsp

lspci : pour list pci

lspci : connaître, les périphériques disponibles sur PCI et AGP

lsusb : pour list usb

lsusb : connaître, les périphériques branchés sur usb.

man : Pour manual

man cp : affiche la page de manuel de cp

mkdir : Pour make directory

mkdir /mon_repertoire : Créer le répertoire "/mon_répertoire"

mount/umount : monter/démonter

mount /dev/cdrom /mnt/cdrom : Monter le lecteur de cdrom [après avoir introduit un CD-ROM] dans le répertoire /mnt/cdrom
umount /mnt/cdrom : Démonter le lecteur CD-ROM.

more : plus

more fichier : permet de visualiser une partie du fichier "fichier", utilisez [enter] pour le faire défiler, q comme quit pour quitter cat fichier | more : Idem !

mv : Pour move

mv fichier_source /chemin/vers/repertoire_cible/ : Déplacer "fichier_source" dans "repertoire_cible"

nice/renice : sympathique

nice -5 /usr/bin/mon_prog : exécute le programme "/usr/bin/mon_prog" avec la priorité -5. La priorité est un entier relatif compris entre -20 (programme le plus prioritaire) et 19 (programme le moins prioritaire).
nice +10 1003 : affecte la priorité 10 au programme dont le PID vaut 1003.

nohup : Pour no hang-up

nohup firefox & : Exécute le programme firefox même après deconnexion de l'utilisateur qui l'a lancé
nohup rm -rf / : A consommer avec modération !

passwd : mot de passe

passwd kernel : changer le mot de passe de kernel, utilisable uniquement par kernel ou root.
passwd : changer le mot de passe de l'utilisateur qui a tapé la commande.

pidof : Pour process identifier of

pidof xclock : affiche le PID du programme en cours d'exécution "xclock"

ping : ping

ping 217.12.3.11 : Envoyer une requête par ICMP à yahoo.fr en utilisant son adresse IP. Il y'a ensuite calcul du temps de réponse, s'il dépasse une certaine valeur c'est que l'IP n'est pas attribuée.
ping fr.yahoo.com : Idem, mais pour que ça marche, il faut que /etc/resolv.conf contienne bien les DNS de votre FAI.

ps : Pour process status

ps -fe : lister l'ensemble des processus actif en les classant par pid
ps -aux : lister l'ensemble des processus en indiquant la charge de chacun, sur le CPU, l'heure de lancement ...

pstree : Pour process status tree

pstree : lister l'ensemble des processus en indiquant les relations de filiation

pwd : Pour print name of working directory

pwd : répond à la question : quel est le répertoire courant ?

rm : Pour remove

rm fichier : Effacer "fichier"
rm -f fichier : effacer sans demander de confirmation "fichier"
rm -rf /répertoire : effacer sans demander de confirmation le répertoire "/répertoire"

rmdir : Pour remove directory

rmdir /répertoire : supprimer le répertoire "/répertoire" si et seulement si "/répertoire" est vide.

slocate : Pour secure locate

slocate pattern : Affiche la liste des fichiers dont le nom contient le mot "pattern". slocate est la version sécurisée de locate.

su : Pour switch user

su kernel : Prendre l'identité de kernel
su : Prendre l'identité de root

swapon/swapoff : activation/desactivation de swap

swapon /dev/hda5 : Activer la partition /dev/hda5 comme, partition de swap. Pour que se soit permanent il faut la rajouter à /etc/fstab

tac : affiche le contenu d'un fichier de bas en haut

tac fichier : affiche le contenu du fichier "fichier" à l'écran en commençant par le bas.

tail : afficher les dernières lignes d'un fichier

tail fichier : affiche les 10 dernières lignes du fichier "fichier"
tail -2 : Idem mais seulement 2 lignes
tail -f /var/log/messages : affiche les messages du noyaux en live

tar : Pour tape archive

tar -zxvf fichier.tar.gz
tar -jxvf fichier.tar.bz2
tar -Cvf nom_archive.tar fichiers_sources : Créer une archive "nom_archive.tar" en incluant tous les "fichiers_sources"

top : Table of processes

top : Afficher la liste des processus les plus gourmands, q comme quit pour quitter

touch : créer un fichier

touch nom_fichier : Créer le fichier "mon_fichier"

uname : Pour Unix name

uname -m : affiche le type de la machine
uname -n : affiche le nom de la machine
uname -r : affiche le numéro de version du système
uname -s : affiche le nom du système
uname -a : affiche toutes les informations ci-dessus

updatedb : Pour update database

updatedb : Met à jour la base de données utilisée par slocate.

uptime : Depuis quand le PC as-t-il démarré sous Linux ?

uptime : Affiche, le temps écoulé depuis le dernier démarrage

useradd/userdel : ajouter/supprimer un utilisateur

useradd -g jedis -p "yoda" -d /home/kernel -s /bin/zsh kernel : Créer l'utilisateur, kernel appartenant au groupe jedis (qui doit exister), dont le mot de passe est yoda et le répertoire personnel /home/kernel
userdel kernel : supprime l'utilisateur kernel

usermod : modifier un utilisateur

usermod -d /home/myself -m kernel : change le répertoire personnel de "kernel" en "/home/myself". Cette commande recopie également le contenu de l'ancien dossier personnel et ajuste les droits.
usermod -l myself kernel : change le nom de l'utilisateur "kernel" en "myself". Pour que ça fonctionne, "kernel" ne doit pas être connecté à la machine

vmstat : Pour Virtual Memory statistics

vmstat : affiche des informations sur la machine virtuelle

w : afficher la charge

w : affiche la charge de votre PC

whereis : où est ?

whereis nom_executable_logiciel : rechercher dans le PATH l'éxécutable ayant pour nom "nom_executable_logiciel"


Aucun commentaire:

Enregistrer un commentaire