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

martes, 14 de enero de 2014

Comandos desconocidos I

pushd | popd
Estos comandos lo que hacen es interactuar con una pila de directorios, el comando pushd, introduce un directorio en la pila y popd lo extrae.
Su uso es muy sencillo, imaginemos que tenemos que trabajar en dos directorios distintos y que tenemos que pasar de uno a otro repetidamente.
$ cd /ruta/dir1 $ pushd /ruta/dir2

Ahora podremos movernos de un directorio a otro tecleando.
$ pushd $ pushd

Vemos como nos movemos entre uno y otro al igual que se hace con cd -, pero lo interesante es aumentar el numero de directorios.
$ cd /ruta/dir1 $ pushd /ruta/dir2 $ pushd /ruta/dir3 $ pushd /ruta/dir4
Para movernos dentro de esta pila de directorios lo hacemos de esta manera.
$ pushd +1 $ pushd +1
Podemos usar un signo menos para recorrer la lista al revés o dirigirnos directamente a algún directorio en concreto.
$ pushd +2 $ pushd -3
Cuando usamos pushd, se nos muestra en la consola el contenido de la pila, pero tal como vamos introduciendo comandos estos se pierden, una manera de ver el contenido de la pila es mediante.
$ dirs
Disponemos de diferentes vistas para la pila.

$ dirs -p
Nos muestra los elementos de la pila por filas.

$ dirs -v
También nos muestra los elementos de la pila por filas, pero esta vez los precede de un número de orden.

Para dirigirnos a una entrada en concreto solo tendremos que poner ese número en pushd, por ejemplo para ir a /var/www.
$ dirs -v
0 /etc
1 /home/miusuario/tmp
2 /var/www
$ pushd +2
También podemos borrar todos los elementos de la lista.
$ dirs -c
El comando dirs también nos permite recuperar los elementos de la pila.
$ dirs +1 /home/miusuario/tmp
Lo que nos abre otra puerta para desplazarnos.
$ cd `dirs +1`
Ahora vamos con el popd, si pushd nos colocaba un elemento en la pila, popd lo saca. Mediante llamadas a popd iremos retrocediendo en la pila hasta vaciarla.
$ cd /ruta/dir1 $ pushd /ruta/dir2 $ pushd /ruta/dir3 $ pushd /ruta/dir4
$ popd $ popd $ popd $ popd
Con cada popd, nos desplazamos al directorio que se encuentra en la cima de la pila y lo sacamos de ella.
También podemos eliminar de la pila sin desplazarnos.
$ dirs -v
0 /etc
1 /home/miusuario/tmp
2 /var/www 
$ popd +1$ dirs -v
0 /usr
1 /var/www

domingo, 10 de marzo de 2013

Sacando información a golpes ( de teclas ;) )

A menudo necesitamos información acerca del sistema sobre el que trabajamos o necesitamos utilizarla para algún script, y no queremos o no podemos utilizar el entorno gráfico, pues para eso está la todopoderosa linea de comandos.

¿QUE EQUIPO TENGO?

PROCESADOR $ sudo lshw -short | grep processor
DISCOS $ sudo lshw -short | grep disk Listado de particiones $ sudo fdisk -l Espacio libre en las particiones $ df -h Mostrar la tabla de particiones que el sistema monta automáticamente durante el arranque cat /etc/fstab Mostrar el valor UUID (Universally Unique IDentifier) de todas las particiones sudo blkid
MEMORIA $ free -o -h Memoria SWAP, tamaño y partición $ sudo swapon -s
DISTRIBUCIÓN $ lsb_release -d
KERNEL (Con las opciones release, version y processor) $ uname -rvp
EXTENSIONES DE VIRTUALIZACIÓN (para ver si nuestro procesador las soporta)
Procesador Intel, hay que comprobar si aparece el valor vmx $ cat /proc/cpuinfo | grep -i vmx Procesador AMD, hay que comprobar si aparece el valor svm $ cat /proc/cpuinfo | grep -i svm
¿QUIEN SOY? ¿DONDE ESTOY? ¿EN QUE ORDENADOR ESTOY METIDO? $ whoami
$ pwd
$ echo $HOSTNAME

HARDWARE
Listar los dispositivos PCI / PCIe $ lspci Listar todos los dispositivos PCMCIA $ lspcmcia Listar todos los dispositivos USB $ lsusb
GRUB (GRand Unified Bootloader)
Grub 1 cat /boot/grub/menu.lst Grub 2 cat /boot/grub/grub.cfg
REDES
Listar los dispositivos de red PCI
$ lspci | grep -i ethernet o lspci | grep -i network Listar los dispositivos de red USB $ lsusb | grep -i ethernet o lsusb | grep -i network Mostrar los módulos cargados por el sistema, para controlar tarjetas de red inalámbricas $ lsmod | grep iwl Configuración de las tarjetas de red y sus direcciones IP asignadas $ cat /etc/network/interfaces Resolución de Nombres de Dominio $ cat /etc/resolv.conf Configuración de las tarjetas de red $ ifconfig Configuración de las tarjetas de red inalámbricas $ iwconfig Direcciones IP locales de las tarjetas de red cableadas e inalámbricas $ ifconfig | grep 'inet'
$ iwconfig | grep 'inet'
Mostrar la tabla de enrutamiento route -n Para conocer la dirección IP pública (externa) $ curl ip.appspot.com