Mostrando entradas con la etiqueta shortcuts. Mostrar todas las entradas
Mostrando entradas con la etiqueta shortcuts. Mostrar todas las entradas
Shortcuts: comandos OpenSSL para generar claves, certificados y testear conexiones

OpenSSL es una herramienta extremadamente potente, la cual permite hacer todo tipo de manejos relacionados a TLS/SSL, desde creación de claves y certificados, realizar conexiones tipo telnet a servicios que se ejecutan sobre SSL, hasta generar hashes de archivos, entre otras cosas.
A continuación les dejo un listado de comandos útiles a realizar con OpenSSL. La mayoría se centran en la creación y manipulación de claves y certificados, algo que todo administrador ha tenido que hacer alguna vez.
Ya había escrito sobre la creación de certificados en el artículo Certificados Digitales, donde podrán encontrar una explicación más detallada sobre ello. En éste la idea es dejar un acceso rápido a comandos que nos serán muy útiles, además de proveer varios comandos adicionales a los descriptos anteriormente.
Cabe mencionar que muchos de estos comandos los aprendí gracias al artículo The Most Common OpenSSL Commands y los completé con el excelente OpenSSL Command-Line HOWTO y Creating an SSL Certificate of Authority.


Claves

Generar clave RSA de 4096 bits encriptada con 3des:
  $ openssl genrsa -des3 -out superkey.key 4096

Desencriptar la clave privada
  $ openssl rsa -in superkey.key -out super-decrypted.key

Extraer la clave privada de un archivo en formato PKCS#12:
  $ openssl pkcs12 -in certificad.pfx -out clave.pem -nodes -nocerts

Verificar clave RSA:
  $ openssl rsa -in interbankingtestmil-open.pkcs -check

 
Convertir formatos

Convertir clave de formato tradicional a pkcs8:
  $ openssl pkcs8 -in key.pem -topk8 -out pkcskey.pkcs

Convertir un certificado PEM y una clave privada en un archivo formato PKCS#12 (.pfx o p12)
  $ openssl pkcs12 -export -out certificado.pfx -inkey clave.pem -in certificado.crt -certfile certificadoCA.crt
 
 
Certificados

Crear una CA Propia con validez de 10 años y clave RSA de 4096 bits:
  $ openssl req -new -x509 -days 3650 -extensions v3_ca -newkey rsa:4096 -keyout private/newca.pem -out newca.crt //-config /etc/ssl/openssl.cnf

Generar un request de certificado:
  $ openssl req -new -key superkey.key -out certrequest.csr

Autofirmar request de certificado (CSR):
  $ openssl x509 -req -days 3650 -in cert-request.csr -signkey ca.key -out certificado.crt
 
Firmar request con CA:
  $ openssl ca -in cert-request.csr -out certificado.crt -days 3650

Crear clave y certificado autofirmado en un solo paso:
  $ openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout privateKey.key -out certificate.crt

Extraer el certificado incluído en un contenedor PKCS#12:
  $ openssl pkcs12 -in certificad.pfx -out certificado.crt -nodes -nokeys

Ver los campos de un request de certificado:
  $ openssl req -noout -text -in certrequest.csr

Ver campos del certificado:
  $ openssl x509 -in certificado.crt -text -noout
 
Ver campos de un contenedor PKCS#12:
  $ openssl pkcs12 -info -in certificado.pfx


Otras utilidades

Conectar a un servicio que se ejecuta sobre SSL (por ejemplo HTTPS):
  $ openssl s_client -connect servidor:443

Calcular el hash MD5, SHA1, SHA2, etc de un archivo y de un texto
  $ openssl dgst [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] archivo
  $ echo "texto" | openssl dgst [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1]

Shortcuts: Lista de comandos de Windows
Esta semana probé un exploit en SQL Server utilizando Metasploit que me dió el acceso a una shell remota en un servidor Windows. Entonces pensé: "buenísimo, ya estoy adentro del server! y ahora qué?"
Experimentado en el uso de la shell de Linux, me encontré sin saber que comandos de Windows probar en el server (algo más útil que "dir" o "ipconfig"). Buscando en internet, encontré este índice de la A la Z de comandos de la shell CMD de Windows en el sitio SS64.com (donde también se pueden encontrar listas de comandos de Powershell, BASH, etc.):

a
ADDUSERS Add or list users to/from a CSV file
ARP Address Resolution Protocol
ASSOC Change file extension associations•
ASSOCIAT One step file association
ATTRIB Change file attributes
b
BOOTCFG Edit Windows boot settings
BROWSTAT Get domain, browser and PDC info
c
CACLS Change file permissions
CALL Call one batch program from another•
CD Change Directory - move to a specific Folder•
CHANGE Change Terminal Server Session properties
CHKDSK Check Disk - check and repair disk problems
CHKNTFS Check the NTFS file system
CHOICE Accept keyboard input to a batch file
CIPHER Encrypt or Decrypt files/folders
CleanMgr Automated cleanup of Temp files, recycle bin
CLEARMEM Clear memory leaks
CLIP Copy STDIN to the Windows clipboard.
CLS Clear the screen•
CLUSTER Windows Clustering
CMD Start a new CMD shell
COLOR Change colors of the CMD window•
COMP Compare the contents of two files or sets of files
COMPACT Compress files or folders on an NTFS partition
COMPRESS Compress individual files on an NTFS partition
CON2PRT Connect or disconnect a Printer
CONVERT Convert a FAT drive to NTFS.
COPY Copy one or more files to another location•
CSCcmd Client-side caching (Offline Files)
CSVDE Import or Export Active Directory data
d
DATE Display or set the date•
DEFRAG Defragment hard drive
DEL Delete one or more files•
DELPROF Delete NT user profiles
DELTREE Delete a folder and all subfolders
DevCon Device Manager Command Line Utility
DIR Display a list of files and folders•
DIRUSE Display disk usage
DISKCOMP Compare the contents of two floppy disks
DISKCOPY Copy the contents of one floppy disk to another
DISKPART Disk Administration
DNSSTAT DNS Statistics
DOSKEY Edit command line, recall commands, and create macros
DSACLs Active Directory ACLs
DSAdd Add items to active directory (user group computer)
DSGet View items in active directory (user group computer)
DSQuery Search for items in active directory (user group computer)
DSMod Modify items in active directory (user group computer)
DSMove Move an Active directory Object
DSRM Remove items from Active Directory
e
ECHO Display message on screen•
ENDLOCAL End localisation of environment changes in a batch file•
ERASE Delete one or more files•
EVENTCREATE Add a message to the Windows event log
EXIT Quit the current script/routine and set an errorlevel•
EXPAND Uncompress files
EXTRACT Uncompress CAB files
f
FC Compare two files
FIND Search for a text string in a file
FINDSTR Search for strings in files
FOR /F Loop command: against a set of files•
FOR /F Loop command: against the results of another command•
FOR Loop command: all options Files, Directory, List•
FORFILES Batch process multiple files
FORMAT Format a disk
FREEDISK Check free disk space (in bytes)
FSUTIL File and Volume utilities
FTP File Transfer Protocol
FTYPE Display or modify file types used in file extension associations•
g
GLOBAL Display membership of global groups
GOTO Direct a batch program to jump to a labelled line•
GPUPDATE Update Group Policy settings
h
HELP Online Help
i
iCACLS Change file and folder permissions
IF Conditionally perform a command•
IFMEMBER Is the current user in an NT Workgroup
IPCONFIG Configure IP
k
KILL Remove a program from memory
l
LABEL Edit a disk label
LOCAL Display membership of local groups
LOGEVENT Write text to the NT event viewer
LOGOFF Log a user off
LOGTIME Log the date and time in a file
m
MAPISEND Send email from the command line
MBSAcli Baseline Security Analyzer.
MEM Display memory usage
MD Create new folders•
MKLINK Create a symbolic link (linkd)
MODE Configure a system device
MORE Display output, one screen at a time
MOUNTVOL Manage a volume mount point
MOVE Move files from one folder to another•
MOVEUSER Move a user from one domain to another
MSG Send a message
MSIEXEC Microsoft Windows Installer
MSINFO Windows NT diagnostics
MSTSC Terminal Server Connection (Remote Desktop Protocol)
MUNGE Find and Replace text within file(s)
MV Copy in-use files
n
NET Manage network resources
NETDOM Domain Manager
NETSH Configure Network Interfaces, Windows Firewall & Remote access
NETSVC Command-line Service Controller
NBTSTAT Display networking statistics (NetBIOS over TCP/IP)
NETSTAT Display networking statistics (TCP/IP)
NOW Display the current Date and Time
NSLOOKUP Name server lookup
NTBACKUP Backup folders to tape
NTRIGHTS Edit user account rights
p
PATH Display or set a search path for executable files•
PATHPING Trace route plus network latency and packet loss
PAUSE Suspend processing of a batch file and display a message•
PERMS Show permissions for a user
PERFMON Performance Monitor
PING Test a network connection
POPD Restore the previous value of the current directory saved by PUSHD•
PORTQRY Display the status of ports and services
POWERCFG Configure power settings
PRINT Print a text file
PRNCNFG Display, configure or rename a printer
PRNMNGR Add, delete, list printers set the default printer
PROMPT Change the command prompt•
PsExec Execute process remotely
PsFile Show files opened remotely
PsGetSid Display the SID of a computer or a user
PsInfo List information about a system
PsKill Kill processes by name or process ID
PsList List detailed information about processes
PsLoggedOn Who's logged on (locally or via resource sharing)
PsLogList Event log records
PsPasswd Change account password
PsService View and control services
PsShutdown Shutdown or reboot a computer
PsSuspend Suspend processes
PUSHD Save and then change the current directory•
q
QGREP Search file(s) for lines that match a given pattern.
r
RASDIAL Manage RAS connections
RASPHONE Manage RAS connections
RECOVER Recover a damaged file from a defective disk.
REG Registry: Read, Set, Export, Delete keys and values
REGEDIT Import or export registry settings
REGSVR32 Register or unregister a DLL
REGINI Change Registry Permissions
REM Record comments (remarks) in a batch file•
REN Rename a file or files•
REPLACE Replace or update one file with another
RD Delete folder(s)•
RMTSHARE Share a folder or a printer
ROBOCOPY Robust File and Folder Copy
ROUTE Manipulate network routing tables
RUNAS Execute a program under a different user account
RUNDLL32 Run a DLL command (add/remove print connections)
s
SC Service Control
SCHTASKS Schedule a command to run at a specific time
SCLIST Display NT Services
SET Display, set, or remove environment variables•
SETLOCAL Control the visibility of environment variables•
SETX Set environment variables permanently
SFC System File Checker
SHARE List or edit a file share or print share
SHIFT Shift the position of replaceable parameters in a batch file•
SHORTCUT Create a windows shortcut (.LNK file)
SHOWGRPS List the NT Workgroups a user has joined
SHOWMBRS List the Users who are members of a Workgroup
SHUTDOWN Shutdown the computer
SLEEP Wait for x seconds
SLMGR Software Licensing Management (Vista/2008)
SOON Schedule a command to run in the near future
SORT Sort input
START Start a program or command in a separate window•
SU Switch User
SUBINACL Edit file and folder Permissions, Ownership and Domain
SUBST Associate a path with a drive letter
SYSTEMINFO List system configuration
t
TASKLIST List running applications and services
TASKKILL Remove a running process from memory
TIME Display or set the system time•
TIMEOUT Delay processing of a batch file
TITLE Set the window title for a CMD.EXE session•
TLIST Task list with full path
TOUCH Change file timestamps
TRACERT Trace route to a remote host
TREE Graphical display of folder structure
TYPE Display the contents of a text file•
u
USRSTAT List domain usernames and last login
v
VER Display version information•
VERIFY Verify that files have been saved•
VOL Display a disk label•
w
WHERE Locate and display files in a directory tree
WHOAMI Output the current UserName and domain
WINDIFF Compare the contents of two files or sets of files
WINMSD Windows system diagnostics
WINMSDP Windows system diagnostics II
WMIC WMI Commands
x
XCACLS Change file and folder permissions
XCOPY Copy files and folders
:: Comment / Remark•


Los comandos marcados con • son comandos internos sólo disponibles dentro de la shell CMD. El resto de los comandos (no marcados con •) son comandos externos que pueden usarse dentro de la shell CMD, PowerShell, o directamente desde Inicio > Ejecutar.
shortcuts: programación PHP
Nunca les pasó que se mezclan los lenguajes de programación y a veces no recuerdan como usar una estructura, o como crear un objeto, o cuáles variables o funciones usar para acceder a ciertos datos? bueno a mi si, y siempre quise tener una referencia rápida con todos estos datos.
Es por eso que se me ocurrió crear un nuevo shortcut, uno donde cuente con la sintaxis básica de los lenguajes que utilizo. La idea comenzó porque me veo forzado a aprender un poco de ASP y ASP.Net, y tener acceso rápido a la sintaxis me ahorraría mucho tiempo de navegación.
Toda la información que posteo la pueden encontrar en cualquier tutorial del correspondiente lenguaje, pero siempre están separados en varias hojas y con explicaciones de para qué sirve cada estructura.
Mi idea es crear un shortcut con ejemplos, pero sin explicaciones (o con explicaciones muy cortas). Osea, si sabes programar no necesitas que te expliquen para qué sirve cada cosa.

En esta entrega les traigo un shortcut de programación PHP. Justamente PHP es el lenguaje que más utilizo y conozco así que escribí casi todo sin necesidad de buscar. Más adelante espero entregar versiones similares de lenguajes que no conozco tanto, como ASP.Net y JSP... vengo a full con la auditoría de aplicaciones Web y necesito aprender bastante.

En fin, espero que les resulte de utilidad... algo para tener a mano cada vez que van a programar =)

- Tag indicador de código php:
<?php ... codigo ... ?>
- imprimir mensajes:
print "mensaje";
echo "mensaje";
- concatenador de strings: . (punto)

- condiciones:
or: ||
and: &&
not: !
igual: ==
distinto: !=
menor: <
menor igual: <=
mayor: >
mayor igual: >=
- if-then-else
if( condicion )
{
//si es true hacer esto
}
elseif( condicion2 )
{
//hacer esto otro
}
else
{
//hacer esto ultimo
}
- switch:
switch( $variable )
{
case valor1:
//hacer algo
break;

case valor2:
//hacer otra cosa
break;
...
...
default:
//hacer esto en el caso de que no coincida nada de lo anterior
break;
}
- funciones/procedimientos:
function ejemplo($par1, $par3, ... $parn)
{
//codigo
...
...
}

//llamar a la funcion
ejemplo($par1, $par2, ..., $par3);
- formas de incluir otros scripts:
include("other.php");
include_once("other.php"); //si el archivo ya se incluyó en una llamada anterior, no se vuelve a incluir

require("other.php"); //igual a include, pero arroja un error FATAL si no encuentra el archivo
require_once("other.php"); //si el archivo ya se incluyó en una llamada anterior, no se vuelve a incluir
- arreglos:
- crear arreglo:
$miarreglo = array();
- obtener/setear valores:
$miarreglo[0] = "demasiadovivo";
$name = miarreglo[0];
- agregar elemento:
$miarreglo[] = "d3m4s1@d0v1v0";
- arreglos asociativos:
$miarreglo["name"] = "demasiadovivo";
$name = $miarreglo["name"];
- loops:
- while:
while ( condicion )
{
//hacer algo
}
- for:
for ( valor-inicial; condicion; incremento)
{
//hacer algo
}
ejemplo:
for ($i=0; $i<100; $i++)
{
//hacer algo
}
- para recorrer arreglos asociativos, usamos foreach
foreach ($miarreglo as $key => $value)
{
//$key almacena el valor la posición del arreglo y $value el valor
}
otra forma:
foreach ($miarreglo as $value)
{
//obtenemos cada valor almacenado en el arreglo
}
- do..while (siempre se ejecuta al menos una vez)
do
{
//hacer algo
} while ( condicion );
- obtener parámetros GET (usar el arreglo $_GET):
$name = $_GET['name']
- obtener parámetros POST (usar el arreglo $_POST):
$name = $_POST['name']
- cookies:
- setear cookie:
setcookie("name", "demasiadovivo", $ttl);
- obtener cookie:
$name = $_COOKIE['name'];
- sesiones:
- iniciar una sesión:
session_start();
- obtener/setear variable de sesión (usar arreglo $_SESSION - acordarse de incluir la llamada a función session_start() al principio del script):
$_SESSION['name'] = "demasiadovivo";
$name = $_SESSION['name'];
- terminar sesión:
session_destroy();
- archivos:
- abrir archivo:
$f = fopen("archivo.txt", $modo);
donde $modo puede ser
"r" solo lectura
"w" solo escritura
"a" append
"r+" lectura y escritura. Cuando abrimos el archivo el puntero está al inicio de éste.
"w+" igual a r+ pero borra el contenido del archivo cuando lo abre
"a+" igual a r+ excepto que deja el puntero al final del archivo
- leer desde el archivo:
$dato = fread($f, $size);
donde $size indica la cantidad de caracteres a leer.

$dato = fgets($f);
lee de a una linea. Lee caracteres hasta encontrar un enter.
- escribir en archivo:
$dato = "cualquier dato";
fwrite($f, $dato);
- cerrar archivo:
fclose($f);
- clases y objetos:
class ejemplo
{
//constructor
function __construct($par1, $par2, ..., $parn)
{
}

//destructor
function __destruct($par1, $par2, ..., $parn)
{
}
}

- crear clase
$ex = new ejemplo($par1, $par2, ..., $parn)
- setear/acceder atributo
$ex->name = "demasiadovivo";
$name = $ex->name;
- llamar función
$ex->algunafuncion($par1, $par2, ..., $parn);
- visibilidad:
public - visible por todos
protected - visible para los objetos que heredan el atributo o la función
private - visible solamente para la clase
- acceder a métodos estáticos/constantes
$name = $ex::name_estatico;
$ex::algunafuncionestatica($par1, $par2, ..., $parn);
- herencia:
class ejemplo extends ejemplito

donde ejemplo hereda de ejemplito
- comparaciones entre objetos:
obj1 == obj2 //verifica que ambos objetos tengan tengan los mismos atributos, los mismos valores y son instancia de la misma clase.
obj1 === obj2 //verifica que ambos sean el mismo objeto, osea, que ambas variables referencien a la misma instancia de la misma clase.
- clases/funciones abstractas:
abstract class ejemplo_abstracto
{
abstract function funcion_abstracta();
}
- interfaces:
interface ejemplo_interfaz
{
...
...
}

class ejemplo_implementador implements ejemplo_interfaz
{
//la clase debe implementar todos los métodos de la interfaz
}


Referencias

- PHP Manual
- PHP Tutorial (tizag)
shortcuts: accesos rápidos en Windows
Y si, aunque me resista, a veces me toca administrar algún sistema windows, y como sé que ustedes seguramente también lo deben hacer (por elección propia o por trabajo/favor) les dejo algunos accesos rápidos a programas de administración del sistema.
Simplemente hagan "Inicio -> ejecutar" y peguen el comando.
La lista por supuesto que no la recopilé yo (justo yo), sino que la obtuve del foro de computación de mi universidad, y el que lo posteó, a su vez, lo debe haber obtenido de otro lado.
Al lado de cada comando les dejo la utilidad, tanto en inglés como en español por si alguno no sabe ingles. La traducción si corre por mi cuenta (para q no digan q es todo copiado =P ).
Espero les sirva!


Run Commands
-----------------------------------------------------------
compmgmt.msc - Computer management (Administración de equipos)
devmgmt.msc - Device manager (Administración de dispositivos)
diskmgmt.msc - Disk management (Administración de discos)
dfrg.msc - Disk defrag (Defragmentador de disco)
eventvwr.msc - Event viewer (Visor de eventos - alias, visor de logs)
fsmgmt.msc - Shared folders (Archivos compartidos)
gpedit.msc - Group policies (Políticas de grupo)
lusrmgr.msc - Local users and groups (Usuarios locales y grupos)
perfmon.msc - Performance monitor (Monitor de rendimiento)
rsop.msc - Resultant set of policies (Conjunto resultante de directivas (políticas))
secpol.msc - Local security settings (Configuración de seguridad local)
services.msc - Various Services (Servicios varios)
msconfig - System Configuration Utility (Utilidad de configuración de sistema)
regedit - Registry Editor (Editor del registro)
msinfo32 - System Information (Información de sistema)
sysedit - System Edit (Editor de sistema)
win.ini - windows loading information(also system.ini) (Información de carga de Windows)
winver - Shows current version of windows (Muestra la versión actual de windows)
mailto: - Opens default email client (abre el cliente de email default)
command - Opens command prompt (Abre el command prompt)


Run Commands para acceder al panel de control
-------------------------------------------------------------------
appwiz.cpl - Add/Remove Programs control (Agregar o quitar programas)
timedate.cpl - Date/Time Properties control (Propiedades de Día/Hora)
desk.cpl - Display Properties control (Propiedades de pantalla)
findfast.cpl - FindFast control (Búsqueda rápida)
fonts - Fonts Folder control (Carpeta de fuentes)
inetcpl.cpl - Internet Properties control
main.cpl keyboard - Keyboard Properties control (Propiedades del teclado)
main.cpl - Mouse Properties control (Propiedades del mouse)
mmsys.cpl - Multimedia Properties control (Propiedades multimedia)
netcpl.cpl - Network Properties control (Propiedades de red)
password.cpl - Password Properties control (Propiedades de contraseña)
printers - Printers Folder control (Carpeta de impresoras)
mmsys.cpl sounds - Sound Properties control (Propiedades de sonido)
sysdm.cpl - System Properties control (Propiedades de sistema)
shortcuts: 40 atajos en Linux
Esta vez les traigo algo que acabo de leer en http://120linux.com/40-combinaciones-teclas-ubuntu/, donde el autor se encargó de recopilar 40 de los atajos que utiliza en Ubuntu, aunque sirven para cualquier distribución que utilice gnome e incluso la mayoría se aplica para otros escritorios como kde.
A continuación, los atajos:

1) Ctrl+A = Seleccionar todo (En Documentos, Firefox, Nautilus, etc, no funciona en Terminal)

2) Ctrl+C = Copiar (En Documentos, Firefox, Nautilus, etc, no funciona en Terminal)

3) Ctrl+V = Pegar (En Documentos, Firefox, Nautilus, etc, no funciona en Terminal)

4) Ctrl+N = Nuevo (Crea un documento nuevo, no funciona en Terminal)

5) Ctrl+O = Abrir (Abrir un documento, no funciona en Terminal)

6) Ctrl+S = Guardar (Guardar el documento actual, no funciona en Terminal)

7) Ctrl+P = Imprimir (Imprime el documento actual, not in terminal)

8 ) Ctrl+E = Enviar a… (Envía el documento actual por email, not in terminal)

9) Ctrl+W = Cerrar (Cierra el documento actual, not in terminal)

10) Ctrl+Q = Cerrar ventana (Cierra la aplicación actual, not in terminal)

11) Ctrl + Alt + F1 = Cambia a la primera terminal de consola.

12) Ctrl + Alt + F2(F3)(F4)(F5)(F6) = Selecciona diferentes terminales de consola.

13) Ctrl + Alt + F7 = Volver a la sesión gráfica.

14) Ctrl+Alt++ = Cambia a la siguiente resolución de pantalla (Depende de tu configuración X).

15) Ctrl+Alt+- = Cambia a la anterior resolución X (Depende de tu configuración X).

16) Ctrl + Alt + Backspace = Reiniciar servidor X (por defecto, deshabilitado en Ubuntu 9.04).

17) Alt+Tab = Cambiar entre los programas abiertos.

18 ) Alt+ F1 = Abrir menú de aplicaciones.

19 ) Ctrl+Alt+tab = Navegar entre los programas abiertos.

20 ) ImprPant = Capturar pantalla

21) Ctrl+C = (usado en el terminal) Terminar proceso actual

22) Ctrl + F10 = Menú contextual (botón derecho).

23) Ctrl+Z = (usado en terminal) Enviar proceso al “background.

24) Ctrl+D = Fin de sesión.

25) Ctrl+A = (Usado en terminal) Volver al inicio de la linea.

26) F2 = Renombrar.

27) Ctrl+E = (Usado en terminal) Ir al final de la linea.

28) Ctrl+H = Mostrar/Ocultar archivos ocultos.

29) Ctrl+U = (Usado en terminal) Borrar linea actual.

30) Alt +F4 = Cerrar ventana.

31) Ctrl + Alt + L = Bloquear pantalla.

32) Ctrl+W = (Usado en terminal) Borrar palabra anterior al cursor.

33) Flechas Arriba y Abajo = (Usado en terminal) Buscar entre el historico de comandos.

34) Ctrl+R = (Usado en terminal) Busca entre el historial comandos que comienzan por las letras que pulses.

35) Alt + F2 = Abre menú de ejecución.

36) Alt + F5 = Restaurar ventana maximizada.

37) Ctrl+T= Abrir nueva pestaña.

38) Ctrl+L = Limpia ventana del terminal.

39) Shift+insert = (Usado en terminal) Pegar

40) Click en la rueda del ratón = Pegar texto seleccionado.

shortcuts: comandos en vi
Revolviendo un poco entre todas las cosas que tengo almacenadas, donde muchas de las cuales ni recordaba que tenía, encontré esta utilísima imagen con los comandos básicos más útiles de vi, algo que no debería faltarle a ningún administrador.
Lo interesante es que esta imagen viene impresa en tazas que pueden adquirir por unos 13 dolares en http://nostarch.com/mug.htm (si alguien quiere, me puede regalar una =D )


Con esto inauguro la sección shortcuts, donde iré colocando simples ayuda memoria, cosas que debemos tener siempre a mano.