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 versxargsxargs grep -l "test": Recherche le mot "test" dans tous les fichiers .txt
Créer / éditer
Créer un fichier
nano fichier.txtSauvegarder :
ctrl+sQuitter nano :
ctrl+x
Editer un fichier :
less fichier.txt
qpour 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.shou, 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