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 versxargs
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.
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 utilisateursOpération (deuxième caractère) :
+
: ajoute un droit-
: retire un droitDroit (troisième caractère) :
r
: lecturew
: écriturex
: exécutions
: bits setuid/setgidt
: 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