En esta parte vers de forma muy rpida y directa como crear y leer archivos de texto desde la lnea de comandos, incluir lineas de texto en un archivo, o imprimir su contenido por pantalla para poder visualizarlo de antemano. Para ello, aprenders a utilizar de forma comandos como touch, cat o more, y tambin a defenderte medianamente bien con Nano, un editor de archivos en modo texto, al igual que Gedit pero para ser usado desde la termina.
Antes de empezar, decirte que este post forma parte de una serie de artculos enfocada a profundizar en el uso del intrprete de comandos de Linux. Al final del post tienes enlazados el resto de posts. Dicho esto, vamos all!
Como en los casos anteriores, voy a mostrar un listado con algunos ejemplos de los comandos ms utilizados a la hora de crear y leer ficheros de texto desde Bash. Empezar por el caso de crear un fichero de texto vaco, para el cual utilizar el comando touch.
El comando touch te va a permitir, entre otras cosas, crear un archivo de texto vaco (en formato .txt) al que, posteriormente, podrs agregarle el contenido que desees de forma manual, o mediante el uso de otros comandos que veremos.
Siguiendo con el caso de visualizar el contenido de un fichero desde la misma consola, los comandos ms tiles en este sentido son cat y more y less, cada uno con sus particularidades, como vers a continuacin.
El comando cat es uno de los comandos ms utilizados cuando se trata de manejar archivos de texto (en formato .txt) desde la terminal. Entre sus mltiples opciones, est la posibilidad de crear un archivo, imprimir por pantalla su contenido, etc. Veamos algunos ejemplos:
Este comando te crear un archivo de texto vaco, de nombre nombrearchivo, y te permitir teclear el contenido que desees introducirle. Una vez tecleado el contenido, puedes finalizar mediante la combinacin CTRL+D.
Hay muchas ms opciones, pero creo que con estas pocas ya ves ms o menos por dnde va la cosa. Como suelo decir, si quieres profundizar ms en el uso del comando lo ms recomendable es ir a la misma pgina de manual tecleando man cat en la misma terminal.
El comando more es otro comando til para imprimir por pantalla el contenido de un archivo de texto. Esencialmente es igual que el comando cat, con la diferencia de que el comando more pagina el contenido, y es ms adecuado cuando para leer archivos largos. Veamos algunu ejemplo:
El comando less, al igual que los comandos cat y more,te permitir leer el contenido de un archivo de texto. A diferencia de los otros dos, ste te mostrar el contenido en modo editor de texto, y para moverte por el contenido debers utilizar combinaciones de teclado.
Si no funciona esto, puedes utilizar los controles de desplazamiento del teclado. Al estar en modo lectura, deberan funcionar sin problema tanto si ests en el entorno de escritorio o en una sesin de terminal TTY.
Otra opcin es utilizar la tecla g y luego Enter. Esto avanzar, por defecto, una lnea adelante, pero puedes avanzar cualquier nmero de lneas que deseas, introduciendo el nmero justo despus de marcar la g.
Finalmente acabamos con Nano y Vim, dos potentes editor de textos en modo consola, muy conocidos entre los usuarios mas geeks. Empezar por Nano, por ser ms sencillo de utilizar y aprender, y acabar con Vim, bastante ms complejo al principio. Ambos son editores de texto por consola, pero sus puntos en comn digamos que acaban aqu.
Nano es un editor de textos para la terminal, que ms que para leer archivos sirve para modificarlos y editarlos, aunque para esta gua tambin nos vale perfectamente para abrir el archivo y visualizar su contenido desde la lnea de comandos. A continuacin tienes las principales opciones que ofrece, as que te animo a que vayas jugando con ellas para ir familiarizndote.
Estas son solo algunas combinaciones de teclado tpicas, para poder moverte con soltura con Nano. A partir de ah, si deseas profundizar con poco ms con l, te dejo con el siguiente vdeo de introduccin, para que
Vim es un editor de texto por consola muy potente y a la vez conocido entre los usuarios ms geeks. A diferencia de Nano, que puede utilizarse con relativa facilidad y soltura desde el primer momento, con Vim la cosa cambia. Digamos que la curva de aprendizaje es mucho mayor.
Para empezar, Vim no suele venid pre-instalado en la mayora de distribuciones, pero si que debera estar disponible en los repositorios oficiales, por lo que podrs instalarlo a golpe de comando. En caso de que te encuentres en Ubuntu, Debian, o cualquier derivada, puedes hacerlo con el siguiente comando:
Vim requiere una curva de aprendizaje ms lenta que otros editores de texto, y obviamente no se aprende con solo leer un post o ver un par de vdeos. An as, si deseas aprender a utilizarlo, te dejo con este vdeo introductorio de DistroTube (en ingls), para empezar con los primeros comandos.
Tampoco me quiero ir sin recordarte que este post forma parte de una serie de artculos enfocados a profundizar en el uso de la terminal. Si quieres seguir con el tema, te presento los enlaces haca el resto de posts de esta serie:
Si conoces ms comandos para crear, leer o concatenar archivos de texto, no dudes en hacer tus propias aportaciones a travs de los comentarios. La idea es que el post se pueda ir actualizando y completando con ms informacin.
Primero que nada darte las gracias por pensar en los torpes como yo a la hora de dar tutoriales. Llevo dias leyendo por internet como ejecutar un archivo .sh y ha sido tan fcil como hacer lo que pones tu al principio:
"Como medida de seguridad, Linux no deja ejecutar ningn archivo salvo que t le des los permisos necesarios, para ello hacemos click derecho sobre el archivo, vamos a Propiedades > Permisos y marcamos la casilla "Permitir ejecutar archivo como un programa". "
Hasta ahora todo el mundo me deca que con doble clic ya debera funcionar y nadie me haba hablado de los permisos estos. En fin, que hay mucho usuario avanzado con ganas de dar clases que no sabe rebajarse al nivel de "lerdismo" que practicamos muchos como yo y que nos hace falta para entender de que va todo esto sin dar nada por supuesto. A lo mejor deberan empezar a explicar las cosas por "enchufe Vd el PC..." :-)
Gracias de nuevo.
Amigo tengo un problema, lo que pasa es que instale packet tracer 5.2 y supuestamente instalo bien pero cuando apago la maquina y la vuelvo a prender, ya el icono para ejecutar no me aparece en aplicaciones, como si no estuviera instalado, pero en gestor de paquetes synaptic aparece como instalo, no lo puedo ejecutar, si me podrian ayudar a resolver este problema, les agradeceria, tengo ubuntu 10.04 instalado. Gracias
Si realmente est instalado prueba esto:
Pulsa con el boton derecho encima de la barra donde pone "aplicaciones", luego le das a "editar los mens" y busca a ver si aparece el programa ahi. Si aparece pero su casilla est desmarcada, marcala para que se vea en el men.
Otra forma: Pulsa Alt+F2 y escribe el comando del programa (que supongo que sera "packet-tracer" o algo asi)
Tambin puedes crear un acceso directo yendo al escritorio -> boton derecho -> crear lanzador, en "nombre" pones lo que quieras y en "comando" el comando para ejecutar el programa.
hola soy nuevo con estos pasos en linux, debo decir que es muy buen aporte el que han presentado, esta bien explicatido y se agradece a quines conozcan que se den el tiempo de explicarnos en este modo, es resumido pero bien entendible, Graciaaaaas!!
Muy util viejo, me pregunto por que no todas las apps de Linux se hacen en .Bin's si solo se le tienen que dar permisos de ejecusion, seria un descanso para los programadores y no nos complicariamos con tantos tipos de paquetes.
Uno de los projectos que me gustaria que avanzara con esto seria que Valve hiciera de una vez Steam para Linux, en .BIN para que solo tengan que hacer un paquete y 4 o 5 :D
Como actualizar JAVA ?
Hola, soy nuevo con Ubuntu estoy intentando actualizar JAVA, por Synaptic pero escrib JAVA en el buscador de Synaptic y salen muchas opciones no se cual elegir. Me puedes ayudar?
hola sabes tengo un problemita quiero saber si me puedes ayudar
el problema es qu cuando le doy permitir ejecutar me abre un ventana emerjente que dice no tiuene permiso para modificar este archivo o lo que sea es un modem huawei y he probado de mil maneras necesito la manera mil uno jejeje a parte lo quise abrir como super usuario (sudo su -) y me abre el root pero a la hora de abrir la carpeta donde se encuentra el instalador sale en el dibujo de carpeta un candadito porfa help my gracias-....
a lesbia:
puede que te pase eso porque tienes el archivo en modo solo lectura, entonces no te deja cambiar nada.
para arreglarlo, si el archivo esta en un CD, entonces copialo al disco duro para que se pueda editar.
si aun asi sigue igual prueba esto:
vas al archivo, "click derecho -> propiedades -> permisos" y hay varias listas que permiten configurar el acceso que tiene cada usuario al archivo. prueba a poner en todas las listas "acceso: Lectura y escritura"
Buenas.
Alguien sabra decirme que significa que cuando introduces la clave de administrador, en el Terminal para instalar un archvo .rpm(en Fedora), el mensaje "DANIEL(Usuario) is not in sudoers file"?
Jajajaajajajaja, eso pense yo dos aos despues y funciono :D es la primera vez que uso linux, me tarde horas en instalar java y ya que voy en jdownloader solo tarde unos minutos, gracias por ayudar a la comunidad
Veo Linux con futuro, pero si no fuera tan complicado. Espero que las futuras versiones hagan la vida mas facil a la hora de instalar un software. Un solo archivo ejecutable ya sea BIN, SH, o RUN. Dos clicks encima del archivo ejecutable y instalado en segundos o minutos como Winsdows. Llevo toda la tarde intentando de instalar Realplayer en Ubuntu 10.04.3 LTS y no tengo nada claro. He aprendido muchas cosas pero todavia no s como instalar realplayer. No encuentro la forma e incluso siguiendo los pasos de este Blog, Quizas sea por que no es la misma version o distribucion de Linux. no se, no se.