Esta pregunta merece una larga respuesta más allá del alcance de Quora. Avísame si se vuelve molesto. Enviarme ediciones para reducir el contenido.
Mejor forma de cambiar el directorio:
Si es un usuario de línea de comandos, el salto automático es un paquete imprescindible. Puede cambiar el directorio simplemente especificando una parte del nombre del directorio (sin subdirecciones). También puede usar jumpstat para obtener estadísticas de los saltos de su directorio.
$ j log
/ var / log
$ j ard
/ inicio / ab / trabajo / arduino
Libere espacio en disco:
bleachbit es una buena utilidad para buscar y eliminar archivos en función del conocimiento específico de la aplicación. Pocas herramientas más útiles: localepurge, deborphan / orphaner, computer-conserje-gtk.
Recuperar para consola: ahorre frustración.
libtrash proporciona funcionalidad similar a papelera / papelera de reciclaje para usuarios de consolas. También mire las herramientas e2undel, recovery, recoveryjpeg .
Sys-admin amigable herramientas relativamente desconocidas:
dstat,
htop, iotop
ethtool, mii-tool
dmidecode
lsof, netstat -nt
freeipmi
Ejecutar editor de nivel: ahorre algo de tiempo de arranque.
rcconf : herramienta basada en maldición para Debian, Ubuntu y clones
ntsysv : herramienta basada en maldiciones para Red Hat y clones
chkconfig : herramienta de línea de comando para Red Hat y clones
systemctl : herramienta de línea de comandos más nueva para Red Hat y clones
update-rc.d: herramienta de línea de comandos para Debian, Ubuntu y clones
Paquete de búsqueda:
Encuentre a qué paquete pertenece esta ruta / archivo:
dpkg -S / ruta / a / archivo
rpm -qf / ruta / a / archivo
rpm -qa, apt-file son comandos adicionales útiles para echar un vistazo.
X Windows – Inicie la aplicación como otro usuario:
$ xhost + local:
$ su – otro usuario
$ export DISPLAY =: 0.0
$ xeyes
Copia de seguridad de correo electrónico:
offlineimap para usuarios de imap.
Pantalla en blanco:
Pantalla en blanco:
$ xset -display: 0 dpms forzar espera
Habilitar / deshabilitar la suspensión de pantalla:
xset s encendido; xset + dpms
xset s apagado; xset -dpms
Escalado manual de frecuencia de CPU
Agregue estos alias a su .bashrc
alias cpupowersave = ‘sudo cpupower conjunto de frecuencias -g powersave’
alias cpuconservative = ‘sudo cpupower conjunto de frecuencias -g conservador’
alias cpuondemand = ‘sudo cpupower set-frecuencia -g ondemand’
alias cpuperformance = ‘sudo cpupower frequency-set -g performance’
alias freqinfo = ‘información de frecuencia de cpupower’
alias freqlist = ‘cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_governors’
cputemperature () {awk ‘{print (“Temperatura:” $ 2 “° F”);}’ proc / acpi / ibm / térmica; }
Control manual del ventilador de Lenovo / Thinkpad
Para habilitar el control manual del ventilador, ejecute este comando una vez.
$ echo “opciones thinkpad_acpi fan_control = 1″> /etc/modprobe.d/thinkpad_acpi.conf
$ rmmod thinkpad_acpi; modprobe thinkpad_acpi
Luego agregue estos alias a su .bashrc. El comando “ventilador desconectado” desatará el ventilador a la velocidad máxima. Lo uso para enfriar rápidamente mi CPU cuando hace demasiado calor viendo videos o atrapada dentro de mi manta.
alias fan-off = ‘sudo bash -c “nivel de eco 0> / proc / acpi / ibm / fan”‘
alias fan-low = ‘sudo bash -c “echo level 2> / proc / acpi / ibm / fan”‘
alias fan-med = ‘sudo bash -c “nivel de eco 4> / proc / acpi / ibm / fan”‘
alias fan-max = ‘sudo bash -c “echo nivel 7> / proc / acpi / ibm / fan”‘
alias fan-auto = ‘sudo bash -c “echo level auto> / proc / acpi / ibm / fan”‘
alias fan-disengaged = ‘sudo bash -c “nivel de eco desactivado> / proc / acpi / ibm / fan”‘ ## desconectarse puede dañar su ventilador con el uso frecuente
Silenciar / activar sonido:
$ amixer activa Master | off
Listado de red inalámbrica:
Exploración de la interfaz de $ iwlist
P.ej. $ iwlist wlan0 scan | grep ESSID
Reemplazar cadenas en varios archivos:
sed -i ‘s / OLD / NEW / g’ * .txt
Si eres alérgico a la expresión regular, puedes usar una herramienta de ‘reemplazo’ menos poderosa.
SSH inverso:
Es útil cuando desea permitir que alguien del mundo exterior ingrese a SSH en su red local protegida por firewall (sin IP pública). Úselo con precaución.
SSH desde la computadora portátil local al host remoto:
$ ssh -C -g -R: $ REM-PORT: 127.0.0.1: 22 $ REM-HOST
Ahora desde cualquier lugar, si ssh a REMOTE-HOST: REMOTE-PORT, se conectará a la red local (por ejemplo, desde la oficina a su computadora portátil conectada a la red doméstica).
$ ssh $ REM-HOST -p $ REM-PORT
Comandos de directorio para usuarios de consola:
empujado empujar el directorio actual para apilar. Puedes empujar múltiples directorios.
popd chdir a la parte superior de la pila.
cd – chdir al directorio anterior.
También eche un vistazo a wcd y autojump. Puede cambiar a dir según los nombres de archivo, patrones coincidentes o marcadores.
Edición con teclas Readline:
La biblioteca Readline proporciona enlaces de teclas similares a GNU Emacs o Vi. El número de paquetes como GNU bash y ncftp usa libreadline para CLI y autocompletado. Puede hacer acrobacias increíbles con la interfaz de línea de lectura si recuerda algunas pulsaciones de teclas GNU Emacs of Vi.
Aquí solo voy a enumerar las pulsaciones de teclas de GNU Emacs. El modo Vi probablemente lo ralentizará. No vi golpear 😉
BASIC:
Ctrl + a Ir al comienzo de la línea.
Ctrl + e Ir al final de la línea
Ctrl + f Ir a la derecha un caracter.
Ctrl + b Ir a la izquierda un caracter.
Ctrl + p Ir a la línea anterior (“arriba”) (solo funciona en áreas de texto de varias líneas).
Ctrl + n Ir a la línea siguiente (“abajo”) (solo funciona en áreas de texto de varias líneas).
Ctrl + k Eliminar hasta el final de la línea
Ctrl + y se pega desde el búfer.
Ctrl + u Eliminar línea completa
Ctrl + w Eliminar palabra, izquierda.
Ctrl + h Eliminar carácter, izquierda (retroceso).
Ctrl + d Eliminar carácter, a la derecha.
Ctrl + _ Deshacer.
Ctrl + t Char swap.
Ctrl + c Cancelar
Pulsaciones de teclas avanzadas:
Alt +. Última palabra del comando anterior. Puedes golpear varias veces.
Alt + u / d / c Mayúsculas / Minúsculas / Capitalizar.
Ctrl + r Búsqueda de historial inverso.
Alt + { Autocomprimir comodín expr del contenido actual del directorio
Alt + < / > (<) Principio, (>) fin de la historia.
Alt + NUM Repetir comando. Por ejemplo: Alt + 13 seguido de ‘e’ imprime 13 ‘e’s. También puedes prefijar comandos. Alt + 4, Ctr + d elimina 4 caracteres hacia adelante. Alt + 4, Ctrl + h elimina 4 caracteres hacia atrás. Lo divertido es que puedes usar números negativos. Alt + -4, Ctrl + d elimina 4 caracteres hacia atrás (comandos negativos).
También descomente lo siguiente en su .bashrc. Permitirá la finalización automática sensible al contexto
if [-f / etc / bash_completion] &&! shopt -oq posix; entonces
. / etc / bash_completion
fi
Agregue estas líneas a su ~ / .bashrc para el comando pdfinvert. Rota documentos PDF en su lugar a 180 grados. Debe haber instalado el paquete pdftk.
pdfinvert ()
{
si [-z “$ 1”]; entonces
echo “Uso: pdfinvert FILE.PDF”
más
pdftk “$ 1” cat 1-endD salida “$ 1.bak” && \
mv -f “$ 1.bak” “$ 1”
fi
}
Readline incluso tiene un archivo de inicio. Es bastante poderoso Sigue la URL:
http://cnswww.cns.cwru.edu/php/c …
Readline para aplicaciones basadas en Gnome / GTK:
Si está utilizando el escritorio Gnome, pruebe este comando. Todas las aplicaciones GTK + responderán a sus pulsaciones de teclas GNU Emacs. gconftool-2 agrega permanentemente esta configuración a su base de datos de configuración de Gnome (registro). Los cambios se aplican instantáneamente sin necesidad de reiniciar la aplicación.
$ gconftool-2 –set / desktop / gnome / interface / gtk_key_theme Emacs –type string
Readline para Python Interpreter:
Puede activar readline dentro del intérprete de python y llamadas a funciones de tabulación completa. También puede probar ” bpython ” o ” ipython ” alternativamente.
$ python
>>> importar rlcompleter, readline
>>> readline.parse_and_bind (‘pestaña: completa’)
Readline para GNU Guile Interpreter:
Puede activar readline dentro del intérprete guile y llamadas a funciones de tabulación completa.
$ astucia
guile> (use-modules (ice-9 readline))
guile> (active-readline)
Readline para Ruby Interpreter:
Puede activar readline dentro del intérprete de Ruby y llamadas a funciones de tabulación completa.
$ irb
irb (main): 001: 0> requiere ‘irb / complete’
=> verdadero
Readline para la gestión de paquetes APT:
Instale un shell APT interactivo capaz de readline en Debian, Ubuntu y clones.
$ apt-get install aptsh
$ aptsh
Trucos de GNU Emacs relativamente desconocidos:
GNU Emacs es un sistema operativo en sí mismo. Listar los tesoros de emacs será interminable.
Copia de corte rectangular: C-DEL – marca región, Cx rk – corta región rectangular, Cx ry – inserta región rectangular.
Ch b – describe las combinaciones de teclas y sus funciones específicas del modo actual.
CUALQUIER VINCULACIÓN DE TECLAS PARCIAL, Ch – Describe las posibles terminaciones. Por ejemplo, intente, Cx r, Ch.
Ch f – describe la función emacs.
Mx apropos-command : enumera las opciones de configuración para los comandos que coinciden aproximadamente.
Cx Ce : evalúa el punto anterior de expresión dentro de un búfer.
CMx : evalúa la expresión en el punto.
Intente evaluar esta cadena ‘(+ 99 24444)’
Mx flyspell-buffer – sobre la marcha de corrección ortográfica.
Mx global-font-lock-mode – alterna la coloración de sintaxis.
Mx wdired-change-to-wdired-mode : cuando esté en el modo de listado de directorios, pruebe este comando. Podrá editar nombres de archivos y directorios como texto. Incluso encontrarlos y reemplazarlos. Cuando haya terminado, simplemente Cx Cs para aplicar los cambios. Utilizo esta función para editar en masa nombres de archivos de música en combinación con id3tool.
. archivo de inicio de emacs : las siguientes variables permiten que Emacs administre los archivos de respaldo en un directorio personalizado.
(variables de conjunto personalizado
‘(copia de seguridad copiando t)
‘(copia de seguridad copiando cuando está vinculado t)
‘(backup-directory-alist (quote ((“. *”. “~ / .emacs-backup”))))
‘(eliminar versiones antiguas t))
(menu-bar-mode nil) ;; ahorra espacio en la barra de menú
(modo de tiempo de visualización) ;; muestra la hora siempre en la barra de estado
Si nada funciona, al menos recuerde Cx, Cc para cerrar con gracia GNU Emacs ;-).