Linux
ls
(List):- Descripción: Este comando se utiliza para listar los archivos y directorios en el directorio actual.
- Uso: Simplemente escribe
ls
en la terminal para listar el contenido del directorio actual. Puedes agregar opciones, comol
para obtener una lista detallada oa
para mostrar archivos ocultos.
cd
(Change Directory):- Descripción: Cambia el directorio actual al directorio especificado.
- Uso: Ejecuta
cd
seguido de la ruta del directorio al que deseas cambiar. Por ejemplo,cd /ruta/al/directorio
te 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
mkdir
seguido del nombre del nuevo directorio. Por ejemplo,mkdir nombre_del_directorio
creará un directorio con ese nombre en el directorio actual.
rmdir
(Remove Directory):- Descripción: Elimina un directorio vacío.
- Uso: Ejecuta
rmdir
seguido 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
rm
seguido del nombre del archivo. Para eliminar un directorio y su contenido, usa la opciónr
(recursivo). Por ejemplo,rm archivo.txt
eliminará el archivo yrm -r directorio
eliminará un directorio y todo su contenido.
cp
(Copy):- Descripción: Copia archivos o directorios.
- Uso: Ejecuta
cp
seguido 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
mv
seguido 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
touch
seguido del nombre del archivo que deseas crear. Por ejemplo,touch nuevo_archivo.txt
creará 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
cat
seguido de uno o varios nombres de archivos. Por ejemplo,cat archivo.txt
mostrará el contenido del archivo en la terminal.
less
ymore
:
- 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_archivo
omore 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 archivo
para buscar un patrón específico en un archivo. Por ejemplo,grep "palabra_a_buscar" archivo.txt
mostrará 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_comando
para obtener información detallada sobre cómo usar ese comando. Por ejemplo,man ls
proporcionará 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
chmod
seguido 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 archivo
para cambiar el propietario de un archivo. Por ejemplo,chown nuevo_usuario archivo.txt
cambiará el propietario del archivo.
ps
(Process Status):
- Descripción: Muestra información sobre los procesos en ejecución en el sistema.
- Uso: Ejecuta
ps
para obtener una lista de procesos en ejecución. Puedes usar diferentes opciones para personalizar la salida, comops aux
para 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_proceso
para detener un proceso específico. El ID de proceso se obtiene a través deps
u otros comandos.
find
:
- Descripción: Busca archivos y directorios en una jerarquía de directorios.
- Uso:
find
seguido de la ruta de inicio y opciones de búsqueda. Por ejemplo,find /ruta/inicial -name "*.txt"
buscará archivos con extensión.txt
en el directorio especificado.
tar
(Tape Archive):
- Descripción: Permite la compresión y extracción de archivos y directorios en archivos de respaldo.
- Uso:
tar
seguido de opciones comocvzf
para crear un archivo tar comprimido yxvf
para 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
find
y luego copiar archivos en él concpio
. Por ejemplo,find /ruta/inicial -type f | cpio -ov > archivo.cpio
crea 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.img
copiará el contenido de/dev/sda
a 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@servidor
establece 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:destino
copiará 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 destino
permite 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 URL
descargará 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 URL
obtendrá 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
top
en 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
su
y 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 update
actualizará 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
kill
seguido del ID de proceso (PID) para detener un proceso. Por ejemplo,kill PID
detendrá 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
top
en 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
top
con una interfaz de usuario más amigable.
- Uso: Ejecuta
htop
en la terminal para obtener una vista en tiempo real de los procesos.
- Descripción: Una alternativa más avanzada a