Linux
ls(List):- Descripción: Este comando se utiliza para listar los archivos y directorios en el directorio actual.
- Uso: Simplemente escribe
lsen la terminal para listar el contenido del directorio actual. Puedes agregar opciones, comolpara obtener una lista detallada oapara mostrar archivos ocultos.
cd(Change Directory):- Descripción: Cambia el directorio actual al directorio especificado.
- Uso: Ejecuta
cdseguido de la ruta del directorio al que deseas cambiar. Por ejemplo,cd /ruta/al/directoriote llevará a ese directorio.
pwd(Print Working Directory):- Descripción: Muestra la ruta completa del directorio actual.
- Uso: Simplemente ejecuta
pwd, y te mostrará la ubicación actual en la estructura de directorios.
mkdir(Make Directory):- Descripción: Crea un nuevo directorio en la ubicación especificada.
- Uso: Ejecuta
mkdirseguido del nombre del nuevo directorio. Por ejemplo,mkdir nombre_del_directoriocreará un directorio con ese nombre en el directorio actual.
rmdir(Remove Directory):- Descripción: Elimina un directorio vacío.
- Uso: Ejecuta
rmdirseguido del nombre del directorio que deseas eliminar. Ten en cuenta que solo puedes eliminar directorios vacíos con este comando.
rm(Remove):- Descripción: Elimina archivos o directorios.
- Uso: Para eliminar un archivo, ejecuta
rmseguido del nombre del archivo. Para eliminar un directorio y su contenido, usa la opciónr(recursivo). Por ejemplo,rm archivo.txteliminará el archivo yrm -r directorioeliminará un directorio y todo su contenido.
cp(Copy):- Descripción: Copia archivos o directorios.
- Uso: Ejecuta
cpseguido del nombre del archivo o directorio que deseas copiar y la ubicación de destino. Por ejemplo,cp archivo.txt destino/copiará el archivo en el directorio de destino.
mv(Move):- Descripción: Mueve o renombra archivos y directorios.
- Uso: Ejecuta
mvseguido del nombre del archivo o directorio que deseas mover y la ubicación de destino. También puedes utilizarlo para renombrar archivos al especificar un nuevo nombre en lugar de una ubicación.
touch:- Descripción: Crea un archivo vacío con el nombre especificado.
- Uso: Simplemente ejecuta
touchseguido del nombre del archivo que deseas crear. Por ejemplo,touch nuevo_archivo.txtcreará un archivo vacío llamado "nuevo_archivo.txt".
cat(Concatenate):
- Descripción: Muestra el contenido de uno o varios archivos en la terminal.
- Uso: Simplemente ejecuta
catseguido de uno o varios nombres de archivos. Por ejemplo,cat archivo.txtmostrará el contenido del archivo en la terminal.
lessymore:
- Descripción: Estos comandos permiten ver archivos de texto página por página, lo que es útil para visualizar archivos extensos.
- Uso: Ejecuta
less nombre_de_archivoomore nombre_de_archivo. Luego, puedes desplazarte hacia arriba o abajo utilizando las teclas de flecha o la barra espaciadora. Para salir, presiona la tecla "q".
grep(Global Regular Expression Print):
- Descripción: Busca patrones en un archivo de texto y muestra las líneas que coinciden con esos patrones.
- Uso: Ejecuta
grep patrón archivopara buscar un patrón específico en un archivo. Por ejemplo,grep "palabra_a_buscar" archivo.txtmostrará todas las líneas que contienen "palabra_a_buscar" en el archivo.
echo:
- Descripción: Muestra texto en la pantalla o redirige texto a un archivo.
- Uso: Simplemente ejecuta
echo "texto"seguido del texto que deseas mostrar en la pantalla. Puedes redirigir la salida a un archivo conecho "texto" > archivo.txt.
man(Manual):
- Descripción: Muestra el manual o documentación de un comando específico.
- Uso: Ejecuta
man nombre_de_comandopara obtener información detallada sobre cómo usar ese comando. Por ejemplo,man lsproporcionará el manual del comandols.
chmod(Change Mode):
- Descripción: Cambia los permisos de archivos y directorios, permitiendo o denegando el acceso a usuarios y grupos.
- Uso: Utiliza
chmodseguido de la notación octal (por ejemplo,chmod 755 archivo.txt) o la notación simbólica (por ejemplo,chmod u+r archivo.txt) para cambiar los permisos.
chown(Change Owner):
- Descripción: Cambia el propietario de archivos y directorios.
- Uso: Ejecuta
chown nuevo_propietario archivopara cambiar el propietario de un archivo. Por ejemplo,chown nuevo_usuario archivo.txtcambiará el propietario del archivo.
ps(Process Status):
- Descripción: Muestra información sobre los procesos en ejecución en el sistema.
- Uso: Ejecuta
pspara obtener una lista de procesos en ejecución. Puedes usar diferentes opciones para personalizar la salida, comops auxpara obtener información más detallada.
kill:
- Descripción: Detiene un proceso en ejecución enviándole una señal de terminación.
- Uso: Ejecuta
kill ID_de_procesopara detener un proceso específico. El ID de proceso se obtiene a través depsu otros comandos.
find:
- Descripción: Busca archivos y directorios en una jerarquía de directorios.
- Uso:
findseguido de la ruta de inicio y opciones de búsqueda. Por ejemplo,find /ruta/inicial -name "*.txt"buscará archivos con extensión.txten el directorio especificado.
tar(Tape Archive):
- Descripción: Permite la compresión y extracción de archivos y directorios en archivos de respaldo.
- Uso:
tarseguido de opciones comocvzfpara crear un archivo tar comprimido yxvfpara extraerlo. Por ejemplo,tar -czvf archivo.tar.gz directorio/comprimirá un directorio en un archivo tar.gz.
cpio(Copy In and Out):
- Descripción: Permite copiar archivos a y desde archivos cpio, que son otro formato de archivo de respaldo.
- Uso: Puedes crear un archivo cpio con
findy luego copiar archivos en él concpio. Por ejemplo,find /ruta/inicial -type f | cpio -ov > archivo.cpiocrea un archivo cpio a partir de una lista de archivos.
dd(Data Description):
- Descripción: Copia y convierte archivos y bloques de datos.
- Uso: Es útil para crear imágenes de discos o copiar datos de un lugar a otro. Por ejemplo,
dd if=/dev/sda of=imagen_de_disco.imgcopiará el contenido de/dev/sdaa un archivo de imagen de disco.
ssh(Secure Shell):
- Descripción: Permite acceder de forma segura a otros sistemas a través de una conexión SSH.
- Uso:
ssh usuario@servidorestablece una conexión SSH con un servidor remoto. Luego, se te pedirá que ingreses la contraseña o utilices autenticación mediante clave.
scp(Secure Copy):
- Descripción: Copia archivos de forma segura entre sistemas locales y remotos a través de SSH.
- Uso:
scp origen usuario@servidor:destinocopiará un archivo desde el sistema local al sistema remoto a través de SSH.
rsync:
- Descripción: Sincroniza archivos y directorios de forma eficiente entre sistemas locales y remotos.
- Uso:
rsync opciones origen destinopermite realizar copias incrementales y sincronización de datos entre sistemas.
wget:
- Descripción: Descarga archivos desde la web a través de HTTP, HTTPS o FTP.
- Uso:
wget URLdescargará el archivo especificado en la URL a tu sistema local.
curl:
- Descripción: Permite realizar solicitudes HTTP y mostrar la respuesta en la terminal.
- Uso:
curl URLobtendrá el contenido de la URL y lo mostrará en la terminal.
top:
- Descripción: Muestra una lista en tiempo real de los procesos en ejecución y su uso de recursos.
- Uso: Simplemente ejecuta
topen la terminal para ver una lista actualizada de procesos. Puedes utilizar atajos de teclado para realizar acciones, como matar procesos.
Comandos de superusuario:
su(Switch User):- Descripción: Permite cambiar al usuario superusuario (root) o a otro usuario.
- Uso: Para cambiar al superusuario, ejecuta
suy proporciona la contraseña de root. Para cambiar a otro usuario, ejecutasu nombre_de_usuario.
sudo(Superuser Do):- Descripción: Permite a un usuario común ejecutar comandos con permisos de superusuario.
- Uso: Antepon el comando que deseas ejecutar con
sudo. Por ejemplo,sudo apt-get updateactualizará el sistema utilizandoapt.
Comandos de instalación y desinstalación de paquetes:
apt(Advanced Package Tool):- Descripción: Utilizado en sistemas basados en Debian (como Ubuntu) para gestionar paquetes.
- Uso:
apt update: Actualiza la lista de paquetes.
apt install nombre_del_paquete: Instala un paquete.
apt remove nombre_del_paquete: Desinstala un paquete.
apt search término_de_búsqueda: Busca paquetes.
yum:- Descripción: Utilizado en sistemas basados en Red Hat (como CentOS) para gestionar paquetes.
- Uso:
yum update: Actualiza los paquetes.
yum install nombre_del_paquete: Instala un paquete.
yum remove nombre_del_paquete: Desinstala un paquete.
yum search término_de_búsqueda: Busca paquetes.
dpkg(Debian Package):- Descripción: Utilizado en sistemas basados en Debian para trabajar con paquetes de manera más directa.
- Uso:
dpkg -i paquete.deb: Instala un paquete desde un archivo .deb.
dpkg -r nombre_del_paquete: Desinstala un paquete.
dpkg -l: Lista todos los paquetes instalados.
Comandos de procesos generales:
ps(Process Status):- Descripción: Muestra información sobre los procesos en ejecución.
- Uso:
ps: Muestra los procesos del usuario actual.
ps aux: Muestra una lista detallada de todos los procesos en el sistema.
kill:- Descripción: Detiene procesos en ejecución.
- Uso: Usa
killseguido del ID de proceso (PID) para detener un proceso. Por ejemplo,kill PIDdetendrá el proceso con ese PID.
top:- Descripción: Muestra una lista en tiempo real de los procesos y su uso de recursos.
- Uso: Simplemente ejecuta
topen la terminal para ver una lista actualizada de procesos. Puedes utilizar atajos de teclado para realizar acciones, como matar procesos.
htop:- Descripción: Una alternativa más avanzada a
topcon una interfaz de usuario más amigable.
- Uso: Ejecuta
htopen la terminal para obtener una vista en tiempo real de los procesos.
- Descripción: Una alternativa más avanzada a