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!
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.