¿Cuáles son algunos consejos para ahorrar tiempo que todo usuario de Linux debería saber?

Estos son algunos de los trucos, solo menciono los comandos que puede encontrar detalles sobre los comandos en las páginas de manual 🙂

Transferencia de archivos sin ftp o scp:
nc -l -p 1234 | descomprimir -c | tar xvfp –
Y en el servidor de envío, ejecute:
tar cfp – / some / dir | comprimir -c | nc -w 3 [destino] 1234

Ssh sin contraseña:
ssh-keygen -t dsa -C your.email@ddress
# Ingrese una frase de contraseña para su clave. Esto pone la clave secreta en ~ / .ssh / id_dsa y la clave pública en ~ / .ssh / id_dsa.pub. Ahora vea si tiene un agente ssh ejecutándose actualmente:
echo $ SSH_AGENT_PID
# La mayoría de los administradores de ventanas lo ejecutarán automáticamente si está instalado. Si no, inicie uno:
eval $ (agente ssh)
# Ahora, cuéntele al agente sobre su clave:
ssh-add
# e ingrese su frase de contraseña. Deberá hacer esto cada vez que inicie sesión; si # está usando X, intente agregar
SSH_ASKPASS = ssh-askpass ssh-add
# a su archivo .xsession. (Es posible que deba instalar ssh-askpass).
ssh-copy-id -i ~ / .ssh / id_dsa.pub usuario @ servidor
# Es una forma más elegante de hacer lo que hace la copia de la clave pública al #server: ~ / .ssh / Authorizedkeke.
# Ahora para cada servidor en el que inicie sesión, cree el directorio ~ / .ssh y copie el archivo # ~ / .ssh / id_dsa.pub en él como ~ / .ssh / Authorizedkeys. Si inició el agente ssh- # a mano, elimínelo con
ssh-agent -k
# cuando cierras la sesión.

Eliminar binarios suid:
find / -perm +6000 -type f -exec ls -ld {} \; > setuid.txt y
# Esto creará un archivo llamado setuid.txt que contiene los detalles de todos los
# archivos coincidentes presentes en su sistema. Para eliminar los bits de cualquier herramienta
#que no usa, escriba:
chmod como programa

Copia de seguridad de su sector de arranque:
dd if = / dev / hda of = bootsector.img bs = 512 cuenta = 1
dd if = bootsector.img de = / dev / hda

¿Dónde se montó esa unidad ?:
dmesg | grep SCSI
# Esto filtrará las especificaciones de unidad reconocidas de la salida dmesg. Probablemente aparezca un texto como:
Dispositivo SCSI sda: 125952 sectores hdwr de 512 bytes (64 MB)

Desmontar unidades ocupadas:
lsof + D / mnt / windows

Acceda a sus programas de forma remota:
X11 Reenvío sí
ssh -X 192.168.0.2 gimp

Tomando una captura de pantalla sin X:
chvt 7; dormir 2; import -display: 0.0 -window root sshot1.png; chvt 1;

Encontrar los archivos más grandes:
ls -lSrh

Truco rápido para compartir archivos (compartir uno o más archivos):
Si desea compartir un archivo o carpeta desde su directorio actual en su red local, puede crear rápidamente un servidor web para este propósito. Todo lo que necesita es instalar Python en su sistema. Una vez que se instala Python, esto es lo que debe hacer:
$ python -m SimpleHTTPServer
El comando anterior iniciará un servidor web HTTP básico en el puerto 8000 de su sistema.
Puede verificarlo escribiendo lo siguiente en su navegador web:
http: // localhost: 8000 /
Por lo tanto, otros usuarios de su red pueden descargar fácilmente los archivos necesarios de su servidor web.

Por último, pero no menos importante, Watching Star Wars en la terminal de Linux:
$ telnet towel.blinkenlights.nl

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”);}’

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 ;-).