jueves, 11 de noviembre de 2010

Comandos básicos de consola (V de V)

Otros comandos GNU

  • grep, Permite aplicar expresiones regulares a una entrada de texto y devuelve las lineas que coinciden.
  • tar, bzip2 y gzip, son comandos de archivación de ficheros, el primero almacena ficheros y los otros dos son compresores de datos al estilo winzip o winrar, típicamente se combinan ambos para obtener ficheros compactos.
  • whatis nos muestra un resumen de lo que hace un comando
  • whereis nos dice dónde está físicamente ubicado el fichero correspondiente a un comando
  • apropos nos permite buscar comandos por lo que hacen en lugar de por su nombre

martes, 9 de noviembre de 2010

Comandos básicos de consola (IV de V)

Editores de texto en modo consola

  • nano, es un editor visual ligero que permite editar en un modo bastante parecido a como lo haríamos con el notepad
  • vi/vim, es un editor muy rápido de usar basado en comandos de teclado y edición en distintos modos (inserción, reemplazo, visual, comando y edición rápida).
  • emacs, otro editor visual pero con gran cantidad de opciones disponibles.

domingo, 7 de noviembre de 2010

Comandos básicos de consola (III de V)

Comandos externos GNU : control de procesos

  • top muestra dinámicamente los procesos activos del sistema, además de mucha información útil relativa a ellos.
  • ps similar al anterior, pero no es dinámico.
  • kill permite detener un proceso, útil para cuando se ha colgado.
  • jobs y fg (estos en realidad son comandos internos de BASH) nos permiten ver y reactivar comandos que estén en background.
Tambien te puede interesar:

viernes, 5 de noviembre de 2010

Comandos básicos de consola (II de V)

Comandos externos GNU : manipulación de ficheros

  • ls lista el contenido del directorio actual, dispone de cantidad de opciones para una gran varieda posible de listados.
  • cp copia un fichero.
  • mv mueve un fichero a otro directorio o a otro nombre.
  • rm borra un fichero
  • ln crea un fichero link o acceso directo
  • mkdir y rmdir, make directory y remove directory, crea y borra un directorio, resp.
  • chmod y chown, change mode y change owner, permiten cambiar los permisos de un fichero y el usuario/grupo, resp.
  • cat muestra el contenido del fichero especificado.
  • touch crea un fichero nuevo.
  • more y less paginan el contenido del fichero especificado.
  • man manual del sistema, muestra las paginas de ayuda del comando especificado.
Tambien te puede interesar:

miércoles, 3 de noviembre de 2010

Comandos básicos de consola (I de V)

Comandos internos (bash)
  • help muestra la ayuda de bash, la lista de comandos disponibles y su sintaxis.
  • cd cambia de directorio
  • pwd print working directory, muestra la ruta actual en la que estamos.
  • alias nos permite crear nuestros propios comandos de sesión.
  • history muestra el listado de todos los comandos ejecutados, también podremos acceder a éste listado con las flechas “arriba” y “abajo”
  • !! ejecuta el último comando
  • !7 (seguido de un número), vuelve a ejecutar el comando ‘n’ del historial (en el ejemplo, el nº 7)
  • !vi (seguido de un texto), vuelve a ejecutar el último comando que empiece por el texto que hemos escrito (en el ejemplo, el último comando que empiece por vi)
  • exit y logout cierran la sesión y la consola vuelve a su estado inicial.

miércoles, 25 de agosto de 2010

Cómo desbloquear el lector de CD para poder expulsarlo con el botón Eject (al estilo Windows).

Para probarlo:

$ sudo sysctl dev.cdrom.lock=0

Y para hacerlo permanente:

Abre el archivo /etc/sysctl.conf (con sudo) y agrega esta línea: “dev.cdrom.lock=0″

jueves, 13 de mayo de 2010

Dejar Chromium/Chrome con los valores de “fabrica”

En Chromium el directorio de datos del usuario esta en: ~/.config/chromium/Default
En Chrome el directorio de datos del usuario esta en: ~/.config/google-chrome/Default

En este directorio de datos se almacena toda la configuración del usuario: tema actual, extensiones, ultimos enlaces visitados, preferencias, etc…

Asi que basta con borrar esa carpeta “Default”, reiniciar el browser y por defecto se te vuelve a crear una carpeta nueva, pero “limpia”.

martes, 13 de abril de 2010

Conectar al terminal de un usuario para ver su consola

En Ubuntu lucid viene por defecto, si no es así, lo instalamos.

  1. #sudo apt-get install screen
  2. Configuramos el binario como setuid de root. Por defecto screen se instala con el bit de setuid a off. #sudo chmod +x /usr/bin/screen
  3. Le damos un nombre identificativo a la sesión, por ejemplo: #screen -s screen-test
  4. El usuario remoto se conecta al servidor con ssh
  5. Permitimos el acceso multiusuario en la sesión. #CTRL-A :multiuser on
  6. Le damos permiso al usuario remoto. #CTRL-A :acladd usuario_remoto
  7. Ahora el usuario remoto ya podrá ver lo que hacemos en nuestra consola con: #screen -x usuario_local/screen-test
A partir de ahora, todo lo que teclees en esa consola, lo verá el otro usuario remoto.

lunes, 15 de marzo de 2010

Comando Script

El comando Script nos sirve para guardar en un archivo de texto todo lo que vayamos haciendo en consola, util para respaldar todos los comandos que escribimos.

Su forma de uso es sencilla para inicializarlo solo ponemos script y luego la ruta del archivo donde deseamos guardar asi:

$ script /home/archivo.txt

Luego para terminar de guardar en el archivo solo escribimos exit:

$ exit

Todo lo que hayamos escrito, incluyendo salidas de consola entre script y exit sera guardado en el archivo que indicamos antes.

sábado, 20 de febrero de 2010

Convertir documentos de MSDOS/Windows a Linux

Cuando tu creas un documento de texto en MSDOS/Windows (como por ejemplo en notepad.exe), Windows añade al final de cada línea un retorno de carro CR (carriage return) y un salto de línea LF (line feed). Y después, digamos que creaste un shell script o un programa en C, te llevas ese documento a Linux o Unix, pues no va a funcionar ya que el formato Linux/Unix es solo un LF al final de cada línea. El típico error que resulta al tratar de ejecutarlo es el siguiente:
bash: ./programa.txt: /bin/bash^M: bad interpreter: No existe el fichero o el directorio
Donde se lee: "/bin/bash^M", es la parte que nos indica que hay tanto CRs como LFs al final de cada línea. Claro podrías abrir el documento en vi o cualquier editor de Linux y eliminarlas manualmente, pero mejor te presento a continuación 5 tips para deshacerte de esas molestas '^M'.

Usando vi podemos solucionar esto.

En vi estando en modo de última línea ':', introduce lo siguiente
:1,$ s/{ctrl-V}{ctrl-M}// (esto es, presionar ctrl-v y ctrl-m)
(en pantalla se verá esto:)
:1,$ s/^M//
Esto es, desde la primera línea hasta la última '$' sustituye 's' ^M por nada. Y listo. (Puedes consultar la guía vi para entender más sobre esto.)

lunes, 11 de enero de 2010

Matar todos los procesos de determinada aplicación

Muy útil cuando un programa consume demasiados recursos. Abrimos una terminal y tecleamos ps aux c. Obtendremos una completa lista de los procesos que están funcionando. En la primera columna aparece el usuario al que pertenece cada proceso, en la segunda aparece el PID del proceso, y si saltamos hasta la última veremos el nombre de la aplicación a la que pertenece cada proceso. Para buscar la aplicación que queremos "matar" haremos ps aux c | grep firefox por ejemplo, donde firefox es el nombre de la aplicación que queremos matar. Para terminar con ella solo hay que hacer kill -9 de los PID´s de los procesos que nos hayan aparecido. kill -9 3125 3245 ... Por último volvemos a hacer ps aux c | grep firefox y no deberá aparecer.

martes, 5 de enero de 2010

Como cambiar la IP en linux emulando otra mac address

- ifconfig eth(x) down

- ifconfig eth(x) ether hw MAC:ADDRESS:CON:LOS:2:PUNTOS (nueva mac address)

- ifconfig eth(x) up