Archivo de la etiqueta: terminal

Programar el apagado de nuestro GNU/Linux en la terminal.

Hay GUIs para hacerlo, pero aquí somos más duros.

Continuar leyendo


La veracidad UNIX de «Tron Legacy»

Cuando ví «Tron Legacy» con Turyesdios, asistimos a algunos memorables momentos UNIX que nos hicieron quedarnos con ciertos detalles a los que les sacamos algo de punta.

A mí me hizo tal gracia que no pude resistirme a emparentar al protagonista de esta nueva versión del gran clásico con el programador Ian Murdock, desarrollador de la distro GNU/Linux más famosa en manos de una comunidad de usuarios y no una empresa.

Ian Murdock acabó trabajando en Sun Microsystems y, tras la compra de esta por parte de Oracle y la clausura de OpenSolaris se lanzó a devolverle su sudor a la comunidad (después de no pocas acusaciones de chaquetero cuando fichó por SUN) y empezó a trabajar en el fork libre «Proyecto Indiana«.

En la película, «La Empresa» cierra el sistema en el que el prota trabaja y éste, con todo su arrojo,  libera el código del proyecto «que sólo cambia el nombre» para que todo el mundo pueda disfrutarlo. Cuando tiene que escapar y se refugia en los viejos recreativos, descubre una máquina de su «viejo» y, con todo el salero de los guionistas y sus documentados asistentes, esta trabaja bajo un sistema operativo ficticio llamado curiosamente SolarOS, y que trabaja fielmente bajo comandos UNIX.

En una entrada cojonuda de Emezetablog sobre tópicos informáticos en las películas, nos hablan de la veracidad de todo el proceso del protagonista en la terminal. Os dejo con el artículo: Continuar leyendo


GUI (Girls Use Interfaces) – o no.

Chistes aparte, sabemos la utilidad que nos puede dar la interfaz gráfica para la gestión de muchas de las tareas que realizamos en un sistema, pero no deja de ser por ello imprescindible el conocimiento de la forma de trabajar desde la terminal de nuestro sistema. Comunicarnos directamente con el equipo nos puede hacer ver cosas que de otra forma ni sabríamos que existen… pero voy a dejar que os aclare esto un profesional del medio.

Josep Jorba Steve y Remo Suppi Boldrito se han encargado del texto «Administración Avanzada de entornos GNU/Linux», a través del cual plantean el Curso de Administración GNU/Linux en la Universidad Oberta de Cataluña.

GUI o terminal? :_D

De ellos parte este fragmento:

Continuar leyendo


Cuando las cosas no van, porque nosotros no queremos.

Cuenta la leyenda que, desde tiempos inmemoriables, los Linuxeros han sentido un miedo atroz a algo tan banal como la conexión wifi. Motivo de miles de argumentos de los «espabilaos» del «pero es que para linux no hay drivers de nada«.

Si le preguntais a alguien cultivado en el terreno GNU/Linux, te dirá que no hay mayor problema con el 90% de los chipsets wifi (al fin y al cabo, las posibilidades tampoco son muchas: Broadcom-que acaba de incorporarse a la Linux Foundation y abierto sus drivers-, Intel-que intentan no ponernos trabas o Atheros acaparan el sector de estas tarjetas).

Pues bien, por cosas de utilizar una distribución testing, hace un par de días me tocó actualizar el network-manager (GUI de gestión de las redes en distribuciones con entorno gráfico Gnome). Aquí está mi historia.

Continuar leyendo


¿Necesitamos la terminal?

Vayais donde vayais, os van a decir que sí… y hay muchos motivos para usarla: no olvidemos que, mediante la terminal «hablamos» directamente con nuestro sistema operativo, permitiéndonos acceder a cualquier sitio y configuración (sobre todo en nuestros entornos GNU/Linux o descendientes UNIX varios) y no depender de que un script gráfico, tenga habilitada la función para cambiar esos parámetros o no.

terminal macos

Carai.. ¿tantos procesos está ejecutando mi mac? ¿y los veo con el mismo comando que en GNU/Linux? ¡qué guay!

Continuar leyendo


Tutorial de instalación,comandos e historia de Slackware

He llegado a la conclusión de que Slackware es una distro que hace que ubuntu sea coser y cantar,me ha costado bastante tener slackware 12.1 en pleno funcionamiento,debido a algunas confusiones por parte mia ,por eso en este post quiero comentarlas para que nadie vuelva a pasar por lo que yo pasé durante días (menos de una semana xD).

Y algunos comandos que vamos a tener que usar en un futuro y que debemos aprender…

FaceTweet it!

Empecemos con un poco de historia

Slackware fue la primera distribución de Linux en lograr un uso extendido.
Fue creada por Patrick Volkerding a finales de 1992 y surgió por necesidades del creador que no pudo satisfacer sus requerimientos en otras distribuciones y decidió tomar la iniciativa del desarrollo, ganando popularidad rápidamente.
¿Que es Slackware OS?

Patrick Volkerding, el creador de esta distribución, lo describe como un avanzado sistema operativo Linux, diseñado con dos objetivos: facilidad para usar y estabilidad como meta prioritaria. Incluye el más popular software reciente mientras guarda un sentido de tradición proporcionando simplicidad y facilidad de uso junto al poder y la flexibilidad.

El nombre Slackware deriva del término slack, tal y como lo define la Iglesia de los SubGenios

En las primeras versiones de Slackware, la distribución tenía tres cuentas de usuario, «satan», «gonzo» y «snake»(xDDDD entrañable). Éstas eran incluidas sólo como ejemplos, pero fueron eliminadas posteriormente debido a que significaban un potencial riesgo computacional.

«… Esta versión está basada en gran parte sobre el sistema SLS, pero ha sido mejorado y modificado sustancialmente. Existen dos series principales de discos, la A (13 discos) y la X (11 discos) …»

¿Por qué utilizar Slackware?

Es capaz de satisfacer las necesidades basicas que uno busca en un sistema operativo, ya sea de escritorio, o como un server.
Posee gran estabilidad en su sistema base y es rapida.
Obliga a aprender… no hay herramientas graficas que hagan las cosas por ti ( excepto algunos scripts ) haciendo de esta la distribución por excelencia para poder iniciarse en linux.

Esto que voy a decir se lo dedico a 2 amigos mios :D:

A diferencia de ( RedHat, Debian, etc ) Slackware tiene un sistema de paquetes mucho mas simple, pero no por ello menos eficiente.

Slackware esta diseñado, para que el usuario decida que es lo que se debe hacer, lo que se quiere tener y donde se puede tener.

Tutorial de instalación SLACKWARE 12.2

He decidido por unanimidad en mi cabeza dejaros un video/tutorial antes que un txt/tutorial xD.En el video no se explica nada de por qué vamos a este paso,por qué ponemos este y por qué ponemos esto otro… Pero esa es otra hisroria que será contada en otro momento.

Finalizando y ya no me extiendo más,aquí van algunos comandos que podreis ejecutar en la terminal de nuestro Slackware.

# uname -a                       # Obtiene la version de kernel
# lsb_release -a                 # informacion completa de cualquier distribucion BSD
# cat /etc/SuSE-release          # Obtener la version de SuSE
# cat /etc/version               # Obtener la version de Slackware
# cat /etc/debian_version        # Obtener la version de Debian
Utiliza /etc/DISTR-release con DISTR= lsb (Ubuntu), redhat, gentoo, mandrake, sun (solaris) y demas, tambien checa /etc/issue
# uptime                         # muestra el tiempo que ha estado encendido tu sistema
# hostname                     # Nombre del host
# hostname -i                  # Muestra la direccion IP del sistema. (Linux solamente)
# man hier                       # Descripcion de jeraquias del sistema de archivos
# last reboot                    # Muestra historial de reinicios del sistema
1.1 Informacion del Hardware
Hardware detectado por el kernel
# dmesg                          # Hardware detectado y mensajes de inicio
# lsdev                          # informacion del hardware installado
# dd if=/dev/mem bs=1k skip=768 count=256 2>/dev/null | strings -n 8 # Lee el BIOS
Linux
# cat /proc/cpuinfo              # o del CPU
# cat /proc/meminfo              # Información de la memoria
# grep MemTotal /proc/meminfo    # Despliega la memoria física
# watch -n1 ‘cat /proc/interrupts’   # Ver interrupciones en cambio continuo
# free -m                        # Memoria utilizada y libre (-m muestra en MB)
# cat /proc/devices              # Dispositivos configurados
# lspci -tv                      # Muestra dispositivos PCI
# lsusb -tv                      # Muestra dispositivos USB
# lshal                          # Muestra una lista de todos los dispositivos con sus proiedades
# dmidecode                      # Muestra DMI/SMBIOS: información hw del BIOS
FreeBSD
# sysctl hw.model                # Modelo del CPU
# sysctl hw                      # Devuelve bastante información del hardware
# sysctl vm                      # Use de la memoria
# dmesg | grep «real mem»        # Hardware memory
# sysctl -a | grep mem           # Kernel memory información y configuración
# sysctl dev                     # dispositivos configurados
# pciconf -l -cv                 # Muestra los dispositivos PCI
# usbdevs -v                     # Muestra los dispositivos USB
# atacontrol list                # Muestra los dispositivos ATA
# camcontrol devlist -v          # Muestra los dispositivos SCSI

1.2 Carga, estadísticas y mensajes
Los siguientes comandos son útiles para averiguar lo que está sucediendo en el sistema.
# top                            # despliega y actualiza los procesos del CPU
# mpstat 1                       # despliega estadísticas relacionadas a procesadores
# vmstat 2                       # estadísticas de memoria virtual
# iostat 2                       # despliega estadísticas de E/S (intervalo de 2 seg)
# systat -vmstat 1               # BSD sumario de estadísticas del sistema (intervalos de 1 s)
# systat -tcp 1                  # BSD conexiones tcp (intenta con -ip)
# systat -netstat 1              # BSD conecciónes de red activas
# systat -ifstat 1               # BSD trafico de red a través de las interfaces activas
# systat -iostat 1               # BSD rendimiento del Disco y del CPU
# tail -n 500 /var/log/messages  # Últimos 500 mensajes del kernel/syslog
# tail /var/log/warn             # Mensajes de advertencia del sistema, ver syslog.conf
1.3 Usuarios
# id                             # Muestra id de usuarios activos, grupo y login
# last                           # muestra los últimos logins al sistema
# who                            # Quién esta activo en el sistema
# groupadd admin                 # Agrega el grupo «admin» y el usuario colin (Linux/Solaris)
# useradd -c «Colin Barschel» -g admin -m colin
# usermod -a -G     # Agregar usuario existente al grupo (Debian)
# groupmod -A       # Agregar usuario existente al grupo (SuSE)
# userdel colin                  # Borrar usuario colin (Linux/Solaris)
# adduser joe                    # FreeBSD agrega usuario joe (interactivo)
# rmuser joe                     # FreeBSD borrar usuario joe (interactivo)
# pw groupadd admin              # Usa pw on FreeBSD
# pw groupmod admin -m newmember # Agregar nuevo miembro al grupo
# pw useradd colin -c «Colin Barschel» -g admin -m -s /bin/tcsh
# pw userdel colin; pw groupdel admin