Mostrando entradas con la etiqueta terminal. Mostrar todas las entradas
Mostrando entradas con la etiqueta terminal. Mostrar todas las entradas

sábado, 18 de julio de 2009

El comando CAT (concatenar)

Esta semana tuve que unir unos archivos de vídeo (legales) que descargué y que estaban divididos. Un proceso muy sencillo para los usuarios de Windows que disponen de muchos programas para unir archivos, pero algo un poco mas complejo para el usuario de GNU/Linux... O eso pensaba yo hasta que descubrí el comando CAT

En GNU/Linux todos los comandos se usan desde un programa que se llama Terminal de comandos, una ventana que nos permite ejecutar programas y comandos sin usar una interfaz gráfica (osea solamente con texto). Esta es una costumbre en los Sistemas Operativos basados en Unix y permite ejecutar de manera mas efectiva algunos procesos en el computador. En las distribuciones mas populares (como Ubuntu) nunca es necesario usar la terminal ya que existe una interfaz gráfica para todo, pero muchas veces resulta mas divertido escribir un par de lineas y ver como las cosas suceden. Por ejemplo instalar programas se puede hacer usando la interfaz gráfica de Synaptic que tiene un índice completo de todos los programas disponibles o también se puede hacer en la terminal en menos de la mitad del tiempo.
Trabajar en la terminal tiene muchas otras ventajas como el bajo consumo de recursos y la posibilidad de usar comandos como usuario root. (usuario con todos los privilegios)

Pero volviendo al

Cat command
(concatenate files -- concatenar archivos)

Puede unir múltiples archivos e imprime el resultado en la pantalla o a un archivo.

Por ejemplo

tenemos el archivo llamado 01.txt que es un simple archivo de texto que dice "Soy el texto del primer archivo", Y otro llamado 02.txt que contiene el texto "Soy el texto del primer archivo". Si usamos el comando cat obtenemos el siguiente resultado

$ cat 01.txt 02.txt
Soy el texto del primer archivo
Soy el texto del primer archivo

Lo que va a pasar es que en la consola se imprimen los dos archivos combinados.

Pero si queremos que se genere un archivo nuevo escribimos

$ cat 01.txt 02.txt > nuevo.txt

Por supuesto en mi ejemplo los archivos que estaba uniendo eran archivos de video descargados legalmente de http://www.startreknewvoyages.com/episodes.html
y los uní usando el comando cat

Espero que experimenten con la consola de comandos y que se diviertan aprendiendo a hacer nuevas cosas con ella.



-----

miércoles, 18 de febrero de 2009

Jugando con la terminal (parte 3)

Esta es la tercera entrega de mis ensayos con la linea de comandos en Linux. Ha sido una experiencia muy divertida y me ha enseñado muchas cosas. Hoy entiendo porque es tan importante la terminal en el trabajo cotidiano en Linux.

pico

Abre un editor que se llama GNU nano, es una aplicación de consola muy interesante. (para aquellos que manejamos editores de texto en los 80's este editor nos recordará las primeras versiones de wordstar.) Nunca me imaginé que aun existieran aplicaciones así. Inclusive tiene un corrector de ortografía. Aun no he probado si el Nano abre archivos de word, o de OpenOffcice, pero ya se que abre archivos de texto plano

pico Nombre_de_archivo

Edita un archivo especifico en el GNU Nano

locate nombre_de_archivo
Aunque hay varias formas de buscar y encontrar un archivo en Linux, con este comando el proceso es mucho mas rápido. Este proceso se apoya en una base de datos interna del sistema lo que lo hace muy rápido.

./nombre_de_archivo
Corre un archivo ejecutable que se encuentre en el directorio actual.

xinit
Enciende el X-windows server (Sin prender el sistema completo y requiere autenticarse como root).

startx
Enciende el X-windows server y el gestor de ventanas por defecto.

shutdown -h now
(identificándose como root) Este comando apaga todo. No hace preguntas, no da tiempo para nada, simplemente apaga el sistema. Ideal en caso de un bloqueo completo.

reboot
(identificándose como root)Reinicia la maquina.

Encontré esta hoja de comandos de Linux/Unix en esta dirección http://suso.suso.org/docs/infosheets/ donde encontrarán mas hojas de comandos para otras utilidades informáticas. (Quick-reference Infosheets).
Si quiere ver esta imagen a su tamaño normal haga click en ella.

lunes, 16 de febrero de 2009

Jugando con la terminal (parte 2)


Ahora si estoy literalmente jugando. He pasado varias horas probando algunos comandos y viendo los archivos de ayuda. Me asombra la cantidad de cosas que se pueden hacer desde la terminal y entre mas practico, menos difícil me parece.

cualquier_comando --help |more

Muestra el archivo de ayuda de cualquier comando. El manual aparecerá en español si tu Linux está en nuestro idioma. (el "|more" nos permite verla por pantallazos)

man cualquier_ tema
Muestra el manual de funcionamiento de programas y comandos.

apropos cualquier_tema
Muestra una lista de los comandos relacionados con el comando o programa citado.

help cualquier_comando
Muestra una ayuda rapida sobre el comando (si esta disponible)
Display brief info on a bash (shell) build-in command.

ls
Muestra el contenido del directorio actual.

cd directorio

Change directory. Permite cambiar el directorio. "cd-" te llevará al directorio anterior y "cd.." al directorio superior.

cp fuente destino

Permite copiar archivos.


mcopy fuente destino
Copia un archivo desde/hacia una partición DOS (no es necesario montar el disco)

rm nombre_archivo

permite borrar un archivo (tienes que tener los respectivos permisos). hay que poner Y o N para confirmar el borrado. Si se quiere evitar esto se puede usar la opción "-f"

mkdir nombre_directorio
Crea un directorio nuevo

rmdir nombre_directorio
Borra un directorio vació

NOTA: Esta imagen la encontré en este blog http://tanaceto.wordpress.com/ contiene una lista interesante de comandos que puedes imprimir y tener al lado de tu computador (haz click en ella si quieres verla a tamaño normal.


sábado, 14 de febrero de 2009

Jugando con la terminal (parte 1)


Muchos usuarios, como yo, no usamos la terminal a menos que no tengamos otra opción. Pero en muchos sitios web promulgan que el sistema de linea de comandos nos va a facilitar muchas operaciones comunes (no sólo en Linux).

Esta semana voy a analizar los comandos mas comunes, uno a uno, probando a ver que pasa.

pwd
Muestra el nombre del directorio donde estoy trabajando (es realmente muy práctico)

hostname
Muestra el nombre del computador en el que estoy trabando. (para cuando estamos configurando la red domestica) Use netconf (como root) para cambiar el nombre del computador

whoami
Me muestra mi nombre de usuario.

date
Me muestra y me permite cambiar la hora del sistema. Por ejemplo para cambiar la hora a 2009-12-31 23:57 escribo date 123123572009

time
Me muestra el tiempo que se demora el computador haciendo un proceso se escribe time PROCESO
Por ejemplo: time ls

who
Me muestra los usuarios que tienen sesiones activas en el computador

rwho -a
Me muestra los usuarios conectados a mi red local. (hay que instalarlo escribiendo sudo apt-get install rwho

finger user_name
Muestra toda la información disponible de un usuario.

last
Muestra una lista de los últimos usuarios que han usado este computador.

history | more
Muestra por lo menos los últimos mil comandos ejecutados en la terminal la "| more " sirve para que se nos muestren los resultados por pantallazos.

uptime
Muestra el tiempo que el computador ha estado encendido (o desde la última vez que se reinició)

ps
(=print status) Lista de los procesos que se están llevando a cabo por este usuario.

ps axu | more
Muestra todos los procesos que están corriendo actualmente, inclusive aquellos que no involucran la terminal.

top
Muestra los procesos que están corriendo actualmente ordenados por el uso de CPU. (los que mas usan primero) No pude salir de este comando. Tengo que buscar mas a ver como se detiene.

free
Muestra toda la información relacionada al uso de memoria en kilobites.

df -h
(=disk free) Muestra toda la información sobre el uso del disco. Es fácil de leer.

du / -bh | more
(=disk usage) Muestra toda la información de uso de disco, carpeta por carpeta comenzando por "/" (root) el directorio de raíz de la maquina.

cat /proc/cpuinfo
Muestra toda la información disponible sobre la CPU. (así acabo de descubrir que mi portátil corre a 800 mghz


cat /proc/version
Muestra la versión de Linux que estamos usando y otras informaciones que varían dependiendo la distribución.

cat /etc/printcap
Muestra la configuración de las impresoras. (no pude probar este porque no tengo impresora)

lsmod
Muestra los módulos que el kernel ha cargado (se debe usar como root, usando sudo)