Existe-t-il un moyen d'éditer un fichier s'il n'y a pas de vi, vim, joe, mcedit ? En d'autres termes, existe-t-il un moyen d'éditer un fichier en utilisant uniquement les commandes Shell ?
Réponses
Trop de publicités?Dans ce cas, j'essaierais de transférer les fichiers et de les modifier sur un autre ordinateur, puis de les transférer à nouveau. Si vous avez ssh, vous devriez avoir scp (j'espère), donc vous devriez être en mesure de pousser les fichiers vers l'intérieur et vers l'extérieur. Si ce n'est pas le cas, vous pouvez aussi chercher ftp pour transférer des fichiers en entrée et en sortie.
Si ce n'est pas le cas, je pense que votre meilleure option est d'essayer d'utiliser cat, grep, sed, echo, et la redirection d'E/S (en particulier append avec >>
). Et de nombreux fichiers temporaires.
Cependant, si vous avez accès à perl (ou quelque chose de similaire), vous pouvez le lancer sans arguments et il vous permettra d'entrer une source script à partir de l'entrée standard. Une fois que vous avez appuyé sur ctrl+d, il peut alors exécuter le script. Vous pouvez utiliser cette méthode pour créer un fichier. Ce serait plus puissant que de pirater quelque chose sur la ligne de commande comme je l'ai mentionné précédemment.
Utiliser un terminal qui vous permet de copier et de coller à l'aide de la souris et d'assembler vos fichiers de cette manière ?
e.g. cat > myfile
(use terminal to copy/paste)
^D
S'il s'agit d'un fichier binaire, utilisez-le pour le transformer en texte que vous pouvez copier à l'aide de la souris :
openssl base64 -in <infile>
puis sur un autre ordinateur, ouvrez à nouveau openssl pour le décoder en utilisant le commutateur -d, éditez comme vous le souhaitez (par exemple hexedit) puis réencodez, et sur la boîte sans éditeur, ouvrez à nouveau openssl pour le décoder et collez à partir de votre terminal. faire
En supposant que vous vous connectez en SSH à votre routeur, vous pouvez également utiliser divers utilitaires pour transférer le fichier vers votre ordinateur/routeur. Vous pouvez télécharger une copie sur votre PC, la modifier, puis la renvoyer en SSH vers le routeur via SFTP (voir Mastic o WinSCP si vous êtes un utilisateur de Windows).
Si vous utilisez un micrologiciel personnalisé sur le routeur/la passerelle, vous avez peut-être de la chance. Il existe plusieurs paquets Optware contenant des éditeurs de texte simples (et petits). En fonction de vos besoins, vous pouvez obtenir le paquet nano
ou opter pour le paquet busybox
qui contient vi
.
- Réponses précédentes
- Plus de réponses