Index:MAN/fr
|
Commandes basiques sous Linux
Voici quelques commandes basiques dont vous aurez besoin pour naviguer dans votre shell. Notez que vous pouvez trouver de l'aide à propos d'une commande en tapant "man <commande>" dans le shell (exemple: man wget)
find
find - Recherche des fichiers récursivement dans un répertoire.
find -name {name} #Répertoire de recherche actuelle pour le "name"
(utilisation de jokers possibles)
find -name *up.sh #up.sh trouve des fichiers avec le suffixe dans le
répertoire courant find -name *.o #Recherche de fichiers avec l'extension '.O' dans le
répertoire courant. find -name *.sh -o -name *.log #Trouver des fichiers avec
l'extension '. sh' ou '. log' dans le répertoire courant. find / | grep cvs #Trouver des fichiers dans le répertoire racine avec
'cvs' dans leur chemin.
grep
grep - Trouve une chaîne de caractères dans les archives. Retourne toutes les lignes à la console, qui contiennent la chaîne.
grep findString myfile.txt #Retourne toutes les lignes en console, qui contiennent 'findstring'. grep -n #Affiche le numéro de ligne. grep -i #Affiche les majuscules et minuscules. grep -in findString myfile.txt #Retourne toutes les lignes,ainsi que les lignes de numéro
qui contiennent 'findstring'.
Ceci est très utile lorsque vous utilisez ps et la production de tubes à grep:
ps x | grep program
Cela vous permet de trouver ce que vous cherchez rapidement dans une grande liste de processus.
cd
cd - changer le répertoire en cours d'utilisation par celui spécifié.
cd <repertoire> # ouvrir <repertoire>
cd .. # pour revenir en arrière
cd # revient à /home/utilisateur
Voir la liste en entier (en anglais) : http://www.manpagez.com/man/n/cd/
chmod
chmod - Permet de spécifier les droits qu'ont les utilisateurs sur un fichier. Pour voir ces droits, il suffit d'utiliser la commande ls -l. Pour mofier les droits, utiliser chmod:
chmod [options] mode[,mode] fichier1 [fichier2 ...] chmod [-fv] [-R [-H | -L | -P]] mode fichier ... chmod [-fv] [-R [-H | -L | -P]] [-a | +a | =a] ACE fichier ... chmod [-fhv] [-R [-H | -L | -P]] [-E] fichier ... chmod [-fhv] [-R [-H | -L | -P]] [-C] fichier ... chmod [-fhv] [-R [-H | -L | -P]] [-N] fichier ...
chown
chown - Permet de définir le propriétaire et le groupe d'un fichier ou d'un répertoire
chown [OPTION]... [PROPRIÉTAIRE][:[GROUPE]] FICHIER...
pwd
pwd - Permet de voir dans quel répertoire je suis actuellement
pwd /home/shellium
wget
wget permet le téléchargement direct de paquets dans le répertoire où vous êtes.
wget <url du fichier>
Voir la liste en entier (en anglais) : http://www.manpagez.com/man/1/wget/
gzip
GZip / gunzip permet de réduire au maximum la taille d'un fichier (compresser) ou décompresser un fichier - formats en .z ou .gz (correspondant, sur Windows, respectivement à .zip et .rar).
gzip file.fits # compresser file.fits dans file.fits.gz
gunzip file.fits.gz # retrouver le fichier original file.fits
gzip *.dat # compresser tous les fichiers .dat dans .dat.gz
gunzip *.dat.gz # décompresser tous les fichiers .dat.gz dans .dat
program | gzip > out.gz # compresser les données sortantes d'une commande/programme dans out.gz
program | gunzip > out # décompresser les données sortantes d'une commande/programme
Voir la liste en entier (en anglais) : http://www.manpagez.com/man/1/gzip/
tar
tar permet de compresser ou extrire un grand nombre de fichier dans un seul grand fichier d'archive.
tar -tvf # Liste le contenu de l'archive tar -xvf # Extrait le contenu de l'archive
Voir une liste plus exhaustive (en anglais) : http://amath.colorado.edu/computing/software/man/tar.html
kill
La commande kill peut arrêter immédiatement un processus, le geler ou le remettre en marche. (Le PID est l'identifiant du processus. Voir la section suivant pour savoir comment obtenir un PID.)
kill "PID" # Tue le processus. Si ça ne fonctionne pas, taper la commande ci-dessous. kill -9 "PID # Tue complètement le processus. kill -STOP "PID" # Gèle le processus. kill -CONT "PID" # Dégèle le processus.
Voir une liste plus exhaustive en anglais : http://www.manpagez.com/man/2/kill/
ps
La commande ps affiche les processus en cours sur la machine.
ps -u <nom du compte> # Liste les processus de <nom du compte> ps -f # Liste les processus du système dans un format complet ps -A -l # Liste les processus du système dans un format long ps -ef --forest # Liste tous les processus du système ainsi que leurs fils sous forme d'arbre
Les données sortantes devraient ressembler à ceci :
PID output CPU time name 934 pts/0 00:00:00 bash
Manuel plus exhaustif : http://www.manpagez.com/man/1/ps/
mv
mv permet de déplacer ou renommer un fichier.
mv fichier1 fichier2 # renommer fichier1 en fichier2 mv dir1 dir2 # renommer le dossier dir1 en dir2 mv fichier1 dossier # déplace fichier1 dans le dossier
Manuel plus exhaustif : http://www.manpagez.com/man/1/mv/
nano
nano : éditeur de texte en ligne de commande.
nano <nom du fichier> # Ouvrir <nomdufichier> dans un éditeur basique en ligne de commande nano <nouveau fichier> # Ouvrir un nouveau fichier texte ou <nouveaufichier> est le nom du fichier
- CTRL+O (la lettre O !) -- enregistre/modifie le fichier texte.
- CTRL+X -- pour quitter l'éditeur nano.
Manuel plus exhaustif : http://www.manpagez.com/man/1/nano/
vi
vi : éditeur de texte en ligne de commande.
vi <nomdufichier> # Ouvre <nomdufichier> dans un éditeur basique en ligne de commande
Il y a différents mode. Appuyer sur i pour rentrer en mode insertion. Appuyer sur Echap pour revenir au mode normal
- :q! -- sortir sans sauvegarder
- :wq -- sauvegarder et sortir
- i (or) insert -- pour insérer/éditer le texte
- Shift D -- pour supprimer une ligne
- yy -- pour copier une ligne
- p -- pour coller une ligne
- :%s/foo/bar/g -- remplace foo par bar dans tout le fichier
- Page Up -- défilement vers le haut
- Page Down -- défilement vers le bas
Voir aussi : http://www.csb.yale.edu/userguides/wordprocess/vi_descrip.html
passwd
Cette commande permet de changer le mot de passe d'un compte utilisateur.
- Tapez passwd et appuyez sur entrer. Vous verrez un message de changement de mot de passe pour votre compte utilisateur.
- À Old password, tapez sans faute votre ancien mot de passe.
- Maintenant à Enter new password, tapez sans faute votre nouveau mot de passe, puis retapez-le une deuxième fois afin que le système vérifie que les deux mots de passe correspondent.
Voir aussi : http://unixhelp.ed.ac.uk/CGI/man-cgi?passwd+5
ls
ls - Montre la liste des fichiers du dossier courant, ou donne des informations sur les fichiers.
ls <fichier> # le <fichier> existe ? ls -l <fichier># montrer les informations de <fichier> ls *.txt # montrer tous les fichiers terminant par .txt ls -lt # montrer les informations sur tous les fichiers par ordre chronologique ls -lrt # <idem, mais dans l'autre sens> ls -a # montrer tous les fichiers y compris les fichiers cachés ls <dir> # montrer le contenu du dossier <dir> ls -d <dir> # le dossier existe ? ls -p # ajouter des caractères spécifiques aux utilisateurs en fin de nom de fichier ls -R # montrer les fichiers des sous-dossiers du dossier courant ls -1 # montrer un fichier par ligne
Voir aussi : http://unixhelp.ed.ac.uk/CGI/man-cgi?ls
mkdir
Permet de créer un dossier.
mkdir <nom> # crée le dossier <nom>
Voir aussi : http://unixhelp.ed.ac.uk/CGI/man-cgi?mkdir
rm
rm permet de supprimer des fichiers.
rm <fichier> # supprimer un fichier (utiliser -i pour avoir un message de confirmation) rm -r <dossier> # supprimer un dossier avec tout ce qu'il y a dedans (ATTENTION !) rm -Rf <dossier> # idem, mais ne demande pas de confirmation
Voir le manuel plus complet ici : http://unixhelp.ed.ac.uk/CGI/man-cgi?rm
date
date donne des informations sur la date et l'heure du système.
- Exemples:
date # Donne la date et l'heure courante date +%Y-%m-%d # Donne la date au format YYYY-MM-JJ date --date '1 year ago' # Donne la date d'il y a un an date --date 'yesterday' # Donne la date de la veille date -d @1262444182 # Converti une date au format epoch en date lisible humainement :)
- Plus d'infos:
man date
logout
logout - quitte la session shell ouverte. Il y a également l'alias exit.
app-test/stest
app-shells/bash
- bash - Bash is a Bourne shell compatible command interpreter language. Shell commands are read from the standard input (keyboard) or from a file.