notacion contemporanea
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
Descripción
•
apropos palabra
Ver comandos relacionados con palabra. Ver también threadsafe
whichcomando
Ver la ruta completa de comando
time comando
Medir cuanto tarda comando
•
time cat
Iniciar cronómetro. Ctrl-d para detenerlo. Ver también sw
•
nice info
Lanzar comando con prioridad baja (info en este ejemplo)
•
renice 19 -p $$
Darle prioridad baja al shell (guión). Usar para tareas no interactivas
dir navegación
•
cd -
Volver al directorio anterior
•
cd
Ir aldirectorio personal (home)
(cd dir && comando)
Ir a dir, ejecutar comando y volver al directorio inicial
•
pushd .
Guardar el directorio actual en la pila para luego, poder hacer popd y volver al mismo
búsquedas de archivo
•
alias l='ls -l --color=auto'
listado de directorio rápido
•
ls -lrt
Listar archivos por fecha. Ver también newest
•
ls /usr/bin | pr -T9 -W$COLUMNS
Imprimir 9columnas en ancho de la terminal
find -name '*.[ch]' | xargs grep -E 'expre'
Buscar 'expre' en este directorio y subdirectorios. Ver también findrepo
find -type f -print0 | xargs -r0 grep -F 'ejemplo'
Buscar 'ejemplo' en todos los archivos regulares en este directorio y subdirectorios
find -maxdepth 1 -type f | xargs grep -F 'ejemplo'
Buscar 'ejemplo' en todos los archivos regulares deeste directorio
find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; done
Procesar cada elemento con muchos comandos (con un bucle while)
•
find -type f ! -perm -444
Hallar archivos sin permiso general de lectura (util para sedes web)
•
find -type d ! -perm -111
Hallar directorios sin permiso general de acceso (util para sedes web)
•
locate -r 'file[^/]*\.txt'
Buscarnombres en indice en cache. Este re es igual a glob *file*.txt
•
look referencia
Búsqueda rápida (ordenada) de prefijo en diccionario
•
grep --color referencia /usr/share/dict/palabras
Resaltar ocurrencias de expresión regular en diccionario
archivos
gpg -c file
Encriptar archivo
gpg file.gpg
Desencriptar archivo
tar -c dir/ | bzip2 > dir.tar.bz2
Crear archivo compacto dedir/
bzip2 -dc dir.tar.bz2 | tar -x
Extraer archivo compacto (usar gzip en vez de bzip2 para archivos tar.gz )
tar -c dir/ | gzip | gpg -c | ssh user@remoto 'dd of=dir.tar.gz.gpg'
Crear compactado encriptado de dir/ en equipo remoto
find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 > dir_txt.tar.bz2
Crear compactado de subconjunto de dir/ y subdirectorios
find dir/ -name'*.txt' | xargs cp -a --target-directory=dir_txt/ --parents
Copiar subconjunto de dir/ y subdirectorios
( tar -c /dire/de/copiame ) | ( cd /este/dir/ && tar -x -p )
Copiar (con permisos) directorio copiame/ a directorio /este/dir/
( cd /dire/de/copiame && tar -c . ) | ( cd /este/dir/ && tar -x -p )
Copiar (con permisos) contenido del directorio copiame/ a directorio /este/dir/
( tar-c /dire/de/copiame ) | ssh -C user@remoto 'cd /este/dir/ && tar -x -p'
Copiar (con permisos) directorio copiame/ a directorio remoto /este/dir/
dd bs=1M if=/dev/hda | gzip | ssh user@remoto 'dd of=hda.gz'
Respaldo de disco duro en equipo remoto
rsync (Usar la opción --dry-run para probarlo)
rsync -P rsync://rsync.servidor.com/ruta/a/archivo archivo
Obtenerr solo diffs. Repetirmuchas veces para descargas conflictivas
rsync --bwlimit=1000 desdearchivo alarchivo
Copia local con taza límite. Parecido a nice para E/S (I/O)
rsync -az -e ssh --delete ~/public_html/ remoto.com:'~/public_html'
Espejo de sede web (usando compresión y encriptado)
rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/
Sincronizando directorio actual con uno remoto
wget...
Regístrate para leer el documento completo.