Los comandos más usados en la consola de Linux.

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.



5 thoughts on “Los comandos más usados en la consola de Linux.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>