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 moiscat : affiche le contenu d'un fichier
cat fichier : affiche le contenu du fichier "fichier" à l'écrancat 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 mysqlchmod : 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 1ctrl+alt+F2 : Idem, mais pour la console 2
ctrl+alt+F7 : Pour revenir sous X (mode graphique)
date : date
date : affiche la date du jourdf : Pour disk free
df -h : Donner la taille et les % d'occupation de toutes les partitions des disques dursdu : 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'écranecho "$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éesifconfig : 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 apachekill -9 125875 : Tuer le processus dont le PID est 125875
last : derniers
last : affiche les derniers reboot, boot et connexion d'utilisateurslastlog : Pour last login
lastlog : affiche précisément la date de la dernière connexion de tous les utilisateurs du systèmeless : 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 courantels : 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/dsplspci : pour list pci
lspci : connaître, les périphériques disponibles sur PCI et AGPlsusb : 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 cpmkdir : 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/cdromumount /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 pidps -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 filiationpwd : 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 kernelsu : 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/fstabtac : 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.gztar -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 quittertouch : créer un fichier
touch nom_fichier : Créer le fichier "mon_fichier"uname : Pour Unix name
uname -m : affiche le type de la machineuname -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émarrageuseradd/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/kerneluserdel 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