Siguiendo el espíritu de las características ocultas de PowerShell y varios otros en Stack Overflow, ¿qué comandos de Linux o combinaciones de comandos encuentra esenciales en su trabajo?
Consulte también:
Características ocultas de MySQL
Características ocultas de PowerShell
Características ocultas de Oracle Database
Características ocultas de Windows 2008
Características ocultas de Solaris / OpenSolaris
Características ocultas de SQL Server
Características ocultas de IIS (6.0 / 7.0)
Tal vez no los uso todos los días, pero los uso con frecuencia:
fuente
Me sorprendió descubrir que puede ejecutar aplicaciones GUI remotas a través de SSH, utilizando el parámetro "-X". Por ejemplo:
La ventana gedit aparece en mi máquina local, editando el archivo "my.cnf" en el servidor.
Supongo que esto solo funciona si su máquina cliente tiene un entorno X, en otras palabras, no en Windows. ¡Pero funciona muy bien en mi Mac!
fuente
A menudo se ignora lsof, es una herramienta muy útil. lsof le permite ver una lista de cada archivo abierto en el sistema, quién / qué lo está usando, etc.
Por ejemplo:
Ahora veo que he iniciado sesión en un shell en otra terminal, y / mnt / hardy es mi directorio de trabajo actual. Entonces puedo matar ese shell o ir a la otra terminal y salir de ese directorio para que pueda desmontarse.
Ese es realmente un ejemplo trivial, es muy útil para limpiar la infestación ocasional de 'bot' también. Las opciones son extensas, vea man lsof para más información.
fuente
Para cambiar al último directorio en el que estuvo:
fuente
La pila de red puede dejarse en ejecución después de una detención del sistema. No sé si esto es actual con la serie 2.6.x de núcleos, pero en versiones anteriores, puede configurar el firewall / enrutamiento, luego detener el sistema sin apagar , dejando solo la pila de red en funcionamiento. Esto le permitiría crear un cortafuegos barato (aunque estático) que "no se puede hackear", porque no hay nada que piratear, ya que no hay programas o servicios, solo la parte de la pila de red del núcleo que pasa paquetes de un lado a otro. ..
fuente
Me gusta "localizar", una forma mucho más fácil de encontrar archivos que el retorcido "find. -Name xxxx -print". Tenga en cuenta que debe usar el comando updatedb con él para actualizar el índice de su archivo; Vea las páginas del manual para más detalles.
fuente
Encuentro "ngrep" realmente útil para depurar código de red en servidores remotos sin tener que punt tcpdump archivos alrededor:
por ejemplo, le mostrará solicitudes y respuestas HTTP en vivo.
Otra cosa que he encontrado útil con frecuencia es el interruptor "-e" a strace:
mostrará todas las llamadas al sistema abiertas () para un pid dado, y
excluirá todas las llamadas a rt_sigprocmask () de la salida (útil para depurar el código RoR, que parece hacer una gran cantidad de esas llamadas cuando está construido para usar pthreads).
fuente
fuente
man -k
en su lugar, pero tengo problemas de ortografía.Afortunadamente, solo lo he necesitado un par de veces, pero la tecla Magic SysRq sigue siendo una de mis funciones ocultas favoritas de todos los tiempos.
Alt + SysRq + RSEIUB
fuente
fuente
No está realmente tan oculto, pero puede serlo para aquellos sin experiencia, pero realmente me gusta poder dar listas y dejar que bash las expanda como en:
que es lo mismo que escribir
También uso los accesos directos del historial (no creo que sea el término correcto, pero ...) como
para repetir el último comando, o
reemplazar foo por barra en el último comando
fuente
ssh-copy-id para transferir claves ssh. La forma antigua era atrapar la llave sobre ssh y aún más antigua era buscar la llave y luego atrapar la llave. Si está utilizando un puerto ssh no estándar, este será el truco para usted.
ssh-copy-id -i / ruta / a / clave '-p nombre de host de puerto no estándar'
Otro sabio ..
ssh-copy-id -i / ruta / a / key hostname
fuente
Consolas virtuales La mayoría de la gente sabe cómo usar (Ctrl-) Alt-F1 para llegar a la primera consola, etc., pero ¿qué pasa si tiene más de 12? Puede usar Alt-Izquierda y Alt-Derecha para recorrer el resto de ellas. :-RE
fuente
Me gusta el paquete debian-goodies:
y también moreutils, que es básicamente una increíble herramienta para tuberías sobre ruedas:
fuente
Una gran "característica" que uso todos los días en el trabajo: la capacidad de hacer que SSH escuche en el puerto 443 para poder crear un túnel que omita mi firewall de trabajo, lo que me permite ejecutar un proxy SOCKS local tunelizado a través de SSH a mi servidor Linux frente a Internet .
Puedo ignorar por completo mi firewall corporativo.
fuente
Siempre me ha gustado "man hier" por ayudar a las personas que son nuevas en el sistema.
fuente
Quizás una de las grandes características de Linux, a diferencia de Windows, es que prácticamente no hay características ocultas por diseño. Con suerte, si alguna característica no documentada es lo suficientemente importante como para saber sobre la comunidad, hace su trabajo.
fuente
Aquí hay algunos que he usado regularmente:
sar
- muestra la actividad del sistemavmstat
- estadísticas de memoria virtualiostat
- estadísticas iopkill
- Me gustapgrep
pero le permite matar la ID del proceso devueltoxargs -I<string>
- permite reemplazar cadenas con datos canalizadosat
- programar una tareatkdiff
-diff
utilidad gráficaProbablemente no estén "ocultos", pero los encuentro extremadamente útiles:
df -hk
- muestra el uso del disco en formato legible para humanosls -ltr
- lista de archivos ordenados por fechawhile :; do...done
- Reemplazo (Bash)watch
si no está disponibleperl -e
- ejecuta unPerl
fragmento en la línea de comandosfree -kt
- muestra información de la memoria (kilobytes con total)fuente
while true; do ...
quewhile [ 1 ]; do ...
Comience con este artículo con algunos trucos geniales de Linux. Mi favorito es pstree, que muestra sus procesos en un formato de árbol para que pueda ver qué proceso generó cuál.
curl late muchísimo fuera de wget para casi cualquier cosa para la que usarías wget.
zgrep y zless son excelentes para buscar archivos de registro comprimidos para que no tenga que canalizarlos a través de gunzip o dejar cosas sin comprimir en / var / log.
fuente
ESC + .
'Pega' el último parámetro de la línea anterior en el indicador actual
p.ej
seguido por
rm
ESC + .se traduce en
fuente
Veo el
yes
comando muy agradable:Desde la página del manual:
fuente
El concepto es que todo en Linux es un archivo .
fuente
Es de código abierto. Nada está "oculto" si te molestas en mirar.
fuente
La característica oculta es que no hay características ocultas. El sistema proporciona una enorme cantidad de energía a la que tiene acceso completo. Tienes que entender cada pieza y cada herramienta disponible para saber qué poder tienes a tu alcance.
Debe comenzar entendiendo cada comando en / bin, / sbin, / usr / bin, / usr / sbin, y cada archivo virtual en / proc. Lea las páginas de manual, otra documentación y la fuente según sea necesario.
Si no se siente cómodo leyendo una página de manual o leyendo la fuente, esa es su característica oculta.
fuente
grep , awk y sed
parte superior
fuente
od
- volcar archivos en octal y otros formatos. Útil para verificar, por ejemplo, si hay alguna basura BOM al comienzo del archivofile
- ¿Cuál podría ser el tipo de archivo de un archivo dado?lshw
,lsusb
,lspci
- hardware de la listatracepath
- ¿Estamos lidiando con el problema de MTU aquí?netwox
contiene más de 200 herramientas relacionadas con la redip
- para la configuración / información de redsysctl
- información del sistema de archivos / red / kernelebtables
- iptables para puentevconfig
- Configuración de VLANbrctl
- Configuración del puentesocat
-netcat
con esteroidesipgrab
-tcpdump
-como utilidad que imprime información detallada del encabezadodig
- ¿Qué pasa con el servidor DNS ahora?fuente
tee
es increíble. ¿Salida a pantalla y archivo de registro? Cheque.fuente
Acabo de encontrar este hoy:
dmidecode :
informa información sobre el hardware de su sistema como se describe en el BIOS de su sistema de acuerdo con el estándar SMBIOS / DMI. Esta información generalmente incluye el fabricante del sistema, el nombre del modelo, el número de serie, la versión del BIOS, la etiqueta de activos, así como muchos otros detalles de diferente nivel de interés y confiabilidad, según el fabricante. Esto a menudo incluirá el estado de uso de los zócalos de la CPU, las ranuras de expansión (por ejemplo, AGP, PCI, ISA) y las ranuras del módulo de memoria, y la lista de puertos de E / S (por ejemplo, serie, paralelo, USB).
¡Definitivamente hace que responder preguntas sobre somerandomserver27 en las instalaciones de colo sea mucho más fácil!
fuente
No es realmente una cosa de Linux, más una cosa de Bash: sustitución de procesos,
Esto diferencia un archivo local y un archivo remoto recuperado a través de SSH en una línea.
fuente