Ubuntu (linux) commands :
Navigation de base et gestion des répertoires
1. ls : Liste les fichiers et répertoires.
o ls : Liste simple.
o ls -l : Affiche des informations détaillées (permissions, taille, etc.).
o ls -a : Affiche tous les fichiers, y compris les fichiers cachés (ceux
qui commencent par un ".").
o ls -la : Combine les options -l et -a.
2. cd : Change le répertoire courant.
o cd [directory] : Accède au répertoire spécifié.
o cd ~ : Revient au répertoire personnel.
o cd .. : Monte d’un répertoire.
o cd ../.. : Monte de deux répertoires.
3. pwd : Affiche le chemin absolu du répertoire courant.
4. whoami : Indique le nom de l'utilisateur connecté.
5. mkdir : Crée un nouveau répertoire.
o mkdir [directory-name] : Crée un répertoire avec le nom donné.
6. rmdir : Supprime un répertoire vide.
o rmdir [directory-name].
Opérations sur les fichiers
1. Création de fichiers :
o vi [filename] : Ouvre un éditeur pour créer ou modifier un fichier.
o touch [filename] : Crée un fichier vide.
2. Copie de fichiers :
o cp [source] [destination] : Copie un fichier ou un répertoire.
o cp -i [source] [destination] : Il te demande de tapez yes or no
(overwrite or don’t)
3. Déplacement ou renommage :
o mv [source] [destination] : Déplace ou renomme un fichier ou
répertoire.
o mv -b [file] [destination] : Sauvegarde une copie avant le
déplacement.
o mv -i [file] [destination] : Demande confirmation avant de
déplacer ou écraser un fichier.
4. Suppression de fichiers :
o rm [file] : Supprime un fichier.
o rm -r [directory] : Supprime un répertoire avec tout son contenu.
5. Lecture de fichiers :
o cat [filename] : Affiche le contenu d’un fichier.
o cat > [filename] : crée et implementé un fichier.
o Cat .hidden [filename] : Affiche le contenu caché.
o less [filename] : Permet de visualiser le contenu d’un fichier page
par page.
À l'intérieur de less, les commandes comme /mot pour
rechercher des mots, g pour aller au début et G pour aller à la
fin sont disponibles.
o nano [filename] : Ouvre un éditeur de texte basique pour modifier
le fichier.
Commandes supplémentaires utiles
1. find : Recherche des fichiers.
o find -name [nom-fichier] -type [type-fichier] : Cherche à partir
de la racine un fichier par son nom et son type.
2. Comparaison de fichiers :
o diff [file1] [file2] : Compare deux fichiers ligne par ligne et affiche
leurs différences.
o cmp [file1] [file2] : Effectue une comparaison binaire.
3. grep : Recherche des motifs dans un fichier.
o grep [texte] [filename] : Recherche un texte précis.
o grep -i [texte] [filename] : Recherche sans distinction entre
majuscules et minuscules.
o grep -v [texte] [filename] : Affiche les lignes qui ne contiennent
pas le texte recherché.
o grep ^a [filename] : Recherche les lignes commençant par "a".
o grep a$ [filename] : Recherche les lignes finissant par "a".
Gestion des permissions
1. chmod : Change les permissions d’un fichier ou répertoire.
o Méthode absolue :
chmod 777 [file] : Donne tous les droits (lecture, écriture,
exécution).
chmod 666 [file] : Lecture/écriture seulement, pas
d’exécution.
(octal r = 4, w = 2, x = 1)
o Méthode relative :
chmod u +rwx , g+rw , o-r [file] : Ajoute ou retire des
droits spécifiés.
2. umask : Définit les permissions par défaut pour les nouveaux fichiers.
o umask 063 : Définit les permissions par défaut en soustrayant la
valeur donnée de 777 (par exemple, 777-063=714).
4. Package Management (Using apt)
sudo apt update: Updates the package list from repositories.
sudo apt update
sudo apt upgrade: Installs the latest versions of all packages.
sudo apt upgrade
sudo apt install [package]: Installs a new package.
sudo apt install [package-name]
sudo apt remove [package]: Removes an installed package.
sudo apt remove [package-name]
sudo apt search [package]: Searches for a package in the
repositories.
sudo apt search [package-name]
5. Process Management
ps: Lists active processes.
ps
ps aux # Detailed process list
top: Displays real-time system processes and
resource usage.
top
kill: Terminates a process by its ID (PID).
kill [PID]
6. Random commands
arch Displays system architecture (e.g., x86_64
for 64-bit).
Hostname Displays the system’s hostname.
Hostnamectl Shows detailed system information
(hostname, OS, kernel).
hostnamectl set-hostname [name] Sets a new
hostname for the system.
uname –r Shows the currently running kernel
version.
--help Displays help/usage options for a
specific command.
Man Opens the manual page for a command
(detailed help).