En este curso se han de estudiar las bases de comandos básicos que todo programador debe saber.
1. Clics para los diferentes SO
Para los usuarios de Linux o Mac, existe lo que es la Terminal, para los usuarios de Windows hay que seguir unos pasos. Hay 4 alternativas, aunque se sugiere las ultimas 2:
- Ir a WIN y Buscar CMD: te saldrá la ventana del símbolo del sistema. Esta terminal no va a valer mucho, porque aunque Linux y Mac son sistemas diferentes, su núcleo es compartido. En cambio en Windows, la arquitectura no es igual, va a haber algunos comandos que como no son estándares no se van a poder ejecutar, por lo que no es recomendable usar esta opción.
- Powershel (Windows): es otra terminal mas potente, pero con comandos que no vamos a poder ejecutar.
- Una opción mejor es instalar un subsitema de Linux que ya viene integrado para Windows. Trae una miniversión de una distribución de Linux que se puede instalar en Windows. Hay unos tutoriales que te indican como instalar el subsistema. La URL desde la cual podemos descargar es https://learn.microsoft.com/en-us/windows/wsl/
- La última opción, y la que vamos a utilizar, es Git Bash que es una terminal basada en Bash que al igual que el sistema de Linux, puedes trabajar con todos los comandos.
Una de las opciones por las que no le gusta trabajar con las terminales de Windows es que no se puede aumentar el tamaño de la letra ni la opacidad. Te dan cierta configuración pero no tan amigable como Git Bash.
2. Comandos básicos de terminal
El carácter de la tilde (~) (ALT + 126) representa el directorio del Home del usuario. Veamos los comandos:
- pwd (print work directory): nos devuelve la ruta en donde se está ejecutando en ese momento la terminal de comandos. La terminal de comandos va a abrir el directorio desde el cual el usuario actual está cuando ha abierto la terminal.
- /: significa la raíz
Diferencias entre GUI (Graphic User Interface) y CRI (Command Line Interface)
Son las diferentes interfaces que tenemos para manejar nuestro SO, las gráficas (GUI) por las de línea de comandos (CRI)
3. Comandos básicos
- pwd (prying working directory): muestra el directorio en el que me encuentro.
- whoami: muestra el nombre del usuario actual.
- help: nos da la ayuda / también puede escribirse pwd –help, y nos muestra la ayuda de pwd, y en algunos entornos puede ser pwd -h (aunque no siempre)
4. Historial de comandos
Se mueve uno por el historial con las flechitas (flecha arriba / flecha abajo).
5. Limpiar la terminal de comandos
El comando es
- clear.
Y el comando para poder listar el contenido del directorio es:
- ls
- -l: muestra más opciones de archivo (permisos, fecha de creación…)
- -a: muestra todos los archivos (tanto ocultos como visibles)
- -la: muestra más opciones de archivo más los archivos ocultos.
6. Cambiar de directorio
El comando se llama
- cd (change directory):
Los accesos directos tienen la extensión .lnk.
7. Atajos
- Podemos arrastrar la carpeta del escritorio cuando escribimos un cd y pone la ruta completa.
- cd primera letra > tabulador
8. Comodines
- Tilde (~): representa el Home (carpeta del usuario que está usando en ese momento la computadora). cd ~
- Punto (.): cd . (representa el directorio actual)
- Subir al directorio padre: cd ..
- Ir a la raíz del directoria (nuestro disco duro): cd / o cd /c (si no funciona el primero)
- cd – : el guión medio es regresar a la carpeta anterior a la que estábamos.
- Cuando una carpeta tiene distintas letras, se escriben entre comillas (dobles o simples).
9. Crear nuevos archivos
Se utiliza el comando touch, de la siguiente manera.
- touch hola-mundo.txt
- echo «Hola soy Fran» > fran.txt (creamos un archivo txt con la frase del comienzo)
Aparentemente no pasa nada pero se crea el comando.
Para visualizar el archivo tenemos el siguiente comando:
- cat fran.txt
Y nos muestra el contenido de nuestro archivos
10. Crear directorios
El comando es
- mkdir fran
Y crea la carpeta fran
11. Resumen
Con touch y echo creamos archivos, con mkdir creamos directorios, y con cat visualizamos archivos.
12. Eliminar directorios
Para eliminar carpetas
- rmdir carpeta (remove directory): sólo sirve para eliminar directorios vacíos, si no están vacíos no los elimina.
- rm fran.txt: elimina el archivo fran.txt
- rm -r directorio: elimina directorios con todos sus archivos. En este caso elimina el directorio directorio.
- rm -rf carpeta: fuerza a eliminar (matamos procesos y eliminamos). En este caso eliminamos la carpeta carpeta con todos sus archivos.
13. Mover
El comando es
- mv fran.txt js: mueve el archivo fran.txt a la carpeta js
- mv fran.txt francisco.txt: cambia el nombre de un archivo a otro nombre.
14. Copiar archivos
El comando es:
- cp fran.txt ../: copia el archivo fran.txt a la carpeta padre
- cp fran.txt ../francisco.txt: copia y cambia el nombre de archivo.
15. Copiar carpetas con todos sus contenidos
La sintaxis es:
- cp -r fran francisco: copia la carpeta fran en la carpeta francisco
16. Buscar archivos
Tenemos el comando:
- find
Le tenemos que dar el nombre exacto. Se pueden usar comodines o expresiones regulares.
17. Listar procesos activos
El comando es:
- ps
Hay que tener mucho cuidado con matar alguno de estos procesos. El comando ps es como en Windows abrir el administrador de tareas y ver los procesos que hay.
18. Matar un proceso
El comando es
- kill idProceso
El parámetro que tenemos que pasarle es el ID del proceso. Los procesos se ordenan de forma alfabética.
ps –help y kill –help para ver la ayuda.
19. Comando para abrir editores
Hay un editor llamado nano, que solo tienes que escribir en nuestro terminal nano, atom, visual estudio code.
- nano (para abrir nano)
- atom (para abrir Atom)
- code (para abrir Visual Studio Code)
- code . (para abrir Visual Studio Code con la carpeta en la que estemos en ese momento)
- code rutaCarpeta (abre Visual con el proyecto que pasemos)
Para abrir cualquiera de los 3 editores que he descrito arriba.
20. Crear alias
Si no quisieramos estar escribiendo todo el código, podemos crear un alias. Para ver los alias que hemos creado
- alias
Para crear un alias veamos la sintaxis
- alias fran=»touch fran.txt» (crearía un alias con el nombre fran que crea un archivo llamado fran.txt)
Después sólo tenemos que llamar a ese alias que hemos creado
- fran
Y ejecuta el código que le hemos pasado.
21. Eliminar alias
El comando es
- unalias nombreAlias (elimina el alias que le hayamos pasado como parámetro)
Para eliminar el alias fran
- unalias fran