Comandos Linux
Comandos Linux
Comandos Linux
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:
•-k o -reset-timestamp invalida el archivo timestamp.
2. 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:
•-L o -logical imprime el contenido de las variables de entorno, incluidos
los enlaces simbólicos.
•-P o -physical imprime la ruta real del directorio actual.
3. 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:
•cd ~[nombredeusuario] para ir directamente a la carpeta de inicio.
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
Hay variaciones que puedes usar con el comando ls:
•ls -R también listará todos los archivos en los subdirectorios.
•ls -a mostrará los archivos ocultos.
•ls -al listará los archivos y directorios con información detallada como
los permisos, el tamaño, el propietario, etc.
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.
Aquí hay otras formas de usar el comando cat:
•cat > nombredearchivo.txt crea un nuevo archivo.
•cat nombredearchivo1.txt
nombredearchivo2.txt>nombredearchivo3.txt fusiona nombrearchivo
1.txt y nombrearchivo2.txt y almacena el resultado
en nombrearchivo3.txt.
6. 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
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.
También puedes utilizar el comando mv para renombrar un archivo:
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.
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:
•-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.
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.
Por ejemplo, si deseas eliminar un subdirectorio vacío llamado personal1 y su
carpeta principal mydir:
rmdir -p mydir/personal1
10. 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:
rm nombredearchivo1 nombredearchivo2 nombredearchivo3
Aquí tienes algunas opciones aceptables que puedes añadir:
•-i pide confirmación al sistema antes de borrar un archivo.
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:
•df -m muestra información sobre el uso del sistema de archivos en MBs.
16. 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:
•-s ofrece el tamaño total de una carpeta especificada.
•Llamadas al sistema
•Llamadas a la biblioteca
•Juegos
•Expedientes especiales
•Varios
40. 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:
•El identificador único del proceso (PID).
•Cuando ejecutes varios comandos de Linux en una sola línea, utiliza (;)
para separarlos. Alternativamente, utiliza && para permitir que sólo se
ejecute el siguiente comando si el anterior tiene éxito.
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.
Paulius M.
Web Hosting Monitoring Tech Lead
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.
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.
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.