Comandos: Comando
Comandos: Comando
Comandos: Comando
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.
touch Crea un archivo vacío o genera y modifica la información de marca de tiempo.
unalias Borra un alias existente.
uname Imprime información detallada sobre el sitema operativo y detalles del 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.
1
Consejos
CommandName es la regla que deseas ejecutar.
Option o flag modifica el funcionamiento de un comando. Para ejecutarla, utiliza
guiones (-) o guiones dobles (—).
Parameter o argument especifica cualquier información necesaria para el
comando.
2
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.
Si intentas ejecutar sudo en la línea de comandos sin autenticarte, el sistema registrará
la actividad como un evento de seguridad.
Esta es la sintaxis general:
sudo (comando)
También puedes añadir una opción, por ejemplo:
Comando pwd
Utiliza el comando pwd para encontrar la ruta de tu directorio de trabajo actual.
Simplemente introduciendo pwd te devolverá la ruta actual completa, una ruta de todos
los directorios que comienza con una barra oblicua (/). Por
ejemplo, /inicio/nombredeusuario.
El comando pwd utiliza la siguiente sintaxis:
pwd [opción]
Tiene dos opciones aceptables:
Comando cd
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.
Supongamos que estás en /home/nombredeusuario/Documentos y deseas ir
a Fotos, un subdirectorio de Documentos. Para hacerlo, simplemente escribe el
siguiente comando:
cd Fotos.
Otro escenario es si deseas ir a un directorio completamente nuevo, por
ejemplo, /home/nombredeusuario/Peliculas. En este caso, debes escribir cd seguido
de la ruta absoluta del directorio:
cd /home/nombredeusuario/Peliculas.
Hay algunos atajos para ayudarte a navegar rápidamente:
3
• cd .. para ir un directorio hacia arriba.
• cd- para ir al directorio anterior.
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
Hay variaciones que puedes usar con el comando ls:
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.
Aquí hay otras formas de usar el comando cat:
Comando cp
Utiliza el comando cp para copiar archivos o directorios y su contenido. Echa un vistazo
a los siguientes casos de uso.
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 nombrearchivo3.txt
/inicio/nombredeusuario/Documentos
Para copiar el contenido de un fichero a otro nuevo en el mismo directorio,
introduce cp seguido del fichero de origen y del fichero de destino:
cp nombrearchivo1.txt nombrearchivo2.txt
Para copiar un directorio completo, pasa el indicador -R antes de escribir el directorio
de origen, seguido del directorio de destino:
cp -R /inicio/nombredeusuario/Documentos
/inicio/nombredeusuario/Documentos_backup
4
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.
También puedes utilizar el comando mv para renombrar un archivo:
mv nombre_archivo_antiguo.txt nombre_archivo_nuevo.txt
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.
Esta es la sintaxis básica:
mkdir [opción] nombre_directorio
Por ejemplo, si deseas crear un directorio llamado Música:
mkdir Musica
Para crear un nuevo directorio llamado Canciones dentro de Música, utiliza este
comando:
mkdir Musica/Canciones
El comando mkdir acepta muchas opciones, como:
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.
Por ejemplo, si deseas eliminar un subdirectorio vacío llamado personal1 y su carpeta
principal mydir:
rmdir -p mydir/personal1
Comando rm
El comando rm se utiliza para borrar archivos dentro de un directorio. Asegúrate de
que el usuario que ejecuta este comando tiene permisos de escritura.
Recuerda la ubicación del directorio ya que esto eliminará el/los archivo(s) y no podrás
deshacerlo.
Esta es la sintaxis general:
rm nombredearchivo
Para eliminar varios archivos, introduce el siguiente comando:
5
rm nombredearchivo1 nombredearchivo2 nombredearchivo3
Aquí tienes algunas opciones aceptables que puedes añadir:
Comando touch
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
Comando locate
El comando locate puedes encontrar un archivo en el sistema de base de datos.
Además, si añades el argumento -i, desactivará la distinción entre mayúsculas y
minúsculas, por lo que podrás buscar un archivo aunque no recuerdes su nombre
exacto.
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.
Comando find
Utiliza el comando find para buscar archivos dentro de un directorio específico y
realizar operaciones posteriores. Ésta es la sintaxis general:
find [opción] [ruta] [expresión]
Por ejemplo, quieres buscar un archivo llamado notas.txt dentro del directorio inicio y
sus subcarpetas:
find /inicio -name notas.txt
Aquí tienes otras variaciones al utilizar find:
Comando grep
Otro comando básico de Linux en la lista es grep o impresión global de expresiones
regulares. Te permite encontrar una palabra buscando entre todos los textos de un
archivo específico.
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.
Por ejemplo, si deseas buscar la palabra azul en el archivo notepad.txt:
grep azul notepad.txt
La salida del comando mostrará las líneas que contengan azul.
6
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:
Comando du
Si quieres comprobar cuánto espacio ocupa un archivo o un directorio, utiliza el
comando du. Gracias a este comando puedes identificar qué parte del sistema utiliza
excesivamente el almacenamiento.
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
Añadiendo una bandera al comando du se modificará la operación, como por ejemplo:
Comando head
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.
Esta es la sintaxis general:
head [opción] [archivo]
Por ejemplo, si quieres ver las diez primeras líneas de nota.txt, situado en el directorio
actual:
head nota.txt
A continuación te indicamos algunas opciones que puedes añadir:
7
Comando tail
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.
Este es el formato general:
tail [opción] [archivo]
Por ejemplo, si deseas ver las diez últimas líneas del archivo colores.txt:
tail -n colores.txt
Comando diff
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.
Este es el formato general:
diff [opción] archivo1 archivo2
Por ejemplo, si deseas comparar dos archivos de
texto: nota.txt y actualización_nota.txt:
diff nota.txt actualizacion_nota.txt
Aquí algunas opciones aceptables para añadir:
Comando tar
El comando tar archiva múltiples ficheros en un fichero TAR, un formato común de
Linux similar a ZIP, con compresión opcional.
Esta es la sintaxis básica:
tar [opciones] [fichero_archivo] [fichero o directorio a archivar]
Por ejemplo, si deseas crear un nuevo archivo TAR llamado nuevoarchivo.tar en el
directorio /Inicio/nombredeusuario/Documentos:
tar -cvf nuevoarchivo.tar /inicio/nombredeusuario/Documentos
El comando tar acepta muchas opciones, como:
• -x extrae un archivo.
• -t lista el contenido de un archivo.
• -u archiva y añade a un fichero de archivo existente.
Comando chmod
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.
Esta es la sintaxis básica:
chmod [opción] [permiso] [nombre_archivo]
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,
8
escriban y ejecuten el archivo, cámbialo al tipo de permiso -rwxrwxrwx, cuyo valor
numérico es 777:
chmod 777 nota.txt
Este comando permite muchas opciones, entre ellas
Comando chown
El comando chown permite cambiar la propiedad de un archivo, directorio o enlace
simbólico a un nombre de usuario específico.
Este es el formato básico:
chown [opción] propietario[:grupo] archivo(s)
Por ejemplo, si quieres que usuariodelinux2 sea el propietario
de nombredearchivo.txt:
chown usuariodelinux2 nombredearchivo.txt
Comando jobs
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:
jobs [opciones] jobID
Para comprobar el estado de los trabajos en el shell actual, basta con introducir jobs en
la CLI.
Aquí tienes algunas opciones que puedes utilizar:
Comando kill
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.
Para acabar un programa, debes conocer su número de identificación de proceso (PID).
Si no conoces el PID, ejecuta el siguiente comando:
ps ux
Después de saber qué señal utilizar y el PID del programa, introduce la siguiente
sintaxis:
kill [opcion_señal] pid
Hay 64 señales que puedes utilizar, pero estas dos son de las más utilizadas:
Comando ping
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.
Este es el formato general:
ping [opción] [nombre_de_host_o_dirección_IP]
Por ejemplo, si quieres saber si puedes conectarte a Google y medir su tiempo de
respuesta:
ping google.com
Comando wget
La línea de comandos de Linux te permite descargar archivos de Internet mediante el
comando wget. Este funciona en segundo plano sin entorpecer otros procesos en
ejecución.
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.
Para utilizarlo, introduce el siguiente comando:
wget [opción] [url]
Por ejemplo, si introduces el siguiente comando para descargar la última versión de
WordPress:
wget https://wordpress.org/latest.zip
Comando uname
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.
Esta es la sintaxis básica:
uname [opción]
Estas son las opciones aceptables:
Comando top
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.
10
Para ejecutar el comando, basta con introducir top en la CLI.
Comando history
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.
Para ejecutarlo, introduce el siguiente comando:
history [opción]
Este comando admite muchas opciones, como:
Comando man
El comando man proporciona un manual de usuario de cualquier comando o utilidad
que pueda ejecutar en Terminal, incluyendo el nombre, la descripción y las o pciones.
Consta de nueve secciones:
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:
echo [opción] [cadena]
Por ejemplo, puede mostrar el texto Tutoriales Hostinger introduciendo:
echo «Tutoriales Hostinger»
11
Este comando admite muchas opciones, como:
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]
Hay muchas banderas opcionales para usar, incluyendo:
12
que el comando passwd permite añadir una contraseña. Sólo aquellos con privilegios
de root o sudo pueden ejecutar el comando useradd.
Cuando utilizas el comando useradd, este realiza algunos cambios importantes:
Comando apt-get
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.
Para ejecutar el comando apt-get es necesario utilizar privilegios sudo o de root.
Esta es la sintaxis principal:
apt-get [opciones] (comando)
Estos son los comandos más comunes que puedes añadir a apt-get:
13
que vi, dispone de modos para cargar módulos o plugins para escribir textos
específicos.
Para abrir el programa, basta con introducir jed en la línea de comandos.
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.
Esta es la sintaxis general del comando:
su [opciones] [nombredeusuario [argumento]]
Cuando se ejecuta sin ninguna opción o argumento, el comando su se ejecuta con
privilegios de root. Te pedirá que te autentiques y utilices los
privilegios sudo temporalmente.
Aquí algunas opciones aceptables:
Comando htop
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.
Para utilizarlo, ejecuta el siguiente comando:
htop [opciones]
También puedes añadir opciones, como:
14
Comando ps
El comando de estado de procesos o ps produce una instantánea de todos los
procesos en ejecución en tu sistema. Los resultados estáticos se toman de los archivos
virtuales del sistema de archivos /proc.
Ejecutando el comando ps sin una opción o argumento listará los procesos en
ejecución en el shell junto con:
15
Gestión de usuarios y grupos como añadir, editar
o eliminar usuarios
Añadir un nuevo usuario
Para añadir una nueva cuenta de usuario en Linux puedes utilizar el comando adduser,
con un sudo o su delante, dado que la acción requiere de permisos de superusuario.
Ah, algo importante a tener en cuenta, al crear un nuevo usuario, también se creará un
nuevo grupo con el mismo nombre, dentro del cual se va a incluir este usuario.
Verás que al hacer esto, el sistema te pedirá una serie de detalles sobre el usuario,
tales como la contraseña de Unix o el nombre completo de usuario. Puedes omitir
perfectamente el resto de datos, tales como el teléfono de trabajo, el teléfono de casa,
etc.
Eliminar un usuario
Si para añadir una cuenta utilizamos adduser, para eliminar un usuario el comando a
utilizar es userdel. Ya verás que, al eliminar el usuario, si este estaba dentro de un
grupo donde solo estaba él, el grupo también se borrará.
Esto es lo que ocurre, por ejemplo, en una cuenta de usuario local, ya que, al momento
de crearse, se crea también un grupo en el que solamente está él.
AÑADIR UN GRUPO
Para añadir un grupo, basta con abrir nuevamente una ventana de terminal, y siguiendo
con la misma lógica que en el caso de usuarios.
sudo groupadd grupo
ELIMINAR UN GRUPO
Al igual que en el caso de los usuarios, te recomiendo NO borrar en ningún caso uno
de los grupos creados por el sistema en la instalación inicial, a no ser que sepas muy
bien lo que haces.
Vamos a suponer que queremos cambiar el propietario del archivo hola.txt dentro de la
carpeta Documentos del usuario tom. El grupo propietario es tom, y queremos que el
nuevo sea el grupo lisa.
17