This page has been robot translated, sorry for typos if any. Original content here.

Terminal et son utilisation pour Mac OS X

Par sujet:


Chaque année, le nombre de commutateurs augmente. Et sur Mac, ne vous contentez pas de Windows, très souvent la transition depuis Unix.

Et si la plupart des utilisateurs d'Unix, habitués aux commandes de la console, travaillent avec le terminal sous Mac OS X, cela ne gêne pas, alors pour les migrants avec Windows, la situation est quelque peu différente.

La plupart de ces utilisateurs utilisent rarement les fonctionnalités du noyau Unix, sans en voir le besoin.

Naturellement, un tel utilisateur peut se passer d'un terminal, mais connaître au moins les commandes de base dans certaines situations peut grandement faciliter la vie de tout utilisateur d'un ordinateur Mac OS X, et quelqu'un aidera simplement à élargir ses horizons et à mieux comprendre le système d'exploitation choisi.

Étant donné que cette petite enquête s'adresse à des personnes qui n'avaient encore jamais eu d'expérience minimale avec les systèmes Unix, nous commencerons dès le début, passant progressivement du simple au complexe.

Tout d'abord, il convient de mentionner l'équipe principale pour toute personne qui ne se sent pas très à l'aise en voyant la ligne de commande: man . Ceci est une référence. En ajoutant le nom de la commande dont vous avez besoin à l'homme, vous obtiendrez suffisamment d'informations à son sujet. Par exemple, tapez man man et vous verrez dans le terminal une documentation plus complète pour cette commande.

Utilisez la touche Q pour quitter.

Oui, il convient de noter que la plupart des commandes des systèmes Unux qui ne nécessitent pas la sortie d'informations à l'utilisateur, en cas de réussite, ne montrent rien du tout. Dans les cas où l'objectif de la commande n'est pas de fournir des informations, seules les erreurs et les avertissements relatifs à la violation de l'exécution normale de la commande sont affichés à l'écran.

Bases de navigation

commande cd . L'une des principales commandes permettant de naviguer dans différents répertoires. Si vous ouvrez le terminal, vous voulez immédiatement être dans un certain répertoire, par exemple dans Documents, il suffit de taper dans le terminal cd Documents.

cd ~ commande, avec laquelle vous allez dans votre répertoire. Par exemple, si vous décidez d'aller dans le répertoire où se trouvent vos documents, la commande suivante ressemblera à ceci: cd ~ / Documents.

cd - vous permet de revenir au répertoire précédent.

cd .. vous permet d'accéder au répertoire parent.

ls affiche une liste de noms de fichiers dans le répertoire spécifié

ls -f affiche les fichiers avec leur extension.

ls -a liste tous les fichiers, y compris les fichiers cachés.

ls -lo sauf pour l'énumération des fichiers existants montre également leurs droits d'accès et la date de leur création. Si vous souhaitez que seuls les fichiers commençant par une certaine lettre, par exemple, avec Z, soient répertoriés, tapez ls Z *. Gardez à l'esprit que la commande est sensible à la casse, et si certains fichiers ont une Z majuscule au début et que vous avez tapé un z régulier, vous ne les verrez tout simplement pas.

mkdir crée un nouveau répertoire. Par exemple, en tapant la commande: mkdir new, vous allez créer un nouveau répertoire avec le nom new.

rm supprime le fichier.

rmdir supprime le répertoire.

Exemples:

rm new.txt : la commande supprimera le fichier new.txt

rmdir new - supprime le répertoire nommé new.

Si vous voulez supprimer un répertoire qui n'est pas vide, vous devez soit supprimer tout son contenu au début, soit utiliser la commande rm -R.

rm -R new : supprime le nouveau répertoire avec tout son contenu.

clear efface l'écran du terminal. En principe, il est parfois très facile de faire un "clic droit" sur la fenêtre du terminal et de sélectionner Effacer le défilement dans le menu contextuel.

script - vous permet de sauvegarder tous les caractères saisis dans un fichier texte. En pratique, une option extrêmement pratique vous permet d’obtenir le protocole complet de votre session. Le fichier indiquera également sa date et son heure exactes.

Script du samedi 10 février 18:21:32 2007

Le fichier sera enregistré avec le nom typographique dans votre répertoire personnel.

bc - une commande qui affiche le calculateur de console le plus simple sur l'écran du terminal.

df est une commande simple qui vous indique la quantité d'espace disque, y compris les lecteurs réseau.

du est une liste de tous les dossiers de votre partition système.

La copie

La copie des fichiers et des dossiers est effectuée à l'aide de la commande cp . Supposons que vous souhaitiez copier un fichier note.txt du bureau vers le répertoire Documents. Dans ce cas, vous devrez taper le terminal cp note.txt ~ / Documents

Il convient de noter que si un fichier portant le même nom existe dans un nouvel emplacement, il sera supprimé et remplacé par un fichier copié sans aucun avertissement ni option de récupération.

Si vous voulez non seulement copier le fichier, mais le copier et l'enregistrer sous un nouveau nom (par exemple, prendre le nouveau nom comme nouveau.txt), la commande requise ressemblera à ceci: cp note.txt ~ / Documents / new. txt . Et dans votre dossier, il y aura un fichier new.txt, qui est une copie du fichier note.txt du bureau.

Pour copier le fichier désiré dans le répertoire source, mais avec un nouveau nom, tapez simplement cp note.txt new.txt

cp -R Documents "Sauvegarde de documents" - la commande par laquelle vous enregistrez une copie de sauvegarde de l'ensemble de votre répertoire Documents. Les citations sont nécessaires, car il y a un espace dans le nom du répertoire.

sudo cp -Rp / Users "/ Utilisateurs backup" - la commande permet de copier tout le répertoire / Users (y compris tous les dossiers personnels à l'intérieur), tout en conservant autant d'informations que possible sur les fichiers (appartenance, droits, etc. ressource) avec le nom Sauvegarde utilisateurs. Vous devez exécuter cette commande sous le compte administrateur. Dans cet exemple, sudo est utilisé, ce qui vous permet d'obtenir un accès temporaire en tant que root. Si vous exécutez une commande à partir d'un compte d'utilisateur, vous êtes invité à entrer le mot de passe administrateur.

ditto vous permet de copier un répertoire, mais avec la préservation des attributs des fichiers cachés.

ditto Documents "Sauvegarde de documents" copie l'intégralité du répertoire en tant que "Documents" et nomme une copie du répertoire "Sauvegarde de documents".

mv - renommer des fichiers. Par exemple, en tapant dans le terminal mv new old, vous renommez le fichier ou le répertoire avec le nom new in old. Et la commande suivante: mv old ~ / Documents - vous le déplacez du répertoire en cours vers votre répertoire Documents.

Rechercher

find - recherche des fichiers correspondant à vos critères.

Exemples:

find / -name (nom de fichier sans crochets): la commande recherche le fichier dont vous avez besoin dans toute la structure du fichier, y compris tous les disques montés (y compris les lecteurs réseau) et affiche le chemin complet.

find -x / -name (nom de fichier sans crochets): la même chose, mais la recherche se fera exclusivement sur le disque de démarrage de votre système.

trouver -name '* filename *' : (avec la sauvegarde de la syntaxe spécifiée) - la recherche sera effectuée dans le répertoire en cours et tous ses sous-répertoires.

trouver -mtime - (ici le numéro dont vous avez besoin, entrez sans crochets) : cette commande, comme la précédente, recherche le répertoire en cours et tous ses sous-répertoires, mais la différence est que, par exemple, vous spécifiez le numéro 3 (find. -mtime -3) la commande vous donnera tous les fichiers qui ont été modifiés au cours des trois derniers jours. En spécifiant 0, la commande ne trouvera que les fichiers dont la date a été modifiée.

Processus

Commande ps -x qui affiche la liste des processus de l'utilisateur actuel dans le terminal.

ps -ax affiche une liste de tous les processus

ps-aux affiche une liste de tous les processus en cours d'exécution sur le système, ainsi que des informations supplémentaires à leur sujet, y compris la charge du processeur, le temps, etc.

top fournit une liste des principaux processus impliqués et des informations constamment mises à jour à leur sujet. Charger sur le processeur, la taille de la mémoire impliquée, le temps, etc.

top -us5 est le même, mais avec le tri des processus, par la quantité de leur charge sur le processeur.

kill - une commande qui "tue" un processus bloqué ou qui lui envoie un signal.

sync - une commande qui force l'écriture du contenu du cache disque sur le disque dur.

Exemple: tapez la commande du terminal en haut, dans la liste des processus qui apparaît, nous sélectionnons le processus 2200 nécessaire (dans mon cas, il ne m'a absolument pas fallu AppleSpell), appuyez sur Q pour quitter le menu - et après 2200 , que le 2200ème processus mentionné plus ne figure plus dans la liste des processus en cours d'exécution.

lsof est une commande qui affiche une liste des fichiers ouverts sur votre système et des fichiers auxquels les programmes d'application accèdent actuellement. Par exemple, si un client torrent est en cours d'exécution, la commande affiche même les fichiers que vous téléchargez ou distribuez. Naturellement, pour voir la liste complète, vous devez avoir des droits d'administrateur.

sudo lsof - une liste de fichiers ouverts, y compris le système entier. Un mot de passe administrateur est requis.

Enfin, la commande sudo lsof -i est une commande qui vous permet de voir toutes les connexions réseau ouvertes sur votre système.

Travailler avec du texte

pico et nano sont les éditeurs de texte les plus simples du terminal. Très borné dans le fonctionnel. Pour quitter pico ou nano, appuyez sur CTRL + X

plus ou moins - affiche le contenu d'un fichier texte une page à la fois. Pour aller au suivant, appuyez sur la barre d'espace. Il ne fonctionne pas avec Word, PDF, les documents RTF et tous les fichiers autres que le format txt.

emacs - GNU Emacs est un éditeur assez avancé, développé sous la fenêtre X et perd une partie de ses fonctionnalités lors de l'exécution dans le terminal. Mais malgré cela, vous pouvez voir plusieurs fichiers en même temps, déplacer le texte entre les fichiers et éditer tout en exécutant des commandes shell. Le programme, qui mérite une revue séparée, nous ne nous attarderons donc pas sur les nuances de sa configuration et de son utilisation.

Disque dur

diskutil affiche une liste de toutes les commandes possibles pour les opérations avec votre disque dur. De la simple visualisation de la commande diskutil list à des opérations telles que le montage de partitions, en corrigeant tous les "permishons" ou formats familiers. En d'autres termes, toutes les options (en fait, même plus) vous sont déjà familières avec l'Utilitaire de disque, à la différence que toutes les actions que vous effectuez via l'interface de ligne de commande. Voici un exemple de quelques commandes offertes par diskutil

diskutil resizeVolume vous permet de redimensionner la partition sélectionnée

diskutil partitionDisk vous permet d'effectuer des opérations sur le disque et ses sections individuelles. Formatage, sélection d'un système de fichiers, etc.

diskutil eraseDisk efface les informations de votre disque dur.

diskutil info / affiche des informations sur la partition de démarrage de votre disque. Son nom, le type de système de fichiers, la taille totale, la quantité d’espace total et libre,

diskutil info / Volumes / ici le nom de la partition est le même, mais pour toute autre partition montée, mais pas de démarrage de votre disque dur.

sudo diskutil repairPermissions / autre commande pour "fixer le perm" sur le disque de démarrage depuis votre MacOS X. Lors de son exécution, vous serez invité à entrer le mot de passe administrateur.

sudo passwd root - une commande dont vous n'avez besoin que dans un cas - si vous avez oublié le mot de passe root, le mot de passe administrateur.

redémarrer - redémarrer l'ordinateur

shutdown -h now - une commande qui éteint votre ordinateur sans délai et questions inutiles.

(Les deux dernières commandes sont exécutées uniquement sous le compte administrateur.)

Bien entendu, peu d'utilisateurs utilisent les capacités du terminal dans la vie quotidienne. Pour certains, cela semble être un anachronisme ancien et dépassé, quelqu'un est repoussé par la nécessité de mémoriser une liste assez importante de commandes nécessaires, à un moment où la plupart des tâches requises peuvent être effectuées à l'aide d'une souris conventionnelle. Mais une fois que vous aurez commencé à travailler avec le terminal, vous apprécierez rapidement les opportunités qu'il vous offre.