Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para trabajar con Linux, es necesario utilizar un shell, es decir un programa que permite
acceder a los servicios del sistema operativo. La mayoría de las distribuciones de Linux
utilizan una interfaz gráfica de usuario (GUI), por lo que son fáciles de usar para
principiantes.
Así que si quieres usar Linux, aprender las utilidades o comandos linux más comunes te
será de gran ayuda. Este artículo te enseñará los 40 comandos básicos para ayudarte a
utilizar tu distribución Linux eficazmente.
Los comandos Linux pueden contener una opción o un parámetro. En algunos casos,
pueden ejecutarse sin ellos. Estas son las tres partes más comunes de un comando:
Ten en cuenta que todos los comandos de Linux distinguen entre mayúsculas y minúsculas.
Los 40 comandos de Linux más utilizados
Antes de pasar al resumen de comandos de Linux, primero debes abrir la línea de
comandos. Si aún no estás seguro acerca de cómo usar la interfaz de línea de comandos,
consulta nuestro tutorial de CLI.
Aunque los pasos pueden diferir según la distribución que estés utilizando, generalmente
puedes encontrar la línea de comando en la sección Utilidades.
1. Comando sudo
Abreviatura de superusuario do, sudo es uno de los comandos básicos más populares de
Linux que te permite realizar tareas que requieren permisos administrativos o de root.
Al utilizar sudo, el sistema pedirá a los usuarios que se autentiquen con una contraseña. A
continuación, el sistema Linux registrará una marca de tiempo como seguimiento. Por
defecto, cada usuario root puede ejecutar comandos sudo durante 15 minutos por sesión.
sudo (comando)
2. Comando pwd
pwd [opción]
Para navegar por los archivos y directorios de Linux, usa el comando cd. Te pedirá la ruta
completa o el nombre del directorio, dependiendo del directorio de trabajo actual en el que
te encuentres.
cd Fotos.
cd /home/nombredeusuario/Peliculas.
4. Comando ls
El comando ls se usa para ver el contenido de un directorio. Por defecto, este comando
mostrará el contenido de tu directorio de trabajo actual.
Si deseas ver el contenido de otros directorios, escribe ls y luego la ruta del directorio. Por
ejemplo, para ver el contenido de la carpeta Documentos ingresa:
ls/inicio/nombredeusuario/Documentos
5. Comando cat
cat (abreviatura de concatenate, en inglés) es uno de los comandos más utilizados en Linux.
Este lista, combina y escribe el contenido de los archivos en la salida estándar. Para
ejecutar este comando, escribe cat seguido del nombre del archivo y su extensión. Por
ejemplo:
cat archivo.txt.
6. Comando cp
Para copiar un archivo del directorio actual a otro, introduce cp seguido del nombre del
archivo y del directorio de destino. Por ejemplo:
cp nombrearchivo.txt /inicio/nombredeusuario/Documentos
Para copiar archivos en un directorio, introduce los nombres de los archivos seguidos del
directorio de destino:
cp nombrearchivo1.txt nombrearchivo2.txt
cp -R /inicio/nombredeusuario/Documentos
/inicio/nombredeusuario/Documentos_backup
7. Comando mv
El uso principal del comando mv es mover archivos, aunque también se puede usar para
cambiar el nombre de los archivos. Además, no produce ninguna salida al ejecutarlo.
Simplemente escribe mv seguido del nombre del archivo y el directorio de destino. Por
ejemplo, si quieres mover nombredearchivo.txt al
directorio /inicio/nombredeusuario/Documentos:
mv nombrearchivo.txt /inicio/nombredeusuario/Documentos.
mv nombre_archivo_antiguo.txt nombre_archivo_nuevo.txt
8. Comando mkdir
Utiliza el comando mkdir para crear uno o varios directorios a la vez y establecer los
permisos para cada uno de ellos. El usuario que ejecuta este comando debe tener el
privilegio de crear una nueva carpeta en el directorio principal o puede recibir un error de
permiso denegado.
mkdir Musica
Para crear un nuevo directorio llamado Canciones dentro de Música, utiliza este comando:
mkdir Musica/Canciones
-p o -parents crean un directorio entre dos carpetas existentes. Por ejemplo, mkdir
-p Musica/2020/Canciones creará el nuevo directorio «2020».
-m establece los permisos del archivo. Por ejemplo, para crear un directorio con
todos los permisos de lectura, escritura y ejecución para todos los usuarios,
introduce mkdir -m777 nombre_directorio.
-v imprime un mensaje para cada directorio creado.
9. Comando rmdir
Para eliminar permanentemente un directorio vacío, utiliza el comando rmdir. Recuerda
que el usuario que ejecuta este comando debe tener privilegios sudo en el directorio padre.
rmdir -p mydir/personal1
10. Comando rm
Recuerda la ubicación del directorio ya que esto eliminará el/los archivo(s) y no podrás
deshacerlo.
rm nombredearchivo
El comando touch permite crear un archivo vacío o generar y modificar una marca de
tiempo en la línea de comandos de Linux.
Por ejemplo, introduce el siguiente comando para crear un archivo HTML llamado Web en
el directorio Documentos:
touch /inicio/nombredeusuario/Documentos/Web.html
Para buscar contenidos que contengan dos o más palabras, utiliza un asterisco (*). Por
ejemplo:
locate -i escuela*nota
El comando buscará los archivos que contengan las palabras escuela y nota, tanto si
utilizan mayúsculas como minúsculas.
Utiliza el comando find para buscar archivos dentro de un directorio específico y realizar
operaciones posteriores. Ésta es la sintaxis general:
Por ejemplo, quieres buscar un archivo llamado notas.txt dentro del directorio inicio y sus
subcarpetas:
Una vez que el comando grep encuentra una coincidencia, imprime todas las líneas que
contienen el patrón específico. Este comando ayuda a filtrar archivos de registro de gran
tamaño.
15. Comando df
Utiliza el comando df para informar sobre el uso del espacio en disco del sistema, mostrado
en porcentaje y en kilobytes (KB). Esta es la sintaxis general:
df [opciones] [archivo]
Por ejemplo, introduce el siguiente comando si deseas ver el uso del espacio en disco del
sistema del directorio actual en un formato legible para personas:
df -h
Estas son algunas variaciones:
16. Comando du
Recuerda que debes especificar la ruta del directorio cuando utilices el comando du. Por
ejemplo, para comprobar /inicio/usuario/Documentos introduce:
du /inicio/usuario/Documentos
El comando head permite ver las diez primeras líneas de un texto. Añadiendo una opción
se puede cambiar el número de líneas mostradas. El comando head también se utiliza para
dar salida a datos canalizados a la CLI.
Por ejemplo, si quieres ver las diez primeras líneas de nota.txt, situado en el directorio
actual:
head nota.txt
El comando tail muestra las diez últimas líneas de un archivo. Permite a los usuarios
comprobar si un archivo tiene datos nuevos o leer mensajes de error.
Por ejemplo, si deseas ver las diez últimas líneas del archivo colores.txt:
tail -n colores.txt
Abreviatura de diferencia, el comando diff compara dos contenidos de un archivo línea por
línea. Tras analizarlos, mostrará las partes que no coincidan.
Los programadores suelen utilizar el comando diff para modificar un programa en lugar de
reescribir todo el código fuente.
El comando tar archiva múltiples ficheros en un fichero TAR, un formato común de Linux
similar a ZIP, con compresión opcional.
-x extrae un archivo.
-t lista el contenido de un archivo.
-u archiva y añade a un fichero de archivo existente.
chmod es un comando común que modifica los permisos de lectura, escritura y ejecución
de un archivo o directorio. En Linux, cada archivo está asociado a tres clases de usuarios:
propietario, miembro de grupo y otros.
Por ejemplo, el propietario es actualmente el único con permisos completos para modificar
nota.txt. Para permitir que los miembros del grupo y otras personas lean, escriban y
ejecuten el archivo, cámbialo al tipo de permiso -rwxrwxrwx, cuyo valor numérico es 777:
Un job es un proceso que el shell inicia. El comando jobs mostrará todos los procesos en
ejecución junto con sus estados. Recuerda que este comando sólo está disponible en los
shells csh, bash, tcsh y ksh.
Esta es la sintaxis básica:
Para comprobar el estado de los trabajos en el shell actual, basta con introducir jobs en la
CLI.
Utiliza el comando kill para terminar manualmente un programa que no responde. Este
señalará a las aplicaciones que se comporten mal y les indicará que cierren sus procesos.
ps ux
Después de saber qué señal utilizar y el PID del programa, introduce la siguiente sintaxis:
Hay 64 señales que puedes utilizar, pero estas dos son de las más utilizadas:
El comando ping es uno de los comandos esenciales de Linux más utilizados para
comprobar si se puede acceder a una red o a un servidor. Además, se utiliza para solucionar
diversos problemas de conectividad.
Por ejemplo, si quieres saber si puedes conectarte a Google y medir su tiempo de respuesta:
ping google.com
El comando wget recupera archivos utilizando los protocolos HTTP, HTTPS y FTP.
También puede realizar descargas recursivas, que transfieren partes de sitios web siguiendo
estructuras de directorios y enlaces, creando versiones locales de las páginas web.
wget https://wordpress.org/latest.zip
El comando uname o unix name imprimirá información detallada sobre tu sistema Linux y
tu hardware. Esto incluye el nombre de la máquina, el sistema operativo y el kernel. Para
ejecutar este comando, simplemente introduce uname en tu CLI.
uname [opción]
El comando top en el Terminal de Linux mostrará todos los procesos en ejecución y una
vista dinámica en tiempo real del sistema actual. Este resume la utilización de recursos,
desde la CPU hasta el uso de memoria.
El comando top también puede ayudarte a identificar y terminar un proceso que pueda
utilizar demasiados recursos del sistema.
Con history, el sistema listará hasta 500 comandos ejecutados previamente, permitiéndote
reutilizarlos sin necesidad de volver a entrar. Ten en cuenta que sólo los usuarios con
privilegios sudo pueden ejecutar este comando. La ejecución de esta utilidad también
depende del shell de Linux que utilices.
history [opción]
man [nombre_comando]
man ls
Por ejemplo, si quieres ver la sección 2 del manual del comando ls:
man 2 ls
31. Comando echo
El comando echo es una utilidad integrada que muestra una línea de texto o cadena
utilizando la salida estándar. Esta es la sintaxis básica:
Utiliza el comando zip para comprimir tus archivos en un archivo ZIP, un formato
universal de uso común en Linux. Puedes elegir automáticamente la mejor proporción de
compresión.
El comando zip también es útil para archivar ficheros y directorios, y reducir el uso del
disco.
Por ejemplo, si tienes un archivo llamado nota.txt que deseas comprimir en archivo.zip en
el directorio actual:
Por otro lado, el comando unzip extrae los ficheros comprimidos de un archivo. Este es el
formato general:
unzip archivo.zip
33. Comando hostname
Ejecuta el comando hostname para conocer el nombre de host del sistema. Puedes
ejecutarlo con o sin opción. Esta es la sintaxis general:
hostname [opción]
hostname -i
Linux es un sistema multiusuario, lo que significa que más de una persona puede utilizarlo
simultáneamente. useradd se utiliza para crear una nueva cuenta, mientras que el comando
passwd permite añadir una contraseña. Sólo aquellos con privilegios de root o sudo pueden
ejecutar el comando useradd.
passwd la_combinación_contraseña
Por ejemplo, para añadir una nueva persona llamada Juan, introduce simultáneamente el
siguiente comando:
useradd Juan
passwd 123456789
Para eliminar una cuenta de usuario, utiliza el comando userdel:
userdel nombredeusuario
apt-get es una herramienta de línea de comandos de Linux para gestionar las bibliotecas de
Advanced Package Tool (APT) en Linux. Permite recuperar información y paquetes de
fuentes autenticadas para gestionar, actualizar, eliminar e instalar software y sus
dependencias.
Estos son los comandos más comunes que puedes añadir a apt-get:
Linux permite a los usuarios editar y gestionar archivos mediante un editor de texto, como
nano, vi o jed. nano y vi vienen con el sistema operativo, mientras que jed hay que
instalarlo.
El comando nano denota palabras clave y puede funcionar con la mayoría de los idiomas.
Para utilizarlo, introduce el siguiente comando:
nano [nombredearchivo]
vi [nombredearchivo]
jed tiene una interfaz de menús desplegables que permite a los usuarios realizar acciones
sin necesidad de introducir combinaciones o comandos de teclado. Al igual que vi, dispone
de modos para cargar módulos o plugins para escribir textos específicos.
alias te permite crear un acceso directo con la misma funcionalidad que un comando,
nombre de archivo o texto. Cuando se ejecuta, indica al shell que sustituya una cadena por
otra.
alias Nombre=Cadena
alias k=’kill’
unalias [nombre_alias]
38. Comando su
El comando switch user o su permite ejecutar un programa como un usuario diferente. Este
cambia la cuenta administrativa en la sesión de inicio de sesión actual. Este comando es
especialmente beneficioso para acceder al sistema a través de SSH o utilizando el gestor de
pantalla GUI cuando el usuario root no está disponible.
El comando htop es un programa interactivo que monitoriza los recursos del sistema y los
procesos del servidor en tiempo real. Está disponible en la mayoría de las distribuciones de
Linux y puedes instalarlo con el gestor de paquetes predeterminado.
Comparado con el comando top, htop tiene muchas mejoras y funciones adicionales, como
el manejo con ratón e indicadores visuales.
htop [opciones]
40. Comando ps
Ejecutando el comando ps sin una opción o argumento listará los procesos en ejecución en
el shell junto con:
Consejo de experto
¿Sabías que puedes editar un archivo de texto con comandos Linux usando SSH? En lugar
de editar un archivo localmente y subirlo vía FTP, puedes editar el archivo
instantáneamente en tu cuenta usando el comando vim o nano.
Lista de comandos de Linux
A continuación, te dejamos una lista con los comandos detallados en este artículo y su
función para que puedas acceder rápidamente cuando lo necesites.
Comando Uso
alias Crea un alias para ejecutar un comando.
apt-get Gestiona paquetes resolviendo dependencias.
cat Lista, combina y escribe archivos en la salida estándar o en otro archivo.
cd Cambia de directorio.
chmod Modifica permisos de lectura, escritura y ejecución.
chown Cambia el propietario de un archivo, directorio o enlace simbólico.
cp Copia archivos o directorios y su contenido.
df Informa sobre el uso del espacio en disco de un sistema de archivos.
diff Compara dos archivos o directorios entre sí.
du Comprueba cuánto espacio ocupa un archivo o directorio.
echo Muestra una cadena de texto en la salida estándar.
find Busca archivos y directorios.
grep Busca cadenas de texto dentro de un archivo o de la entrada estándar.
head Muestra las primeras diez líneas de un archivo o N líneas especificadas.
history Lista hasta 500 comandos ejecutados previamente.
hostname Muestra el nombre de host del sistema.
htop Monitoriza recursos del sistema y procesos del servidor en tiempo real.
jobs Muestra todos los procesos en ejecución junto con sus estados.
kill Termina manualmente un programa que no responde.
locate Encuentra un archivo en el sistema de base de datos.
ls Muestra el contenido de un directorio.
man Proporciona un manual de usuario de un comando o utilidad.
mkdir Crea uno o varios directorios.
mv Mueve o renombra archivos.
nano, vi y jed Abren editores de texto.
ping Comprueba si se puede acceder a una red o servidor.
ps Produce una instantánea de todos los procesos en ejecución.
pwd Muestra la ruta del directorio de trabajo actual.
rm Borra archivos.
rmdir Borra directorios vacíos.
su Permite usar el intérprete de comandos de otro usuario.
sudo Permite realizar tareas que requieren permisos administrativos o de root.
tail Muestra las últimas diez líneas de un archivo o N líneas especificadas.
tar Comprime múltiples archivos en un archivo tar y descomprime un archivo
tar.
top Muestra los procesos en ejecución en tiempo real.
Crea un archivo vacío o genera y modifica la información de marca de
touch
tiempo.
unalias Borra un alias existente.
Imprime información detallada sobre el sitema operativo y detalles del
uname
equipo.
unzip Descomprime archivos zip.
useradd Crea una nueva cuenta de usuario.
userdel Elimina una cuenta de usuario.
wget Obtiene contenidos de servidores web.
zip Comprime múltiples archivos en un archivo zip.
Conclusión
Los comandos de Linux te permiten realizar tareas básicas y administrativas de forma
rápida y eficaz desde el Terminal. Con él, tendrás más flexibilidad sobre tu sistema y la
posibilidad de acceder a funciones que no siempre están disponibles a través de una interfaz
gráfica de usuario.
Aprender los comandos básicos de Linux es esencial para interactuar con tu máquina,
principalmente si utilizas un Servidor Privado Virtual (VPS). En la mayoría de los casos,
cada utilidad consta de tres partes: un nombre de comando, una bandera u opción y un
parámetro o argumento.
En este artículo hemos visto 40 comandos comunes, como apt-get para instalar un paquete,
nano para manipular un archivo, htop para monitorizar los procesos en curso y ls para ver
un directorio.
Esperamos que este artículo te haya ayudado a aprender los comandos básicos de Linux. Si
tienes alguna pregunta o sugerencia, por favor déjala en la sección de comentarios más
abajo.