Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
Si intentas ejecutar sudo en la línea de comandos sin autenticarte, el sistema registrará la actividad
como un evento de seguridad.
sudo (comando)
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.
pwd [opción]
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.
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.
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
• 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. Esta
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.
• cat nombredearchivo1.txt
nombredearchivo2.txt>nombredearchivo3.txt fusiona nombrearchivo1.txt y nombrearchi
vo2.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:
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.
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.
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
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.
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
12. Comando locate
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.
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:
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.
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
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
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
• -n o -lines imprime el primer número personalizado de líneas. Por ejemplo, introduce head
-n 5 nombredearchivo.txt para mostrar las cinco primeras líneas de nombredearchivo.txt.
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.
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.
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.
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]
• Llamadas al sistema
• Llamadas a la biblioteca
• Juegos
• Expedientes especiales
• Varios
man [nombre_comando]
man ls
Por ejemplo, si quieres ver la sección 2 del manual del comando ls:
man 2 ls
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
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.
• Edita los archivos /etc/passwd, /etc/shadow, /etc/group y /etc/gshadow para las cuentas
recién creadas.
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
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:
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 utiliza dos modos de funcionamiento para trabajar: insertar y comando. insertar se utiliza para
editar y crear un archivo de texto. Por otro lado, comando realiza operaciones, como guardar,
abrir, copiar y pegar un archivo.
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:
COMUNICACIÓN REMOTA
• arp: Con este comando vas a poder configurar la memoria caché del protocolo de
resolución de dirección (ARP) de Linux. Si agregas el argumento -a la herramienta
te permitirá limitar a las entradas de un anfitrión determinado.
• clusterssh: Cuando necesites ejecutar una misma orden en diferentes equipos
remotos al mismo tiempo, vas a tener que usar esta herramienta que te ofrece el
sistema operativo.
• cssh: Con esta herramienta de Linux podrás conectarte y definir el grupo de
servidores para la conexión remota.
• dig: Esta herramienta te servirá para obtener información del servidor DNS, por lo
que podrás solicitar información de la dirección IP sobre un nombre de dominio
específico.
• ftp: Es un comando que se usa en el acceso remoto de Linux para transferir
archivos por medio del protocolo FTP. Esta función te ayudará a establecer la
conexión al servidor utilizando esta sintaxis ftp [Opciones] [Nombre del HOST
[Número de PUERTO]].
• ip: Si lo que necesitas es configurar o consultar cualquier interfaz de red que tenga
la terminal para administrar programas y acceder de manera remota por medio de
Linux deberás utilizar este comando.
• iw: Al igual que ocurre con la función ip, con este comando vas a poder consultar el
estado de conexión y configurar interfaces que sean inalámbricas. Tendrás una gran
cantidad de opciones de argumentos para que conozcas el nombre de la interfaz,
del dispositivo, el índice del equipo y el agente regulatorio usado para personalizar
la región.
• lsblk: Esta función de Linux te ayudará a obtener información sobre los diferentes
dispositivos que estén conectados en la red.
• mount: Para reconocer de manera automática en la conexión remota un sistema de
archivos en el dispositivo tendrás que usar este comando. Es decir, podrás integrar
un sistema de ficheros de acuerdo con la estructura que tengas en tu consola.
• netstat: Cuando ingresas en la terminal netstat [opciones], podrás consultar el
estado de los sockets que tienes abierto en el ordenador. También podrás ver los
enrutamientos, si es que usas el argumento -r o bien las conexiones enmascaradas,
en caso de ingresar -m.
• nslookup: Se utiliza esta herramienta de Linux para consultar cualquier tipo de
información del servidor DNS y así poder resolver problemas con nombres. Se lo
usa en un estado interactivo y no interactivo.
• ping: Es uno de los comandos que más se utilizan, ya que sirve para comprobar la
disponibilidad que tienen los nodos dentro de la red. Esto se lo puede utilizar con la
estructura ping [Opciones] Ordenado de destino.
• route: Al igual que sucede con ping, este comando es uno de los más usados en
Linux para las conexiones remotas. Su función es conocer y editar las tablas de los
protocolos de Internet en el núcleo del sistema operativo. En caso de no agregar
ningún parámetro, el comando te devolverá un informe con un enrutamiento
completo del Kernel.
• rsync: Cada vez que necesites sincronizar ficheros o archivos vas a tener que usar
esta herramienta que te ofrece Linux. La sintaxis de este comando es rsync
[Opciones] Origen del archivo Nombre del destino del archivo.
• scp: Es similar al comando sftp, pero se encarga de transferir paquetes de datos
entre redes FTP, pero con una conexión que esté cifrada en la Shell de Linux.
• sftp: Con este comando vas a poder transferir archivos entre una red y otra que
tenga igual protocolo FTP. Se lo utiliza en modo interactivo.
• traceroute: Esta función que ofrece el sistema operativo Linux te permitirá conocer
cuál es la ruta que tiene un archivo del protocolo de Internet entre diferentes
sistemas.
• tty: El nombre del terminal que transfiere el paquete de datos de la entrada
estándar podrás conocerlo usando este comando.
• who: Este comando se usa cuando necesitas conocer los datos completos de los
usuarios que iniciaron sesión de manera previa en el equipo. También podrás
usarlo cuando necesites saber información de las personas que estén
conectadas por medio de SSH.
• whoami: Es similar al comando Who, pero se diferencia porque entrega el nombre
de usuario efectivo en el instante en que se ejecuta la herramienta.
USO DEL EDITOR VI/VIM
1. Para abrir un archivo en VI o VIM, escriba en la terminal el comando "vi" o "vim"
seguido del nombre del archivo que desea abrir.
2. Para pasar al modo de inserción, presione la tecla "i". En este modo, puede escribir
y editar el texto como lo haría en cualquier otro editor de texto.
3. Para guardar los cambios que ha realizado en el archivo, presione la tecla "Esc"
para salir del modo de inserción, y luego escriba el comando ":w" para guardar el
archivo.
4. Si desea salir de VI o VIM sin guardar los cambios, presione la tecla "Esc" para salir
del modo de inserción, y luego escriba el comando ":q!" para salir sin guardar.
5. Si desea guardar los cambios y salir de VI o VIM, escriba el comando ":wq".
6. Para buscar una cadena de texto en el archivo, escriba el comando "/texto" seguido
de la cadena de texto que desea buscar. Presione la tecla "n" para buscar la
siguiente aparición de la cadena de texto.
7. Para reemplazar una cadena de texto con otra en todo el archivo, escriba el
comando ":%s/cadena original/cadena nueva/g" seguido de la cadena de texto
original y la cadena de texto nueva.
Para deshacer un cambio, presione la tecla "u".
Para copiar y pegar texto, primero posicione el cursor en la línea que desea copiar, luego
escriba "yy" para copiar la línea entera. Luego, posicione el cursor en la línea donde desea
pegar el texto y escriba "p" para pegar el texto.
Para moverse rápidamente por el archivo, puede usar los siguientes comandos:
VIM también tiene un modo de "comandos" que se activa escribiendo ":". Desde este
modo, puede ejecutar varios comandos, como guardar y salir del archivo (":wq"), guardar
sin salir (":w"), buscar texto (":/texto"), ejecutar comandos externos (":!comando") y más.