Spiga
Mostrando entradas con la etiqueta Terminal. Mostrar todas las entradas
Mostrando entradas con la etiqueta Terminal. Mostrar todas las entradas

Habilitar aptitude en Ubuntu 10.10

Hace un tiempo nos enteramos que en la versión de Ubuntu 10.10 no se incluía el gestor de paquetes aptitude. Esto es algo que me sorprendió bastante, y creo que también sorprendió a mucha más gente, ya que era mi herramienta de trabajo principal al manipular paquetes.

Pues bien, para volver a poder usar aptitude simplemente tenemos que abrir la consola y poner lo siguiente:

$ sudo apt-get install aptitude

Te puede interesar leer:

apt-get vs aptitude

Script de escaneo de IPs y puertos

Aquí tenéis un Script que compartió Luciano Lagassa en el anterior articulo, añadiendo en este caso un escaneo ciertos puertos (ftp, ssh, http, https), usando nmap.

Necesario tener instalado:

  • ifconfig
  • grep
  • cut
  • awk
  • wget
  • nmap
Aquí tenéis el código que tendremos que copiar y pegar en nuestro editor:

$ gedit scanIpPuertos

#!/bin/sh
PrivateIP=`ifconfig | grep 'inet:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{print $1}'`
PrivatePorts=`nmap -PA21,22,80,443 $PrivateIP`
echo "IP Privada:"$PrivateIP
echo " Estado de Puertos:"
if [ -n "`echo $PrivatePorts | grep -i 21/tcp`" ]
then
echo " * FTP [Abierto]"
else
echo " * FTP [Cerrado]"
fi
if [ -n "`echo $PrivatePorts | grep -i 22/tcp`" ]
then
echo " * SSH [Abierto]"
else
echo " * SSH [Cerrado]"
fi
if [ -n "`echo $PrivatePorts | grep -i 80/tcp`" ]
then
echo " * HTTP [Abierto]"
else
echo " * HTTP [Cerrado]"
fi
if [ -n "`echo $PrivatePorts | grep -i 443/tcp`" ]
then
echo " * HTTPS [Abierto]"
else
echo " * HTTPS [Cerrado]"
fi
PublicIP=`wget -q -O - checkip.dyndns.org | sed -e 's/.*Current IP Address: //' -e 's/<.*$//'`
PublicPorts=`nmap -PA21,22,80,443 $PublicIP`
echo "IP Pública:"$PublicIP
echo " Estado de Puertos:"
if [ -n "`echo $PublicPorts | grep -i 21/tcp`" ]
then
echo " * FTP [Abierto]"
else
echo " * FTP [Cerrado]"
fi
if [ -n "`echo $PublicPorts | grep -i 22/tcp`" ]
then
echo " * SSH [Abierto]"
else
echo " * SSH [Cerrado]"
fi
if [ -n "`echo $PublicPorts | grep -i 80/tcp`" ]
then
echo " * HTTP [Abierto]"
else
echo " * HTTP [Cerrado]"
fi
if [ -n "`echo $PublicPorts | grep -i 443/tcp`" ]
then
echo " * HTTPS [Abierto]"
else
echo " * HTTPS [Cerrado]"
fi

Guardamos, cerramos y proseguimos:

$ sudo chmod +xr scanIpPuertos

Por ultimos lo ejecutamos:

$ ./scanIpPuertos

Aquí tenemos la respuesta:

IP Privada:192.168.0.4
Estado de Puertos:
* FTP [Abierto]
* SSH [Abierto]
* HTTP [Abierto]
* HTTPS [Cerrado]
IP Pública:77.210.xxx.xxx
Estado de Puertos:
* FTP [Cerrado]
* SSH [Abierto]
* HTTP [Abierto]
* HTTPS [Cerrado]

Saber la IP de red y pública con un solo comando (+Script)

Esta semana que acaba ha sido un poco caótica en el trabajo, aparte del traslado de oficina, muebles para arriba, muebles para abajo, se ha pulverizado el servidor de archivos del trabajo (montado sobre una KKRAID) con todos los problemas que conlleva (copias de seguridad desactualizadas, posteriores problemas con la controladora y los discos SCSI... todo un show), accesos remotos a clientes que te vuelven loco tanto pedir (y contradecirse cada 15 minutos), la web de un cliente que por arte de magia "ha perdido" parte de la base de datos... Total, que para relajarme este fin de semana he decidido crearme un sistema de copias que lanzare desde mi casa con el que me ahorrare problemas futuros. En un principio lo programaré en MONO y algo de script bajo shell.

Necesario tener instalado:

  • ifconfig
  • grep
  • cut
  • awk
  • wget
Lo primero que he pensado es que necesitare la ip de red del nuestro PC (solo y exclusivamente la IP, sin ningún dato más). En este caso usaremos el comando ifconfig, buscando con grep los patrones que nos interesan, seleccionamos y eliminamos lo sobrente y mostramos el resto:

$ ifconfig | grep 'inet:'| grep -v '127.0.0.1' | cut -d: -f2 |
awk '{print $1}'

En el segundo caso usaremos wget que ira a buscar la ip a dyndns.org, y la mostrara limpita de código sobrante:

$ wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address:
//' -e 's/<.*$//'

Ahora bien, si queremos usar un script, que podemos por ejemplo ejecutar con un lanzador, cada vez que queramos, abrimos nuestro editor de texto preferido, copiamos el siguiente texto y lo pegamos en el editor.

#!/bin/sh
clear
echo "IP de red: "
exec ifconfig | grep 'inet:'| grep -v '127.0.0.1' | cut -d: -f2 |
awk '{print $1}'
echo "IP pública: "
exec wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address:
//' -e 's/<.*$//'

Guardamos, cerramos y le damos permisos de ejecución con CHMOD, y lo ejecutamos (en mi caso el script se llama mostrarip);

$ sudo chmod +xr mostrarip

$ ./mostrarip

IP de red :
192.168.0.69
IP pública :
77.143.xxx.xxx

Seguro que al final paso de hacer nada, y dejo esto del programa para otro "día"... pero la intención es lo que cuenta, no? :P

Fuentes: ip de red || ip pública

Tilda, consola de scroll vertical

Tilda es una consola de scroll vertical al más puro estilo de los juegos FPS, como Quake, Doom y Half-Life. Cuenta con unas opciones para la apariencia y la funcionalidad mas que aceptables. Transparencias, opción para múltiples pestañas, combinación de colores y teclas, enseñar o ocultar la barra de desplazamientos, bordes o medidas...

La instalamos usando, desde consola:

$ sudo aptitude install tilda

Y lo ejecutaremos en:

Aplicaciones > Accesorios > Tilda

Una vez instalado o clicando sobre ella con botón derecho del ratón (preferencias) podrás configurar todo lo necesario.


Te puede interesar:

Programa PADRE para GNU/Linux

Llego el momento de hacer la declaración de la renta, y los Linuxeros tenemos la opción (por fin) de poder hacerlo desde nuestro sistema operativo. Disponemos de una versión del programa PADRE.


Descargar el programa entrando en (versión Linux):


Le damos los permisos pertinentes con CHMOD, desde consola:

$ sudo chmod +x renta2009_unix_1_00.sh

Y lo ejecutamos:

$ ./renta2009_unix_1_00.sh &

Tras una pequeña instalación, seleccionando el directorio donde instalarlo y los iconos, lo podemos ejecutar desde:

Aplicaciones > Otras > Renta 2009

Fuente: Ubuntu Life

COMO: FTP desde linea de comandos

Esto os puede servir como un salvavidas en alguna ocasión en la que no dispongáis de cliente FTP, o estéis en modo linea de comandos, como en el caso de Ubuntu Server.

- Lo primero que hacemos es conectar con el host, ftp + ip de destino:

$ ftp 192.168.0.193

Connected to 192.168.0.193. 220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 18:00. Server port: 21. 220-This is a private system - No anonymous login 220-IPv6 connections are also welcome on this server. 220 You will be disconnected after 15 minutes of inactivity.

- Esperamos respuesta de conexión e introducimos el nombre de usuario:

Name (192.168.0.193:neo): neo
331 User neo OK. Password required

- y la contraseña:

Password: ***********

230-User neo has group access to: neo sambasha admin lpadmin plugdev
230- cdrom dialout adm
230 OK. Current directory is /home/neo
Remote system type is UNIX.
Using binary mode to transfer files.

- Preguntamos en la carpeta donde nos encontramos:

ftp> pwd

257 "/" is your current location

-Entramos en la carpeta que nos interesa:

ftp> cd /home/neo/

250 OK. Current directory is /home/neo

-Listamos los archivos y carpetas que se encuentran en el servidor:

ftp> ls

200 PORT command successful
150 Connecting to port 51028
drwxr-xr-x 2 neo neo 4096 Apr 3 21:24 Descargas
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 Documentos
drwxr-xr-x 9 neo neo 4096 Apr 3 20:52 Escritorio
drwxr-xr-x 3 neo neo 4096 Mar 23 13:14 Im??genes
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 M??sica
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 Plantillas
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 P??blico
drwxr-xr-x 2 neo neo 4096 Mar 18 19:48 Videos
-rw-r--r-- 1 neo neo 179 Mar 18 19:40 examples.desktop
-rw-r--r-- 1 neo neo 258 Apr 3 20:50 uget_1.5.0-1~getdeb1_i386.deb
226-Options: -l
226 10 matches total

- Para un mejor manejo de los archivos tenemos que convertir en binario o ancii, dependiendo del tipo de archivo, y poder descargar:

ftp> bin

200 TYPE is now 8-bit binary

- Monitorizamos en progreso de la descarga:

ftp> hash

Hash mark printing on (1024 bytes/hash mark).

- Descargamos el archivo que queramos a nuestro PC:

ftp> mget uget_1.5.0-1~getdeb1_i386.deb

mget uget_1.5.0-1~getdeb1_i386.deb?
200 PORT command successful
150 Connecting to port 38412
226-File successfully transferred
226 0.000 seconds (measured here), 1.39 Mbytes per second
258 bytes received in 0.00 secs (576.6 kB/s)

-Y subimos el mismo al servidor desde nuestro PC:

ftp> mput uget_1.5.0-1~getdeb1_i386.deb

mput uget_1.5.0-1~getdeb1_i386.deb?
200 PORT command successful
150 Connecting to port 40212
226 File successfully transferred

- Una vez finalicemos nuestro trabajo, nos despedimos y salimos:

ftp> bye

221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.

Obviamente todas estas pruebas las he hecho en mi propio PC en modo localhost :D


.- Comandos comunes FTP (vía)
A continuación tienes algunos de los comandos más comunes que usaremos al conectarnos a un servidor FTP:

  • ? - solicita ayuda o información sobre los comandos del FTP
  • ascii - cambia a modo de transferencia de archivos ASCII (por defecto y transmite a 7 bits por caracter)
  • binary - modo para transferir archivos binarios (modo de transmisión para binarios a 8 bits por byte)
  • bye - nos desconecta del entorno FTP (al igual que quit)
  • cd - nos cambia de directorio en la maquina remota (cd .. nos baja de nivel)
  • close - termina la conexion con otro PC
  • delete - borra el archivo deseado, de la carpeta actual
  • get - copia un archivo desde la maquina remota a nuestra maquina local
  • help - enumera los comando actuales del FTP
  • lcd - cambia de directorio en nuestra maquina local
  • ls - lista el nombre de archivos/carpeta de la maquina remota
  • mkdir - crea un directorio nuevo en la maquina remota
  • mget - copia múltiples archivos de la carpeta remota a la local
  • mput - copia múltiples archivos de la carpeta local a la remota
  • open - abre una conexión con otro PC
  • put - copia un archivo desde la maquina local a nuestra maquina remota
  • pwd - nos muestra el directorio donde nos encontramos de la maquina remota
  • quit - nos saca del entorno FTP
  • rmdir - borra el directorio que deseemos en la maquina remota
Si os interesa el tema o queréis programar un cliente FTP, os aconsejo que entréis en el siguiente enlace:

Wallpapers: Cli Commands

El otro día que estuve en un cliente para hablar sobre un nuevo proyecto (hola Manel ;D), y mientras charlábamos me fije en su fondo de escritorio (usa Ubuntu 9.10, como yo), me pareció muy interesante y busque información al respecto, pero no encontré nada relevante a su procedencia.

En este fondo de escritorio podemos encontrar los comandos mas utilizado para diferentes tareas.

  • Archivos
  • Búsqueda
  • Admin. de procesos
  • Red
  • Información de sistema
  • Compresión
  • Instalación
  • Permisos
  • Atajos de teclado
Aquí lo tenéis:

1280x1024

Este segundo lo modifique, redistribuyendo y respetando todo su contenido, pero cambiado el tamaño para que fuera compatible con mi resolución:

1400x900

No me se la historia, ni de donde han salido. Si alguien tiene más información que me lo haga saber, gracias.

Muy relacionado: Command-Line Interface (Linea de comandos)

Enlace simbolico

Estoy configurando Ubuntu Server para poder trastear y probar alguna que otra web PHP. Como he creado una carpeta FTP (local) diferente a la que voy a usar para albergar las WEBs necesito crear un enlace simbólico para poder usarla en modo de red local sin necesidad de que este en el la carpeta raíz del servidor.

$ sudo ln -s archivo_origen archivo_destino


Usaremos ln (link), con la opción -s (simbolico) donde el archivo_origen sera la carpeta que contiene la información y archivo_destino donde se creara el enlace simbólico.

Encontrado en: nodo50

Twidge, cliente de Twitter para consola

twidge es un cliente de microblogging para Twitter e Identica. Con él tendrás las características mas habituales de Twitter, si muchas complicaciones.


$ sudo aptitude install twidge

Comandos disponibles:

  • dmsend Enviar mensaje directo
  • follow Iniciar seguimiento
  • lsarchive Lista de actualizaciones propias
  • lscommands Muestra la lista que estas leyendo
  • lsdm Muestras los mensajes directos recibidos
  • lsdmarchive Muestra los mensajes directos enviados
  • lsfollowers Muestra las personas que sigues (followes)
  • lsfollowing Muestra la gente que tu sigues (following)
  • lsrecent Muestra las actualizaciones recientes de tus followers
  • lsreplies Muestra los replies recientes
  • setup Configura tu cuenta, la primera vez que se usa
  • unfollow Deja de seguir a alguien
  • update Actualiza tu status (envia un mensaje)
Lo primero que tenemos que hacer es, solo la primera vez, es poner nuestro nombre de usuario y contraseña. Para ello lanzaremos la opción setup:

$ twidge setup

Y luego enviaremos un mensaje (entre parentesis):

$ twidge update "Mensaje que deseamos enviar"

Si necesitamos ayuda con cualquiera de los comandos usamos el comando seguido de "--help".

Comandos útiles (I)

Aquí una lista de algunos comandos útiles, si nos tenemos que enfrentar con conexiones/servidores desde un terminal.


.- man (manual)
Uso:

$ man programa

·Definición:
man es el paginador del manual del sistema. Las páginas usadas como argumentos al ejecutar man suelen ser normalmente nombres de programas, útiles o funciones.


.- |more
Uso:

$ sudo aptitude search programa |more

·Descripción:
Se usa en los casos en los que la lista a mostrar es mas grande de lo que cabe en la pantalla (verticalmente hablando). Para la linea vertical "|" usaremos: AltGr + 1


.- ip (manual)
Uso:

$ ip -s route

·Descripción:
Muestra / manipula rutas, dispositivos, políticas de enrutamiento y "túneles"


.- netstat (manual)
Uso:

$ netstat

·Descripción:
Muestra las conexiones de red, las tablas de enrutamiento, las estadísticas de interfaz, las mascaras de conexión y multicast.


.- ping (manual)
Uso:

$ ping ip/dominio

·Descripción:
Envía paquetes ICMP(Protocolo de Mensajes de Control de Internet) ECHO_REQUEST al host de la red.


.- ifconfig (manual)
Uso:

$ ifconfig

·Descripción:
Sirve para configurar la interfaz de red, pero si se usa en solitario muestra toda la información de la red. Se utiliza durante el arranque para configurar aquellos interfaces que se necesiten. Tras esto, normalmente sólo se necesita para la depuración de errores o para la puesta a punto del sistema.


.- iwconfig (manual)
Uso:

$ iwconfig

·Descripción:
Es similar al anterior pero esta dirigido a conexiones wifi.


NOTA: Aquí esta la primera parte de los varios artículos sobre "comando útiles".

Navegadores modo texto para Linux/Ubuntu

Al instalar y testear Ubuntu Server una de las cosas que eche de menos fue el navegador. Teniendo en cuenta que no se dispone de entorno gráfico hay que buscar alternativas en modo texto.

Si buscamos un poco nos encontramos con: Lynx, Links, ELinks y w3m.


.-Lynx
Lynx es un navegador en modo texto para la World Wide Web. Tiene soporte para varias características HTML, marcadores y cockies, pudiendo también navegar por archivos locales y usar protocolos FTP. Esta licenciado bajo GNU GPL.
Para navegar podemos usar las teclas de dirección o activando una opción podemos enumerar los enlaces.


En Ubuntu lo instalamos tan fácil como:

$ sudo aptitude install lynx

Y lo usamos del modo:

$ lynx www.direccion.web

Site Oficial.


.- Links y Links2
Es un navegador similar a Lynx, pero con mas opciones. Esta licenciado bajo GNU GPL,y es Open Source. A diferencia de Lynx, Links tiene soporte para tablas y frames en HTML, y permite el scroll horizontal. Además, es compatible con terminales a color y monocromos e incluye un sistema de menús desplegables.

En su segunda versión dispone soporte para formatos gráficos de imágenes, antialising del texto y Javascript. También cuenta con marcadores, gestor de descarga, y soporte para protocolos FTP y SSL.


Lo instalamos usando:

$ sudo aptitude install links o $ sudo aptitude install links2

Y lo usamos del modo:

$ links www.direccion.web o $ links2 www.direccion.web

Site Oficial.



.- ELinks
Este es el navegador en modo consola, es el mejor mantenido de todos este tipo de navegadores en la actualidad. Fue creado como una bifurcación de Links, y por eso a la "E" se la entiende como Enhanced (mejorado) o Extendido.
Una de sus características mas notables es la del uso de pestañas y el uso de CSS
ECMAScript.


Lo instalamos usando:

$ sudo aptitude install elinks

Y lo usamos del modo:

$ elinks www.direccion.web

Site Oficial.



.- w3m
Otro navegador basado en texto para terminal. Es muy similar a Lynx, y tiene soporte para tablas, marcos, conexiones SSL, color de paginas e incluso imagenes.


Lo instalamos usando:

$ sudo aptitude install w3m

Y lo ejecutamos con un:

$ w3m www.direccion.web

Site Oficial.


Referencia: wikipedia(1,2,3 y 4) y webs oficiales.

IRSSI, IRC desde consola

IRSSI es un cliente IRC multiplataforma que podrás usar desde la consola. Es sencillo de manejar, limpio y pesa poco. Muy útil si no disponemos de de interfaz gráfica o si no queremos cargar más de lo debido nuestro PC.

Para poder probar IRSSI tendremos que instalarlo primero, algo tan fácil como esto:

$ sudo aptitude install irssi

Y lo ejecutamos con:

$ irssi


Una vez lanzada la aplicación conectamos al servidor con (ejemplo, freenode.org):

/server irc.freenode.org

Seleccionamos un nick, con el que se nos identificara:

/nick nombre_usuario

Y entramos al canal:

/join nombre_canal

También es interesante el poder usar diferentes temas para el cliente. En la web de IRC-Hispano podéis encontrar una lista de comando IRC que te pueden serviros como guia para navegar y chatear en sus canales.

Enviar correos -SMTP- y recibir -POP3- via telnet.

Bueno, bueno, bueno. Aquí os traigo una manera diferente de mandar y revisar vuestros correos en modo ·friki· usando para ello Telnet y por supuesto nuestra querida consola/terminal/sitiodescribir.

Lo primero que tendríamos que tener en cuenta antes de proceder con estos o cualquier protocolo seria saber como funciona y se comporta según un estándar que se ha creado para este fin, llamado RFC (acrónimo de Request For Comments).

Para estos casos usaremos el rfc1869 y rfc1939:

  • Post Office Protocol - Versión 3, POP3 (rfc1939)
  • Extensiones del Servicio SMTP (rfc1869)
Sin más paso a explicar, como -de fácil- se envían correos -anónimos si se trabaja con un servidor propio, como es el caso.

.- SMTP
· Lo primero que tenemos que hacer es llamar a la aplicación, junto a la IP del servidor y el PUERTO (en mi caso uso localhost o -127.0.0.1-):

$ telnet localhost 25

· Una vez hecho esto, si el servidor nos da la bienvenida (con un 220) le saludaremos educadamente:

HELO neo

· Ahora escribimos el remitente:

MAIL FROM: correo@origen.com

· Y ahora el destinatario:

RCPT TO: correo@destino.com

· Llego el momento de indicar al servidor que introducimos los datos del mensaje:

DATA

· Y justo después introducimos el asunto / titulo del mensaje

Subject: Soy el titulo!

· Ahora el cuerpo del mensaje:

Aqui pongo el texto del mensaje!

· Para acabar con el mensaje usaremos un "." (punto)

.

· Y para salir:

QUIT


Todo el código, de inicio a fin:

$ telnet localhost 25
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 neo-portatil ESMTP Postfix (Ubuntu)
HELO neo-portatil
250 neo-portatil
MAIL FROM: correo@origen.com
250 2.1.0 Ok
RCPT TO: correo@origen.com
250 2.1.5 Ok
DATA
354 End data with .
Subject: Soy el titulo!
Aqui pongo el texto del mensaje!
.
250 2.0.0 Ok: queued as 82F8BA5B97
QUIT
221 2.0.0 Bye
Connection closed by foreign host.

Visto esto, es muy fácil crear una aplicación, por ejemplo, mmm... para enviar correos anónimos de forma masiva... mailbomb :P (Que mala leche tengo muahaha)


.-POP3
· Ahora pasamos a revisar correos de un servidor.

$ telnet servidordecorreo 110

· Ahora introducimos el nombre de usuario:

USER nombreusuario

· Y su contraseña:

PASS contraseña

· Si la respuesta es positiva, lo que viene a ser un +OK POP3. Ahora listaremos los mensajes en la bandeja de entrada:

LIST

· Y leemos el que queramos con un RETR, donde X es el número de mensaje que nos aparecio anteriormente.

RETR X

· Si queremos borrar un mensaje usaremos (substituyendo X por el numero del mensaje):

DELE X

· Con el siguiente comando nos despedimos y cerramos la comunicación:

QUIT


Aqui un ejemplo de su uso:

$ telnet servidordeprueba 110
Trying xxx.xxx.xxx.xxx...
Connected to servidordeprueba.
Escape character is '^]'.
+OK Hello there.
USER usuario
+OK Password required.
PASS contraseña
+OK logged in.
LIST
+OK POP3 clients that break here, they violate STD53.
1 2259
.
RETR 1
+OK 2259 octets follow.
Return-path:
Envelope-to: Servidor
Delivery-date: Tue, 14 Jul 2009 13:44:06 +0200
.
DELE 1
+OK Deleted.
LIST
+OK POP3 clients that break here, they violate STD53.
.
quit
+OK Bye-bye.
Connection closed by foreign host.

Estas dos maneras se pueden usar tanto en Linux(consola) como en Windows(cmd).

El fabuloso tasksel

Navegando por la web de Ubuntu he encontrado documentación sobre una aplicación muy interesante para todos aquellos que queréis instalar paquetes del tipo "packs" o colecciones de paquetes, como puede ser lamp, email server o dns server, todo ello con una interfaz simple e intuitivo de usar.

Es muy fácil de usar ya que podemos acceder a él de manera visual, como en la imagen anterior o usar como si fuera "aptget" o "aptitude" en modo consola.


Para usar en modo visual usaremos:

$ sudo tasksel

Lista comandos disponibles:

tasksel install
tasksel remove
\t --new-install instalar automáticamente algunas tareas
\t --list-tasks listar las tareas que se mostrarían y salir
\t --task-packages listar los paquetes disponibles dentro de una tarea
\t --task-desc mostrar la descripción de una tarea

Por lo cual si queremos instalar un paquete en este modo simplemente usaremos:

$ sudo tasksel install lamp-server

Con esto instalaremos por ejemplo. lamp-server

Mas información:
ubuntu.doc

Configurar GRUB, desde consola

Una de las primeras cosas que me he encontrado al instalar Ubuntu Server es la necesidad de "automatizar" el arranque del sobremesa, para facilitar a terceros la entrada a Windows. Esto se consigue editando el archivo "menu.lst".
Lo primero que tenemos que tener en cuenta es el orden que ocupan cada uno de las opciones. Por ejemplo, y en mi caso, es el siguiente:
  • Ubuntu 9.04, kernel 2.6.28-13-server
  • Ubuntu 9.04, kernel 2.6.28-13-server (recovery mode)
  • Ubuntu 9.04, kernel 2.6.28-11-server
  • Ubuntu 9.04, kernel 2.6.28-11-server (recovery mode)
  • Ubuntu 9.04, memtest96+
  • Other operating systems:
  • Microsoft Windows XP Profesional
Por defecto viene configurado el 0, por lo cual es de entender que 0 es el valor más bajo. Así que si queremos seleccionar "Microsoft Windows XP Profesional" tendremos que seleccionar la opción 6.

NOTA: "Other operating systems:" cuenta como linea, pero no esta configurada como opción.

Para abrir "menu.lst" lo haremos con NANO, usando:

$ sudo nano /boot/grub/menu.lst

Ahora el cursor lo desplazamos hacia abajo con las teclas de dirección y lo colocamos encima del 0 de "default". Cambiamos el 0 por el número en de la posición en el que se encuentra el sistema a arrancar. Como dije antes la mía es la 6.

También podemos cambiar la cuenta atrás que aparece cuando inicia GRUB, y que por defecto es 10. La opción es "timeout" siendo el número 10 el tiempo en segundos.

Otra de las opciones, y que en este caso esta comentada (con una # delante), es "hiddenmenu" y sirve para ocultar el menú GRUB al inicio.

Y por ultimo también se puede configurar el color del GRUB. La opción es "color", precedido por una almohadilla # que tendremos que quitar para que el código se lance. Los colores por defecto son "cyan/blue white/blue", pero no se cuales son sus combinaciones ni la carta de color disponible, así que aquí no os puedo ayudar.

Una vez editado el archivo lo guardaremos usando CONTROL+O y saldremos de NANO usando CONTROL+X.

Reiniciamos y vemos el resultado:

$ sudo reboot now

Espero que os sirva ;)

NOTA: El resto de código que aparece en el GRUB no lo tocaría a no ser que se sepa lo que se esta haciendo.

Terminator, el terminal multitarea

Terminator son múltiples terminales en una sola ventana. Con esta aplicación se puede aumentar la velocidad de trabajo considerablemente al no tener que perder el tiempo en navegar entre pestañas, ya que se puede dividir entre varios terminales (tanto vertical como horizontalmente).


Atajos de teclado interesantes:

  • Ctrl-Shift-E: verticalmente
  • Ctrl-Mayús-O: se divide horizontalmente
  • Ctrl + Shift + N: paso a la siguiente
  • Ctrl-Mayús-P: centrar a los anteriores
  • Ctrl + Shift + W: cerrar


.- Como instalar

Desde los repositorios de Ubuntu como:

$ sudo aptitude install terminator

Lo ejecutaremos desde:

Accesorios > Terminator

Fuente: ERICLINUX

Comandos: MS-DOS y Linux - Equivalencias

Para todo aquel que viene de Windows y esta acostumbrado a usar MS-DOS y sus comandos, aquí tiene una lista con equivalencias entre MS-DOS y Linux.

Comando DOS Comando Linux
cd directorio cd directorio
dir, dir/w ls, ls -l
chdir (directorio actual) pwd
del (borra un archivo) rm
deltree (borra un directorio y todo su contenido) rm -r
copy cp
xcopy (copia todo el contenido de un directorio) cp -R
rename, move mv
type (imprime el contenido de un archivo a la pantalla) cat
help, [comando] /? man
cls (limpia la pantalla) clear
find (busca por una palabra(s) en un determinado archivo) grep
fc (compara 2 archivos y encuentra diferencias entre ellos) diff
set (muestra variable de entorno) env
set variable (fija una variable de entorno) export
edit nombre-de-archivo vi archivo, pico archivo, nano -w archivo (varios basados en el editor de tu preferencia)
attrib +h archivo (fija un archivo como oculto) mv file .file
mem (muestra la memoria disponible) free, top
scandisk fsck
defrag c:\ debugfs
format mke2fs, mk32fs -j, mkreiserfs, mkswap, etc. (varios basados en el sistema de archivos de tu preferencia)
pkzip (crea un paquete de archivos) tar, utilizado en conjunto con gzip para compresión)
tracert traceroute
ipconfig (visualiza dirección IP y configuración de red) ifconfig
nbtstat -a nombrehost (toma la información DNS de un determinado host) nslookup nombrehost
route print (muestra tablas de ruteo) route -n
net send host/ip message (envia un mensaje a otro computador) smbclient -M Windows Host, talk (Linux hosts)

Fuente: tuxapuntes

Que es "sudo rm -rf /"?

ADVERTENCIA: NO EJECUTES ESTE COMANDO

Hace un tiempo hable de él muy por encima y no le quise dar la publicidad necesaria, ya que tampoco me plantee hacerlo. A continuación la explicación del comando "sudo rm -rf /".

ADVERTENCIA: NO EJECUTES ESTE COMANDO

Gráficamente seria esto:


ADVERTENCIA: NO EJECUTES ESTE COMANDO

Extendiéndose un poco más:

sudo: Donde nos identificamos como usuario.
rm: Comando "remove", eliminar.
-rf: r de "recursivo" donde se borra todo y f de "force"; nunca solicita confirmación.
/: Indica el directorio raíz

Por lo tanto "sudo rm -rf /" indica que:

El usuario (sudo) quiere eliminar (rm) todos los archivos y carpetas sin pedir confirmación (-rf) del directorio raíz (/). O lo que es lo mismo; Eliminas todos los archivos del disco duro.

ADVERTENCIA: NO EJECUTES ESTE COMANDO

Se que me he pasado con la "ADVERTENCIA" pero sabiendo lo burricos que somos en muchas ocasiones, me he querido curar en salud y advertir. Aunque si queréis, podeis apretar la tecla y acabar con todo:


ADVERTENCIA: NO EJECUTES ESTE COMANDO

Video demostración de lo que NO tenéis que hacer nunca:




Fuente e imágenes: Ubuntronics y Ubuntuway

Comando Shutdown; apaga o reinicia el sistema

Hace un año escribí un articulo que tiene que ver con el apagado y reinicio desde consola, pero no incluí una de las opciones más útiles del comando shutdown.

(es necesario identificarse como superusuario)

- Apagar el sitema a la hora seleccionada

$ shutdown -h hh:mm


- Apaga el sistema inmediatamente:

$ shutdown -h now

- Espera 5 minutos antes de apagar:

$ shutdown -h 5

- Reiniciar el sistema inmediatamente:

$ shutdown -r now

- Espera 5 minutos antes de reiniciar:

$ shutdown -r 5

- Ayuda

$ shutdown --help

Sintaxis: shutdown [OPCIÓN] TIEMPO [MENSAJE]
Apagar el sistema.

Opciones
-r reboot after shutdown
-h halt or power off after shutdown
-H halt after shutdown (implies -h)
-P power off after shutdown (implies -h)
-c cancel a running shutdown
-k only send warnings, don't shutdown
-q, --quiet reduce output to errors only
-v, --verbose increase output to include informational messages
--help display this help and exit
--version output version information and exit

El TIEMPO puede tener diversos formatos, el más común 'ahora' es simplemente
la palabra que apagara el sistema inmediatamente. Otros formatos válidos son
+m, donde está el número m de los minutos a esperar hasta apagar y hh:mm que
especifica el tiempo en el reloj 24hr.
Los usuarios conectados son advertidos con un mensaje enviado a su terminal,
puede incluir un MENSAJE opcional. Los mensajes pueden ser enviados sin apagar
el sistema usando la opción -k.


Si proporcionan el comando TIEMPO, este permanecerá en el primer plano hasta
que el apagado ocurra. Puede ser cancelado con Control-C, o por otro usuario
usando la opción -c.

El sistema es apagado en mantenimiento en el modo (de un solo usuario) por
defecto, usted puede cambiar esto con la opción -r o con la opción -h que
especifica reiniciar o apagar. La opción-h puede ser modificada con -H o -P
para especificar si hay que parar el sistema, o apagarlo después. La opción
por defecto se deja a los scripts de parada.

Guake, terminal tipo Quake

Guake es un terminal tipo Quake muy recomendable si eres de los que usas habitualmente esta herramienta de trabajo o simplemente por que te gusta el sistema.


Guake dispone de sistema de pestañas para navegar más cómodamente entre terminales e incluye varias opciones configurables como puede ser el tamaño de la ventana o su apariencia.

Para instalarlo descargaremos el archivo .deb de su web oficial y lo instalaremos (con un doble clic izquierdo de ratón =)

Descargar guake-0.3.1-1_i386.deb

Ejecutar desde:

Accesorios > Guake Terminal


Fuente: Genbeta

Tambien:
Tilda y Yakuake