Adición de un índice con ligas.

This commit is contained in:
Braquistos 2023-04-03 15:07:52 -06:00
parent d569b48337
commit 89a82ea261
1 changed files with 74 additions and 29 deletions

View File

@ -2,11 +2,47 @@
En esta hoja se van a ir incluyendo comandos útiles de terminal de Linux y Mac.
# Comandos generales
1. [Comandos generales](#ComandosGeneralesTag)
* [Monitoreo tipo htop de GPU de Nvidia](#MonitoreoGPUTag)
* [Consulta de IP local](#ConsultaIPlocalTag)
* [Permisos de un disco duro externo](#PermisosHDexternoTag)
* [Administración de usuarios](#AdministracionUsuariosTag)
2. [GIT](#GITTag)
* [Configuración de GIT de forma local](#ConfiguracionGITLocalTag)
* [Creación de un repositorio local](#CreacionRepoLocalTag)
* [GitLab](#GitLabTag)
1. [Configuración de llaves para acceso a GitLab mediante SSH](#LlavesSSHTag)
2. [Subir a GitLab un repositorio local](#SubirRepoGitLabtag)
* [Comandos esenciales de GIT](#ComandosEsencialesGitTag)
(Pendiente)
3. [TMUX](#tmuxTag)
* [Manejo de ventanas en `tmux`](#ManejoVentanasTmuxTag)
* [Manejo de sesiones en `tmux`](#ManejoSesionesTmuxTag)
* [Manejo de páneles en `tmux`](#ManejoPanelesTmuxTag)
* [Archivo de configuración de `tmux`](#ArchivoConfigTmuxTag)
### Monitoreo tipo htop de GPU de Nvidia
4. [Image Magick](#ImageMagickTag)
5. [ArchLinux](#ArchLinuxTag)
6. [xmGrace](#xmgraceTag)
* [Ajuste del tamaño de ventana por defecto](#AjusteVentanaGraceTag)
7. [Markdown](#MarkdownTag)
* [Instalación de `vim-instant-markdown`](#InstalacionVimMarkdownTag)
<!-- ============================================================ -->
# <a id=ComandosGeneralesTag></a> Comandos generales
### <a id=MonitoreoGPUTag></a> Monitoreo tipo htop de GPU de Nvidia
Para actualización cada 1 s
@ -14,7 +50,7 @@ Para actualización cada 1 s
$ nvidia-smi -l 1
```
### Consulta de IP local
### <a id=ConsultaIPlocalTag></a> Consulta de IP local
En Mac
@ -68,8 +104,7 @@ Cambiar hostname en Mac
$ sudo scutil --set HostName 'nuevoHostname'
```
### Permisos de un disco duro externo
### <a id=PermisosHDexternoTag></a> Permisos de un disco duro externo
Saber las particiones (dos opciones)
@ -100,8 +135,7 @@ Hacer que un disco duro externo sea escribible por el usuario. (Pendiente agrega
### Administración de usuarios
### <a id=AdministracionUsuariosTag></a> Administración de usuarios
Crear el usuario `fulano`.
@ -138,9 +172,10 @@ Crea el directorio `home` del usuario `fulano` por defecto
<!-- ******************************************************************************** -->
# GIT
# <a id=GITTag></a> GIT
### Configuración de GIT de forma local
### <a id=ConfiguracionGITLocalTag></a> Configuración de GIT de forma local
* Configuración del usuario
@ -152,7 +187,8 @@ Crea el directorio `home` del usuario `fulano` por defecto
$ git config --global --list
```
### Creación de un repositorio local
### <a id=CreacionRepoLocalTag></a> Creación de un repositorio local
1. Crear una carpeta e ingresar en ella.
@ -184,9 +220,9 @@ En este archivo se colocan los nombres junto con las carpetas que los contienen.
NOTA: Las carpetas vacías no llevan seguimiento de Git por defecto. Si se quiere mantenerlas se les agrega al menos un archivo vacío.
## GitLab
## <a id=GitLabTag></a> GitLab
### Configuración de llaves para acceso a GitLab mediante SSH
### <a id=LlavesSSHTag></a> Configuración de llaves para acceso a GitLab mediante SSH
Una de las ventajas de trabajar con Git es la posibilidad de colocar repositorios en una nube y poder acceder a ésta desde cualquier lugar. Para ello es necesario establecer un canal de comunicación entre la versión del repositorio en forma local y la versión de la nube para que se puedan actualizar a través de comandos. Esto se hace mediante el protocolo SSH (Secure SHell de FreeBSD) y se automatiza con el uso de un par de llaves RSA, privada y pública, para que la comunicación sea directa sin necesidad de estar poniendo passwords. Estas llaves sirven para cualquier comunicación mediante SSH, aquí se describe su uso para comunicar el repo local con el repo ubicado en la nube de GitLab y los pasos son los siguientes:
@ -207,7 +243,9 @@ Una de las ventajas de trabajar con Git es la posibilidad de colocar repositorio
3. Completado lo anterior se puede ingresar a GitLab desde la terminal mediante SSH.
### Subir a GitLab un repositorio local
### <a id=SubirRepoGitLabtag></a> Subir a GitLab un repositorio local
Aun cuando se puede crear un repositorio en GitLab y modificar contenido desde allí, lo normal es que el proyecto se desarrolle de forma local y se suban los cambios al repositorio en GitLab, que es lo que se describe a continuación.
@ -242,7 +280,7 @@ Aun cuando se puede crear un repositorio en GitLab y modificar contenido desde a
```
## Comandos esenciales de GIT
## <a id=ComandosEsencialesGitTag></a> Comandos esenciales de GIT
<!-- ------------------------------------------------------------ -->
* Consulta del estado de un repositorio
@ -356,8 +394,7 @@ Aun cuando se puede crear un repositorio en GitLab y modificar contenido desde a
# TMUX
# <a id=tmuxTag></a> TMUX
`tmux` es un programa de terminal para gestionar varias terminales.
@ -399,7 +436,10 @@ C-a :kill-server
- Cada **ventana** se puede dividir en dos o más páneles o **panes**.
## Manejo de ventanas en `tmux`
## <a id=ManejoVentanasTmuxTag></a> Manejo de ventanas en `tmux`
Crear ventana
```
@ -483,8 +523,7 @@ Invierte numeración de dos ventanas
## Manejo de sesiones en `tmux`
## <a id=ManejoSesionesTmuxTag></a> Manejo de sesiones en `tmux`
@ -541,8 +580,7 @@ Ir a sesión desde listado
## Manejo de páneles en `tmux`
## <a id=ManejoPanelesTmuxTag></a> Manejo de páneles en `tmux`
Dividir verticalmente
@ -564,7 +602,7 @@ Moverse entre panes
## Archivo de configuración de `tmux`
## <a id=ArchivoConfigTmuxTag></a> Archivo de configuración de `tmux`
Archivo de configuración (hay que crearlo)
@ -614,7 +652,7 @@ Agregar lo siguiente para que las nuevas ventanas creadas dentro de una sesión
# Image Magick
# <a id=ImageMagickTag></a> Image Magick
Recortar una imagen en PNG con fondo transparente de manera que sólo deje el contenido.
@ -706,7 +744,9 @@ Extraer imágenes de un pdf en su formato original:
# ArchLinux
# <a id=ArchLinuxTag></a> ArchLinux
Paquetes AUR ArchLinux
@ -714,11 +754,15 @@ https://wiki.archlinux.org/title/Arch_User_Repository
# xmGrace
# <a id=xmgraceTag></a> xmGrace
Grace (`xmgrace`) es un programa para realizar gráficas 2D para sistemas tipo Unix como Linux y que utiliza X Windows System para el despliegue gráfico.
## Ajuste del tamaño de ventana por defecto
## <a id=AjusteVentanaGraceTag></a> Ajuste del tamaño de ventana por defecto
De forma predeterminada el lienzo de la gráfica visualizada es de mayor tamaño que la ventana de visualización, lo que hace necesario estar haciendo un poco más grande esa ventana para lograr ver el gráfico cada vez que se genera, situación que puede ser tediosa. En esta parte se detallan los pasos a seguir para modificar por defecto el tamaño de esa ventana.
@ -743,9 +787,10 @@ De forma predeterminada el lienzo de la gráfica visualizada es de mayor tamaño
# <a id=MarkdownTag></a> Markdown
# Markdown
## Instalación de `vim-instant-markdown`
## <a id=InstalacionVimMarkdownTag></a> Instalación de `vim-instant-markdown`
`vim-instant-markdown` es un plugin que permite utilizar `vim` para editar textos con `markdown` visualizando la salida en un navegador en tiempo real.