¿Qué es la consola/terminal de linux?

En Linux al igual que en Windows (MS-DOS) contamos con una interfaz de consola para poder administrar el sistema de otra forma más avanzada. Es un sistema sin interfaz gráfica donde nos permite el uso de comandos en forma de texto, de esta forma podemos tener mayor acceso a las opciones y características del sistema operativo y podremos configurarlo completamente.

Comandos

  • KERNEL:

“dmesg”: Muestra los mensajes generados por el “kernel” al cargar el sistema operativo.

“depmod -a”: Genera un archivo que contiene las dependencias de los módulos que son cargados para el “Kernel”.

insmod”: Habilita (“loads”) el modulo que se especifica para que el “kernel” pueda usarlo.

lsmod”: Muestra información referente a los módulos que están cargados por el “kernel”.

“rmmod <mod>”: Elimina un módulo cargado por el kernel.

“modprobe <mod>”: Instala un módulo para el “kernel” de forma temporal.

“sysctl”: Configurar los parámetros del kernel en tiempo de ejecución.

  • SISTEMA:

init q”: Comando que vuelve a leer los parametros que se encuentran en inittab .

“ulimit”: Muestra las limitaciones del sistema. Como por ejemplo el máximo de ficheros abiertos.

ldconfig”: Actuliza las librerias utilizadas por el sistema, recomendable ejecutarlo cada vez que se instale un programa.

mount”: Permite montar sistemas de archivos, cds, imágenes iso… o también se puede modificar directamente el archivo /etc/fstab.

“umount”: Se utiliza para desmontar particiones montadas por el comando mount.

smbmount”: Similar al comando mount , excepto que este comando es utilizado para montar particiones en Samba .

smbumount”: Utilizado para desactivar las particiones activadas con smbmount.

setup”: Presenta un menu para configurar varios parámeteros del sistema (Sonido, Xwindow, Mouse..).

slocate”: Actualiza la base de información que es utilizada para encontrar archivos con el comando locate .

uname”: Muestra información sobre el sistema, para mayor información usar el parámetro -a Información completa sobre el “Host”.

hostname”: El nombre del “Host”.

chkconfig”: Este comando despliega la información sobre los niveles de ejecución de los “scripts” ubicados en el directorio /etc/rc.d/init.d. También tenemos la herramienta gráfica ntsysv.

  • MEMORIA Y ALMACENAMIENTO:

free”: Estadísticas de uso de la memoria del sistema.

“df”: Muestra el espacio disponible y ocupado en todas las unidades o particiones.

“du”: Muestra el espacio ocupado cada una de las carpetas del directorio actual.

  • PROCESOS

“htop”: Potente visor de procesos interactivo.

“top”: Esta herramienta monitorea varios recursos del sistema y tiene un carácter dinámico, muestra uso de CPU por proceso, cantidad de memoria, tiempo desde su inicio…

“ps”: Muestra todos los procesos activos del sistema. Podemos usar los parámetros -aux para mostrar los procesos con su nombre y tiempo de inicio.

“kill <process_id>”: Termina un proceso.

“killall”: A diferencia de kill , killall permite mandar un señal al proceso por su nombre.

“nice:”: Especifica el numero NI de cada proceso.

“nice -10 <nombre>”: Esto bajaría la prioridad del proceso en 10 unidades. (Si estaba en -10, pasará a -20).

“snice y renice”: El mismo funcionamiento que nice, excepto que utiliza el numero de proceso.

“vmstat”: Es muy similar a top ya que es un condensado de los procesos del sistema, para que esta herramienta se vuelva dinámica se deben especificar los argumentos: vmstat -n.

“at”: Permite programar ciertas actividades a una cierta hora.

  • USUARIOS:

“adduser”: Añadir un nuevo usuario.

“userdel”: Borrar un usuario.

“usermod”: Modificar un usuario.

“who” o “whoami”: Muestra los usuarios del sistema que iniciaron sesión.

  • RED

host”: Determina la dirección IP de un “Host” , la opción -a despliega toda la información de DNS.

“ifconfig”: Permite configurar una interfaz de red y ver su estado.

ifup <interfaz>”: Habilita la interfaz especificada.

ifdown <interfaz>”: Deshabilita la interfaz especificada.

netstat”: Muestra todas las conexiones de red. El parámetro -a muestra todas las conexiones activas, el parámetro -r muestra la tabla de enrutamiento y el parámetro -i muestra estadísticas de cada interfaz.

nslookup”: Busca información en los servidores DNS.

ping <host>”: Manda paquetes ping al host remoto.

route”: Despliega la tabla de enrutamiento y también podemos agregar nuevas rutas con el parametro add.

“traceroute”: Muestra los saltos del router necesarios para llegar al host remoto.

“iptraf”: Herramienta que muestra el trafico de la red. Se pueden usar filtros.

smbclient”: Funciona como un cliente FTP, que simula conexiones que serán realizadas a través de Samba.

tcpdump”: Permite el “debugging” de una interfaz en el host.

testparm”: Verifica la validez del archivo smb.conf utilizado por Samba.

“sniffit”: Sniffer o husmeador del trafico de red.

“whois”: Información de dominio.

“nmap”: Potente mapeador de puertos.

“ftp”: Cliente ftp.

“wget”: Programa para descargar archivos via HTTP o FTP. También nos permite bajar páginas web enteras…

“mail”: Envío y lectura de correo electrónico.

“lynx”: Navegador web.

  • CARPETAS:

“cd <nombre_o_ruta_directorio>”: Cambiar de directorio.

“cd ..”: Sube al directorio superior.

“cd”: Nos lleva al directorio principal o home.

“ls”: Lista un directorio. Se puede usar la opción -a para mostrar los archivos ocultos que comienzan por un punto (.), también podemos usar el parámetro -l para mostrar información más detallada o juntar parámetros como -lh para mostrar mas información (-l) y ademas mostramos el tamaño de los archivos formateado en kb, mb, gb. (-h)

“pwd”: Muestra el directorio donde estamos actualmente.

“mkdir <nombre_carpeta>”: Crea una nueva carpeta en el directorio actual.

“rmdir <nombre_carpeta>”: Borra una carpeta (la carpeta debe estar vacía).

“tree <directorio>”: Mostrar un directorio con subdirectorios en forma de árbol.

  • ARCHIVOS:

“rm <archivo>”: Borra el archivo o archivos indicados. Para borrar directorios de forma recursiva completos se usa el parámetro -r (recursive).

“cp <archivo_origen> <archivo_destino>”: Copia un archivo o carpeta.

“mv <archivo_origen> <archivo_destino>”: Mueve un archivo o carpeta.

“grep “: Filtra contenidos de un archivo.

“cat” : Muestra el contenido de un archivo por consola.

“more “: Muestra el contenido de un archivo con pausas cada 25 líneas.

“head <-nlines> <file>”: Muestra por defecto las 10 primeras lineas de un archivo.

“tail <-nlines> <file>”: Al igual que head muestra el contenido de un archivo pero en este caso empezando desde el final.

“sort”: Ordena el contenido de un archivo.

“sed”: Pequeño y potente editor de flujo para modificar texto.

“lsof”: Lista todos los identificadores (handles) de los archivos, librerías  sockets abiertos por cada proceso.

stat”: Despliega información detallada sobre el archivo especificado como: fechas de modificación y cambio, dueño del archivo…

“file <file1> <file2>…”: Muestra el tipo de fichero.

“ln -s <directorio o archivo> <enlace>”: Se usa para crear enlaces simbólicos o accesos directos.

“chmod”: Cambia los permisos de lectura, escritura y ejecución de archivos y carpetas.

“chown”: Cambia los permisos de usuario y grupo de archivos y carpetas.

  • COMPRESIÓN Y DESCOMPRESIÓN

“gunzip”: Descompresor ZIP.

“tar”: Archivador de ficheros (Sin compresión). Para empaquetar:  tar -cvf <file>. Para desempaquetar: tar -xvf <file>.

“gzip”: Para comprimir: gzip <-level> <file>, para descomprimir: gzip -d <file>.

“bzip”: Para archivos bz2. Para comprimir: bzip2 <file>, para descomprimir: bzip2 -d <file>.

“rar”: Para comprimir: rar -a <rar file> <files>, para descomprimir: rar -x <rar file>.

“zip”: Para comprimir: zip <zip file> <files>, para descomprimir: unzip <zip file>.

  • APPLICACIONES:

“rpm”: Gestor de paquetes de Red-Hat.

“apt-get”: Instalador y desinstalador de paquetes para sistemas como ubuntu o debian. Para instalar un paquete: apt-get install <packet>, y para desinstalar: apt-get remove <packet>.

“dpkg”: Instalador de paquetes .deb, para instalar: dpkg -i <deb packet>.

  • FECHA Y HORA

“date”: Muestra la fecha y hora actual del sistema, también nos permite cambiarla o mostrarla en otro formato.

“uptime”: Muestra la hora actual, el tiempo que lleva el sistema encendido desde el ultimo inicio o reinicio, los usuarios conectados al servidor, la carga del sistema en los últimos 1,5 y 15 minutos…

“cal”: Muestra un calendario.

  • OTROS:

“history”: Muestra el historial de comandos introducidos en la consola.