Está en la página 1de 8

Comandos de Linux Bash

Listar directorios y archivos


ls [ubicación]

Ejemplo:
ls /

Listar directorios y archivos de forma detallada


ls -l [ubicación]

Ejemplo:
ls -l /

Listar directorios y archivos ocultos


ls -a [ubicación]

Ejemplos:
ls -a /

ls -la /

Obtener ayuda de un comando


[comando] --help

Ejemplo:
ls --help

Obtener ayuda completa


man [comando]

Ejemplo:
man ls

Imprimir el directorio actual


pwd

Cambiar de directorio
cd [ruta relativa o absoluta de directorio]

Ejemplos:
cd /home/agustín/documents

cd documentos

cd ../documentos

cd ..

Crear un directorio nuevo


mkdir [nombredirectorio]

Ejemplo:
mkdir mi_super_directorio

mkdir “mi super directorio”

mkdir mi\ super\ directorio

1
Historial de comandos
history

# También se puede usar Ctrl + R y empezar a escribir un comando usado anteriormente.


Limpiar la pantalla
clear

Copiar archivos y directorios


cp [archivo] [ubicación de destino]

Ejemplo:
cp mi_archivo /home/agustín/mi_carpeta

cp *.jpg /home/agustín/imágenes

cp -r ./mi_directorio /home/agustín/escritorio

Mover y renombrar archivos y directorios


mv [ubicación/archivo de origen] [ubicación/archivo de destino]

Ejemplos:
mv mi_archivo_amarillo mi_nuevo_archivo_verde

mv mi_archivo /home/agustín/documentos

mv *.jpg /home/agustín/imágenes

Eliminando archivos y directorios


rm [archivo o directorio]

Ejemplos
rm archivo.txt

rm -r ./directorio_a_borrar

Mostrar el contenido de un archivo


cat [nombre de archivo]

Ejemplos:
cat archivo.txt

# Muestra las primeras 10 líneas del archivo:


head lista_de_cosas.txt

# Muestra las últimas 10 líneas del archivo:


tail lista_de_cosas.txt

# Muestra un archivo largo paginado:


less [nombre de archivo]

Ejemplo:
less archivo_largo.txt

Buscando dentro de archivos


grep [lo que voy a buscar] [ubicación a buscar]

Ejemplos:
grep vaca mi_archivo_de_granja.txt

grep vaca *.txt

2
Entrada, salida y la tubería
# Agregar información y sobrescribir un archivo.
echo "hola mundo!" > mi_archivo.txt

# Agregar información al contenido previo en un archivo.


echo "¿cómo estás?" >> mi_archivo.txt

# Pasar la salida de un comando como entrada de otro.


cat receta.txt | grep “harina”

# Combinar varios comandos.


cat receta.txt | grep “harina” > filtrado.txt

# Redireccionar errores a un archivo de texto.


rm archivo_de_sistema.txt 2> errores.txt

# No mostrar errores.
ls /dir 2> /dev/null

Usuarios, superusuario y más


# Ejecutar comandos como superusuario.
sudo [comando]

# Cambiar a superusuario.
sudo su –

# Salir de superusuario.
exit

# Ver la lista de usuarios


cat /etc/group

Contraseñas
# Cambiar la contraseña de un usuario.
sudo passwd [usuario]

# Forzar a un usuario a cambiar su contraseña en el próximo inicio.


sudo passwd -e [usuario]

Agregar y eliminar usuarios


# Agregar un usuario.
sudo useradd [usuario]

# Eliminar un usuario.
sudo userdel [usuario]

Permisos de archivo
# Ver los permisos de un archivo o directorio
ls -l [archivo o directorio]

Modificar permisos
Formato simbólico
# Modificar permisos a un archivo.
chmod [usuario, grupo u otros][+/-][permisos] [archivo o directorio]

Ejemplos:
# Agregar permiso de ejecución a un usuario en un archivo.

3
chmod u+x mi_archivo.txt

# Quitar permiso de ejecución a un usuario.


chmod u-x mi_archivo.txt

# Agregar varios permisos a un archivo.


chmod u+rx mi_archivo.txt

# Agregar permisos a usuario, grupo y otros a la vez.


chmod ugo+r mi_archivo.txt

Formato numérico
4 = read (lectura)
2 = write (escritura)
1 = execute (ejecución)
chmod [valor usuario][valor grupo][valor otros] [archivo o directorio]

Ejemplos:
# Agregar distintos permisos a los distintos usuarios de un arhcivo
# directorio.
# Este agrega permisos de lectura, escritura y ejecución a usuario;
# permisos de lectura y ejecución al grupo; y permiso de lectura a los
# demás usuarios.
chmod 754 mi_archivo.txt

Modificar usuario de archivo o directorio


sudo chown [nuevo usuario] [archivo o directorio]

Ejemplo:
sudo chown roberto mi_archivo.txt

Modificar grupo de archivo o directorio


sudo chgrp [nombre grupo][archivo o directorio]

Ejemplo
sudo chgrp finanzas mi_archivo.txt

Permisos especiales
4 = SetUID
2 = SetGID
1 = Sticky Bit

El bit SetUID se utiliza para permitir que un archivo se ejecute como el propietario del archivo.

SetGID permite ejecutar un archivo como miembro del grupo de archivos.

El sticky bit permite que cualquier persona modifique el archivo, pero solo lo elimina el
propietario o Root.

SetUID
# Permitir que el archivo se ejecute con el permiso del propietario
# del archivo.
sudo chmod u+s [archivo o directorio]

Ejemplos:
# Formato simbólico.

4
sudo chmod u+s mi_archivo

# Formato numérico.
sudo chmod 4755 mi_archivo

SetGID
# Permitir ejecutar un archivo como miembro del grupo de archivos.
sudo chmod g+s mi_archivo

sudo chmod 2755 mi_archivo

Sticky Bit
sudo chmod t mi_archivo

sudo chmod 1755 mi_archivo

Paquetes de software en Ubuntu


Instalar un paquete.
sudo dpkg – i [nombre del paquete]

Ejemplo:
sudo dpkg -i atom-amd64.deb

Desinstalar un paquete
sudo dpkg -r [nombre del paquete]

Mostrar todos los paquetes instalados


sudo dpkg -l

Buscar un paquete específico dentro de la lista


sudo dpkg -l | grep [nombre del paquete]

Dependencias de paquetes
Instalar paquetes
sudo apt install [nombre del paquete]

Ejemplo:
sudo apt install gimp

Eliminar paquetes
sudo apt remove [nombre del paquete]

Actualizar lista de paquetes en repositorio


sudo apt update

Actualizar paquetes
sudo apt upgrade

Actualizaciones del sistema operativo


Ver la versión del kernel
uname -r

Actualizar el kernel de Linux


sudo apt full-upgrade

Partición de disco y formateo de un sistema de archivos


parted

5
# Mostrar los discos conectados a la computadora.
sudo parted -l

# Seleccionar disco a trabajar.


sudo parted /dev/sdb

# Mostrar información del disco seleccionado.


print

# Crear tabla de partición.


mklabel [gpt – msdos – mac - etc]

# Crear particiones.
mkpart primary ext4 1mib 5 gib

# Formatear la partición.
sudo mkfs -t ext4 /dev/[unidad y partición]

Ejemplo:
sudo mkfs -t ext4 /dev/sdb1

Montaje y desmontaje de un sistema de archivos


# Montar una unidad para hacerla disponible.
sudo mount /dev/[unidad y partición a montar] [directorio donde estará la partición montada]

Ejemplo:
sudo mount /dev/sdb1 /mi_usb

# Desmontar una unidad.


sudo umount /dev/[unidad y partición a desmontar]

Montar automáticamente una unidad al iniciar la PC


Modificar archivo /etc/fstab.

Necesitamos saber el UUID o Id universal único de la unidad a montar.


sudo blkid

Swap
# Seleccionar la unidad donde se creará la partición swap
sudo parted /dev/[unidad]

# Crear partición de intercambio.


# el valor 100% del final indica que debemos usar el resto del espacio
# libre en nuestra unidad.
mkpart primary linux-swap 5 gib 100%

# Especificar que la partición creada sea un espacio de intercambio.


# Primero salir de la aplicación swap.
quit

sudo mkswap /dev/[unidad][partición]

Ejemplo:
sudo mkswap /dev/sdb2

# Habilitar el intercambio en el dispositivo.


sudo swapon /dev/[unidad][partición]

6
# Montar la unidad automáticamente en cada inicio del sistema,
# modificando el archivo /etc/fstab.
Archivos
Vínculos simbólicos (SoftLinks)
# Crear un vínculo simbólico a un archivo.
# Si se cambia el nombre del archivo de origen el vínculo quedará
# roto.
ln -s [archivo de origen] [nombre del vínculo]

Ejemplo:
ln -s arhivo.txt archivo_simblink

Vínculos físicos (HardLinks)


# Crear un vínculo físico a un archivo.
# Si se cambia el nombre del archivo de origen el vínculo seguirá
# funcionando.
ln [archivo de origen] [nombre del vínculo]

Ejemplo:
ln arhivo.txt archivo_hardlink

Uso del disco


# Mostrar el espacio libre del disco.
df – h

Procesos
Listar los procesos
ps -x

# Mostrar todos los procesos aún los ejecutados por otros usuarios
# y mostrar todos los detalles.
ps -ef

Señal SIGINT
# Para interrumpir un proceso es necesario enviar la señal SigInt pulsando las teclas Ctrl + C.
Señal SIGTERM
# Eliminar un proceso. Terminará el proceso, pero le dará algo de
# tiempo para liberar los recursos que estaba usando.
kill [pid process id]

Ejemplo:
kill 5807

Señal SIGKILL
# Finalizar proceso por completo, esto lo terminará sin darle tiempo para que limpie. Puede causar
corrupción de datos.
kill -kill [pid process id]

Señal SIGTSTP
# Suspender proceso.
kill -tstp [pid process id]

Señal SIGCONT
# Reanudar proceso detenido
kill -cont [process id]

7
Monitoreo de recursos
# Mostrar los procesos en tiempo real.
top

# Mostrar cuanto tiempo estuvo en funcionamiento el sistema y cuál es el


# promedio de carga de la máquina.
uptime

# Rastrear procesos que mantienen archivos abiertos.


lsof

Servicios de gestión
Comando service
# Iniciar un servicio.
sudo service [servicio] start

# Detener un servicio.
sudo [servicio] stop

# Reiniciar servicio.
sudo [servicio] restart

# Ver el estado de un servicio.


service [servicio] status

Ejemplo:
sudo service ntp restart

# Volver a leer el archivo de configuración si este se modificó.


sudo service [servicio] reload

También podría gustarte