1 Comandos Linux
1 Comandos Linux
COMANDOS DE LINUX
El intérprete de comandos o shell del sistema es la interfaz entre el usuario y el sistema operativo. La
función del shell es recibir las órdenes del usuario a través de la línea de comandos, interpretarlas,
ejecutarlas y mostrar su resultado.
Una vez que accedemos y tal como muestra la figura, accedemos a un prompt con un aspecto parecido al
siguiente:
Donde:
usuario01 es el nombre del usuario que estamos utilizando.
@LinuxPC es el nombre del equipo.
en el caso de que se encuentre el carácter ~ indica que nos encontramos en nuestro directorio
home.
Por último, veremos el símbolo $ o #. Este símbolo nos indica si somos un usuario normal $ o si
somos el administrador del sistema #
Hasta no hace demasiado tiempo, toda la gestión del sistema operativo Linux se basaba en la ejecución de
órdenes en entorno comando a través de las terminales. (Para ejecutar el terminal: Aplicaciones ->
Accesorios -> Terminal o Ctrl+T).
Algunas características de los comandos de Linux son:
Linux distingue entre mayúsculas y minúsculas (case-sensitive).
Para escribir más de un comando, se separan con “;”
La palabra del comando sola, significa que se puede utilizar el comando sin añadirle ninguna opción o
ningún argumento.
Los corchetes después del comando significan que esa opción no es obligatoria.
El carácter | significa que se utiliza o bien la opción escrita de forma corta (guión y letra de opción) o de
forma larga (dos guiones y palabra que indique qué opción es).
Página 1 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Comandos básicos
Comando Función
rm Elimina un archivo
Página 2 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
useradd y
Crea y elimina una cuenta de usuario
userdel
htop Funciona como top pero con una interfaz de usuario interactiva
jobs Muestra los procesos en ejecución de un intérprete de órdenes con sus estados
Página 3 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Página 4 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Esta sección explorará los comandos básicos de Linux para la gestión de archivos y directorios.
1. Comando ls
El comando ls lista los archivos y directorios de tu sistema. Ésta es la sintaxis:
ls [/directorio/carpeta/ruta]
Si eliminas la ruta, el comando ls mostrará el contenido del directorio de trabajo actual. Puedes modificar
el comando utilizando estas opciones:
2. Comando pwd
El comando pwd imprime la ruta de tu directorio de trabajo actual, como /inicio/directorio/ruta. Ésta es
la sintaxis del comando:
pwd [opción]
Admite dos opciones. La opción -L o –logical imprime el contenido de las variables de entorno, incluidos
los enlaces simbólicos. Por su parte, -P o -physical muestra la ruta real del directorio actual.
Página 5 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
3. Comando cd
Utiliza el comando cd para navegar por los archivos y directorios de Linux. Para utilizarlo, ejecuta esta
sintaxis con privilegios sudo:
cd /directorio/carpeta/ruta
Dependiendo de tu ubicación actual, requiere la ruta completa o el nombre del directorio. Por ejemplo,
omite /nombredeusuario de /nombredeusuario/directorio/carpeta si ya estás dentro de él.
Si omites los argumentos, irás a la carpeta de inicio. Aquí tienes algunos atajos de navegación:
4. Comando mkdir
Utiliza el comando mkdir para crear uno o varios directorios y establecer sus permisos. Asegúrate de
que estás autorizado a crear una nueva carpeta en el directorio padre. Ésta es la sintaxis básica:
mkdir [opción] [nombre_directorio]
Para crear una carpeta dentro de un directorio, utiliza la ruta como parámetro del comando. Por
ejemplo, mkdir música/canciones creará una carpeta canciones dentro de música. Aquí tienes varias
opciones comunes del comando mkdir:
-p: crea un directorio entre dos carpetas existentes. Por ejemplo, mkdir -p
Música/2024/Canciones crea un nuevo directorio 2024.
-m: establece los permisos de la carpeta. Por ejemplo, introduce mkdir -m777 directory para
crear un directorio con permisos de lectura, escritura y ejecución para todos los usuarios.
Página 6 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
5. Comando rmdir rm
Utiliza el comando rmdir para borrar un directorio vacío en Linux. El usuario debe tener
privilegios sudo en el directorio padre. Esta es la sintaxis:
rmdir [opción] nombre_directorio
6. Comando rm
Utiliza el comando rm para eliminar permanentemente los archivos de un directorio. Ésta es la sintaxis
general:
rm [nombrearchivo1] [nombrearchivo2] [nombrearchivo3]
Ajusta el número de archivos del comando según tus necesidades. Si encuentras un error, asegúrate de
que tienes permiso de escritura en el directorio.
Para modificar el comando, añade las siguientes opciones:
¡Atención! Utiliza el comando rm con precaución, ya que el borrado es irreversible. Evita utilizar las
opciones -r y -f ya que pueden borrar todos tus archivos. Añade siempre la opción -i para evitar el
borrado accidental.
Página 7 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
7. Comando cp
Utiliza el comando cp para copiar archivos o directorios, incluido su contenido, de tu ubicación actual a
otra. Tiene varios casos de uso, como:
Copiar un archivo del directorio actual a otra carpeta. Especifica el nombre del archivo y la ruta
de destino:
cp [Link] /inicio/nombredeusuario/documentos
Duplicar varios archivos en un directorio. Introduce los nombres de los archivos y la ruta de
destino:
cp [Link] [Link] [Link] /inicio/nombredeusuario/documentos
Copiar el contenido de un fichero a otro dentro del mismo directorio. Introduce el fichero de
origen y el de destino:
cp [Link] [Link]
Duplicar un directorio entero. Pasa la bandera -R seguida del directorio de origen y de destino:
cp -R /inicio/nombredeusuario/documentos /inicio/nombredeusuario/documentos_respaldo
8. Comando mv
Utiliza el comando mv para mover o renombrar archivos y directorios. Para mover elementos, introduce
el nombre del archivo seguido del directorio de destino:
mv [Link] /inicio/nombredeusuario/documentos
Mientras tanto, utiliza la siguiente sintaxis para renombrar un archivo en Linux con el comando mv:
mv nombre_archivo_antiguo.txt nombre_archivo_nuevo.txt
9. Comando touch
El comando touch te permite crear un archivo vacío en una ruta de directorio específica. Esta es la
sintaxis:
Página 8 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
file [Link]
Para comprobar en bloque varios archivos, enuméralos individualmente o utiliza su ruta si están en el
mismo directorio. Añade la opción -k para mostrar información más detallada e -i para mostrar el tipo
MIME del archivo.
Por ejemplo, este comando comprime [Link] en [Link] en el directorio de trabajo actual:
zip [Link] [Link]
Si el archivo de destino no existe, estos editores crearán uno. Te recomendamos, por un lado, nano si
quieres editar rápidamente archivos de texto. Por otro lado, utiliza vi o jed para scripts y programación.
Página 9 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
El script contiene el patrón de expresión regular buscado, la cadena de sustitución y los subcomandos.
Utiliza el subcomando s para reemplazar los patrones coincidentes o d para eliminarlos.
Al final, especifica el archivo que contiene el patrón a modificar. Aquí tienes u n ejemplo de comando que
sustituye el rojo de [Link] y [Link] por el azul:
sed 's/red/blue' [Link] [Link]
Página 10 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Por ejemplo, para ver las diez primeras líneas de [Link] en el directorio actual, introduce:
head [Link]
-n: cambia el número de líneas impresas. Por ejemplo, head -n 5 muestra las cinco primeras
líneas.
-c: imprime el primer número personalizado de bytes del archivo.
-q: desactiva las cabeceras que especifican el nombre del archivo.
Por ejemplo, introduce lo siguiente para mostrar las diez últim as líneas del archivo [Link]:
tail -n [Link]
Página 11 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
La acción puede ser operaciones matemáticas, sentencias condicionales como if, expresiones de salida
como print y un comando de borrado. También contiene la notación $n, que se refiere a un campo de la
línea actual.
Para añadir varias acciones, enuméralas según el orden de ejecución, separadas mediante punto y
coma. Por ejemplo, este comando contiene sentencias matemáticas, condicionales y de salida:
awk -F':' '{ total += $2; estudiantes[$1] = $2 } END { average = total / length(estudiantes); print "Average:", average;
print "Above average:"; for (estudiante en estudiantes) if (estudiantes[estudiante] > average) print estudiante }'
puntuació[Link]
2 0. Comando sort
El comando sort reordena las líneas de un archivo en un orden determinado. No modif ica el archivo real
y sólo imprime el resultado como salida del Terminal. Ésta es la sintaxis:
sort [opción] [archivo]
Por defecto, este comando ordenará las líneas por orden alfabético, de la A a la Z. Para modificar la
ordenación, utiliza estas opciones:
Página 12 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
En lugar de un archivo, puedes utilizar datos de la entrada estándar. Para determinar cómo secciona el
comando la línea, utiliza las siguientes opciones:
Puedes combinar estas opciones, utilizar un rango y especificar varios valores. Por ejemplo, este
comando extrae del tercer al quinto campo de una lista separada por comas:
cut -d',' -f3-5 [Link]
Página 13 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Por ejemplo, lo siguiente hace ping a Google e imprime la salida en Terminal, ping_result.txt y el
archivo [Link]:
ping [Link] | tee ping_result.txt [Link]
Por ejemplo, para buscar un archivo llamado [Link] dentro de la carpeta directorio y sus
subdirectorios, utiliza este comando:
find /inicio -name [Link]
Si omites la ruta, el comando buscará en el directorio de trabajo actual. También puedes buscar
directorios utilizando lo siguiente:
find ./ -type d -name nombredirectorio
Página 14 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Cuando ejecutes un comando sudo, Terminal te pedirá la contraseña de root. Por ejemplo, este
fragmento ejecuta useradd con el privilegio de superusuario:
sudo useradd nombredeusuario
¡Atención! Ejecutar un comando con privilegios sudo puede modificar todos los aspectos de tu sistema.
Puesto que su uso indebido puede romper tu sistema, ejecuta el comando con precaución y sólo si
comprendes sus posibles consecuencias.
27. Comando su
El comando su te permite ejecutar un programa en el shell de Linux como un usuario diferente. Es útil
para conectarse por SSH mientras el usuario root está deshabilitado. Esta es la sintaxis:
su [opciones] [nombre de usuario [argumento]]
Sin ninguna opción ni argumento, este comando se ejecuta a través de root y te pide que utilices los
privilegios sudo temporalmente. Algunas opciones son
-p: mantiene el mismo entorno de shell, formado por HOME, SHELL, USER y LOGNAME.
-s: te permite especificar otro entorno shell para ejecutar.
-l: ejecuta un script de inicio de sesión para cambiar de usuario. Requiere que introduzcas la
contraseña del usuario.
Para comprobar la cuenta de usuario del shell actual, ejecuta el comando whoami:
Página 15 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
En Linux, cada archivo está asociado a tres clases de usuario: propietario, miembro de grupo y otros.
También tiene tres permisos: lectura, escritura y ejecución.
Si un propietario quiere conceder todos los permisos a todos los usuarios, el comando tiene el siguiente
aspecto:
chmod -rwxrwxrwx [Link]
Tanto el comando useradd como el passwd requieren privilegios sudo. Para eliminar un usuario, utiliza
el comando userdel:
Userdel nombredeusuario
Página 16 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
31. Comando df
Utiliza el comando df para comprobar el uso de espacio en disco de un sistema Linux en porcentaje y en
kilobytes (KB). Ésta es la sintaxis:
df [opciones] [archivo]
Si no especificas el elemento, este comando mostrará información sobre cada sistema de archivos
montado. Estas son algunas opciones aceptables:
32. Comando du
Utiliza du para comprobar el consumo de almacenamiento de un archivo o directorio. Recuerda
especificar la ruta del directorio cuando utilices este comando, por ejemplo:
du /inicio/usuario/documentos
Página 17 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
35. Comando ps
El comando ps crea una instantánea de todos los procesos en ejecución de tu sistema. Ejecutándolo sin
una opción o argumento se listarán los procesos en ejecución en el intérprete de comandos con la
siguiente información:
Duración (TIME).
Página 18 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Aunque puedes utilizarlo sin opción, añade lo siguiente para modificar el comando:
Para medir una serie de comandos, sepáralos utilizando punto y coma o doble ampersands ( &&). Por
ejemplo, mediremos el tiempo total de ejecución de los comandos cd, touch y chmod:
time cd /inicio/directorio/ruta; touch [Link]; chmod +x [Link]
Página 19 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Para utilizar el comando, el usuario debe tener privilegios de root. Tiene varios usos, como iniciar,
reiniciar y terminar un servicio. También puedes comprobar el estado de un servicio y sus dependencias.
El comando systemctl sólo está disponible en las distribuciones Linux con el sistema de init Systemd.
Consulta nuestro artículo sobre cómo listar y gestionar los servicios de linux para saber más de los
comandos de otros sistemas.
Es útil para controlar los cambios en la salida de los comandos. Para modificar su comportamiento,
utiliza las siguientes opciones:
-t: desactiva la cabecera que contiene el intervalo de tiempo, el coman do, la marca de tiempo y
el nombre de host.
Para comprobar el estado de los trabajos en el shell actual, introduce jobs sin ningún argumento en
Terminal. El comando devolverá una salida vacía si tu sistema no tiene trabajos en ejecución. También
puedes añadir las siguientes opciones:
Página 20 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Existen 64 señales para terminar un programa, pero SIGTERM y SIGKILL son las más
comunes. SIGTERM es la señal por defecto que permite al programa guardar su progreso antes de
detenerse. Mientras tanto, SIGKILL obliga a los programas a detenerse y descartar el progreso no
guardado.
Puedes utilizar una hora absoluta en formato de 24 horas o una relativa como +5 para programarlo en
cinco minutos. El mensaje es una notificación enviada a los usuarios conectados sobre el apagado del
sistema.
En lugar de apagar, reinicia el sistema utilizando la opción -r. Para cancelar un reinicio programado,
ejecuta el comando con la opción -c.
Página 21 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Por ejemplo, ejecuta lo siguiente para comprobar la conexión y el tiempo de respuesta a Google:
ping [Link]
Sin embargo, puedes añadir varias opciones para modificar el comportamiento del comando curl para
otras tareas. Algunas de las más populares son:
Página 22 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Para una máquina local, omite el nombre de host y la dirección IP. Utiliza las siguientes opciones para
modificar el comportamiento de la copia:
Si tu destino u origen es una carpeta, introduce la ruta del directorio como /inicio/directorio/ruta. Para
sincronizar un servidor remoto, utiliza su nombre de host y su dirección IP,
como host@[Link].
Este comando tiene varias opciones:
-a: activa el modo de archivo para conservar los permisos de los archivos, las fechas y otros
atributos.
-v: muestra información visual sobre el archivo transferido.
-z: comprime los datos del archivo transferido para reducir su tamaño.
Página 23 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Ejecutándolo sin argumentos muestra información sobre todas las interfaces de red de tu sistema. Para
comprobar una interfaz concreta, añade su nombre como argumento sin opción. Para una tarea más
específica, utiliza las siguientes opciones:
-s: resume las interfaces de red y su configuración. Esta opción va antes del nombre de la
interfaz.
inet e inet6: asigna una dirección IPv4 e IPv6 a una interfaz de red.
netmask: especifica la máscara de subred a utilizar con una dirección IPv4.
Utiliza varias opciones para modificar la información mostrada. Algunas de las más comunes son:
Página 24 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Puedes utilizar un dominio, un nombre de host o una dirección IP como destino. Añade las siguientes
opciones para una monitorización más detallada de los paquetes:
-n: impide que el comando resuelva direcciones IP a nombres de host para un rastreo más
rápido.
Página 25 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Sustituye el objetivo por un nombre de dominio. Por defecto, este comando sólo muestra el tipo de
registro A. Cambia query_type para consultar un tipo concreto o utiliza ANY para consultarlos todos.
Para ejecutar una búsqueda DNS inversa, añade la opción -x y utiliza la dirección IP como destino.
Página 26 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Para volver a ejecutar una utilidad concreta, introduce un signo de exclamación ( !) seguido del número
de lista del comando. Por ejemplo, utiliza lo siguiente para volver a ejecutar el comando 255:
!255
Página 27 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Llamadas a la biblioteca
Juegos
Archivos especiales
Varios
Si sólo utilizas el nombre del comando como parámetro, Terminal muestra el manual de usuario
completo. Aquí tienes un comando de ejemplo para consultar la secc ión 1 del manual del comando ls:
man 1 ls
Página 28 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
57. Comando ln
El comando ln te permite crear enlaces entre archivos o directorios para simplificar la gestión del
sistema. Esta es la sintaxis:
ln [opción] [origen] [destino]
El comando creará el archivo o directorio de destino y lo enlazará con el origen. Por defecto, crea un
enlace duro, lo que significa que el nuevo elemento se conecta al mismo bloque de datos que el origen.
Por ejemplo, introduce lo siguiente para que k sea el alias del comando kill:
alias k='kill'
Este comando no da ninguna salida. Para comprobar el alias asociado a un comando, ejecuta lo
siguiente:
alias nombre_comando
Para eliminar un alias existente, utiliza el comando unalias con la siguiente sintaxis:
unalias [nombre_alias]
Página 29 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
El mes está en la representación numérica del 1 al 12. Para modificar la salida del comando, añade las
siguientes opciones:
Estos son los comandos más comunes que se utilizan con apt-get:
Página 30 de 31
Sistemas Informáticos
IES VIRGEN DEL CARMEN Comandos de Linux
JAÉN
Pulsa el botón Tab para autocompletar después de introducir un comando con un argumento.
Separa varios comandos utilizando punto y coma (;) o doble ampersands (&&).
Conclusión
Los comandos de Linux hacen que las tareas administrativas del sistema sean más eficient es.
Proporcionan a los usuarios una mayor flexibilidad y la posibilidad de utilizar funciones que una interfaz
gráfica de usuario no puede ofrecer.
Entender cómo utilizar los comandos de Linux es esencial para la interacción y la gestión. Generalmente
constan de tres partes: un nombre de comando, una bandera u opción y un parámetro o argumento.
En este artículo se han tratado varios comandos de Linux para diferentes tareas, como apt-get para
instalar un paquete, nano para manipular archivos de texto y htop para supervisar los procesos en
curso.
Página 31 de 31