Okas
• | apropos palabra | Ver comandos relacionados con palabra. Ver también threadsafe |
| which comando | 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 al directorio 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 9 columnas 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 de este 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' | Buscar nombres 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 de dir/ |
| 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) directoriocopiame/ 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. Repetir muchas veces para descargas conflictivas |
| rsync --bwlimit=1000 desdearchivo alarchivo | Copialocal 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 (herramienta de descargas multiuso) |
• | (cd cmdline && wget -nd -pHEKk...
Regístrate para leer el documento completo.