COMANDOS
En nuestra terminal interactuamos con los siguientes comandos:
- ls muestra la lista de archivos que se contienen en el documento
- ls -a muestra archivos asi esten ocultos, muestra tambien . ..
- ls -l muestra permisos de directorio, propietario, peso y fecha de modificacion, nos indica que es un directorio porque inicia con la letra d.
- ls -la lista permisos de directorio, propietario, peso y fecha de modificacion y archivos ocultos
- ls- lat organiza archivos segun fecha de modificacion
- ls -x Ordena los archivos por extensión
- ls -lh Muestra la misma información que ls -l pero con las unidades de tamaño en KB, MB
- ls -r Muestra el contenido de todos los subdirectorios de forma recursiva
- ls -s Ordena los resultados por tamaño de archivo
Crear y cambio de directorio
- pwd nos indica donde estamos es ruta absoluta
- mkdir crea carpeta
- cd permite abrir carpeta y ubicarnos
- - cd / Permite ir a la ruta principal
- cd ~ ir a la ruta de tu usuario
- cd carpeta/subcarpeta Navegar a una ruta dentro de la carpeta donde estamos ahora mismo.
- cd .. (cd + dos puntos) Regresar una carpeta hacia atrás.
- .. devuelve a carpeta padre
- . nos permite saber donde estamos
- cd ~/ para ir a home
- cp copia un archivo nombre de archivo que se copia directorio al que va/
History muestra el historico de comandos que se han hecho con un numero que lo identifica, para llamarlo ponemos el ! y numero que indica el codigo
crear editar mover y eliminar un archivos
- touch nombre de archivo crea el archivo
- nano nombre del archivo edita el archivo, salimos con control x, guardamos con “y” y salimos con enter
- movemos la carpeta de una a otra con mv/nombre del archivo/ubicacion
- rm dir elimina directorio
- rm nombre de archivo elimina el archivo
- rm-rf nombre de la carpeta eliminar folder clear: Para limpiar la terminal. También podemos usar los atajos de teclado Ctrl + L o Command + L.
Comandos de archivo
- CAT nombre del archivo nos muestra el contenido de ese mismo
- more nombre de archivo muestra una parte del archivo, podemos navegar con las flechas, salimos con “q”
- tail nombre de archivo muestra 10 lineas del archivo
- cat nombre de archivo > nombre de copia de archivo, genera copia para mac open, abre archivo con programa que trae por defecto
Todos estos comandos tiene una función de autocompletado, o sea, puedes escribir la primera parte y presionar la tecla Tab para que la terminal nos muestre todas las posibles carpetas o comandos que podemos ejecutar. Si presionas la tecla Arriba puedes ver el último comando que ejecutamos.
Recuerda que podemos descubrir todos los argumentos de un comando con el argumento –help (por ejemplo, cat –help).
tomado de john freddy vega
llaves ssh
Son formas seguras para conectarnos con servidores,la llave publica se puede compartir en internet, la privada no se debe compartir, sirve para asegurar commits y despliegues en produccion.
las creamos en el home de la terminal con ssh-keygen -t rsa -b 4096 -C “this is a key” guardamos .ssh/id_rsa damos enter te pide un password o passphrase confirmandolo despues
Para comprobar que tu llave este creada en windows o linux debes escibir $ eval $(ssh-agent -s) esto te debe mostrar una informacion como agent pid 4724 o algo similar a este codigo donde se confirma que ya tienes tus llaves tanto como publica y privada.
cd ~/.ssh/ muestra las llaves, nunca debes mostrar tu llave privada
ls -al te muestra de manera mas especifica donde estan ubicadas las llaves
con ~/.ssh/id_rsa escogemos esta llave para agregarla a nuestro sistema no la publica, por que la publica es la que ligas con el github en este caso.
Para agregar el correo en windows o linux el correo debo ejecutar el comando git config –global user.email “email@gmail.com” , la llave es unica en cada computador por el nombre.
Luego de crear nuestras llaves SSH podemos entregarle la llave pública a GitHub para comunicarnos de forma segura y sin necesidad de escribir nuestro usuario y contraseña todo el tiempo.
Para esto debes entrar a la Configuración de Llaves SSH en GitHub, crear una nueva llave con el nombre que le quieras dar y el contenido de la llave pública de tu computadora.
Ahora podemos actualizar la URL que guardamos en nuestro repositorio remoto, solo que, en vez de guardar la URL con HTTPS, vamos a usar la URL con SSH:
git remote set-url origin url-ssh-del-repositorio-en-github
Configuracion de la terminal para crear nuestro shell
Debemos ir a hyper.is ,descargamos, abrimos y se arrastra a las aplicaciones, al abrir no se nota mucho cambio en la terminal, este paso es opcional.
Para descargar oh my zsh: vamos a https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH Antes debemos ir a la terminal y verificar la version que tenemos copiando en la terminal zsh –version y lo ejecutamos en la terminal, si no se tiene instalado debe copiarse brew install zsh zsh-completions debemos verificarlo nuevamente con zsh –version
ohmyzsh permite configurar y personalizar la terminal, vamos a https://ohmyz.sh/ copiamos el comando $ sh -c “$ (curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”en la terminal afirmamos con y y colocamos contraseña del usuario
Temas personalizados
~/.zshrc Vamos a el archivo dentro del home donde estan las configuraciones debemos cambiar el tema con la variable ZSH_THEME
vamos a la terminal ls -la hacemos nano.zshrc muestra la variable de tema, eliminamos robbyrussell y agregamos por ejemplo af-magic y guardamos hacemos source.zshrc y cambia nuestro tema
Cambiar desde windows 10 tema
Vamos a cambios de configuracion , setting,update & security, developer , developer mode open con powershell , ejecuta y se reinicia.
En marketplace buscar linux e instalar ubuntu, inserta username y contraseña en la terminal creas folder mkdir folder
Debemos ir a hyper.is descargamos, abrimos se arrastra a las aplicaciones y se abre, con dir muestras listas. sudo apt-get install zsh vamos a la pagina https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH
Instalar editor de codigo
Vamos a la direccion de visual code https://code.visualstudio.com/, ir a dowland y y descargar moviendo a la carpeta de las aplicaciones, con open folder abrimos proyectos