2010
08.20



cli [Cheat Sheet] – Commandes Linux / Unix

Le titre parle de lui-même ! Cet article est un mémo sur les commandes de bases utiles (c’est relatif) des systèmes Unix / linux. Je vais m’efforcer de faire un truc assez exhaustif, en expliquant brièvement chaque commande, et classé par catégories.

Avec même un beau Sommaire pour faciliter la navigation… icon smile [Cheat Sheet] – Commandes Linux / Unix

Actions sur les fichiers

Permissions des fichiers

Compression/Extraction

Gestion des Processus

Infos Système

Gestion des Paquets

Réseaux

Recherche

Raccourcis


**************************************************************************************

**************************************************************************************

Actions sur les Fichiers

ls // Affiche la liste des fichiers d’un répertoire

ls -al // Liste avec plus d’infos et comprenant les fichiers cachés

cd repertoire // Aller dans le répertoire cible

cd // Aller dans le répertoire personnel de l’utilisateur (home)

cd .. // Aller dans le répertoire parent

cp source destination // Copier source vers un répertoire cible destination

cp -r rep_src rep_dst // Copier rep_src dans le répertoire de destination. rep_dest est créé s’il n’existe pas.

mv file_src file_dst // Renommer ou déplacer un fichier ou répertoire.

mkdir rep // Créer un répertoire nommé rep au chemin indiqué

rm file // Supprimer le fichier file

rm -f file // Forcer la suppression du fichier file

rm -r rep // Supprimer le répertoire rep

rm -Rf rep // Forcer la suppression du répertoire rep et de son contenu

pwd // Montrer le répertoire courant

ln -s file link // Créer un lien symbolique link vers file

mount – t ressource rep // Monter une ressource

mount -o loop iso rep // Monter une image iso

touch file // Créer ou mettre à jour le fichier file

cat « coucou » > file // Ajoute le flux entrant coucou dans le fichier file

more file // Affiche le contenu du fichier file

less file // Identique à more, mais possibilité de monter/descendre à volonté dans le fichier file

head file // Affiche les 10 premières lignes du fichier file

tail file // Affiche les 10 dernières lignes du fichier file

tail -f file // Affiche le contenu de fichier au fur et à mesure, en commençant par les 10 dernières lignes.

Permissions/Privilèges

sudo commande //Lancer une commande en root

sudo -s // Passer en utilisateur root

sudo -k // Désactiver sudo

sudo visudo // Editer la liste des sudoers

passwd // Changer son mot de passe

chown user:groupe file // Changer le propriétaire et le groupe du fichier file

chmod parameter file // Modifier les permissions de fichier (change mode) sur le fichier file en faisant varier parameter. La variable parameter peut avoir une représentation symbolique ou octale.

Représentation symbollique : parameter se décompose en 3 parties.

Exemple : chmod u+x file.sh

A qui cela s’applique                  Ajout/Suppression                 Type de modification

u - utilisateur                             + Ajout de droits                    r – read (lecture)

g - groupe                                     - Suppression de droits         w – write (écriture)

o - reste du monde                                                                         x - exec (exécution)

Représentation octale : parameter se décompose en 3 chiffres.

Chiffres allant de 0 à 7.

Ordre des numéros : propriétaire / groupe / reste du monde

Pour chacun d’entre eux, un numéro correspondant. Le numéro qui leur est attribué est une addition de droits, correspondant au schéma suivant :

1 – exécution

2 – écriture

3 – lecture

Exemples :

chmod 777 file.exe

lecture, écriture, exécution pour tous

chmod 755 file.sh

lecture, écriture, exécution pour le propriétaire. (4+2+1)

lecture et écriture pour le groupe et les autres (4+1)

Compression/Extraction

Types d’archives

.tar –> archive créée avec Tar
.bz2 –> fichier compressé avec Bzip
.gz –> fichier compressé avec Gzip
.tar.bz2 –> archive tar compressée avec Bzip
.tar.gz –> archive tar compressée avec Gzip

Compression

tar cf archive.tar files // Créer une archive .tar contenant files

tar czf archive.tar.gz files // Créer une archive tar avec la compression gzip

tar cjf archive.tar.bz2 files // Créer une archive tar avec la compression Bzip2

gzip -9 file // Créer une archive .gz

Décompression

tar xvf archive.tar // Décompresser une archive tar

tar xzvf archive.tar.gz // Décompresser une archive tar compressée en gzip

tar xjvf archive.tar.bz2 // Décompresser une archive tar compressée en bzip2

gzip -d archive.gz // Décompresser une archive gzip

bzip -d archive.bz2 // Décompresser une archive bzip2

Gestion des processus

ps // Afficher les processus en cours d’utilisation
top // Afficher tous les processus actifs
kill pid // Killer le processus de n° pid
killall process // Killer tous les processus nommés process
bg // Afficher les tâches en background. Reprendre en tâche de fond un travail arrêté.
fg // Mettre le travail le plus récent en avant-plan (foreground)

Informations Système

date // Afficher la date et l’heure courante

cal // Afficher le calendrier

uptime // Afficher l’uptime de la session

whoami // Afficher quel utilisateur est actuellement utilisé

finger user // Informations sur l’utilisateur user

uname -r // Afficher la vrsion du noyau

uname -a // Toutes les infos sur le noyau

/etc/init.d/service start // Démarrer un service

/etc/init.d/service stop // Arrêter un service

cat /proc/cpuinfo // Infos sur le processeur

cat /proc/meminfo // Infos sur la mémoire

man commande // Manuel d’utilisation de commande

df // Utilisation de l’espace disque

du // Utilisation d’espace du répertoire courant

free // Utilisation mémoire et swap

whereis app // Rechercher l’emplacement de app


Gestion des paquets

Commandes à utiliser avec sudo !

aptitude update // Mettre à jour les dépôts

aptitude install package // Installer le paquet package

aptitude safe-upgrade // Mettre à jour tous les paquets

aptitude full-upgrade // Mettre à jour la version de la distrib

aptitude search package // Rechercher un paquet

aptitude show package // Informations sur un paquet

aptitude remove package // Désinstaller un paquet

aptitude purge package // Désinstaller un paquet et supprimer sa config

aptitude hold package // Ne pas actualiser un paquet

dpkg -i package.deb // Installer un paquet au format .deb

/etc/apt/sources.list // Liste des dépôts APT

Réseaux

ifconfig //Affiche les informations réseaux

iwconfig // Affiche les informations réseaux de la carte wifi

sudo uwlist scan //Chercher un réseau wifi

ifup interface // Activer une interface réseau

ifdown interface //Désactiver une interface réseau

sudo /etc/init.d/networking restart //Relancer le service de gestion du réseau

/etc/network/interfaces //Fichier de configuration des interfaces réseaux

ping host //Pas besoin de le présenter… icon smile [Cheat Sheet] – Commandes Linux / Unix

traceroute host //Routes pas lesquelles vous passez pour atteindre host

route -n // Table de routage

whois domaine //Infos sur le domaine cible

dig domaine //Infos DNS sur le domaine cible

dig -x host //Résolution inverse de host

wget file //Télécharger le fichier file

wget -c file // Continuer le téléchargement du fichier file

Recherche

grep keyword file //Chercher keyword dans le fichier file

grep -r keyword rep //Chercher récursivement keyword dans le dossier rep

commande | grep keyword //Chercher keyword à la sortie de la commande renseignée

locate file // Trouver toute instance du fichier file

Raccourcis

Ctrl+C // Stoppe la commande en cours

Ctrl+Z // Stoppe la commande en cours, puis la reprend en avant-plan avec fg ou en tâche de fond avec bg

Ctrl+D // Sort de la session en cours. Equivalent d’exit

Ctrl+W // Effacer un mot dans la ligne courante

Ctrl+U // Effacer toute la ligne

Ctrl+R // Retrouver une commande récente

Ctrl+P // Afficher la dernière commande

!! // Répète la dernière commande

exit // Sortir de la session en cours

Be Sociable, Share!
  • more [Cheat Sheet] – Commandes Linux / Unix

4 commentaires pour le moment

Ajoutez votre commentaire
  1. […] Donc pour le lien sur ce site, c’est par ici qu’il faut cliquer : http://www.arctarus.fr/tutos/ Et pour se rendre directement sur la page d’Ex0dus, c’est ici qu’il faut cliquer : http://www.ex0dus.fr/cheat-sheet-commandes-linux-unix/ […]

  2. Sympa l’article !
    J’me suis permis de le linker sur mon blog, ça peut toujours me servir .. ;)

  3. Je ne trouve pas les commandes «sudo» ni «aptitude» ni «free» sur mon Unix.
    La commande «mount -o loop» ne fonctionne pas non plus.
    Pourtant cet article indique bien que c’est un cheat-sheet Unix, c’est normal ? ;-)

  4. Eheh mais t’es relou avec tes ports BSD toi aussi x)