PDA

Visualizza la versione completa : visualizza contenuto di un file


ojalÓ
31-07-2007, 10:39
per visualizzare il contenuto di un file da terminale come si fa? e posso apportare modifiche dal terminale stesso?il mio file Ŕ su una macchina remota alla quale sono collegata con ssh+nomehost. Per apportare modifiche a quel file come faccio?

V0D
31-07-2007, 11:07
Dipende essenzialmente cosa devi fare. Per editare un file esistono diversi strumenti, come possono essere vi/vim, nano/pico, jed, il famoso emacs, volendo anche il non iterattivo sed, ecc.

Per visualizzarlo, dei modi possono essere: o usi un editor oppure puoi semplicemente dare un "cat nomefile" (meglio aggiungere alla fine un bel " | more" per gestire i file grossi). Ovviamente dipende anche da che file Ŕ :fagiano:

untamed
31-07-2007, 11:07
Puoi visualizzarne il contenuto (se Ŕ un file di testo) con "cat nomefile".
Per editarlo puoi usare "vi" ma se non lo conosci ti consiglio vivamente di procurarti della documentzione, altrimenti produrrai solo bestemmie... :D

vortex87
31-07-2007, 11:08
Per leggerlo puoi usare "cat nomefile.txt" oppure "less file.txt", dove il primo (cat) lo stampa tutto a schermo, il secondo ti permette di scorrere l'output.
Per modificarlo invece ti serve un editor: uno dei pi¨ semplici e diffusi Ŕ nano (nano file.txt), molto pi¨ potente (ma pi¨ difficile) Ŕ vim (vim file.txt).

untamed
31-07-2007, 11:09
... ammazza che post inflazionato ... :mame:

ojalÓ
31-07-2007, 11:22
Il file che devo modificare Ŕ un file di configurazione di sistema /etc/nsswitch.conf
per vedere il suo contenuto ho usato "cat" come mi avete detto.
Ma per togliere i commenti da alcune righe uso l'editor?
se era sulla mia macchina non avevo problemi ma Ŕ su di una macchina remota e non so come fare..

vortex87
31-07-2007, 11:23
Originariamente inviato da ojalÓ
Il file che devo modificare Ŕ un file di configurazione di sistema /etc/nsswitch.conf
per vedere il suo contenuto ho usato "cat" come mi avete detto.
Ma per togliere i commenti da alcune righe uso l'editor?

Sý.
Prova i vari comandi che ti sono stati elencati per vedere cosa hai a disposizione :stordita:

ojalÓ
31-07-2007, 11:41
posso fare sftp per inviarmi il file, modificarlo e poi rimetterlo dov'era?x˛ sftp mi invia una copia del file,quando lo rimando indietro dopo le modifiche si sovrascrive a quello precedente?

mykol
31-07-2007, 15:34
per poterlo modificare sulla macchina remota dipende da quali permessi hai. Come editor userei mc, oppure se usi kde, kwrite, avviati in una console di root oppure con il comando sudo mc o sudo kwrite od ancora kdesu kwrite /percorso/nome_file_da editare.
Se non funziona, scaricatelo sulla tua macchina, magari con l'ftp, lo modifichi, e poi lo rimandi su con l'ftp.

/dev/null
01-08-2007, 12:00
Puoi anche montare una directory remota sulla tua macchina tramite SSH, vedendo la directory remota come locale e potendoci lavorare normalmente.
Per farlo hai bisogno di FUSE e SSHFS sul client (lo trovi nei repositories aggiuntivi di qualsiasi distribuzione): una volta installato devi aggiungere il tuo utente al gruppo fuse, caricare il modulo fuse e montare la directory remota usando sshfs ( `sshfs UTENTE@HOSTNAME:DIRECTORYREMOTA PUNTODIMOUNTLOCALE` ).
Altrimenti molti editor grafici (e non) ti permettonodi aprire un file remoto via SSH gestendo da loro autonomamente la connessione. Lo puoi fare con gli editor di Gnome usando gnome-vfs, con gli editor di KDE usando KIO e con tanti altri, ma non saprei dirti come...
Se nemmeno questa soluzione ti va bene, ma sul server remoto ci sono installati degli editor grafici puoi aprirli sul server facendo apparire le loro finestre sulla tua macchina. Per farlo basta che ti connetti al server passando a ssh l'opzione -Y (o -X), quindi sulla console remota apri tranquillamente gedit, kate o l'editor che ci sono. Se il server non ha una connessione veloce pero' questo metodo potrebbe risultare molto molto molto lento.


Ovviamente questi tre metodi funzionano soltanto se hai un Unix con X11 e il software che ho elencato sopra sulla tua macchina...

Loading