Skip to content

Instantly share code, notes, and snippets.

@codewithleader
Last active June 25, 2024 15:37
Show Gist options
  • Save codewithleader/4515ab207b17a293f74a5980df8c9fb0 to your computer and use it in GitHub Desktop.
Save codewithleader/4515ab207b17a293f74a5980df8c9fb0 to your computer and use it in GitHub Desktop.
Terminal Commands Ubuntu: Comandos de la terminal de Ubuntu. La guia de Git and GitHub fue movida a la otra nueva guia mas completa. Acá solo dejé los comandos para la Terminal bash. Seguiré actualizando nuevos comandos utiles.

Terminal - Ubuntu - NPM - YARN

Elis Antonio Perez

COMANDOS EN LA TERMINAL

A continuación vamos a explorar una serie de comandos básicos que podemos usar en nuestra terminal.

Desinstalar un programa:

sudo apt-get -f --purge remove <programName>: Despues de ingresar contraseña lista los paquetes a desinstalar y pedirá confirmación, escribir la letra "Y" y enter.

Comandos básicos del sistema operativo

date: Muestra la fecha y hora del sistema actual.

uptime: Muestra el tiempo transcurrido desde que inició el equipo por última vez.

cal: Muestra un calendario del mes actual.

df: Muestra el espacio libre actual en el disco duro.

whoami: Muestra el nombre del usuario actual.

Comandos para el manejo de carpetas

ls: Lista los directorios dentro del directorio actual o de la ruta dada. Ej. ls Documents.

ls -al: Lista todos los archivos y directorios.

cd: Nos permite navegar entre carpetas cuando le entregamos una ruta y así actualizar nuestra ubicación. Ej. cd Documents nos ubicaría en /Users/<usuario>/Documents y si hacemos ls veríamos el resultado del ejemplo anterior. Sin embargo, si hacemos uso de solo cd sin ruta, nos ubicaría en la carpeta de archivos del usuario.

pwd: Nos nuestra la ruta absoluta del directorio actual, así podemos saber en dónde estamos ubicados. Si estuviéramos ubicados como en el ejemplo anterior, esto nos devolvería el resultado /Users/<usuario>/Documents.

mkdir: Crea una nueva carpeta dado un nombre para esa carpeta. Ej. mkdir hola crearía una carpeta llamada hola en la ubicación en la que estemos. Con la bandera -p Esta opción crea automáticamente todos los directorios intermedios que no existen. Ejemplo: Queremos crear 3 carpetas una dentro de otra: mkdir -p demo/demo1/demo2 se crearán todas las carpetas

cp -r: Nos permite copiar una carpeta dada una ruta inicial y una ruta final. La opción

-r significa que hará el proceso de manera recursiva, esto es porque al copiar una carpeta es necesario aplicar todos los archivos que están adentro. Ej. cp -r hola alo.

rm -r or rm -r -f: Nos permite eliminar una carpeta dada una ruta. La opción -r significa que hará el proceso de manera recursiva, esto es porque al eliminar una carpeta es necesario aplicar todos los archivos que están adentro. Ej. rm -r hola. (Con -f se borrará de manera forzosa sin preguntar).

Comandos para el manejo de archivos

touch: Crea un archivo nuevo dada una ruta y/o nombre. Ej. touch chao crearía un archivo llamado "chao". Luego podríamos abrir este archivo con cualquier editor y agregar contenido. Sin embargo, podemos usar un pequeño truco para agregar contenido rápido haciendo echo 'hola mundo' > chao que remplazaría el contenido del archivo "chao" con "hola mundo".

cat: Imprime el contenido de un archivo dada su ruta. Ej. cat chao imprimiría hola mundo en nuestra terminal, en el caso de que hubiéramos seguido el ejemplo anterior.

more: Es muy similar a cat solo que nos permite navegar usando los controles tipo vim cuando imprime su contenido.

cp: Es el comando que nos permite copiar archivos dada una ruta inicial y una ruta final donde vamos a copiar. Ej. cp chao adios hará una copia del archivo "chao" y esta copia la llamará "adios".

rm: Nos permite eliminar un archivo dada una ruta. Ej. rm chao.

mv: Nos permite mover un archivo o carpeta dada una ruta inicial y una ruta final. Ej. mv adios /Users//Downloads movería la carpeta de la ubicación actual a la carpeta "Downloads". mv también es el comando que nos permite cambiar el nombre de un archivo o carpeta. Lo que hay que hacer es moverlo a la misma ubicación pero darle un nombre diferente, ej. mv adios bye.

Rutas relativas y absolutas

  • Las rutas se pueden especificar de manera relativa o absoluta. Cuando especificamos una ruta absoluta, quiere decir que vamos a introducir toda la ruta desde el inicio, es decir, desde la raíz, y esta se especifica con el símbolo de barra oblicua (slash) /. Cuando usamos el comando pwd siempre nos devuelve la ruta absoluta. Ej. /Users/<usuario>. Si estamos ubicados en nuestra carpeta de archivos y queremos movernos a la carpeta de documentos podemos especificar la ruta absoluta /Users/<usuario>/Documents o podemos especificar la ruta relativa a nuestra ruta actual Documents. Ahora bien, para poder especificar de manera relativa que queremos regresar un nivel, suponiendo que estamos en Documents y queremos regresar a /Users/<usuario> lo podemos hacer con el doble punto. Ej. cd ../. Así mismo, si queremos especificar la ubicación actual para movernos podemos usar solo un punto. Ej. cd ./Documents.

Atajos de los comandos en la terminal

Ctrl + c: Muchas veces un comando puede quedarse procesando algo. Si queremos cancelar el comando actual o la terminal no responde podemos hacer uso de este atajo para detenerlo.

Ctrl + u: Nos permite borrar la línea actual que estemos escribiendo en la terminal.

Ctrl + w: Nos permite eliminar la última palabra de los comandos que estamos escribiendo en el momento.

Ctrl + a: Nos permite movernos al inicio de la línea de comandos.

Ctrl + e: Nos permite movernos al final de la línea de comandos.

Flecha arriba: Nos muestra el comando anterior de nuestro historial de comandos usados.

Flecha abajo: Nos muestra el comando siguiente de nuestro historial de comandos usados.

Alt + b: Nos permite movernos entre las palabras de la línea de comandos actuales hacia atrás.

Alt + f: Nos permite movernos entre las palabras de la línea de comandos actuales hacia adelante.

Ctrl + r: Nos permite hacer una búsqueda de comandos en el historial. Si encontramos un resultado que no es el deseado, podemos seguir presionando Ctrl + r para rotar la búsqueda.

UBUNTU

  • lsb_release -a: Para ver la version de Ubuntu instalada.

Ejemplo:

user@computer-name ~ $ lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 22.04.1 LTS

Release: 22.04

Codename: jammy

Permisos en Ubuntu Linux

Para ver los permisos en los ficheros y directorios ejecutar el comando ls -la. lo primero que veremos al comienzo será algo como esto: en los ficheros: -rwxrwxrwx en los directorios: drwxrwxrwx lo cual indica:

  • -: Fichero.
  • d: directorio.
  • r: Read: Lectura.
  • w: Write: Escritura.
  • x: Execution: Ejecución.

Para cambiar los permisos usamos el comando chmod {a,u,g,o} {+,-} {fichero,directorio}

  • a: All: Todos.
  • u: User: Usuario.
  • g: Group: Grupo.
  • o: Others: Otros.

Tambien podemos asignar permisos utilizando códigos numéricos representados en octal:

Octal Lectura Escritura Ejecución
0 - - -
1 - - x
2 - w -
3 - w x
4 r - -
5 r - x
6 r w -
7 r w x

Permiso STANDAR de un directorio:

-sudo chmod -R 775 <directory>: Asigna permiso Standar a un directorio (drwxrwxr-x)

Entonces si queremos darle permisos rwx a todo mundo seria:

  • sudo chmod 777 <file>: Archivos
  • sudo chmod 777 <directory>: Directorios.
  • sudo chmod -R 777 <directory>: Puedes usar la -R para asignar permisos de manera recursiva.

Para actualizar Ubuntu

  • sudo apt update: Verifica y actualiza las listas de software.
  • sudo apt upgrade: Empieza a descargar e instalar los paquetes a actualizar.

Para actualizar apps

  • sudo snap refresh

NPM

CONFIGURAR VALORES POR DEFECTO DEL PACKAGE.JSON

  • npm config set init-author-name "My Name"
  • npm config set init-author-email "[email protected]
  • npm config set init-author-url "https://www.mywebpage.com"
  • npm config set init-license "MIT"
  • npm config set init-version "0.0.1"

Actualizar dependencias con NPM (No recomendada)

Definiciones importantes:

  1. CURRENT is the current version installed.
  2. WANTED is the max version of the package according the semver range.
  3. LATEST is the version of the package tagged as latest in the npm registry
  • Verificar: npm outdated
  • Actualizar npm update: Solo actualiza a WANTED

MEJOR FORMA PARA ACTUALIZAR DEPENDENCIAS EN NPM (recomendada)

  1. Instalar npm install -g npm-check-updates
  2. Entrar en modo interactivo: ncu --interactive --format group
  3. Elegir entre:
    • Green = PATCH
    • Cyan = MINOR
    • Red = MAJOR

YARN

  1. yarn create vite: Crea un proyecto con diferentes plantillas

    • vanilla
    • react
    • otras...
  2. yarn config set prefix ~/.local: Cambia los permisos de YARN y corrige ERROR al momento de usar "yarn create react-app myreactapp" || "yarn create vite"

Comando para actualizar el proyecto de Next JS a la ultima versión:

  • yarn upgrade-interactive --latest: No sé si sirve para ReactJS también 😅
    • Aparecerá un menú para seleccionar todo lo que tiene una nueva versión para actualizar.
    • Elegir la que queremos actualizar y Enter.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment