Saltar a contenido

Linux cheatsheet

Resumen

Los conceptos básicos para trabajar en un sistema operativo Linux son archivos y directorios (carpetas) organizados en una estructura de árbol dentro de un entorno.

Una vez que inicias sesión en un sistema Linux, estás trabajando en una shell en la que puedes trabajar con archivos y directorios, ejecutando comandos que están instalados en el sistema. La shell Bash es una shell común y popular que se encuentra típicamente en los sistemas Linux.

Bash

  • Ingresar a un directorio absoluto:
cd /dir1/dir2
  • Ingresar a un directorio relativo:
cd ./somedir
  • Moverse un directorio hacia arriba:
cd ..
  • Moverse dos directorios hacia arriba:
cd ../..
  • Moverse a tu directorio "home":
cd -

Gestión de archivos

  • Listar archivos en el directorio actual:
ls
  • Listar archivos en el directorio actual con más detalle:
ls -l
  • Listar la raíz del sistema de archivos:
ls -l /
  • Crear un archivo vacío:
touch foo.txt
  • Crear un archivo desde un comando echo:
echo "hi there" > test-file.txt
  • Ver el contenido de un archivo:
cat test-file.txt
  • Copiar un archivo:
cp file1 file2
  • Comodines: operar sobre patrones de archivos:
ls -l fil*  # coincide con file1 y file2
  • Concatenar dos archivos en un nuevo archivo llamado newfile:
cat file1 file2 > newfile
  • Añadir otro archivo a newfile
cat file3 >> newfile
  • Eliminar un archivo:
rm newfile
  • Eliminar todos los archivos con la misma extensión de archivo:
rm *.dat
  • Crear un directorio
mkdir dir1

Encadenar comandos juntos con tuberías

Las tuberías permiten a un usuario enviar la salida de un comando a otro usando el símbolo de tubería |:

echo "hi" | sed 's/hi/bye/'
  • Filtrar salidas de comandos usando grep:
echo "id,title" > test-file.txt
echo "1,birds" >> test-file.txt
echo "2,fish" >> test-file.txt
echo "3,cats" >> test-file.txt

cat test-file.txt | grep fish
  • Ignorar mayúsculas y minúsculas:
grep -i FISH test-file.txt
  • Contar líneas coincidentes:
grep -c fish test-file.txt
  • Devolver salidas que no contienen la palabra clave:
grep -v birds test-file.txt
  • Contar el número de líneas en test-file.txt:
wc -l test-file.txt
  • Mostrar salida una pantalla a la vez:
more test-file.txt

...con controles:

  • Desplazarse hacia abajo línea por línea: enter
  • Ir a la siguiente página: barra espaciadora
  • Volver una página: b

  • Mostrar las primeras 3 líneas del archivo:

head -3 test-file.txt
  • Mostrar las últimas 2 líneas del archivo:
tail -2 test-file.txt