Archivo

Archivo de la categoría ‘comandos’

Comando unix peligroso

29 de Enero de 2008 , Escrito por: alberto

Ya tengas linux, mac o cualquier sistema operativo basado en Unix, no es recomendable usar este comando ya que te borrará toda la información de la partición donde tengas instalado el SO. El comando en cuestión es

sudo rm -rf /

Su acción es similar a formatear el ordenador, pero con el sistema operativo funcionando. Tal y como lo explican en bitelia

rm es un comando que permite borrar ficheros o directorios. Los parámetros -rf son para borrar un directorio y su contenido recursivamente y forzar el borrado sin pedir confirmación. El sudo es para ejecutarlo con permisos de root.

Aquí os dejo con los vídeos del comando ejecutándose, tanto en linux como en mac:

 

GNU/Linux, Mac, Unix, comandos

Compártelo

Comandos Unix (cat)

27 de Diciembre de 2007 , Escrito por: aabilio

Hoy le ha tocado el turno al comando “cat”.

Cat sirve para concatenar y visualizar ficheros. La sintaxis de cat es:

cat [usvte] [nombre_fichero ...]

Las opciones más importantes del comando cat son:

  • -s: Suprime mensajes sobre archivos inexistentes
  • -v: Presenta caracteres no imprimibles.

Para comprender mejor la utilidad de cat pondré algunos ejemplos.

¿Qué pasaría si ejecutáramos en una terminal el comando cat a secas?

Pues para enlazar con el anterior comando podemos ejecutar un “man cat” e ir a la parte de EXAMPLES y ver que nos dice lo siguiente: “cat Copy standard input to standard output”. ¿Qué quiere decir esto? Pues cuando ejecutas solo es comando cat a secas, se tomarán todos los caracteres que introduzcamos por la entrada estándar (el teclado) y lo pasará a la salida estándar (la pantalla). Pues como ves así en principio no se le ve ninguna utilidad.

Pero, ¿Qué pasaría si lo ejecutáramos así: cat > nombre_fichero?

Pues así, el comando cat redirigiría los caracteres que nosotros introdujéramos posteriormente de la salida estándar al fichero que en este ejemplo se llama “nombre_fichero”, y si este no existiera lo crearía. Ahora ¿ya le veis más sentido?

cat nombre_fichero

Muestra por pantalla el contenido del fichero* que se llama “nombre_fichero”

Diferencia entre “cat fichero” y “cat < fichero”

Los dos comandos hacen lo mismo, muestran por pantalla los caracteres del fichero “fichero” pero uno como opción del comando, “cat fichero”, y el otro por que se redirige la entrada estándar (STDIN) del teclado al fichero “fichero”, “cat < fichero”.

cat fichero otro_fichero

Este maravilloso comando muestra por pantalla el contenido de “fichero” y “otro_fichero” juntos, pero podemos hacerlo todavía mejor. “cat fichero otro_fichero > fichero_final”, así juntamos en “fichero_final” los contenidos de “fichero” y “otro_fichero”. Y esto funciona con otros archivos, archivos de música, vídeos. etc.

Es decir, si soléis bajaros películas por partes con este comando las podéis unir sin problemas (ejemplo: cat spiderman_part1.avi spiderman_part2.avi > spiderman.avi)

En conclusión, cat es un comando bastante útil para algunas situaciones, y combinado con alguna tubería (pipe) puede incluso hasta resultar indispensable. Si eres nuevo en GNU/Linux y no conocías este comando, anímate a cacharrear con el.

*(Enlace a la entrada de “fichero” en la Wikipedia)Hasta de las cosas más comunes se puede aprender algo (y eso que ahí viene poco, en mis apuntes de sistemas viene el doble de información sobre lo qué es un fichero).

Relacionado | Standard streams

GNU/Linux, Mac, Software Libre, Unix, comandos

Compártelo

Comandos Unix (man)

24 de Diciembre de 2007 , Escrito por: aabilio

Hoy estreno una nueva sección. En esta nueva sección iré comentando de vez en cuando algún comando de terminal Unix.

La mayoría de los comandos que vaya escribiendo en esta sección se pueden ejecutar en todas las plataformas UNIX (BSD y descendientes de este como Mac, Solaris, etc) aunque para algunas plataformas puede diferir un poco, sobre todo sus argumentos. En principio yo los utilizo bajo GNU/Linux.

Primero para que quede claro la sintaxis general de una orden es:

nombre_de_la_orden arg1 arg2 arg3 …argn

Me estaba preguntando por que orden podía empezar y tras pensarlo un minuto me he decidido por “man” por que para mi es la orden de las ordenes.

Al ejecutar el comando man en una terminal acompañado de otra orden, man te mostrará la página de manual de ese comando. Man siempre es útil, para cuando no sabemos que hace tal comando o no nos acordamos cuales eran los argumentos de aquella orden que hace tiempo que no utilizamos.

Para navegar por las páginas del manual se utilizan las teclas: “Return” (ENTER) para ir a la siguiente línea del manual, “Espacio” para sacar por pantalla la siguiente página y “Q” o “q” para salir de man y volver a la shell.

Las páginas de manual que devuelve man al ser ejecutado suelen estar compuestas de la siguiente forma.

Primero el apartado denominado NAME, en el que como su nombre indica, se especifica el nombre de la orden a la que pertenece el manual junto con una breve línea explicativa.

SYNOPSIS: aquí se presenta la sintaxis de la orden con todos sus argumentos opcionales.

DESCRIPTION: es donde ya se explica mejor qué es la orden, cómo funciona y se describe alguna característica más.

OPTIONS: describe uno a uno los argumentos que se pueden utilizar con la orden, con la información de lo que hace cada uno.

FILES: Muestra las rutas de algunos ficheros que te pueden interesar.

SEE ALSO: Muestra una lista de comandos que están relacionados los cuales te pueden interesar para entender aun mejor la orden que estás buscando.

BUGS: como su nombre indica muestra los bugs conocidos con su descripción.

AUTHOR: Quién escribió la página del manual.

Si bien estas son las partes más comunes, pueden existir más partes en la página de un manual como puede ser EXAMPLES (que muestra algún ejemplo de ejecución de la orden con algún argumento y su acción), HISTORY (muestra la historia de la orden, un pequeño comentario, tampoco nada extenso), o por ejemplo COPYRIGHT (que muestra el copyright del manual, valga la redundancia)

Podría decir bastantes cosas más sobre este maravilloso comando pero tampoco tengo pensado desmenuzar al tope todos las ordenes Unix. Además el que esté empezando por ejemplo en GNU/Linux puede ejecutar en su terminal la orden “man man” y así comprobar todos los argumentos de man.

manual_de_man

Página del manual de la orden “man” sobre la shell bash de GNU/Linux

 

Más info: Wikepedia

GNU/Linux, Unix, comandos, shell

Compártelo