PDF de programación - lista de referencia de linea de comandos de operaciones simples en Linux

Imágen de pdf lista de referencia de linea de comandos de operaciones simples en Linux

lista de referencia de linea de comandos de operaciones simples en Linuxgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 17 de Octubre del 2017)
4.797 visualizaciones desde el 17 de Octubre del 2017
56,4 KB
5 paginas
Creado hace 14a (02/09/2009)
Esta es una lista de referencia de linea de comandos de operaciones simples en Linux.

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

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)

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)
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

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)
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/

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
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)

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
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

Montar un directorio compartido

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

echo 'mensaje' | smbclient -M windows_box

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

Enviar mensaje emergente al equipo windows (desactivado por
omisión 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

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

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 -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)
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*//'
comm -12 archivo1 archivo2
comm -13 archivo1 archivo2
comm -3 archivo1 archivo2 | sed 's/^\t*//'
calendario
cal -3
cal 9 1752
date -d fri
date --date='25 Dec' +%A
date --date '1970-01-01 UTC 1234567890 seconds'

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
Intersección de archivos ordenados
Diferencia de archivos ordenados
Diferencia Simétrica de archivos ordenados

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

Recordatorio emergente

Imprimir numero agrupado por miles de acuerdo a su locale
pedir que ls agrupe por miles de acuerdo a su locale
Extraer información de la base de datos del locale
Buscar información de locale para determinado país. Ver también
ccodes
Listar campos en base de datos del locale

Ver conversiones disponibles (aliases en cada línea)
"ansi" de Windows a tabla de caracteres locales (auto hace
conversión CRLF)
utf8 de Windows a tabla de caracteres locales
Latin9 (Europa oriental) a utf8
Codificado Base64
Decodificado de citas imprimibles (qp)

TZ=':America/Los_Angeles' date

echo "mail -s 'tomar el tren' [email protected] < /dev/null" | at
17:45
echo "DISPLAY=$DISPLAY xmessage cooker" | at "NOW + 30
minutes"
locales
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 | xargs locale -kc | less
recode (obsoletos: iconv, dos2unix, unix2dos)
recode -l | less

recode windows-1252.. archivo_a_cambiar.txt

recode utf-8/CRLF.. archivo_a_cambiar.txt
recode iso-8859-15..utf8 archivo_a_cambiar.txt
recode ../b64 < archivo.txt > archivo.b64
recode /qp.. < archivo.txt > archivo.qp

recode ..HTML <
  • Links de descarga
http://lwp-l.com/pdf7202

Comentarios de: lista de referencia de linea de comandos de operaciones simples en 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