1. Comandos avanzados.
Esta es una lista de comandos y una explicación sencilla de ellos, ya que como sabemos en caso de
necesitar más detalles contamos con man, y además ya somos capaces de instalarlo en español.
!! – vuelve a correr el último comando
!2 – vuelve a correr el comando 2 del historial de comandos, donde 2 puede ser cualquier número
chmod – cambia permisos a un archivo
Usos:
chmod +|- rwx archivo – cambia los permisos del archivo
+ añade – elimina permisos, r – lectura, w – escritura y x – ejecución.
chown – cambia permisos de propietario
chown [nuevo propietario] archivo
kill – permite matar un proceso, tanto si está corriendo, como si está durmiendo o zombie
Para esto vamos a usar en combinación top, y observar el número de pid que nos da, ojo que con
esto podemos matar hasta el servidor de las X, nada que un reinicio o un restart no solucione, no
estamos borrando nada, sino simplemente deteniendo un proceso “rebelde”
Una vez tenemos el pid, ejecutamos en consola:
sudo kill pid [numero de pid] – ojo que lleva espacio entre pid y el número del proceso
grep – busca entradas de texto en archivo y devuelve coincidencias
Algunos ejemplos de grep:
glxinfo | grep “direct rendering” – nos va a decir si tenemos aceleración 3D
lspci | grep -i vga – para saber que tarjeta gráfica está instalada
lspci | grep -i audio – tarjeta de audio
cat proc/asound/card0/codec#* | grep Codec – modelo de tarjeta de sonido
lsmod | grep snd – nos dice que módulos de sonido están cargados
ls – lista archivos o le que le pidamos
Ejemplos:
ls – lista archivos
lsusb – lista dispositivos usb
lspci -vv – lista hardware y controladores
su – adquirir permisos de root
Ejemplos:
sudo su – adquirimos permisos de root, para salir, antes de cerrar la consola debemos salir del modo
su, escribiendo exit.
su [nombre de cuenta] – si estamos en una cuenta de invitado o de un usuario limitado y
necesitamos instalar o administrar algo, no es necesario loguearse en una nueva tty o terminal
gráfica, usamos este comando (ojo, no dejarlo abierto).
apt – sistema de instalación, similar a aptitude, pero más viejo
Usos de apt:
apt-get update – actualizar repositorios
apt-get upgrade – instalar actualizaciones
2. apt-cache [nombre del programa] – busca si existe o nos da opciones por aproximación
apt-get install [paquete] – instala paquete
apt-get remove[paquete] – desinstala paquete
apt-get purge [paquete] – desinstala y borra archivos de configuración de paquete
apt-get autoremove – elimina paquetes obsoletos
aptitude – sintáxis igual a apt-get
dpkg – instalador de paquetes deb
Usos:
dpkg -i [paquete] – instala paquete
dpkg -r [paquete] – desinstala paquete
dpkg -r purge [paquete] – desinstala y borra archivos de configuración de paquete
alien – sirve para convertir a deb o a lo que necesitemos un instalador, suponiendo que queremos un
programa que solo se encuentra en rpm (Red Hat) o pkg (Solaris) o queremos portar un deb a uno
de estos sistemas
Uso:
alien -d programa.rpm – lo convierte a programa.deb
Opciones:
-d a deb, -r a rpm, -t a tgz, -p a pkg
Montar unidades:
mount/floppy – monta floppy
umount/floppy – desmonta floppy
Comprimir y descomprimir archivos:
zip -r [archivo] – comprime archivo en formato zip
unzip archivo.zip – descomprime
unzip -v archivo.zip – previsualizar sin descomprimir
rar a -0 archivo.rar archivos – comprime archivos en archivo.rar
unrar e -r archivo.rar – descomprime en directorio actual
unrar x -r archivo.rar ruta destino – descomprime en destino
unrar v archivo.rar – muestra sin descomprimir
gzip -r [archivo] – comprime en gz
gzip -d [archivo] – descomprime
gzip -c [archivo] – previsualizar
tar -vcf /archivo1 /archivo2 … - comprime en tar
tar -vxf [archivo] – descomprime
tar -vtf [archivo] – previsualiza
nano, pico, kate o gedit – son editores de texto, generalmente se les utiliza para modificar archivos
de configuración, ya que como editores de texto son un poco limitados, ojo en el caso de algunos
corrigen sintáxis de programación. Para modificar archivos la sintáxis es: sudo gedit [archivo de
texto]
3. Algunos más para practicar:
Para saber la versión de X:
$ X -version 2>&1 | sed ‘/^$/d’ | head -n1
Para saber si hay aceleración por hardware en la placa de video:
$ glxinfo | grep “direct rendering”
Para saber qué procesador tiene la pc:
$cat /proc/cpuinfo | grep “model name”
Para saber cuál es la frecuencia del procesador:
$ cat /proc/cpuinfo | grep “cpu MHz”
Para saber qué porcentaje del disco o discos esta en uso/libre:
$ df -h
Para saber cuál es la temperatura del CPU:
$ cat /proc/acpi/thermal_zone/THRM/temperature
Para saber cuál es el nombre de la maquina
$ hostname
Para saber cuál es la MAC de la placa de red:
$ /sbin/ifconfig | awk ‘/HWaddr/ {print $5}’
Para saber cuánta memoria tiene disponible la PC:
$ free -m | sed -n ‘2,2p’ | awk ‘{print $2 ” MB”}’
Para saber cuánta memoria está usando la PC:
$ free -m | sed -n ‘3,3p’ | awk ‘{print $3 ” MB”}’
Para saber cuanta memoria está libre:
$ free -m | sed -n ‘3,3p’ | awk ‘{print $4 ” MB”}’
Para saber desde cuando está prendida la PC:
$ uptime | cut -d, -f1 | cut -d” ” -f3-
Para saber qué proceso está consumiendo más CPU
$ ps -eo pcpu,pid,user,args | sort -k1 -r -n | head -2
Para saber qué dispositivos ahí en los bus PCI:
$ /sbin/lspci
Para saber qué dispositivos ahí en los bus USB:
$ /sbin/lsusb
Para saber cuál es tu nombre de usuario:
$ whoami
4. Para saber a qué grupos del sistema perteneces:
$ groups
Para saber cuánto espacio de disco usa mi cuenta:
du -sh $HOME
Para saber que versión del compilador de C tiene instalado:
$ gcc –version | head -n1
Para saber qué librerías utiliza x programa (por ejemplo, mplayer):
$ ldd /usr/bin/mplayer
Para saber qué hora y día es:
$ date
Para saber el calendario del mes:
$ cal
Para saber el calendario del año:
$ cal 2008
Comandos hay muchos más, esta guía no pretende comprenderlos a todos, ni a todas sus variantes,
debe ser usada como ejemplo de las capacidades y potencialidades que tiene nuestra consola.
Daniel Mato – 29.6.2010