Les commandes fondamentales de linux

Aide :

info (GNU) : Obtenir le manuel GNU info d’une commande.

apropos : Liste les pages de manuel contenant dans leur description le(s) mot(s) clé(s) recherché(s).

man : Obtenir le manuel d’une commande.

help : Obtenir de l’aide pour une commande interne du shell.

which : Où se trouve ce programme ?

whatis : Liste quelles commandes sont en rapport avec un mot-clef.

Commande --help : Affiche une aide succincte et liste les arguments qui peuvent être passés à la commande Commande en question. Cette option est la forme longue de l’option Commande -h, des premiers systèmes UNIX.

 

Commandes générales :

history : Affiche l’historique des commandes.

type : Affiche le type de la commande (alias, exécutable, etc.) et précise sa nature. s’il s’agit d’un programme trouvé sur $PATH, il affiche le chemin absolu. (ex: « type vi » vs « type vim »)

 

Communication :

mesg : Contrôler l’accès à votre terminal par d’autres personnes (par write).

talk : Faire une conversation avec un autre utilisateur du système.

wall : Envoyer un message à tous les utilisateurs du système (Write ALL).

write : Envoyer un message à un utilisateur en particulier (voir mesg).

 

Ecran :

clear : efface le contenu affiché à l’écran.

less (GNU) : Visualise le contenu d’un fichier texte, avec une progression ligne par ligne ou page par page et la possibilité de retourner en arrière et d’effectuer une recherche ; beaucoup plus élaboré que son prédécesseur more, less est son opposé (le nom de ce programme comporte une touche d’humour car less signifie moins, alors que more signifie plus) ;

more : Affiche le contenu d’un fichier texte, page par page (la page correspond à la taille du terminal) ;

screen : Permet d’ouvrir des programmes associés à des écrans virtuels desquels l’utilisateur peut se détacher et auxquels il peut de nouveau s’attacher plus tard.

twin : Simule en mode texte (ncurses) un écran graphique.

 

 Editeur de texte :

ed : Éditeur de texte orienté ligne. (EDitor), éditeur standard d’UNIX (IEEE Std 1003.1-2004 POSIX)

emacs : Éditeur de texte

nano : Éditeur de texte

nedit : Éditeur de texte

pico : Éditeur de texte

vi : Éditeur de texte présent dans presque tous les systèmes Unix. (Visual Interface)

vim : voir vi (VI aMélioré, ou VI iMproved).

 

Fichiers et répertoires :

cd : Change le répertoire courant. (Change Directory)

cp : Copie un fichier (CoPy), peut copier une liste de fichiers dans un autre répertoire en conservant leur nom.

dd : Effectue une copie d’un fichier avec possibilité de conversion du format (Copy and Convert, mais cc étant déjà pris, les lettres suivantes de l’alphabet ont été choisies, soit dd).

dir : Equivalent à ls (DIRectory), n’existait pas à l’origine d’UNIX

du : Affiche l’utilisation du disque. (Disk Usage)

df : Affiche l’utilisation des disques. (Disk Free)

file : Affiche le type de fichier en lisant son en-tête.

ln : Crée un lien avec un autre dossier ou fichier. (LiNk)

ls : Affiche la liste des fichiers dans le dossier courant ou d’un autre dossier. (LiSt)

mkdir : Crée un ou plusieurs répertoires (MaKe DIRectory)

mv : Déplace (ou renomme) un fichier, y compris si c’est un répertoire (MoVe), peut déplacer une liste de fichiers dans un autre répertoire en conservant leur nom.

pwd : Affiche le chemin du dossier courant. (Print Working Directory)

rm : Supprime un/des fichier(s) ou des répertoires (avec l’option -r). (ReMove)

rmdir : Supprime un ou plusieurs répertoires (ReMove DIRectory) s’il est (ou s’ils sont) vide(s)

touch : Change la date de modification d’un fichier, en le créant s’il n’existait pas.

lsof : Affiche la liste des fichiers ouverts. (LiSt Open Files)

 

Manipulations d’archives et compressions :

bzip2/bunzip2 : Compresse et décompresse des fichiers

cpio : Copie de fichiers à partir de ou vers une archive cpio/tar

gzip/gunzip : Compresse et décompresse des fichiers. (Gnu ZIPper)

pax : un outil qui rassemble les fonctions de tar et de cpio

tar : Archiveur, capable de fonctionner avec bzip2 ou gzip. (Tape ARchiver)

zip/unzip : Compresse et décompresse des fichiers. (ZIP)

zcat : Affiche un fichier compressé (comme cat, mais décompresse au passage)

 

Recherche :

find : Recherche récursive, à partir d’un répertoire, de fichiers ayant des caractéristiques données.

locate : Recherche un fichier à partir de la dernière version de la base de données des fichiers (base généralement créée par updatedb). Beaucoup plus rapide que find, mais moins flexible.

whereis: Recherche une commande dans le PATH et les pages de man correspondants (éventuellement dans MANPATH) et retourne le ou les chemins d’accès complet(s). Si une commande existe avec plusieurs extensions différentes, il les liste toutes (exemple : whereis fsck listera non seulement le chemin complet de fsck, mais aussi celui de fsck.ext2). Il recherche aussi l’éventuelle présence des fichiers sources

which : Retourne le chemin d’accès complet d’une commande.

 

Gestion des disques/points de montage :

df : Affiche l’espace libre sur les partitions (Disk Free)

dump/restore : sauvegarde et restauration d’un système de fichiers.

fsck : Effectue une vérification du système de fichiers (FileSystem ChecK); en fonction du type de partition, il appelle l’utilitaire correspondant

e2fsck (ou fsck.ext2) pour ext2 ou ext3 (NB : fsck.ext2 et e2fsck sont identiques, il s’agit de 2 liens vers le même fichier)

reiserfsck pour ReiserFS

cramfsck pour cramfs

fsck.jfs pour JFS

fsck.xfs pour XFS

fsck.minix pour le système de fichier de minix

fsck.xiafs pour Xiafs

fsdb, débogueur de système de fichiers, pour les experts

hdparm Tuning d’un disque IDE

sdparm Tuning d’un disque SCSI

mkfs : Crée un système de fichiers. (MaKe FileSystem)

mount : Attache un système de fichiers sur un point de montage.

umount : Détache un système de fichiers. (UnMOUNT). « unmount » reste autorisé.

sync Pour imposer une écriture disque (par exemple, avant un arrêt électrique brutal)

tune2fs pour le paramétrage d’une partition ext2 ou ext3

cryptsetup : Cryptage d’image disque transparent

 

Manipulation de texte :

awk : Effectue des opérations sur les fichiers (afficher une colonne, la traiter, ..) (initiales de ses créateurs : Aho, Kernighan, Weinberger)

cat : Concatène des fichiers texte. Peut aussi servir à simplement afficher ou lire un fichier. (conCATenate)

cut : Supprime une partie des lignes d’un fichier selon un critère.

diff : Affiche les différences entre deux fichiers.

dos2unix : Convertit les retours à la ligne d’un fichier pour qu’elles soient compatibles avec le monde Unix. Sur certaines distribution, cette commande a été remplacée par fromdos

echo : Affiche une ligne de texte donnée en paramètre.

expr : Évaluer une expression (mathématique ou sur une chaîne de caractères)

fgrep : Affiche les lignes qui contiennent une chaîne de caractères donnée (grep -f sous Linux).

grep et egrep : Affiche les lignes qui contiennent une expression régulière donnée, egrep (grep étendu) est plus riche en possibilités.

head : Affiche les premières lignes d’un fichier. (opposé de tail)

join : Fusionne les lignes de deux fichiers contenant un ou plusieurs champs identiques.

nl : Permet de numéroter les lignes d’un fichier.

read : Lit une chaîne de caractères à partir de l’entrée standard.

sed : Effectue des transformations sur un flux de texte (Stream EDitor)

sort : Trie les lignes d’un texte selon l’ordre alphabétique (ou numérique avec l’option -n).

strings : Affiche seulement les caractères imprimables (ASCII) d’un fichier binaire.

tail : Affiche les dernières lignes d’un fichier. (opposé de head)

tee : Copie de l’entrée standard sur la sortie standard et vers un fichier. (le nom vient de la forme de la lettre T, qui a aussi une « entrée » et deux « sorties »)

tr : Transpose ou élimine des caractères dans une chaîne (TRanspose)

uniq : Recopie les données en entrée en ne conservant qu’un unique exemplaire de lignes identiques consécutives.

unix2dos : Convertit les retours à la ligne d’un fichier pour qu’elles soient compatibles avec le monde DOS.

wc : Permet de compter le nombre de caractères, de mots ou de lignes dans un fichier.

 

Permissions :

chgrp : Change le groupe propriétaire d’un fichier. (CHange GRouP)

chmod : Change les permissions en lecture, écriture et/ou exécution d’un fichier. (CHange MODes)

chown : Change le propriétaire d’un fichier. (CHange OWNer)

getfacl, setfacl : respectivement, lister ou modifier les ACL de fichier (grossièrement, c’est l’équivalent du CACLS pour le NTFS de Windows)

 

Processus :

bg : Met en arrière-plan un process en stand-by (quitté avec ctrl-Z) comme s’il était lancé avec &.

fg : Reprend la main (foreground) d’un programme en background (ou quitté avec ctrl-Z ou lancé avec &).

free : Affiche des informations sur l’utilisation de la mémoire.

sleep : Suspend l’exécution d’un processus pendant un intervalle de temps.

fuser : Affiche quel processus utilise le fichier donné en paramètre.

kill : Envoyer un message à un processus donné, généralement pour y mettre fin

Signal SIGTERM (15) par défaut : arrêter le processus proprement

63 signaux possibles de SIGHUP (1) à SIGRTMAX (63)

Valeur la plus utilisée : SIGKILL (9), qui termine brutalement un processus

killall : Tue tous les processus d’un certain type, ou leur envoie un signal donné.

killall5 : Tue tous les processus

nohup: Permer de lancer un processus qui restera actif même après la déconnexion de l’utilisateur l’ayant initié

nice : Exécute une commande avec une priorité modifiée.

pidof : Donne le PID du processus spécifié

pkill : même commande que kill, mais par son nom au lieu de son numéro.

ps : Affiche les processus en cours d’exécution (Process Status)

pstree : Affiche l’arbre des processus en cours d’exécution.

renice : Modifie la priorité d’un processus.

top : Programme interactif qui affiche les processus les plus actifs selon un critère donné.

xkill : Permet de killer une application lancée sous X

vmstat : Affiche les statistiques système (consommation CPU, mémoire virtuelle)

 

Shells :

bash (GNU) : Shell compatible sh de GNU (Bourne Again Shell)

sh : Shell standard (bourne Shell)

csh : C-shell, sa syntaxe de commandes est proche du langage C

tcsh : Amélioration de csh

ksh : Korn Shell, le plus répandu parmi les UNIX commerciaux

zsh : Z Shell

dash : Debian Almquist Shell

 

Services et démarrage :

dmesg : Affiche les messages apparus au démarrage du système et contrôle les tampons de messages du Noyau.

init : Change le niveau d’exécution (runlevel) du système.

runlevel : Donne le niveau d’exécution en cours

service : Démarre, arrête ou redémarre un service, sur certaines distributions linux (Red Hat et ses cousins, mais pas sur Debian et ses dérivés)

who:

who -r : Même chose que runlevel

who -b : date de dernier boot (basé sur /proc/uptime)

who am I Voir quel est le login initial

whoami: Voir sous quel login on est connecté

 

Réseau :

alpine : logiciel de messagerie électronique en mode texte.

curl : transfert des données de ou vers un serveur, supporte plusieurs protocoles parmi les plus courants.

dhclient ou pump : Permet à un client DHCP d’obtenir son adresse Internet Protocol

De façon plus détaillée, le client DHCP cherche un serveur DHCP, via plusieurs requêtes DHCPDISCOVER en broadcast, puis si tout se passe bien, il fait un DHCPREQUEST adressé au serveur trouvé, il reçoit ensuite de ce serveur un DHCPACK qui lui donne un bail pour une adresse IP

Les ports utilisés sont 67 (BOOTP serveur) et 68 (BOOTP client)

ftp : Client FTP en ligne de commande.

host : Affiche le nom d’hôte ou l’adresse IP de la machine en argument.

hostname : Affiche ou modifie le nom d’hôte de la machine.

ifconfig : Configurer et afficher les paramètres d’une interface réseau

la deuxième ligne contient l’adresse IP

irssi : Un client IRC en mode texte

iwconfig Pour les réseaux sans fil (affichage et configuration)

links : Navigateur web en mode texte

lynx : Navigateur web en mode texte

mail : Lire ou envoyer des courriels.

nslookup : Permet de connaître l’adresse IP d’un ordinateur, via un serveur DNS.

ping : Effectue un ping sur une machine distante, utilise ICMP.

route : Manipulation des tables de routage.

rsh : Shell à distance (Remote SHell) (déprecié au profit de SSH qui apporte le chiffrement).

rsync : Synchronise un dossier entre deux machines distantes (Remote SYNChronization).

sftp : Client FTP en mode sécurisé, appelé SFTP.

scp : Copie distante sécurisée (Secure Copy).

ssh : Client SSH (Secure SHell).

traceroute : Trace la route vers une machine distante routeur par routeur, en utilisant le protocole ICMP.

tnsping : Vérifie si un service Oracle répond sur un serveur.

w3m : Encore un navigateur en mode texte

wget : (Www GET) télécharge des fichiers via les protocoles HTTP, HTTPS et FTP.

whois : Informations sur les enregistrements de noms de domaine ou d’adresses IP

 

Utilisateurs :

chfn : Modifie les informations finger de l’usager. (CHange FiNger)

chsh : Modifie le shell par défaut de l’usager. (CHange SHell)

finger : Donne des renseignements sur l’utilisateur

groupadd : Ajoute un groupe d’utilisateurs.

groupdel : Supprime un groupe d’utilisateurs.

su : Commence un nouveau shell ou une autre commande en changeant l’utilisateur. (Super-User, Switch User)

id : Affiche l’identité de l’utilisateur.

sudo : Exécute un processus avec les droits d’un autre utilisateur selon les règles définies dans le fichier /etc/sudoers

users : Liste Compacte des utilisateurs connectés dans le système (‘who’ est meilleur).

useradd : Ajoute un utilisateur au système.

userdel : supprime un utilisateur du système.

visudo : Édite le fichier /etc/sudoers atomiquement, afin de donner des droits pour l’utilisation de la commande sudo

w : Affiche la liste des utilisateurs connectés et ce qu’ils sont en train de faire.

who : Affiche la liste des utilisateurs connectés au système.

whoami et who am i : Savoir sous quel nom d’utilisateur (ou d’administrateur) on est connecté (en anglais Who am I?, « Qui suis-je ? ») ; whoami ne donne pas le même résultat que who am i si l’on est en cours de substitution d’utilisateur (su). Avec who am i, on obtient toujours l’identité de départ (par exemple, si l’utilisateur gerard adopte l’identité de root avec su, whoami retourne root tandis que who am i renvoie bien gerard).

 

 


Laisser un commentaire

Vous devez être connecté pour poster un commentaire.

  • 2011: jan fév mar avr mai jun jui aoû sep oct nov déc