Linux commandes fondamentales Un petit guide pour bien démarrer avec Linux. ls

Linux commandes fondamentales Un petit guide pour bien démarrer avec Linux. ls ls , , cdcd , , cpcp , , mvmv , , rmrm , , mkdirmkdir , , chmodchmod , , chownchown , , sshssh , , scpscp , , rsyncrsync , , sedsed , , grepgrep , , find find , , testtest , Paquets , , Paquets , ProcessusProcessus , , ArchivesArchives , , Espace disqueEspace disque ls ls La commande lsls permet d'afficher le contenu d'un répertoire. ls ls -l-l Afficher les informations de manière détaillée. ls ls -a-a Afficher les fichiers cachés. ls ls -h-h Afficher la taille des fichiers de façon lisible. ls ls -r-r Tri inversé. ls ls -t-t Trier les fichiers par date du plus récent au plus ancien. ls ls -S-S Trier par taille décroissante. ls ls -la-la Afficher tous les fichiers y compris les fichiers cachés. ls -lhS ls -lhS Afficher les informations des fichiers, avec des tailles lisibles le tout ordonné du plus grand au plus petit. cd cd La navigation d’un répertoire à un autre s’effectue avec la commande cdcd succédée du nom du répertoire. cd / cd / Permet de se retrouver à la racine du disque. cd ~ cd ~ ou cdcd Accéder directement au répertoire de l’utilisateur. cd /var/www/ cd /var/www/ Aller dans le répertoire /var/www. cd .. cd .. Remonter dans le répertoire parent à partir de là où vous êtes. cd - cd - Permet de revenir au répertoire précédent. pwd pwd Renvoyer le chemin absolu du répertoire courant ce qui est utile puisqu’en général le shell n’affiche que le nom du répertoire courant. cp cp Pour créer une copie d’un fichier, on utilise la commande cpcp. cp foo/bar.txt baz/ cp foo/bar.txt baz/ Copier le fichier bar.txt dans le répertoire baz. cp -r foo/ baz/ cp -r foo/ baz/ Copier des répertoires entiers (note : si baz existe, la cible sera baz/foo/). mv mv Déplacer un fichier est aussi simple que de le copier, pour cela il faut utiliser la commande mvmv. Cette commande permet aussi de renommer vos fichiers. mv foo/bar.txt baz/ mv foo/bar.txt baz/ Déplacer le fichier bar.txt dans le répertoire baz. mv foo_bar.txt foo_baz.txt mv foo_bar.txt foo_baz.txt Renommer le fichier foo_bar.txt en foo_baz.txt. rm rm Pour effacer un fichier ou un répertoire on utilise la commande rmrm. rm *.txt rm *.txt Supprimer tous les fichiers ayant pour extension txt. rm foo.txt bar.txt rm foo.txt bar.txt Supprimer les fichiers foo.txt et bar.txt. rm -rf baz/ rm -rf baz/ Supprimer le répertoire baz et tout son contenu. mkdir mkdir Pour créer un répertoire il suffit d’utiliser la commande mkdirmkdir. Celle-ci vous permettra de créer un répertoire à l’emplacement où vous êtes ou l’emplacement précisé en argument de la commande. mkdir -v mkdir -v Retourner des informations lors de la création d'un répertoire. mkdir -p mkdir -p Cette option permet de créer une arborescence complète. mkdir foo mkdir foo Créer le répertoire foo. mkdir -v foo /tmp/bar mkdir -v foo /tmp/bar Créer les répertoires foo et /tmp/bar. mkdir -p foo/bar/baz mkdir -p foo/bar/baz Créer l’arborescence foo/bar/baz. chown chown La commande chownchown permet de changer le propriétaire d'un fichier ou d'un répertoire. chown bob:admin foo.txt chown bob:admin foo.txt Attribuer l’utilisateur bob et le groupe admin au fichier foo.txt. chmod chmod La commande chmodchmod permet de changer les droits d'un fichier ou d'un répertoire. Pour exécuter cette commande vous devez être le propriétaire du fichier ou être logué en root. chmod u+w fichier chmod u+w fichier Ajouter les droits d'écriture au propriétaire (user, write) chmod g+r fichier chmod g+r fichier Ajouter les droits de lecture au groupe du fichier (group, read) chmod o-x fichier chmod o-x fichier Supprimer les droits d'exécution aux autres utilisateurs (other, execution) chmod a+rw dossier chmod a+rw dossier Ajouter les droits de lecture / écriture à tous (all) chmod -R a+rx files Ajouter les droits de lecture et d'exécution à tout ce que contient le repertoire dossier. chmod 764 dossier chmod 764 dossier Tous les droits pour le propriétaire (7xx), lecture et ecriture pour le groupe (x6x) et lecture uniquement pour les autres (xx4). chmod -R 755 dossier chmod -R 755 dossier Donner au propriétaire tous les droits (7xx), alors que seuls les droits de lecture et d'accès seront donnés aux autres (x55). Grace à l'option -R ces droits seront appliqués à tous les fichiers et dossiers contenus dans ce répertoire. Correspondances de représentation des droits Droit Valeur alphanumérique Valeur octale aucun droit --- 0 exécution seulement --x 1 écriture seulement -w- 2 ecriture et exécution -wx 3 lecture seulement r-- 4 lecture et exécution r-x 5 lecture et écriture rw- 6 tous les droits (lecture, écriture et exécution) rwx 7 ssh ssh La commande sshssh permet de se connecter de façon sécurisée à une machine distante. ssh john@remotehost.example.com ssh john@remotehost.example.com Connexion à la machine distante avec le login john. ssh -l john remotehost.example.com ssh -l john remotehost.example.com Equivaut à la commande précédente. ssh-keygen -t dsa ssh-keygen -t dsa Génération d'une clé DSA (à faire sur la machine locale). ssh-copy-id -i ~/.ssh/id_dsa.pub john@remotehost.example.com ssh-copy-id -i ~/.ssh/id_dsa.pub john@remotehost.example.com Copie de la clé publique sur la machine distante. scp La commande scpscp permet de copier des fichiers entre le serveur et le client ssh de manière sécurisée. scp foo.txt jason@remotehost.example.com: scp foo.txt jason@remotehost.example.com: Transfère le fichier foo.txt situé dans le répertoire courant vers le home du compte jason de la machine remotehost.example.com. scp jason@remotehost.example.com:foo.txt ./ ./ Récupère le fichier foo.txt situé dans le home du répertoire du compte jason pour le copier dans le répertoire courant. scp jason@remotehost.example.com:/backups/*.sql backups/ scp jason@remotehost.example.com:/backups/*.sql backups/ Récupérer les fichiers .sql situés dans le répertoire backups pour le copier dans le sous- répertoire backups. scp -P 17654 jason@remotehost:/files/ files/ scp -P 17654 jason@remotehost:/files/ files/ Récupérer les fichiers via un autre port (17654) que le port par défaut (22). scp -r mails/ jason@remotehost scp -r mails/ jason@remotehost:: Transfère l'intégralité du répertoire mails. rsync Grâce à la commande rsyncrsync vous pouvez copier des fichiers et des dossiers depuis ou vers un hôte à distance. Grâce à cela vous pouvez faire de la synchronisation de fichiers. Quelques options : -a: copie de manière récursive tout en préservant les permissions et les dates des fichiers. -z: compresse les données avant le transfert. -v: affiche tout ce qui se passe pendant le transfert. -n: permet de tester la commande (dry-rundry-run). --progress: affiche la barre de progression pendant le transfert. --delete: efface les fichiers qui n'existent pas chez l'émetteur --exclude=MOTIF: exclut les fichiers correspondant au motif rsync source/ destination/ rsync source/ destination/ Synchroniser les fichiers sources vers une destination. rsync -azv john@remotehost.example.com:source/ destination/ rsync -azv john@remotehost.example.com:source/ destination/ Récupère les nouveaux fichiers et fichiers modifiés du répertoire distant vers le répertoire local. rsync -azv --delete source/ destination/ rsync -azv --delete source/ destination/ Synchroniser tous les fichiers, supprime aussi les fichiers qui n'existent plus sur la source. rsync -azv --exclude="dump/*.sql.gz" files/ backup/ rsync -azv --exclude="dump/*.sql.gz" files/ backup/ Synchroniser tout le répertoire files sauf les fichiers .sql.gz. rsync --rsh='ssh -p1234' ource/ destination rsync --rsh='ssh -p1234' ource/ destination// Effectuer un rsync sur un port spécifique. Note : en général, on suffixe toujours par un // le nom des répertoires sources et de destination. sed sed La commande sedsed est un utilitaire qui parcourt un fichier texte ligne par ligne afin de lui appliquer un traitement ou un remplacement lorsque l'expression régulière est vérifiée. sed 's/foo/bar/' file.txt Transformer la première occurrence 'foo' de chaque ligne par 'bar'. sed 's/\t/ /g' file.txt sed 's/\t/ /g' file.txt Transformer toutes les tabulations par deux espaces. sed '/^#/ d' file.txt sed '/^#/ d' file.txt Supprimer toutes les lignes commençant par #. sed '/^Bonjour/,/^Au revoir/d' file.txt sed '/^Bonjour/,/^Au revoir/d' file.txt Supprimer toutes les lignes comprises entre les deux motifs. sed -n '/foo/p' file.txt sed -n '/foo/p' file.txt Afficher uniquement les lignes où l'expression est trouvée. grep grep La commande grepgrep permet de rechercher une chaîne de caractères ou un motif dans un fichier. Quelques options : -v: affiche les lignes ne contenant pas la chaîne. -c: compte le nombre de lignes contenant la chaîne. -n: retourne les lignes préfixées par leur numéro. -x: ligne correspondant exactement à la chaîne. -l: affiche le nom des fichiers qui contiennent la chaîne. grep 'text' foo.txt grep 'text' foo.txt Recherche l'occurrence 'text' dans le fichier foo.txt. grep -nri 'foobar' /project grep -nri 'foobar' /project Recherche toutes les occurrences de 'foobar' dans le répertoire /Project. grep -nri '\(foo\|bar\|baz\)' /Project grep -nri '\(foo\|bar\|baz\)' /Project Recherche toutes les occurrences à 'foo', 'bar' et 'baz' dans le répertoire /Project. find find La commande findfind permet de chercher des fichiers et éventuellement d'exécuter des commandes dessus. Quelques options : -name: Recherche d'un fichier par son nom -iname: Même chose que -name mais insensible à la casse -type: Recherche de fichier d'un certain type -atime: Recherche par date de dernier accès -mtime: Recherche par date de dernière modification -user: Recherche de fichiers appartenant à l'utilisateur donné -group: Recherche de fichiers appartenant au groupe donné -size: Recherche par rapport à une taille de fichier. uploads/Industriel/ commande-linux-pour-les-debutant.pdf

  • 25
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager