Gestion de fichier et dossier
Navigation
ls : Lister les dossiers et les fichiers ( dans le dossier en cours si aucun chemin n'est spécifié)
-a : Permet d’intégrer les fichiers cachés à la liste, mais aussi les répertoires tels que « . » et « .. ».
-C : Permet d’afficher les noms des fichiers les uns à côté des autres. (paramètre par défaut)
-c : Permet de trier les informations selon la date de leur dernière modification. La liste qui résulte de la commande débute alors par les éléments les plus récents.
-d : Permet de dresser uniquement la liste des noms de répertoire, sans prendre leur contenu en considération.
-h : Permet d’afficher la taille dans un format plus facilement lisible.
-i : Permet de préciser le numéro d’inode avant le nom du fichier.
-l : Permet d’obtenir les informations sous leur forme longue.
-m : Permet de faire apparaître les noms sur une seule ligne.
-R : Permet d’afficher les informations de manière récursive et tient donc également compte des sous-répertoires.
cd .. : Naviguer vers le dossier parent
cd ../<dir> : Naviguer vers le dossier dir dans le dossier parent
cd ~: Naviguer vers le dossier personnel
cd - : Naviguer vers le dossier précédent
pwd : Afficher le dossier en cours
Fichiers et Dossiers
mkdir <dir> : Créer le dossier dir
-m : Permet au système attribue automatiquement les autorisations selon l’umask.
rm -r <dir> : Supprime le dossier dir
-f : Permet d'ignorer des fichiers et des arguments inexistants, jamais invite
-i : Permet d'invite et demande de confirmation avant chaque suppression
-d : Permet de supprimer les répertoires vides
mv <file1> <file2> : Renomme file1 en file2
mv <file1> <dir>/<file2> : Déplace file1 en file2 dans le dossier dir
touch <file>: Créée un fichier vide ou modifie la date de création du fichier s'il existe
cat <file> : Affiche le contenu du fichier file
cat > <file> : Écrit dans file (ce qui est saisi à la console
cat >> <file> : Ajoute au fichier file (Jusqu'à CTRL+D) ce qui est saisi à la console
head -n 50 <file> : Affiche les 50 premières lignes du fichier file (-N affiche tout sauf les N dernières lignes)
tail -n 50 <file> : Affiche les 50 dernières lignes du fichier file (+N affiche tout à partir de la ligne N)
tail -f <file>: Affiche à a console le contenu du fichier file ce qui y est ajouté
Recherche
find . -name <dir> : Recherche le fichier dir dans le dossier actuel et ses sous dossiers
find /home -name "fi*" : Recherche les fichiers commençant par fi dans le dossier /home et ses sous dossiers
grep pat <file> : Recherche le mot pat dans le fichier file
grep -r pat <dir> : Recherche le mot pat dans les fichiers du dossiers dir
which <app> : Affiche le chemin complet d'une commande
whereis <app> : Rechercher les fichiers exécutables, les sources et les pages de manuel d'une commande
man <app> : Affiche la page de manuel d'une commande
locate : Cela va beaucoup plus vite que devoir recherche sur les disques locaux
-c : compter le nombre d’entrées
-i : Ignorer la casse
-l : le nombre d’entrée du résultat à Num
Affichage et édition de fichier
cat : Affiche le contenu d'un fichier en sortie standard.
-s : Permet de combiner plusieurs lignes vierges en une seule
-b : Permet de numéroter toutes les lignes sauf les lignes vides
-v : Permet d'afficher les caractères invisibles
-e : Permet de faire comme -v, y compris le marqueur de fin de ligne
-t : Permet de faire comme -v, y compris le marqueur de tabulation
more : Affiche le contenu d'un fichier en sortie standard tout en filtrant le résultat
nano : Editeur de texte qui n'offre pas de fantaisie
vim : Editeur de texte
vimgedit : Editeur de texte
Gestion des processus
ps : Affiche les processus actifs
-e : Permet d'affiche les processus en cours d’exécution de tous les utilisateurs
-f : Permet d'affiche la liste complète du format
killall <app> : Tuer les processus du nom app
pidof <app> : Affiche les pid des processus app
top : Fournit une vue dynamique temps réel du système en cours d’exécution.
pstree : Montre les processus en cours d'exécution sous forme d'arbre
htop : Lister et gérer les processus
Information système
date : Affiche la date actuelle
uptime : Affiche le temps de fonctionnement du système depuis le dernier démarrage
whoami : Affiche quel utilisateur est actuellement connecté
w : Affiche qui est connecté
cat /proc/cpuinfo : Affiche les infos sur le processeur
cat /proc/meminfo : Affiche les infos sur la mémoire
free : Affiche l'usage de la mémoire
df -h : Affiche l'usage des disques
du -sh dossier : Affiche la taille d'un dossier
uname : Afficher les informations sur le système
lscpu : Affiche des informations sur l'architecture d'un processeur
lshw : Générer des informations détaillées sur la configuration matérielle du système
lsblk : Répertorier des informations sur tous les périphériques de bloc disponibles
Gestion des utilisateurs et des groupes
passwd : Modifie les mots de passe des comptes utilisateurs
useradd : Créer des utilisateurs pour se connecter ou des utilisateurs systèmes
userdel :
usermod :
groupadd :
groupdel :
groups :
id :
Configuration réseau et monitoring
ip addr : Affiche les adresses IP de la machine
ip route : Affiche les routes de la machine
ping host : Pinguer l'hôte host
whois dom : Afficher des informations sur le domaine dom (Nécessite bind-tools)
dig dom : Afficher les entrées DNS pour le domaine dom (Nécessite bind-tools)
dig -x host : Affiche les entrées DNS inversées (Nécessite bind-tools)
wget file : Télécharge un fichier
wget -r url : Télécharge les fichiers récursivement depuis l'url
curl url : Affiche le contenu de la page à l'écran
curl -o fic.html url : Ecrit la page dans fic.html
ssh user@host : Se connecter en tant que user à host
ssh -p port user@host : Se connecter en tant que user à host sur le port indiqué
ifconfig :
netstat :
ss :
tracerroute host:
nc :
Gestion de paquets
apt
apt-get : Il permet d'effectuer l'installation et la désinstallation de paquets en provenance d'un dépôt APT.
yum : Il est utilisé dans un terminal et sert à installer, désinstaller des logiciels; mais aussi pour mettre à jour la distribution.
remove : Permet la désinstaller un paquet
autoremove : Permet de désinstaller aussi les dépendances non utilisée
update : Permet mettre à jour un paquet
--exclude=paquet : Permet update exclure un paquet d'une mise à jour
downgrade : Permet rétrograder la version d'un paquet
reinstall : Permet de réinstaller un paquet.
list paquet : Permet de rechercher un paquet par son nom
search : PermetRecherche à la description
repolist all lister les dépôts installés
--enablerepo=nomdepot : Permetupdate manière temporaire, on peut activer un dépôt pour une mise à jour
--disablerepo=nomdepot : Permetupdate désactiver
info : Permet informations détaillées sur un paquet,
yum-config-manager --enable : Permet activer un dépôt de manière permanente
yum-config-manager --disable : Permet désactiver un dépôt de manière permanente, on peut uti
repolist : Permet mettre à jour les métadonnées des dépôts on peut relancer :
http_proxy="http://ip_proxy:3128"
export http_proxy
nano /etc/yum.conf
proxy=http://ip_proxy:3128
dnf :
rpm :
dpkg :
snap :
zyper :
