¿Cuáles son algunos comandos Unix menos conocidos pero útiles? ¿Qué hace el comando y por qué es útil?

Los comandos generales de control de trabajo en Linux son:

  • trabajos : enumera los trabajos actuales
  • fg : reanuda el trabajo que sigue en la cola
  • fg% [número] – reanudar trabajo [número]
  • bg – Empuja el siguiente trabajo en la cola al fondo
  • bg% [número] – Empuje el trabajo [número] al fondo
  • kill% [número] – Mata el trabajo numerado [número]
  • kill – [señal]% [número] – Enviar la señal [señal] al número de trabajo [número]
  • disown% [número] – desconoce el proceso (no más terminales serán propietarios), por lo que el comando estará activo incluso después de cerrar la terminal.

Ahora, en aras de la exhaustividad, aquí hay dos atajos comunes que ayudan en el manejo del trabajo:

  • Ctrl + Z : suspender un trabajo.
  • Ctrl + C : terminar un trabajo.

Una vez que se suspende un trabajo, se agrega a la lista de trabajos , para que pueda administrarlo utilizando los comandos mencionados.

Eso es casi todos ellos. Tenga en cuenta el% delante del número de trabajo en los comandos: esto es lo que le dice a kill que está hablando de trabajos y no de procesos.

Fuente: ¿Cómo puedo reanudar un trabajo detenido en Linux?

EDITAR: se actualizó la lista con accesos directos comunes.

Solo tengo uno y ha demostrado ser muy beneficioso cuando quería leer cosas sin conexión.

Si alguna vez necesita descargar un sitio web completo, tal vez para verlo sin conexión, wget puede hacer el trabajo, por ejemplo:
$ wget \ –recursive \ –no-clobber \ –page-requisites \ –html-extension \ –convert-links \ –restrict-file-names = windows \ –domains website.org – Alojamiento web gratuito \ –no-parent \ website.org – Alojamiento gratuito de sitios web
Este comando descarga el sitio web website.org – Alojamiento gratuito de sitios web .

Las opciones son:

  • –Recursivo: descargue todo el sitio web.
  • –Dominios website.org – Alojamiento gratuito de sitios web: no siga enlaces fuera de website.org – Alojamiento gratuito de sitios web.
  • –No-parent: no siga los enlaces fuera del directorio tutoriales / html /.
  • –Requisitos de página: obtenga todos los elementos que componen la página (imágenes, CSS, etc.).
  • –Html-extension: guarda archivos con la extensión .html.
  • –Convert-links: convierte enlaces para que funcionen localmente, fuera de línea.
  • –Restrict-file-names = windows: modifica los nombres de archivo para que también funcionen en Windows.
  • –No-clobber: no sobrescribe ningún archivo existente (usado en caso de que la descarga se interrumpa y
    reanudado).

Fuente: Linux Journal

Configuré el túnel de reenvío de puertos con ssh, sin abrir un shell:

nohup ssh -L 6667: localhost: 6667 -N usuario @ nombre de host> / dev / null 2> & 1 &

Luego desconozco el proceso ssh de fondo, por lo que el túnel no se cierra cuando cierro la ventana de mi terminal:

desconocer% 1

Tenga en cuenta que “% 1” puede no ser el identificador correcto para el trabajo, si su shell tiene otras tareas en segundo plano en ejecución.


Otra herramienta que aprendí recientemente es vmtouch. Es posible que no se instale de manera predeterminada en sistemas UNIX o Linux.

Puede usarlo para informar qué cantidad de un archivo específico se encuentra actualmente en la RAM utilizada por la memoria caché del sistema de archivos.

O bien, puede purgar la parte en caché del archivo, lo que debería obligar a que los bloques no escritos se guarden en el disco. Bien si le preocupa perder cambios en un choque o pérdida de energía.

O puede precargar un archivo en el caché del sistema de archivos, para que sea más rápido leer el archivo.

Varios ejemplos claros de uso de vmtouch están en los documentos aquí: vmtouch – el Virtual Memory Toucher