Affichage des articles dont le libellé est Terminal. Afficher tous les articles
Affichage des articles dont le libellé est Terminal. Afficher tous les articles

vendredi 31 mars 2006

Supprimer un dossier récalcitrant sur un serveur FTP

A lire si vous n'arrivez pas à supprimer un dossier apparemment vide sur votre serveur ftp

A l'occasion d'un ménage sur un serveur ftp, vous n'arrivez pas à supprimer un répertoire. Dans votre logiciel de gestion des serveurs ftp, Cyberduck, RBrowser ou autre, un message vous indique :

Pasted Graphic


Et vous avez beau chercher, le répertoire semble vide.

En fait, il contient certainement un fichier caché qui n'apparaît pas et que vous ne pouvez pas effacer. Du reste, vous ne savez même pas comment il se nomme.

La solution, très simple, passe par le Terminal.

Ouvrez une fenêtre du Terminal. Tapez la commande ftp; vous passez alors en mode commande sur le protocole ftp.

Tapez la commande “open ”; par exemple : “open mapage.noos.fr”. Pour s'exécuter la commande vous demande d'entrer votre compte ftp et ensuite votre mot de passe.

A ce moment, vous êtes en mode commande sur votre serveur ftp.

Naviguez jusqu'au répertoire récalcitrant en utilisant la commande cd (“cd ”). Entrez de cette façon dans le répertoire.

Listez les fichiers cachés. Pour cela, tapez la commande “dir .*” (les fichiers cachés commencent par “.”).

Maintenant, vous connaissez le nom des fichiers à supprimer. Utilisez la commande "del " (en n'oubliant pas le “.” devant le nom); par exemple “del .DS_Store”.

Quand vous avez terminé, remontez d'un cran avec la commande “cd ..”.

Vous pouvez désormais détruire le répertoire, soit à partir du logiciel client ftp, soit avec la commande “rmdir

dimanche 10 juillet 2005

su ou sudo

Deux méthodes pour entrer des commandes en mode administrateur dans le terminal Lorsque vous devez entrer une commande dans le Terminal avec des droits d'administrateur, vous avez deux méthodes :

Soit vous précédez chaque commande de sudo et la première fois seulement vous devez entrer un mot de passe d'administrateur (c'est-à-dire que vous ne devez pas retaper le mot de passe à chaque commande).

Soit vous utilisez la commande su pour passer en mode administrateur. Dès lors toutes les commandes suivantes sont exécutées avec des droits d'administrateur.

Quelle différence me direz-vous ? Eh bien, la commande sudo vous demande le mot de passe de votre session, ce qui sous-entend que votre compte a des droits d'administrateur, mais pas forcément tous les droits; par exemple, il ne vous sera pas possible de naviguer dans l'arborescence des autres utilisateurs. Par contre, su active réellement le mode super-user, c'est-à-dire le compte root qui lui a tous les droits. Il faut donc que ce compte ait été activé et protégé avec un mot de passe.

Attention : avec le compte root, vous pouvez tout faire, y compris détruire votre système ou pire vos données utilisateurs en une seule commande mal employée. A vos risques et périls donc.

Pour sortir du mode super-user, vous pouvez soit fermer le shell par [Ctrl]+D, soit carrément fermer la fenêtre du Terminal ou le Terminal lui-même.
 

samedi 26 juin 2004

La commande top

Pour connaître l'occupation CPU des applications et autres processus qui tournent parfois en tâche de fond sans que vous vous en doutiez, il existe la commande top.

Pour éviter que cette même commande ne vienne perturber le résultat, il convient de la lancer avec quelques paramètres bien choisis :

top -u -R -F -s 5

commande top

On quitte la commande avec la combinaison de touches [Ctrl]+C

Vu dans MacAndCo n°8 de mai 2004, page 106

Modifier des préférences

On peut modifier directement les fichiers de préférences avec une commande du Terminal.

La commande 'defaults write' permet de modifier des préférences directement dans les fichiers concernés et donc sans ouvrir l'application. Ca peut être très utile pour les préférences qui n'apparaissent pas dans l'application.

La syntaxe est de la forme :
defaults write


Voici une liste de ces commandes parmi les plus utiles :

defaults write com.apple.Safari IncludeDebugMenu 1

affiche le menu Debug de Safari

La commande df

La commande 'df' permet d'afficher des informations sur les volumes du Mac.

Tapez par exemple, 'df -H -l' pour obtenir un listing parfaitement lisible.

commande df  

Paramètres de présentation des fenêtres du Terminal

Une option de Terminal permet de choisir quelques options de présentation des fenêtres du Terminal.

Il suffit de sélectionner l'option 'Afficher les informations' dans le menu 'Fichier' (ou [Cmd]+I

options terminal

Parmi les options, il y a :
- la police des caractères
- la couleur des caractères et du fond des fenêtres
- l'affichage dans la barre de titre
- le tampon permettant de retrouver les commandes tapées
- la taille des fenêtres
- etc.

Les nouvelles options s'appliquent à la fenêtre active, mais il est possible de les appliquer par défaut à toutes les nouvelles fenêtres.  

Exécuter des Applescript via le Terminal

On peut lancer des scripts Applescript via la ligne de commande du Terminal.

Il suffit de lancer la commande osascript suivie du nom complet du script.

On peut aussi utiliser cette commande pour exécuter directement des commandes Applescript. Il faut alors la compléter avec l'option '-e'. Par exemple :

osascript -e 'beep 7'

Vu dans MacAndCo n°3 de décembre 2003 page 109 

Choix du shell à l'ouverture du Terminal

En bon Unix qu'est Mac OS X, il offre plusieurs shells pour les fenêtres de commande :

- sh
- csh (Berkeley C Shell)
- zsh (dérive de Korn Shell)
- tcsh (dérivé de csh)
- bash (GNU Bourne-Again Shell)

On peut déterminer le shell par défaut dans les propriétés de l'utilisateur via l'utilitaire "Gestionnaire Netinfo".

On peut aussi indiquer le shell à ouvrir pour toute nouvelle fenêtre de commande dans les préférences de Terminal.

terminal

Enfin, on peut temporairement exécuter un autre shell en tapant la commande dans une fenêtre ouverte; dans ce cas, on quitte le shell avec la combinaison [Ctrl]+D ou encore la commande exit. 

Script exécutable de commandes Unix

Les commandes Unix peuvent être regroupées dans des fichiers de script qu'on peut lancer automatiquement à partir du Finder.

Taper des commandes Unix dans le Terminal, c'est bien, mais automatiser leur exécution et leur enchaînement dans un fichier de script, c'est mieux.

Il suffit donc de taper les commandes dans un fichier de texte (utilisez par exemple Textwrangler qui ne risque pas d'enregistrer dans un autre format RTF ou DOC).

Nommez le fichier avec l'extension '.command'

Pour le rendre exécutable, vous pouvez utiliser un utilitaire comme "BatchMod" ou bien :  
- ouvrez le terminal 
- tapez la commande chmod +x suivie du nom complet du fichier de script (faites glisser son icône sur la fenêtre du terminal pour que son nom d'inscrive automatiquement derrière la commande) 
- valider

Désormais, si vous double-cliquez sur l'icône du fichier de script dans le Finder, cela lance le Terminal et votre script est exécuté.

Vu dans Univers Mac n°150 de juin 2004, page 100 

Liste des commandes

Raccourci clavier pour afficher la liste des commandes Unix disponibles dans le Terminal

On peut afficher une liste des commandes Unix disponibles dans le Terminal en faisant [Ctrl]+X puis D sans relâcher la touche [Ctrl]

Rappel : pour obtenir la syntaxe d'une commande, il faut utiliser la commande man suivi du nom de la commande. Par exemple :

man ls

pour avoir la syntaxe de la commande ls

Vu dans Univers Mac n°150 de juin 2004, page 98