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 le Mac ne vont pas simplement avec Windows, très souvent la transition d'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 cause aucun inconfort, alors pour les migrants sous Windows, la situation est quelque peu différente.

La plupart de ces utilisateurs utilisent rarement les capacités du noyau Unix, sans en avoir 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 possesseur d'un ordinateur fonctionnant sous Mac OS X et quelqu'un aidera simplement à élargir son horizon et à mieux comprendre son système d'exploitation.

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

Tout d'abord, il vaut la peine de mentionner l'équipe principale pour toute personne qui ne se sent pas très confiante en voyant la ligne de commande: man . C'est une référence. Ajoutant le nom de la commande dont vous avez besoin, vous obtiendrez suffisamment d'informations à ce 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 est intéressant de noter que la plupart des commandes des systèmes Unux qui ne nécessitent pas la sortie d'informations à l'utilisateur, dans le cas d'une exécution réussie, n'affichent rien du tout. Dans le cas où le but de la commande n'est pas de sortir des informations - seules les erreurs et les avertissements concernant la violation de l'exécution normale de la commande sont affichés sur l'écran.

Notions de base de navigation

commande cd . Une des commandes principales qui vous permettent de naviguer dans différents répertoires. Si vous ouvrez le terminal, vous voulez immédiatement être dans un certain répertoire, disons, dans Documents, il suffit de taper dans le terminal cd Documents.

Commande cd ~ , 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'aller dans le 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 répertorie tous les fichiers, y compris les fichiers cachés.

ls -lo, sauf pour l'énumération des fichiers existants, affiche également leurs droits d'accès et la date de leur création. Si vous voulez que seuls les fichiers commençant par une certaine lettre, par exemple avec Z, soient listés, tapez ls Z *. Gardez à l'esprit que la commande est sensible à la casse, et si certains fichiers ont une lettre majuscule Z au début, et que vous avez tapé un z normal, vous ne les verrez 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 nouveau.

rm supprimer le fichier.

rmdir supprime le répertoire.

Exemples:

rm new.txt : la commande va supprimer 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.

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 tapés dans un fichier texte. En pratique, une option extrêmement pratique qui vous permet d'obtenir le protocole complet de votre session entière. Le fichier indiquera également sa date et son heure exactes.

Scénario écrit le samedi 10 février 18:21:32 2007

Le fichier sera sauvegardé avec le nom tapé 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 montrera la quantité d'espace disque, y compris les lecteurs réseau.

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

Copie

La copie de fichiers et de dossiers s'effectue à l'aide de la commande cp . Supposons que vous souhaitiez copier un fichier note.txt du bureau dans 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 avec un nouveau nom (par exemple, prendre le nouveau nom sous new.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 "Documents backup" - la commande par laquelle vous sauvegardez une copie de sauvegarde de tout votre répertoire Documents. Les guillemets sont nécessaires, car il y a un espace dans le nom du répertoire.

sudo cp -Rp / Users "/ Users backup" - la commande permet de copier l'ensemble du répertoire / Users (y compris tous les dossiers home à l'intérieur), tout en conservant autant d'informations que possible (appartenance, droits, etc. ressource) avec le nom Sauvegarde des utilisateurs. Vous devez exécuter cette commande depuis le compte administrateur, donc, 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.

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

ditto Documents "Documents backup" copie le répertoire entier en tant que "Documents" et nomme une copie du répertoire "Documents backup".

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

Chercher

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

Exemples:

find / -name (nom de fichier sans parenthèses): 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 d'accès complet.

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

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

trouver. -mtime - (ici le nombre dont vous avez besoin, entrez sans crochets) : cette commande, comme la précédente, recherche le répertoire courant et tous ses sous-répertoires, mais sa différence est que, par exemple, en spécifiant le numéro 3 (find. -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. Charge 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 lui envoie un signal.

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

Exemple: tapez dans la commande terminal haut, dans la liste des processus qui apparaît, nous sélectionnons le processus nécessaire 2200, (dans mon cas, il est absolument inutile pour moi AppleSpell), appuyez sur Q pour quitter le menu - et après 2200. Tapez de nouveau haut - et assurez-vous , que le processus 2200e plus mentionné n'apparaît plus dans la liste des processus en cours.

lsof est une commande qui affiche une liste de fichiers ouverts sur votre système et les fichiers actuellement accédés par les programmes d'application, par exemple, si vous avez un client torrent en cours d'exécution, la commande montrera 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 l'ensemble du système. 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 pour le terminal. Tout à fait limité 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 passer à la suivante, appuyez sur la barre d'espace. Il ne fonctionne pas avec Word, PDF, 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 qui perd une partie de ses fonctionnalités lorsqu'il s'exécute dans le terminal. Mais malgré cela, vous permet de 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 un examen séparé, alors nous ne nous arrêterons 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 simplement visualiser la commande diskutil list à des opérations telles que le montage de partitions, la fixation de tous les "permishons" ou format familiers. Dit simplement, avant que vous toutes les options (en fait, même plus) vous sont déjà familiers 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 qui vous sont 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é totale et l'espace libre,

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

sudo diskutil repairPermissions / une autre commande pour "fixer la perm" sur le disque de démarrage de votre MacOS X. Lors de l'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 des questions inutiles.

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

Bien sûr, peu d'utilisateurs utilisent les capacités du terminal dans la vie de tous les jours. Pour certains, il semble 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 en utilisant une souris classique. Mais une fois que vous commencez à travailler avec le terminal, vous apprécierez rapidement les opportunités qu'il vous offre.