08.20
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…
**************************************************************************************
**************************************************************************************
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…
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
![cli cli [Cheat Sheet] – Commandes Linux / Unix](http://www.ex0dus.fr/wp-content/uploads/2010/08/cli.jpg)
![[Cheat Sheet] – Commandes Linux / Unix more [Cheat Sheet] – Commandes Linux / Unix](http://www.ex0dus.fr/wp-content/plugins/sociable/images/more.png)



[...] 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/ [...]
Sympa l’article !
J’me suis permis de le linker sur mon blog, ça peut toujours me servir ..
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 ?
Eheh mais t’es relou avec tes ports BSD toi aussi x)