Linux - Commandes de base

A savoir :

TAB: Complétion automatique

\: Caractère d'éhappement

Fichiers

Commande Descriptif
ls Liste les répertoires et les fichiers.
ls *.txt Liste les fichiers se terminant par .txt.
cd chemin Change le répertoire courant pour le chemin spécifié.
cd .. Se déplace vers le répertoire parent.
cd ~ Se déplace vers le répertoire personnel (home).
mkdir chemin Crée un nouveau répertoire.
rmdir chemin Supprime un répertoire vide.
rm chemin Supprime un fichier. Utilisez rm -f pour forcer la suppression et rm -r pour la suppression récursive (pour les répertoires et leur contenu).
rm -r rep Supprime le répertoire rep et tout son contenu.
cp fichier rep Copie un ou plusieurs fichiers vers le répertoire de destination.
mv source dest Déplace un fichier ou un répertoire. Si la destination est un nom de fichier différent, cela le renomme.
ln -s src nom Crée un lien symbolique (raccourci) nommé nom pointant vers la source src.

Rechercher

Rechercher des fichiers avec find :

find ~ -type f -name "userChrome.css" 2>/dev/null

  • find ~ : Cherche à partir du répertoire personnel.
  • -type f : Ne cherche que les fichiers.
  • -name "userChrome.css" : Filtre sur le nom du fichier.
  • 2>/dev/null : Ignore les messages d’erreur.

Rechercher du texte avec grep :

grep -r "mon_texte" /etc

  • grep : recherche des motifs dans des fichiers.

  • -r : L'option récursive permet de chercher dans les sous-répertoires.

  • "mon_texte" : C'est la chaîne de caractères que vous cherchez (le motif). Il est recommandé d'utiliser des guillemets pour éviter tout problème avec des caractères spéciaux.

  • /etc : C'est le chemin où la recherche va être effectuée.


Rediriger

Rediriger vers un fichier avec > :

    ls > test_ls.txt


Rediriger vers un fichier et l'écran avec tee fichiers :

    ls| tee test_tee.txt: le résultat de ls est enregistré dans test_tee.txt


Rediriger vers une commande avec | tube :

| représente un tuyau canalisant les données issues d'une commande vers le flux d'entrée standard de la commande suivante, d'où le nom de « pipe » en anglais.

Syntaxe : commande1 | commande2

La commande se trouvant à la gauche de l'opérateur tube doit être complète, avec ses autres redirections éventuelles. La redirection dans un tube s'effectue après les autres types de redirections.

Exemple : ls | less

Le résultat de la commande ls est redirigé vers la commande less, qui permet d'afficher page par page (et de revenir en arrière dans ces pages) la liste des fichiers du répertoire courant.


Rediriger une commande vers une autre avec xargs :

Appelle une autre commande, en passant en paramètre les données qu'elle reçoit d'une première commande

    Syntaxe : première_commande | xargs seconde_commande

    Exemple : find -name "*.txt" | xargs grep -l "test"

  • find -name "*.txt" : Recherche tous les fichiers .txt
  • | : Envoie la liste des fichiers .txt vers xargs
  • xargs grep -l "test" : Recherche le mot "test" dans tous les fichiers .txt

Créer / éditer

Créer un fichier

  • nano fichier.txt

  • Sauvegarder : ctrl+s

  • Quitter nano : ctrl+x

Editer un fichier :

less fichier.txt

  • q pour quitter

Autorisations avec CHMOD

Rendre un fichier exécutable :

  • Pour rendre un fichier exécutable sous Linux, utilisez la commande :

    chmod +x /mon_chemin/mon_script_lancement.sh

  • ou, si le terminal est ouvert dans le répertoire du fichier :

    chmod +x mon_script_lancement.sh

Syntaxe de la commande chmod :

chmod droits fichier

  • fichier : le fichier ou répertoire dont on désire changer les droits.
  • droits : une chaîne de caractères permettant de spécifier les nouveaux droits.
  1. Groupe d’utilisateurs (première lettre) :

    • u : utilisateur (propriétaire du fichier)
    • g : groupe (membres du groupe du fichier)
    • o : autres (utilisateurs ni propriétaires ni membres du groupe)
    • a : tous les utilisateurs
  2. Opération (deuxième caractère) :

    • + : ajoute un droit
    • - : retire un droit
  3. Droit (troisième caractère) :

    • r : lecture
    • w : écriture
    • x : exécution
    • s : bits setuid/setgid
    • t : bit sticky

Exemple : chmod g+w exemple.txt

→ Donne le droit d’écriture sur le fichier exemple.txt à tous les membres du groupe.


Aide

Manuel d'une commande :

man commande commande -h commande --help

Info sur une commande :

info commande

Rechercher mot clé dans l'aide du terminal :

apropos mot-clé


Fenêtres

xkill: Forcer la fermeture d'une fenêtre (en cliquant dessus)

top: Liste des procéssus


Périphériques

lshw : Liste des périphériques hardware

lspci : Liste des périphériques PCI

lsusb : Liste des USB

lsmod : Liste des modules




Source : linux.developpez.com/guide/?page=commandes-unix-de-base