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 <
Comentarios de: lista de referencia de linea de comandos de operaciones simples en Linux (0)
No hay comentarios