Terminal Linux

He hecho una especie de chuleta para tenerla siempre ha mano con los comandos más usados en la consola de GNU/Linux, muy útil tanto para refrescar la memoria a usuarios expertos, como para principiantes que se aventuran a descubrir la potencia escondida tras las ventanas gráficas.

La mayor parte de los comandos son validos para cualquier distribución de GNU/Linux, incluso para algunos Unix. En cambio los comandos de Yum son solo validos para Red Hat y sus derivados (Fedora, CentOS, etc…) que son los distribuciones que más uso actualmente.

Encendiendo y apagando el sistema.

  • shutdown -h now Apaga el sistema y sin reiniciar.
  • halt Apaga el sistema de la misma manera que el comando anterior.
  • shutdown -h 5 Apaga el sistema en 5 minutos después de ejecutarse y no reinicia.
  • shutdown -r now Apaga el sistema y reinicia.
  • reboot Reinicia el sistema directamente, similar al anterior comando.
  • shutdown -r 5 Apaga el sistema 5 minutos después de haberlo ejecutado y reinicia.
  • startx Inicia el entorno gráfico.

Moviéndonos por directorios.

  • cd /home/tux Ingresa al directorio “/home/tux”.
  • cd .. Vuelve al directorio raíz.
  • pwd Dice la ruta en la que estamos trabajando.

Crear un directorio.

  • mkdir /home/tux Crea el directorio “/home/tux”

Listar archivos.

  • ls -l Lista los archivos del directorio actual con todos sus atributos.
  • ls -F Lista los archivos del directorio actual indicando su tipo.
  • ls -lC Lista los archivos del directorio actual en columnas.
  • ls -a Lista los archivos invisibles del directorio actual.
  • ls /home/tux Lista el contenido del directorio “/home/tux”.

Comodines

  • * Sustituye varios caracteres. Ejemplo: ls *.mp3 (lista todos los archivos con extensión mp3).
  • ? Sustituye un solo caracter . Ejemplo: ls foto?.jpg (listaría todos los archivos jpg que se llamaran: foto1.jpg, foto3.jpg, fotok.jpg, etc..).

Copiar y mover archivos.

  • cp ejemplo.txt /home/tux Copia el archivo “ejemplo.txt” dentro del directorio “/home/tux”.
  • mv ejemplo.txt /home/tux Mueve el archivo “ejemplo.txt” dentro del directorio “/home/tux”.

Renombrar archivos.

  • mv ejemplo.txt ejemplo2.txt Usamos el comando mv para renombrar el archivo “ejemplo.txt” a “ejemplo2.txt”.

Borrar archivos

  • rm ejemplo.txt Borra el archivo con nombre “ejemplo.txt”.
  • rm -R /ejemplo Borra el directorio “ejemplo” con todos los archivos que tiene dentro.
  • rm -Rf /ejemplo Borra el directorio “ejemplo”  con todo su contenido y sin preguntar. Cuidado al usar este comando.

Comprimir y descomprimir archivos con tar, gzip o bzip2.

  • tar -zxvf ejemplo.tar.gz Descomprime y desempaqueta el archivo “ejemplo.tar.gz”.
  • tar -zcvf ejemplo.tar.gz /home/tux Empaqueta y comprime el directorio “/home/tux” dentro del archivo “ejemplo.tar.gz”.
  • tar -jxvf ejemplo.tar.bz2 Descomprime y desempaqueta el archivo “ejemplo.tar.bz2″.
  • tar -jcvf ejemplo.tar.bz2 /home/tux Empaqueta y comprime el directorio “/home/tux” dentro de “ejemplo.tar.bz2″.

Cambiar permisos.

  • chmod 755 /home/tux/ejemplo.txt Da permisos 755 al archivo “ejemplo.txt” situado en el directorio “/home/tux”.

Abrir o editar un archivo de texto o configuración.

  • nano ejemplo.txt Esto abrirá el archivo “ejemplo.txt” en el editor de texto nano que es rápido y sencillo de usar, también se pueden usar otros más complejos como vi, emacs, vim, etc..

Búsquedas

  • find / -name ejemplo.txt -print Busca el archivo “ejemplo.txt” empezando por el directorio / y lo muestra en pantalla .
  • whereis fichero Busca los ficheros binarios, fuentes y páginas del manual correspondientes a un paquete.

Montado de sistemas de archivos.

  • mount -t iso9660 /dev/cdrom /mnt/cdrom Monta la unidad de CD-ROM en el directorio “/mnt/cdrom”.
  • mount -t msdos /dev/hda1 /mnt/win_c Monta el disco “C” en el directorio especificado con partición msdos.
  • mount -t vfat /dev/hda1 /mnt/win_c Monta el disco “C” con partición FAT en el directorio especificado.
  • umount /mnt/cdrom Desmonta el CD-ROM.
  • umount /mnt/win_c Desmonta el disco  “C”.

Administración de usuarios.

  • adduser tux Agrega un usuario llamado “tux”.
  • passwd tux Le asigna la clave de acceso al usuario “tux”.
  • userdel tux Borra la cuenta “tux”.
  • su – tux Se toma momentáneamente los privilegios del usuario “tux”.
  • su Nos da privilegios de ROOT siempre que tengamos la contraseña.
  • exit Sale del perfil del usuario que lo ejecuta.

Matar procesos activos

  • ps axu Lista los procesos que están corriendo en ese momento.
  • kill -9 mozilla Mata el proceso mozilla. Sin darle tiempo a terminar.
  • kill -9 78 Mata el proceso con número de PID 78. Sin darle tiempo a terminar.
  • kill 78 Fuerza a terminar el proceso pero no lo mata directamente, puede no funciona con procesos bloqueados.
  • top Nos muestra el uso de CPU, cuales son los procesos que más consumen y nos permite matarlos interactivamente.

Información del Sistema

  • hostname Devuelve el nombre de la maquina.
  • uptime Devuelve la cantidad de tiempo transcurrido desde la última vez que se arranco el sistema.
  • uname -a Información sobre el sistema operativo de la maquina.
  • free -tm Información sobre la cantidad de memoria disponible y usada.
  • df -h Información sobre todo los dispositivos montados en la maquina.
  • du -bh /|more Información sobre el espacio ocupado por cada subdirectorio, comenzando en el directorio raíz (/).
  • cat /proc/cpuinfo Información sobre el microprocesador.
  • cat /proc/interrupts Información sobre las interrupciones en uso (IRQs).
  • cat /proc/filesystems Información sobre los sistemas de archivos que se pueden utilizar (compilados en el kernel).
  • who Información sobre los usuarios usando el sistema.
  • id tux Información sobre UID, GID y GROUPS del usuario tux.
  • last Información sobre los últimos usuarios que han usado el sistema.
  • /sbin/ifconfig Información sobre los distintos dispositivos de red.
  • netstat Información sobre la conexión de red.

Obtener ayuda sobre un comando.

  • man shutdown Nos ofrece ayuda sobre un determinado comando, en este caso “shutdown”.

Vaciar pantalla.

  • clear Limpia la pantalla de una terminal.

Combinaciones de teclas

  • [Ctrl]+[Alt]+[Del] Shutdown Apaga el sistema de forma organizada desde una terminal texto.
  • [Ctrl]+[Alt]+[F1] Cambia a la primera terminal de texto.
  • [Ctrl]+[Alt]+[Fn] Cambia a la terminal de texto numero n (n=1,…,8).
  • [Ctrl]+[Alt]+[Fn] Cambia a la terminal X numero n (n=7,…,12).
  • [Tab] Auto-completa el nombre de un mandato, fichero, directorio, programa, cuando trabajamos en una terminal texto.
  • [ArrowUp] Va editando la historia de mandatos que hemos escrito anteriormente en terminal texto.
  • [Shift][PgUp] Scroll la salida de la terminal hacia arriba, en terminal texto.
  • [Shift][PgDown] Scroll la salida de la terminal hacia abajo, en terminal texto.
  • [Ctrl]+c Termina el proceso actual. Si no esta corriendo de fondo.
  • [Ctrl]+d Termina la terminal actual.
  • [Ctrl]+s Para la transferencia a la terminal.
  • [Ctrl]+z Manda el proceso actual a correr de fondo.

Instalar, desinstalar o actualizar paquetes con YUM (solo valido para Fedora, Red Hat y derivados como CentOS).

  • yum update Actualiza todo el sistema con todas la dependencias que sean necesarias.
  • yum list gimp Busca el paquete “gimp” dentro de los repositorios que tengamos configurados.
  • yum search gimp Busca paquetes que tengan relación con el nombre “gimp”, útil si no sabemos el nombre de un paquete concreto.
  • yum install gimp Instala el paquete “gimp” y todos sus dependencias.
  • yum groupinstall “KDE” Instala el metapaquete KDE, todos los paquetes que lo forman y sus dependencias.
  • yum remove gimp Desinstala el paquete “gimp”.
  • yum update gimp Actualiza solo el paquete “gimp” y sus dependencias.
  • yum clean all Limpiar la cache de YUM y otros datos guardados para ahorrar espacio en disco, también puede solucionar comportamientos raros por parte de YUM.