Tableau des principales commandes Linux:

adduser, userdel : ajoute / supprime un compte utilisateur.
        adduser –G eleves –u uid –d /home/toto toto
            -G : ajoute toto au groupe eleves
            -u : permet de fixer l’UID de l'utilisateur
            -d : fixe l’emplacement du répertoire personnel de l’utilisateur
        userdel –r toto
            -r : supprime les données du compte toto (répertoire personnel)

bzip2 / bunzip2 : compresse / décompresse au format bz2

cal : affiche le calendrier du mois (cal) ou de l'année (cal 2002).

cd : permet de se déplacer dans l’arborescence.
        cd /root : pour se déplacer dans le répertoire root depuis la racine
        cd / : pour revenir à la racine
        cd .. : pour descendre d’un niveau
        cd - : pour retourner au répertoire précédent
        cd ~ : retour à la maison ;-)

cfdisk : utilitaire de partitionnement de disque
        cfdisk /dev/hdb
        cfdisk /dev/sda

chkconfig : permet d'automatiser le lancement des services au démarrage. Cette commande crée des liens symboliques dans les différents répertoires /etc/rc.d/rc(n) en configurant les scripts situés dans /etc/rc.d/init.d/. cf. commande ntsysv.
        chkconfig --list crond : permet de savoir si le service crond est lancé au démarrage et sur quel runlevel
        chkconfig --add/--del smb : ajoute/retire le lancement automatique du service samba
        chkconfig --level 345 sendmail on : ajoute le lancement automatique de sendmail au démarrage sur les runlevel 3,4,5
        chkconfig --level 012 sendmail off : retire le lancement automatique de sendmail au démarrage sur les runlevel 0,1,2

chmod : change les droits sur les répertoires et les fichiers.
        chmod 744 file le fichier file sera :
            en accès complet pour l’utilisateur propriétaire,
            en lecture seule pour le groupe propriétaire,
            en lecture seule pour le reste des groupes et utilisateurs.
        chmod –R 777 rep :
            Le répertoire rep ainsi que tous les sous-répertoires et fichiers seront en accès complet.

chown : change le propriétaire des fichiers et des répertoires.
        chown root file le propriétaire du fichier file sera root

chgrp : change le groupe propriétaire des fichiers et des répertoires.
        chgrp root file le groupe propriétaire du fichier file sera le groupe root

clear : efface l’écran.

cp : permet de copier des fichiers.
        cp /root/file /tmp copie le fichier file dans le répertoire tmp
        cp –r rep copie le répertoire rep

date : gestion de la date et de l’heure.
        date : affiche la date et l'heure
        date 1106121402 : fixe la date au 6 novembre 2002 et l'heure à 12h14

dmesg : permet d’afficher le fichier /var/log/dmesg contenant l’ensemble des messages affichés au démarrage.

du : affiche la taille de tous les répertoires et sous-répertoires du répertoire courant.
        du –s affiche la taille de tous les répertoires et sous-répertoires du répertoire courant.
        du –a affiche la taille de tous les répertoires et sous-répertoires du répertoire courant en donnant des informations sur les fichiers.

df : affiche des informations sur les disques (espace libre, partitions montées).
        df –T : affiche les systèmes de fichiers
        df –i : affiche l’utilisation des inodes
        df –h : affiche les informations en utilisant les multiples

exit : pour quitter les droits du super-utilisateur. Permet aussi de sortir de certains services comme ftp.

file : renseigne sur la nature d'un fichier.

finger : permet d’avoir des renseignements sur un utilisateur.

free : affiche les quantités de mémoires libres et utilisées.

fuser : identifie les activités en cours sur un disque
        fuser –u /dev/hda2

ftp : ftp est un outil qui permet de télécharger des fichiers entre machine.
        ftp serveur permet de se connecter en ftp sur la machine. Il faut ensuite s’identifier en tant qu'utilisateur connu

grep : permet de rechercher une chaîne de caractères dans un fichier.
        grep swat /etc/services : recherche le mot swat dans le fichier spécifié

groupeadd, groupedel : ajoute / supprime un groupe.

groups : affiche les groupes auxquels appartient un utilisateur.
        groups toto affiche les groupes auquel appartient l'utilisateur toto

gzip / gunzip : compresse / décompresse au format gz.

halt : pour arrêter le système. Equivalent à shutdown -h

id : affiche le n° utilisateur (uid), le n° de groupe (gid) et les groupes auxquels l’utilisateur appartient.

ifconfig : permet de configurer les interfaces réseaux
        ifconfig : liste l’ensemble des interfaces réseaux et affiche les informations sur celles-ci
        ifconfig eth0 : affiche des informations sur eth0
        ifconfig eth0 up/down : active/désactive l’interface eth0
        ifconfig eth0 192.168.1.1 : attribue l’adresse spécifiée à eth0
            Par défaut le netmask et le broadcast affectés seront ceux de la classe correspondante
        Pour prendre en compte les changements au redémarrage il faut éditer le fichier /etc/sysconfig/network-script/ifcfg-eth0

last : permet de connaître les dernières connexions sur la machine.

linuxconf : panneau de contrôle permettant de configurer le système (valable sur Mandrake et Redhat).
        Paramètres réseau, services, utilisateurs …

locate : permet de chercher un fichier ou un répertoire.
        La base de données doit auparavant être mise à jour. Cela se fait par la commande updatedb

logout : pour se déconnecter.

ln : permet de créer des liens entre fichiers
        ln –s /dev/ttyS1 /dev/modem

ls : permet de lister l’ensemble des objets d’un répertoire.
        ls –l : affiche les liens des fichiers. Equivalent à la commande ll. Permet aussi l'affichage des droits
        ls –a : affiche tous les types de fichiers y compris les fichiers cachés.
        ls –i : affiche les inodes.

kill : permet de tuer un processus
        kill numero_pid tue le processus correspondant.
        kill –9 numero_pid opération plus radicale.
        killall nom_processus tue tous les processus portant ce nom

mc : Midnight Commander. Utilitaire de gestion de fichiers identique à Norton Commander ou Pctools.

mkdir / rmdir : permet de créer/supprimer un répertoire.

mkfs : permet de formater en choisissant un système de fichiers.
        mkfs –t fstype /dev/sdb
            Par défaut le fstype est ext2.
            Les différents système de fichiers pris en charge sont :  Minix, ext, ext2, msdos, hpfs, iso9660, nfs, ntfs, smbfs, swap, vfat.

mk2fs : formate un périphérique au format ext2.
        mk2fs /dev/fd0

more : permet d’afficher page par page le contenu d’un fichier.

mount, umount : monte / démonte un système de fichiers.
        mount : liste tous les système de fichiers actuellement montés
        mount –a : monte tous les systèmes au démarrage
        mount /dev/fd0 /mnt/floppy : monte la disquette
        mount /dev/cdrom /mnt/cdrom : monte le cd-rom
        mount /dev/hdb1 /mnt/windows : monte une partition
        mount –t vfat /dev/hda2 /mnt/disque1 : monte une partition en indiquant le système de fichier
        umount /mnt/floppy : démonte le système de fichiers attaché à la disquette

mv : pour déplacer un fichier

netstat : commande réseau multiple.
        netstat –nr : affiche la table de routage. Identique à route –n
        netstat –nt : affiche les connexions actives
        netstat –ntl : affiche les ports ouverts par les différents services
        netstat –a : affiche les ports ouverts ou ceux écoutés par le serveur
        netstat –i : identique à ifconfig

ntsysv : permet de configurer le lancement automatique des services

pico : Editeur de fichier (Redhat).

ping : permet de vérifier si une machine distante répond. Utile pour vérifier s’il existe un lien physique entre 2 machines.
        ping 192.168.1.253
        ping –c 4 192.168.1.253

ps : affiche la liste des processus.
        ps : affiche la liste des processus utilisateur en cours.
        ps a : affiche la liste complète des processus en cours.
        ps u : affiche la liste des processus en cours en donnant leur appartenance utilisateur.
        ps x : affiche la liste des processus en cours en prenant en compte ceux ne dépendant d’aucun terminal.
        ps aux |grep squid affiche tous les processus contenant la chaîne de caractère squid. Cela permet de savoir si le programme squid tourne et surtout connaitre son pid.

passwd : permet de changer le mot de passe d’un utilisateur.
        passwd : change le mot de passe de l’utilisateur courant
        passwd toto : change le mot de passe de l’utilisateur toto
        passwd –d toto : supprime le mot de passe de l’utilisateur toto
        passwd –l toto : verrouille le compte toto
        passwd –u toto : déverrouille le compte toto
        passwd --stdin toto : le système attend le mot de passe

pwd : indique le path.

reboot : permet de redémarrer le système.

rm : permet de supprimer des fichiers et des répertoires.
        rm /root/file : supprime le fichier file se trouvant dans le répertoire rep
        rm –d /home/rep : supprime le répertoire rep
        rm –df rep pour forcer la suppression du répertoire toto
        rm –rf rep supprime le répertoire rep même s'il n'est pas vide

route : affiche, ajoute ou enlève une route
        route ou route –n : affiche les routes
        route add default gw 192.168.1.0 : ajoute une route par défaut
        route del default : supprime la route par défaut

rpm : commande permettant la gestion des paquetages.
        rpm –i : installe
        rpm –ivh : installe et affiche l’état d’avancement de l’installation
        rpm –U : mise à jour
        rpm –e : désinstalle
        rpm –q : affiche des informations sur un paquetage (rpm -q apache)
        rpm –qa : affiche tous les paquetages installés et leur version
        rpm –V : vérifie un paquetage

setserial : affiche des informations sur les ports séries.
        setserial /dev/ttyS1

ssh : permet de lancer une session ssh.
        ssh 192.168.0.253

startx : permet de lancer l'interface graphique.

su : permet de passer super-utilisateur c'est à dire prendre les droits de root.
A partir de n’importe quel utilisateur su permet de s’approprier les droits de root (il faut connaître bien sûr le password root).
su est surtout utiliser pour l'administration à distance (telnet, ssh). En effet il n’est pas possible, par défaut, de se loguer sous root par telnet. Il faut donc se loguer sous un nom d'utilisateur puis s’approprier les droits de root.

tar : Commande d'archivage.
        tar x : pour extraire le contenu d’une archive
        tar c : pour créer une archive
        tar v : mode bavard
        tar f : affiche le contenu d’une archive
        tar z : compresse ou décompresse en utilisant gzip
        tar y : compresse ou décompresse en utilisant bgzip2
           tar xvf fichier.tar
           tar zxvf fichier.tar.gz
           tar zcvf fichier.tar.gz repertoire/

tcpdump : outils d’observation réseaux.

telnet : permet l’administration à distance d'une machine. Attention, toutes les informations passent en clair. Pour plus de sécurité utilisez ssh.
        telnet 192.168.0.252

traceroute : permet de déterminer la route prise par un paquet pour atteindre la cible. traceroute @IP ou nom d’hôte.

tty : affiche le numéro de la console.

type : pour savoir si un programme est installé et où il se trouve.
        type vi réponse si vi est installé vi is /bin/vi

uname : affiche des informations sur le système et la machine.
        uname –a : affiche toutes les informations disponibles par cette commande

usermod : modifie les propriétés d’un compte utilisateur.

vi : éditeur de fichier.
        vipw : visualisation et édition du fichier /etc/passwd
        vigr : même chose pour le fichier /etc/group

whereis : permet de chercher l’emplacement d’une commande.

who : permet de connaître les utilisateurs d’une session.
        who –u pour connaître les utilisateurs ayant ouvert une session
        who am i pour afficher les renseignements en rapport avec sa propre session

Xconfigurator : permet de configurer les propriétés graphiques du système (carte graphique, écran).