Diccionario Linux: lo que necesitas saber

Diccionario Linux: lo que necesitas saber

Linux es uno de los sistemas operativos más utilizados en el mundo, con multitud de posibilidades de aplicación en entornos empresariales, académicos o de uso personal. Para ayudarte a ser más productivo, separé algunos comandos esenciales para que los consultes rápidamente cuando los necesites.

Antes de que puedas navegar, crear y eliminar archivos o instalar paquetes, debes orientarte dentro del sistema operativo. Puedes comprobar si eres un usuario habitual o un administrador utilizando los siguientes elementos en tu terminal:

$ Indica un usuario común.

# Indica que el usuario es el root.

Para convertirte en administrador (root), puedes escribir su y para acceder a algún usuario específico puedes escribir su nombre_de_usuario.

Manuales de información sobre comandos


Para encontrar información sobre aplicaciones y atributos de comando, puedes acceder a los siguientes códigos a continuación:

  • man nombre_de_comando: Mostrar el manual completo de una aplicación específica.
  • --help: Mostrar manual de comando con atributos posibles para ser utilizados.

Ejecución y manejo de paquetes y usuarios


Para ejecutar comandos, agregar o eliminar usuarios y administrar paquetes, usaremos algunos lo siguiente:

  • sudo: Ejecutar comando con privilegios de administrador.
  • ctrl c: Interrumpir la ejecución de algún comando.
  • apt: Manejo de paquetes en un sistema de tipo .deb.
  • apt update: Actualizar las referencias de los repositorios.
  • apt upgrade: Exhibir lista de paquetes y confirmar si realmente deseas actualizarlos.
  • apt search: Buscar paquetes antes de actualizarlos/instalarlos.
  • apt install: Instalar paquetes.
  • apt remove: Desinstalar paquetes.
  • usermod -aG sudo nombre_del_usuario: Agregar usuarios al grupo de éstos.
  • sudo passwd: Modificar contraseña del usuario.
  • sudo passwd root: Cambiar la contraseña del propio root.
  • useradd: Crear un usuario en el sistema.
  • useradd -d: Indicar el directorio personal.
  • useradd p: Informar la contraseñaa.
  • groupadd: Crear grupos de usuarios.
  • usermod -aG: Añadir usuarios en nuevos grupos sin retirarlos de los que ya integran.
  • usermod -d: Establecer un nuevo directorio personal.
  • usermod -L: Bloquear un usuario.
  • usermod -U: Desbloquear un usuario.
  • usermod -e: Establecer una fecha de expiración para la cuenta del usuario, la cual será automáticamente bloqueada después de la misma.


Almacenamiento de datos


Algunos de los comandos nos ayudan a encontrar archivos y directorios, así como información relacionada con el propio sistema operativo:

  • /: Indica el directorio raíz.
  • /bin: Es el directorio donde quedan los comandos.
  • /boot: Almacena archivos necesarios para inicialización.
  • /dev: Almacena información de dispositivos en el formato del archivo.
  • /etc: Almacena los archivos de configuración.
  • /home: Almacena los directorios de usuario.
  • /lib y /lib64: Son los directorios donde quedan las bibliotecas del sistema. /lib para 32bits y /lib64 para 64 bits.
  • /lost+found: En caso de una eventual falla del sistema de archivos, ellos se almacenan en este directorio.
  • /media y /mnt: Montaje de volúmenes como pendrive, CD-ROM e DVD-ROM.
  • /opt: Directorio alternativo para instalación de programas.
  • /proc: Directorio virtual de información del sistema.
  • /run: Los procesos en ejecución generan archivos .pid que se almacenan en este directorio.
  • /sbin: Almacena binarios para uso del root.
  • /sys: Almacena módulos para equipamientos USB.
  • /tmp: Directorio de archivos temporales.
  • /usr: Almazena archivos usados por usuarios o por el administrador.
  • /var: Almacena información de tamaño variable.
  • /var/log: Almacena logs del sistema de tamaño variable.


Acesso a directorios, localización de archivos y manejo de información


Con los siguientes comandos puedes navegar a través de directorios y archivos, crear nuevas carpetas o documentos, eliminar información no deseada u obsoleta y otras operaciones relevantes de rutina:

  • ls: Enlistar archivos.
  • ls -l: Exhibir una lista larga de archivos.
  • ls -a: Enlistar todos los archivos y directorios.
  • pwd: Exhibir el directorio actual.
  • cd: Cambiar de directorio o carpeta.
  • cd ..: Accesar al directorio superior padre.
  • c~: Volver al directorio personal.
  • cd: Cambiar al directorio padrón del usuario.
  • mkdir: Crear un directorio.
  • mkdir -p: Crear directorios con subdirectorios.
  • rm: Apagar archivo o directorio.
  • rmdir: Remover directorios.
  • rmdir -r: Realizar remoción recursiva.
  • rm -f: Realizar remoción forzada.
  • cp nombre_de_archivo nuevo_archivo: Copiar archivos y directorios.
  • cp -r: Copiar directorios enteros.
  • cp -v verbose: Mostrar cuáles archivos dentro del directorio fueron copiados.
  • cp -p: Preservar los permisos originales.
  • mv: Mover o renombrar archivos y directorios.
  • cat: Exhibir contenido de un archivo de texto en la terminal.
  • head: Exhibir encabezado del archivo con las primeras líneas.
  • tail: Mostrar las últimas líneas del archivo.
  • tail -n: Definir número de líneas que serán visualizadas.
  • less: Visualizar archivos navegando por las flechas para arriba y para abajo.
  • locate: Localizar un archivo.
  • grep: Buscar por palabra-clave dentro de archivos.
  • grep -r: Buscar por palabra-clave de forma recursiva.
  • unzip: Descomprimir archivos.
  • unzip -r: Enlistar cada archivo y directorio que será descomprimido.
  • unzip -p: Probar archivo antes de ser descomprimido.
  • tar: Empaquetar e desempacar archivos.
  • tar -c: Mostrar cuál archivo está siendo creado.
  • tar -z: Mostrar opciones por comprimir el archivo con gzip.
  • tar -v: Modo verboso o verbal.
  • tar -f: Mostrar nombre del archivo que será generado.
  • tar -j: Usar compactador bzip2.
  • tar -x: Extraer archivo.
  • wget: Bajar archivos de host en internet.
  • ifconfig: Mostrar configuraciones básicas de una interfaz de red como IP y máscara de red.
  • route: Visualizar rutas existentes o crear nuevas.
  • nmap: Realizar escaneo de puertos.
  • nmap --all-ports: Escanear todos los puertos.
  • nmap -s: Escanear servicios.
  • nmap -v: Escanear versiones.
  • .:  Mostrar archivos ocultos.

Manejo de processos

Para ver, monitorear y finalizar procesos y realizar operaciones relacionadas con la terminal, puedes usar algunos de los códigos a continuación:

  • ps: Enlistar procesos.
  • ps -a: Mostrar procesos que pertenecen a otros usuarios.
  • ps -u: Mostrar más información de los procesos.
  • ps -aux: Mostrar procesos vinculados a la terminal.
  • top: Monitorear en el tiempo real de los procesos.
  • kill número_de_PID: Eliminar el proceso especificado.
  • kill -SIGSTOP número_de_PID: Pausar el proceso especificado.
  • kill -SIGCONT número_de_PID: Continuar el proceso especificado.
  • killall: Cerrar todos los processos.
  • &: Después del nombre del llamado para ejecutar en segundo plano, libera la terminal para continuar interactuando.
  • screen: Desvincular programa de la terminal, creando una terminal virtual.
  • screen -S: Nombrar terminal virtual.
  • screen -ls: Mostrar todas las terminales disponibles en el momento.
  • ctrlAd: Volver para la terminal anterior.
  • screen -r: Accesar la terminal.
  • exit: Cerrar la terminal.


Acceso a hosts remotos con SSH


Para acceder a las máquinas de forma remota, copiar archivos a hosts remotos e iniciar un servicio seguro con SSH, puedes usar los siguientes comandos:

  • ssh: Acceder remotamente a un servidor de forma segura.
  • scp nombre_de_archivo nombre_de_destino: Copiar archivos para host remoto por medio de tunneling ssh.
  • /etc/hosts: Mostrar nombre y apellido de los hosts.
  • echo “ip”: Repetir lo que está en comillas dobles.
  • echo “ip” >>: Acumentar la línea al final del archivo.
  • sudo apt install ssh: Instalar ssh.
  • sudo /etc/init.d/ssh start: Iniciar y abrir el puerto 22.


Edición de textos con VIM


VIM es un editor de texto disponible para Linux. A continuación, algunos de los comandos para editar archivos dentro del sistema operativo:

  • vim nombre_de_archivo: Crear un archivo o accesar uno existente.
  • :q: Salir del archivo actual.
  • :q!: Salir sin guardar el archivo actual.
  • i: Entrar en el modo de edición de texto.
  • Esc: Salir del modo de edición de texto.
  • a: Seleccionar modo de edición y moverse hacia el caracter siguiente.
  • A: Seleccionar modo de edición y moverse al final de la línea.
  • o: Seleccionar modo de edición y moverse a la línea inferior.
  • :set nu: Habilitar el número de linhas.
  • :número_de_línea: Moverse a la línea deseada.
  • G: Moverse al final del archivo.
  • $: Moverse al final de la línea.
  • ^: Moverse al inicio de la línea.
  • :w: Guardar archivo y permanecer en el documento.
  • :wq: Guardar archivo y salir del documento.
  • J: Moverse a la última línea.
  • x: Salir del documento guardando líneas.
  • :intervalo_de_líneas_separado_por_comas nombre_de_archivo_a_ser_guardado: Guardar parte del documento en otro archivo.
  • yy: Copiar una línea.
  • p: Pegar una o varias línea.
  • nímero_de_líneasyy: Copiar más de una línea.
  • y$: Copiar fragmento de línea de inicio a fin.
  • y~: Copiar fragmento de línea de fin a inicio.
  • dd: Borrar o recortar una línea.
  • número_de_líneasdd: Borrar más de una línea.
  • d$: Borrar parte del documento de inicio a fin.
  • U: Deshacer el último comando hecho.
  • /palabra_a_ser_buscada: Buscar por palabra.
  • n: Ir a la próxima ocurrencia localizada.
  • N: Ir para la ocurrencia anterior localizada.
  • :%s/palabra_a_ser_localizada/término_que_será_sustituido/gc: Localizar y sustituir la palabra de forma global y preguntar si debe confirmar.
  • |: Combinar comandos.

Manejo de volúmenes


Para buscar, instalar, crear o eliminar particiones, puedes usar los siguientes comandos:

  • fsdisk: Crear y destruir particiones.
  • mkfs: Instalar el sistema de archivos.
  • mkfs -t: Instalar y exhibir el tipo de sistema de archivos.
  • mkfs numero_de_partición: Formatear particiones.
  • mount: Montaje manual de los volumes dentro del sistema de archivos.
  • df: Mostrar cuáles de las particiones están montadas.
  • df -h: Mostrar el tamaño de los volúmenes de forma fácil de leer.
  • umount: Deshacer el montaje del volumen.
  • fstab: Informar a Linux en el boot cómo debe realizarse el montaje.
  • fsck: Verificar el sistema de archivos.


Agendamiento de tareas


Puedes programar tareas que deberían ejecutarse automáticamente en un cierto período. Para eso, puedes usar estos comandos:

  • crontab -e: Recomendado para tareas de programación, como copias de seguridad, preferiblemente en máquinas continuamente activas. Se desactiva si el sistema está apagado. A diferencia de anacron, en cron cada usuario puede tener sus horarios.
  • anacron: Indicado para programar tareas que se ejecutarán en momentos específicos. A diferencia de cron, identifica y ejecuta tareas cuando se reinicia el sistema. Solo puede ser configurado por root.

Linux es un sistema operativo robusto y ampliamente utilizado y hay innumerables comandos para aplicar dentro de las terminales. En este artículo te presentamos los principales para ayudarte a realizar muchas tareas de forma ágil y práctica, optimizando tu rutina.

¡Hasta luego!

⚠️
Las opiniones y comentarios emitidos en este artículo son propiedad única de su autor y no necesariamente representan el punto de vista de Revelo.

Revelo Content Network da la bienvenida a todas las razas, etnias, nacionalidades, credos, géneros, orientaciones, puntos de vista e ideologías, siempre y cuando promuevan la diversidad, la equidad, la inclusión y el crecimiento profesional de los profesionales en tecnología.