PDF de programación - Chuleta de linea de comandos de Linux

Imágen de pdf Chuleta de linea de comandos de Linux

Chuleta de linea de comandos de Linuxgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 6 de Marzo del 2018)
2.923 visualizaciones desde el 6 de Marzo del 2018
85,4 KB
8 paginas
Creado hace 10a (14/11/2013)
Chuletas de Linea de Comandos de Linux

http://www.pixelbeat.org/cmdline_es_AR.html

English Русский Polski 中文 日本語 Português do Brasil Srpski Magyar

Esta es una lista de referencia de linea de comandos de operaciones simples en Linux.
Los ejemplos que empiezan con • son válidos/se pueden copiar sin modificar en un terminal.
Así, que podemos tener abierta una ventana de terminal mientras leemos esto para cortar & pegar.

Comando

• apropos palabra

which comando

time comando

• time cat

• nice info

• renice 19 -p $$

dir navegación
• cd -

• cd

(cd dir && comando)

• pushd .

búsquedas de archivo
• alias l='ls -l --color=auto'

• ls -lrt

• ls /usr/bin | pr -T9 -W$COLUMNS

find -name '*.[ch]' | xargs grep -E 'expre'

find -type f -print0 | xargs -r0 grep -F 'ejemplo'

find -maxdepth 1 -type f | xargs grep -F 'ejemplo'

find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done

Descripción
Ver comandos
relacionados con palabra.
Ver también threadsafe
Ver la ruta completa de
comando
Medir cuanto tarda
comando
Iniciar cronómetro. Ctrl-d
para detenerlo. Ver
también sw
Lanzar comando con
prioridad baja (info en este
ejemplo)
Darle prioridad baja al
shell (guión). Usar para
tareas no interactivas

Volver al directorio
anterior
Ir al directorio personal
(home)
Ir a dir, ejecutar comando
y volver al directorio
inicial
Guardar el directorio
actual en la pila para
luego, poder hacer popd y
volver al mismo

listado de directorio
rápido
Listar archivos por fecha.
Ver también newest
Imprimir 9 columnas en
ancho de la terminal
Buscar 'expre' en este
directorio y subdirectorios.
Ver también findrepo
Buscar 'ejemplo' en todos
los archivos regulares en
este directorio y
subdirectorios
Buscar 'ejemplo' en todos
los archivos regulares de
este directorio
Procesar cada elemento
con muchos comandos
(con un bucle while)

1 de 8

14/11/13 16:55

Chuletas de Linea de Comandos de Linux

http://www.pixelbeat.org/cmdline_es_AR.html

• find -type f ! -perm -444

• find -type d ! -perm -111

• locate -r 'file[^/]*\.txt'

• look referencia

• grep --color referencia /usr/share/dict/palabras

archivos

gpg -c file
gpg file.gpg
tar -c dir/ | bzip2 > dir.tar.bz2

bzip2 -dc dir.tar.bz2 | tar -x

tar -c dir/ | gzip | gpg -c | ssh user@remoto 'dd of=dir.tar.gz.gpg'

find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 > dir_txt.tar.bz2

find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parents

( tar -c /dire/de/copiame ) | ( cd /este/dir/ && tar -x -p )

( cd /dire/de/copiame && tar -c . ) | ( cd /este/dir/ && tar -x -p )

( tar -c /dire/de/copiame ) | ssh -C user@remoto 'cd /este/dir/ && tar -x -p'

dd bs=1M if=/dev/hda | gzip | ssh user@remoto 'dd of=hda.gz'

rsync (Usar la opción --dry-run para probarlo)

rsync -P rsync://rsync.servidor.com/ruta/a/archivo archivo

rsync --bwlimit=1000 desdearchivo alarchivo

rsync -az -e ssh --delete ~/public_html/ remoto.com:'~/public_html'

rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/

wget (herramienta de descargas multiuso)

• (cd cmdline && wget -nd -pHEKk http://www.pixelbeat.org/cmdline.html)

Hallar archivos sin
permiso general de lectura
(util para sedes web)
Hallar directorios sin
permiso general de acceso
(util para sedes web)
Buscar nombres en indice
en cache. Este re es igual
a glob *file*.txt
Búsqueda rápida
(ordenada) de prefijo en
diccionario
Resaltar ocurrencias de
expresión regular en
diccionario

Encriptar archivo
Desencriptar archivo
Crear archivo compacto de
dir/
Extraer archivo compacto
(usar gzip en vez de bzip2
para archivos tar.gz )
Crear compactado
encriptado de dir/ en
equipo remoto
Crear compactado de
subconjunto de dir/ y
subdirectorios
Copiar subconjunto de dir/
y subdirectorios
Copiar (con permisos)
directorio copiame/ a
directorio /este/dir/
Copiar (con permisos)
contenido del directorio
copiame/ a directorio
/este/dir/
Copiar (con permisos)
directorio copiame/ a
directorio remoto /este/dir/
Respaldo de disco duro en
equipo remoto

Obtenerr solo diffs.
Repetir muchas veces para
descargas conflictivas
Copia local con taza límite.
Parecido a nice para E/S
(I/O)
Espejo de sede web
(usando compresión y
encriptado)
Sincronizando directorio
actual con uno remoto

Guardar en directorio
actual una versión
navegable de una página
web

2 de 8

14/11/13 16:55

Chuletas de Linea de Comandos de Linux

http://www.pixelbeat.org/cmdline_es_AR.html

wget -c http://www.ejemplo.com/largo.archivo

wget -r -nd -np -l1 -A '*.jpg' http://www.ejemplo.com/

wget ftp://remoto/archivo[1-9].iso/

• wget -q -O- http://www.pixelbeat.org/timeline.html | grep 'a href' | head

echo 'wget url' | at 01:00

wget --limit-rate=20k url

wget -nv --spider --force-html -i bookmarks.html

wget --mirror http://www.ejemplo.com/

redes (Nota los comandos ifconfig, route, mii-tool, nslookup son obsoletos)

ethtool interface

• ip link show

ip link set dev eth0 name wan
ip addr add 1.2.3.4/24 brd + dev eth0
ip link set dev interface up

ip route add default via 1.2.3.254

• tc qdisc add dev lo root handle 1:0 netem delay 20msec

• tc qdisc del dev lo root

• host pixelbeat.org

• hostname -i

• netstat -tupl

• netstat -tup

Retomar descarga de un
archivo parcialmente
descargado
Descargar una serie de
archivos en el directorio
actual
FTP permite
globalizaciones directas
Procesando directamente
la salida
Descargar la url a 1AM al
directorio en que esté
Hacer descargas de baja
prioridad (en este caso, no
exceder los 20KB/s)
Revisando los enlaces de
una página
Actualizar eficientemente
una copia local de una
página web (útil si usamos
cron)

Listar estado de interfase
Listar interfases
Renombrar eth0 a wan
Agregar ip y máscara
(255.255.255.0)
Subir (o bajar) la interfase
Establecer 1.2.3.254 como
valor por omisión para la
puerta de enlace.
Agregarle 20ms de espera
al dispositivo de retorno
(para hacer pruebas)
Quitar la espera agregada
antes.
Obtener la dirección ip
para el dominio o al revés
Obtener la dirección ip
local (equivale al anfitrión
`hostname`)
Listar los servicios de
internet de un sistema
Listar las conexiones
activas de/hacia un
sistema

Hallar equipos windows.
Ver también findsmb
Hallar el nombre (netbios)
de windows asociado con
la dirección ip
Listar archivos
compartidos en equipos
windows o servidor samba
Montar un directorio
compartido
Enviar mensaje emergente
al equipo windows
(desactivado por omisión

windows (nota samba es el paquete que permite todos estos comandos de redes de windows )
• smbtree

nmblookup -A 1.2.3.4

smbclient -L windows_box

mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/share

echo 'mensaje' | smbclient -M windows_box

3 de 8

14/11/13 16:55

Chuletas de Linea de Comandos de Linux

http://www.pixelbeat.org/cmdline_es_AR.html

math
• echo '(1 + sqrt(5))/2' | bc -l

• echo 'obase=16; ibase=10; 64206' | bc

• echo $((0x2dec))

• echo 'pad=20; min=64; (100*10^6)/((pad+min)*8)' | bc

• echo 'pad=20; min=64; print (100E6)/((pad+min)*8)' | python

• echo 'pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)' | gnuplot -persist

• seq 100 | (tr '\n' +; echo 0) | bc

en XP sp2)

Cuentas rápidas (Calcular
φ). Ver también bc
Conversiones de base
(decimal a hexadecimal)
Conversiones de base (hex
a dec) ((expansión
aritmética del shell))
Mas complejo (int) x.ej.
Ejemplo: tasa máxima de
paquetes FastE
Python maneja notación
científica
Graficar tasa de paquetes
FastE vs. tamaño de
paquetes
Agregar una columna de
números. Ver también add
y funcpy

manejo de textos (nota: como sed usa stdin y stdout, para editar archivos, agregar... <viejoarchivo
>nuevoarchivo)

sed 's/cadena1/cadena2/g'

sed 's/\(.*\)1/\12/g'

sed '/^ *#/d; /^ *$/d'

sed ':a; /\\$/N; s/\\\n//; ta'

sed 's/[ \t]*$//'

sed 's/\([\\`\\"$\\\\]\)/\\\1/g'

sed -n '1000p;1000q'
sed -n '10,20p;20q'

sed -n 's/.*<title>\(.*\)<\/title>.*/\1/ip;T;q'

sort archivo1 archivo2 | uniq

sort archivo1 archivo2 | uniq -d

sort archivo1 archivo1 archivo2 | uniq -u

sort archivo1 archivo2 | uniq -u

comm archivo1 archivo2 | sed 's/^\t*//'

Remplaza cadena1 por
cadena2
Modificar
cualquiercadena1 con
cualquiercadena2
Quitar comentarios y
lineas en blanco
Concatenar lineas con \ al
final
Quitar blancos finales de
las lineas
Escapar metacaracteres
activos del shell dentro de
comillas dobles
Listar la línea 1000°
Listar de la linea 10 a la
20
Extraer titulo de página
web en HTML
Sort de direcciones ip de
tipo IPV4
Conversión de cajas
Filtrando caracteres no
imprimibles
Contar lineas

Union de archivos sin
ordenar
Intersección de archivos
sin ordenar
Diferencia de archivos sin
ordenar
Diferencia Simétrica de
archivos sin ordenar
Unión de archivos
ordenados

sort -t. -k1,1n -k2,2n -k3,3n -k4,4n
• echo 'Test' | tr '[:lower:]' '[:upper:]'
• tr -dc '[:print:]' < /dev/urandom
• grep 'processor' /proc/cpuinfo | wc -l
definir operaciones (Nota export LANG=C es para acelerar, aquí también se supone que no hay
líneas duplicadas en los archivos)

4 de 8

14/11/13 16:55

Chuletas de Linea de Comandos de Linux

http://www.pixelbeat.org/cmdline_es_AR.html

comm -12 archivo1 archivo2

comm -13 archivo1 archivo2

comm -3 archivo1 archivo2 | sed 's/^\t*//'

Intersección de archivos
ordenados
Diferencia de archivos
ordenados
Diferencia Simétrica de
archivos ordenados

calendario
• cal -3
• cal 9 1752

• date -d fri

• date --date='25 Dec' +%A

Mostrar calendario
Mostrar calendario para
mes y año determinado
Que día cae este viernes.
Ver también day
¿En que día cae la
Navidad, este año?
Convertir total de
segundos desde la época a
una fecha
¿Que hora es en la Costa
Oeste de EEUU (usar
tzselect para hallar TZ)
Recordatorio por email
• echo "DISPLAY=$DISPLAY xmessage cooker" | at "NOW + 30 minutes" Recordatorio emergente
locales

echo "mail -s 'tomar el tren' [email protected] < /dev/null" | at 17:45

• date --date '1970-01-01 UTC 1234567890 seconds'

• TZ=':America/Los_Angeles' date

• printf "%'d\n" 1234

• BLOCK_SIZE=\'1 ls -l

• echo "Yo vivo en `locale territory`"

• LANG=en_IE.utf8 locale int_prefix

• locale | cut -d= -f1 | x
  • Links de descarga
http://lwp-l.com/pdf9260

Comentarios de: Chuleta de linea de comandos de Linux (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad