Unix & Linux

8
¿Cómo ejecutar un comando antes de descargar con apt-get?

¿Cómo puedo ejecutar un comando antes de que apt-get comience a descargar un paquete? Sé sobre el gancho previo a la invocación dpkg ( engancha un script a apt-get ), pero parece que se ejecuta después de la descarga. $ apt-get update Get: 11 http://security.debian.org/ wheezy/updates/main qemu...

8
¿Por qué xargs omite el primer argumento al pasar a subshell?

Buscando una manera de invocar más de un comando en una línea única de xargs, encontré la recomendación en findutils para invocar el shell de xargs de esta manera: $ find ... | xargs sh -c 'command $@' Lo curioso es que si uso xargs así, por alguna razón se salta el primer argumento: $ seq 10 |...

8
¿Cómo puedo obtener el tamaño de stdin?

Estoy a punto de comprimir un directorio grande y quiero saber qué tan grande, exactamente, será el archivo resultante. He intentado usar du: $ tar -cv dir | du -h - du: cannot access '-': No such file or directory Luego intenté usar la versión del archivo de '-': $ tar -cv dir | du -h...

8
Múltiples shebangs en un solo archivo bash

Tengo un script de otra persona que tiene un aspecto (nota: es un solo archivo): #!/bin/bash some commands some commands #!/bin/bash some commands some commands #!/bin/bash some commands some commands Me pregunto cuál es el propósito del segundo y tercer shebangs. ¿Es por error o a...

8
Decirle al kernel de Linux * no * que use ciertas CPU

Estoy tratando de ejecutar algunos puntos de referencia en una máquina multinúcleo y me gustaría decirle al kernel de Linux que simplemente evite ciertos núcleos a menos que se indique explícitamente que los use. La idea es que podría dejar de lado un puñado de núcleos (la máquina tiene 6 núcleos...

8
Errores de permisos aunque los permisos estén abiertos

Instalé anaconda en nuestra nueva máquina virtual y no puedo enumerar su contenido. Puedo cambiar mi directorio a ... / anaconda / pero cuando escribo ls -lme sale: ls: cannot open directory .: Permission denied Sin embargo, cuando entro: sudo ls -l yo obtengo total 92 drwxrwxrwx. 2 gcw8...

8
¿Por qué SIGKILL no termina un programa detenido (sí)?

Estoy usando Ubuntu 14.04 y estoy experimentando este comportamiento que parece que no puedo entender: Ejecute el yescomando (en el shell predeterminado: Bash ) Escribe CtrlZpara deteneryes Ejecutar jobs. Salida: [1]+ Stopped yes Corre kill -9 %1para detenerte yes. Salida: [1]+ Stopped...

8
¿Cómo usar multilínea como separador de grupos en grep?

En grepella puedes usar --group-separatorpara escribir algo en el medio partidos de grupo. Esto es útil para dejar en claro qué bloques tenemos, especialmente cuando usamos la -C Xopción para obtener líneas de contexto. $ cat a hello this is me and this is something else hello hello bye i am...