Show Menu
Cheatography

Linux - BaseULe Cheat Sheet by

Comandos básicos utilizados en las prácticas y alguna consideración más

Tipos de Ruta

Absoluta (NO cuenta la ruta actual)
-> parte de /
/home/­usu­ario/..
Relativa (cuenta la ruta actual)
-> parte de ./
./carp­eta­/ca­rpe­ta2/..
Abrevi­atura de /home/­usuario
~/
Ejemplo ~/Docs
El símbolo ~ se hace apretando AltGr + 4 (4 o $, como quieras identi­ficar la tecla)

Navegación

Avanzar
cd ./carp­eta­_si­guiente
Retroceder
cd ../
Ir a /home/­usuario
cd
Devuelve al ubicación actual
pwd
Se pueden encadenar carpetas o ../.. para avanzar o retroceder más

Ver contenido

Mostrar contenido
ls
Mostrar contenido oculto
ls -a
Mostrar contenido + permisos
ls -l

Copiar

Copiar archivo
Archivo -> Carpeta
cp /rut/orig /rut/fin
Copiar archivo dis.to nombre
Archivo -> Carpeta (nombre)
cp /rut/orig /rut/f­in/­nuevo
Copiar carpetas
Carpeta -> Carpeta
cp -r /rut/orig /rut/fin/
Copiar carpeta dis.to nombre
Carpeta -> Carpeta (nombre)
cp -r /rut/orig /rut/f­in/­nuevo
Nuevo _> Nombre nuevo para el archivo seguido de extensión
Las rutas orig y fin pueden ser rutas de archivos o carpetas depend­iendo de lo que se copie

Mover

Mover archivo o carpeta
Archiv­o/C­arpeta -> Carpeta
mv /rut/orig /rut/fin
Mover archivo o carpeta
Archiv­o/C­arpeta -> Carpeta
mv /rut/orig /rut/f­in/­nuevo
Renombrar archivo o carpeta
Dentro de la misma carpeta
mv /rut/orig /rut/f­in/­nuevo
Nuevo _> Nombre nuevo para el archivo seguido de extensión
Las rutas orig y fin pueden ser rutas de archivos o carpetas depend­iendo de lo que se mueva

Archivos y carpetas

Crear archivo
touch [nombre]
Editar el contenido del arichivo
nano [nombre]
Crear carpeta
mkdir [nombre]
Crear carpeta + subcar­petas
mkdir -p [/ruta­/de­/ca­rpetas]
El nombre puede ir tener .ext
Siendo ext la extensión del archivo
Nombre puede ir precedido de la ruta del archivo depend­iendo desde donde se ejecute el comando
Para salir de nano y guardar el contenido ctr+x luego aceptamos y escoges el nombre con el que guardar
Si ejecutando solo nano, modifi­camos y guardamos, con un nombre, es otra forma de crear archivos (con o sin extensión)

Borrar

Borrar un archivo
rm [nombre] o [ruta]
Borrar una carpeta vacía
rmdir [nombre] o [ruta]
Borrar una carpeta llena
rmdir -p [nombre] o [ruta]
Las rutas orig y fin pueden ser rutas de archivos o carpetas depend­­iendo de lo que se mueva

Gestión de paquetes

Actualizar lista de reposi­torios
apt-get update
Actualizar paquet­esi­nst­alados
apt-get upgrade
Instalar un paquete concreto
apt-get install [nombr­e_p­aquete]
Buscar un paquete concreto
apt search [nombr­e_p­aquete]

Ver contenido de archivos

Ver el contenido del archivo
cat [nombre]
Ver principio del archivo (10 líneas)
head [nombre]
Ver final del archivo (10 líneas)
tail [nombre]
Ver el contenido del archivo con control
more [nombre]
Ver el contenido del archivo con control
less [nombre]
con -n[número] selecc­ionamos las líneas a ver en tail o head
more va bajando de línea en línea pulsando intro
less lo mismo que more pero se puede buscar por número de línea. se sale de less pulsando q
 

Permisos

Permisos - Números

Permisos - Modifi­cación

Añadir
chmod [quien]+[permiso] [archi­vo/­car­peta]
Quitar
chmod [quien]-[permiso] [archi­vo/­car­peta]
Ejemplo: añadir escritura a user
chmod u+w [archivo]
Ejemplo: quitar escritura a group
chmod g-w [archivo]
Ejemplo: añadir lectura a user y other
chmod uo+w [archivo]
Quien, puede ser [u] [g] [o]
[user] [group] [other]
Puede dar problema de permisos en ejecución, se soluciona antece­diendo sudo antes del comando

Compri­midos

Comprimir .tar
tar cvf [nombr­e.tar] [/ruta­/a/­com­primir]
Descom­primir .tar
tar xvf [nombr­e.tar] [/ruta­/a/­des­com­primir]
Comprimir .zip
zip [nombr­e.zip] [/ruta­/a/­com­primir]
Descom­primir .zip
unzip [nombr­e.zip] [/ruta­/a/­des­com­primir]
Comprimir .rar
rar -a [nombr­e.zip] [/ruta­/a/­com­primir]
Descom­primir .rar
rar -x [nombr­e.zip] [/ruta­/a/­des­com­primir]
Para comprimir una carpeta completa debemos ejecutar el comando como mínimo desde una carpeta anterior. Hay otros tipos de extens­iones (.bz2, .gz, .tar.gz, .tar.z, .tarz) Pero en los apuntes no las nombra ni siquiera

Procesos

Mirar procesos (más accesi­bles)
ps
Mirar procesos con PID (todos)
ps -e
Mirar procesos en árbol (todos)
pstree
Mirar procesos en árbol (todos) con PID
pstree -p
Matar un proceso
kill [PID]
El PID es un número

Hardware

Ver todo el hardware accesible
lshw
Ver dispos­itivos conectados al USB
lsusb
Tamaño de la RAM del sistema
free
Inform­ación de partic­iones
df
df en formato más "­hum­ano­"
df -h

Contar líneas / palabras / caracteres

Contar líneas
wc -l [archivo]
Contar palabras
wc -w [archivo]
Contar caracteres
wc -m [archivo]
Contar todo
wc [archivo]

Grep

Filtra las líneas con patrón
grep "­pat­rón­" [nombre]
Cuenta las líneas con patrón
grep -c "­pat­rón­" [nombre]
Suele ser muy útil usarlo como entrada de la salida de otro comando con el uso de pipes "|" En este caso, omitimos [nombre], que hace referencia al archivo donde buscar

Pipes

Redire­cciona salida de comando a otro
[comando1] | [comando2]
Redire­cciona salida de comando al archivo
[comando1] > [nombre]
Redire­cciona algo a entrada de comando al archivo
[comando1] < [nombre]
Ejemplo filtrado con grep tras ps -e
ps -e | grep "­sys­tem­d"
Ejemplo volcado en salida.txt tras pstree
pstree > salida.txt
Si ponemos los > doble, en vez de reescribir por completo el archivo, se añade una nueva línea a [nombre]

NOTA

En las refere­ncias a [nombre] se puede referir a un nombre de archivo direct­amente (con su respectiva extensión) si se está ejecutando el comando desde la carpeta que contiene al archivo; o bien puede ser una ruta (absoluta o relativa, depend­iendo de la ruta desde la cual se ejecute el comando)
   
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

          Linux Command Line Cheat Sheet
          mod_rewrite Cheat Sheet
          Vim NERDTree Cheat Sheet