hs0ucy Aller au menu de navigation

Mémento Unix

Voici un petit aide-mémoire pour les nouveaux arrivants sur Unix, ainsi que pour les autres qui parfois oublient.

Table des matières
  1. Commandes pour fichier et répertoire
  2. Information système
  3. Gestion des processus
  4. Gestion des permissions
  5. SSH
  6. Compression

Commandes pour fichier et répertoire

ls
Lister les fichiers et les répertoire.
ls -al
Liste en vue détaillée incluant les fichiers cachés.
cd undossier/
Naviguer dans l'arborescence des répertoires.
cd
Aller à notre répertoire utilisateur.
pwd
Montrer le chemin du répertoire courant.
mkdir musique
Créer le répertoire musique.
mkdir -p {musique,peinture,literature}
Créer une série de répertoires d'une seule commande.
rm todo.txt
Supprimer todo.txt.
rm -r musique
Supprimer le répertoire musique.
rm -f important.txt
Forcer la suppression du fichier important.txt.
rm -rf jeux/
Forcer la suppression du répertoire jeux/.
cp fichierA fichierB
Faire une copie du ficherA qui s'appelle fichierB.
cp -r dossierA/ dossierB/
Copier le dossierA/ dans dossierB/; si ce dernier n'existe pas il est alors créé.
mv abc.txt xyz.txt
Renommer ou déplacer abc.txt vers xyz.txt, si xyz.txt existe comme répertoire, abc.txt sera déplacé dans xyz.txt.
ln -s abc.txt lien-abc.txt
Crée un lien symbolique nommé lien-abc.txt vers le fichier abc.txt.
touch index.html
Créer ou mettre à jour index.html.
cat > list.txt
Écrire le contenu de stdin (entrée standard) dans list.txt.
more index.html
Afficher le contenu du fichier index.html.
head data.csv
Afficher les 10 premières lignes de data.csv.
tail /var/log/authlog
Afficher les 10 dernières lignes de /var/log/authlog.
tail -f /var/log/authlog
Afficher en temps réel les 10 dernières lignes de /var/log/authlog.

Information système

date
Affiche la date et l'heure.
cal
Montre le calendrier du mois courant.
uptime
Affiche la durée de fonctionnement du système.
w
Affiche le ou les utilisateur(s) connecté(s).
whoami
L'utilisateur sous lequel on est connecté.
finger joe
Affiche de l'info à propos de l'utilisateur joe.
uname -a
Voir les informantion sur le système.
man nomduprogramme
Affiche le manuel d'utilisation d'un programme.
df
Voir les niveaux d'utilisation des partitions/disques.
du
Afficher les statistiques d'utilisation du disque.
whereis app
Localiser une application.
which app
Localiser un (ou plusieurs) fichier(s) programme(s) dans le chemin d'accès.

Gestion des processus

ps
Afficher les processus courants en activité.
top
Afficher tous les processus en cours.
kill pid
Tuer un processus selon son pid (process ID).
bg
Lister les tâches arrêtées ou en arrière-plan.
fg
Ramène la tâche la plus récente à l'avant-plan.
fg %n
Ramène la tâche %n à l'avant-plan.

Gestion des permissions

chmod octal file

Changer les permissions sur les fichiers en octal et les appliquées différemment selon l'utilisateur, le groupe ou pour tous:

  • 4 - read (r) (lire)
  • 2 - write (w) (écrire)
  • 1 - execute (x) (exécuter)

Examples:

chmod 777
Lire, écrire, exécuter pour tous (4+2+1=7).
chmod 755
Lire, écrire, exécuter pour le propriétaire du fichier (4+2+1=7); lire et exécuter pour le groupe et les autres (4+1=5).

Pour davantage d'options, voir man chmod.

SSH

ssh joe@jdoe.tld
Connexion à jdoe.tld avec l'utilisateur joe.
ssh -p 222 joe@jdoe.tld
Se connecter à l'hôte par le port 222.

Compression

tar cf fichiers.tar fichierA.txt fichierB.txt
Créer un tar nommé fichiers.tar, contenant fichierA.txt fichierB.txt.
tar xf file.tar
Extraire les fichiers de fichiers.tar.
tar czf fichiers.tar.gz fichierA.txt fichierB.txt
Créer un tar avec un compression Gzip.
tar xzf fichiers.tar.gz
Extraire un tar utilisant Gzip.
Retourner dans le haut de la page.