20 comandos de terminal que todo desarrollador debe conocer

0
887

Si es un desarrollador, es muy probable que esté trabajando en un servidor que se ejecuta en un sistema operativo basado en Linux. Y necesitaría trabajar con comandos como parte de su trabajo habitual. Aquí pasará por una lista de diferentes comandos de terminal que serían muy útiles en su trabajo de desarrollo.

1. pwd

pwd (directorio de trabajo actual) devuelve su ubicación actual en el sistema de archivos.

/Users/Shared/bash$ pwd
/Users/Shared/bash

2. ls

ls  permite listar el contenido del directorio actual

/Users/Shared/bash$ ls
hello.txt sample

Se pueden usar muchos indicadores junto con ls, pero el que se usa con más frecuencia es el -l que le brinda una versión más larga e informativa de la lista.

3. cd

cd (cambiar directorio) le permite navegar desde la ubicación actual.

Si conoce el nombre o la ruta del directorio desde su ubicación actual, puede navegar a eso como se muestra a continuación.

/Users/Shared/bash$ cd sample
/Users/Shared/bash/sample$

Si desea navegar hacia atrás, puede usar .., también puede retroceder varios niveles usando varios puntos dobles separados por un /para cada nivel.

/Users/Shared/bash/sample$ cd ..
/Users/Shared/bash$

Puede ir directamente a un directorio dando su ubicación desde el nivel raíz del sistema de archivos al incluir un /al principio de la ruta como se muestra.

/Users/Shared/bash$ cd /Users
/Users$

4. chmod

chmod (modo de cambio y accesibilidad) le permite modificar los permisos a los archivos y directorios proporcionados.

Hay dos modos en los que puede modificar los permisos absolutos y simbólicos.

El modo absoluto está representado por un número octal para cada propietario, grupo y otros usuarios. La siguiente tabla le dará una idea de qué número real puede usar para proporcionar qué permisos.

Imagen creada por el autor
chmod 744 sample

Puede ver los permisos modificados para el directorio sample usando el comando ls -l. Inicialmente, fue drwxr-xr-x ahora a lo que ha cambiado drwxr-r—. El primer marcador de posición d representa un directorio que será  si es un archivo.
También hay un modo simbólico que puede usar, puede leer más sobre él aquí .

5. mkdir

mkdir (crear directorios) le permite crear directorios, uno o varios a la vez, junto con los permisos deseados con los que desea asignarlos.

/Users/Shared/bash$ mkdir sample2
/Users/Shared/bash$ ls
hello.txt sample  sample2

También puede otorgar diferentes permisos a los directorios que crea usando la marca de modo -m como se muestra.

/Users/Shared/bash$ mkdir -m 744 sample3

6. echo

echo imprime los parámetros / cadena proporcionados en la salida estándar.

/Users/Shared/bash$ echo hello $PS1
hello %d$

Aquí, hola es una cadena normal y PS1 es una variable, se nota la necesidad de proporcionar $antes las variables (ya sea del sistema o definidas por el usuario) para imprimirlas.

7. touch

touch cambia el acceso al archivo y los tiempos de modificación para un archivo proporcionado. Si el archivo proporcionado no está presente, crea un nuevo archivo con la hora actual como hora de acceso y modificación. En la mayoría de los casos, el comando touch se utiliza para crear nuevos archivos.

/Users/Shared/bash$ touch hello2.txt
/Users/Shared/bash$ ls
hello.txt hello2.txt sample

8. vim

El comando vim le permite abrir el archivo especificado con el editor vim.

/Users/Shared/bash$ vim hello.txt
hello there
~
~
~
~
~
~
~"hello.txt" 1L, 12C

vim tiene sus diferentes opciones y comandos que vienen con un poco de curva de aprendizaje para dominar su uso.

9. nano

El comando nano le permite abrir el archivo especificado con el editor nano, que es una versión mejorada del editor Pico.

/Users/Shared/bash$ nano hello.txt
GNU nano 2.0.6                     File: hello.txthello there
                          [ Read 1 line ]^G Get Help     ^O WriteOut     ^R Read File    ^Y Prev Page    ^K Cut Text     ^C Cur Pos^X Exit         ^J Justify      ^W Where Is     ^V Next Page    ^U UnCut Text   ^T To Spell

nano también tiene algunas opciones diferentes, pero es relativamente más fácil de usar.

10. cat

cat se utiliza para concatenar e imprimir el contenido de los archivos en la salida estándar.

/Users/Shared/bash$ cat hello.txt hello2.txt
hello there
how are you?

cat se usa generalmente para ver el contenido de un solo archivo.

/Users/Shared/bash$ cat hello2.txt
how are you?

11. grep

grep se usa para buscar un patrón en el archivo especificado y devuelve todas las líneas que coinciden con el patrón dado. Puede especificar la palabra completa o utilizar marcadores de posición para crear una expresión regular para su búsqueda.

/Users/Shared/bash$ grep ho hello2.txt
how are you?## strings ending with a '?' 
/Users/Shared/bash$ grep '?$' hello2.txt
how are you?## strings starting with a 'how'
/Users/Shared/bash$ grep '^how' hello2.txt
how are you?

12. diff

diff se utiliza para comparar archivos dados línea por línea e imprime las líneas que son diferentes en cada archivo.

/Users/Shared/bash$ diff hello.txt hello2.txt
1c1,2
< hello there
---
> how are you?
>

13. head

head imprime el contenido del archivo desde el principio del archivo según las banderas dadas.

## displaying for number of lines
/Users/Shared/bash$ head -n 1 hello2.txt
how are you?
## displaying for number of bytes
/Users/Shared/bash$ head -c 2 hello2.txt
ho%

14. tail

tail imprime el contenido del archivo desde el final del archivo según las banderas dadas.

## displaying for number of lines
/Users/Shared/bash$ tail -n 2 hello2.txt
how are you?
## displaying for number of bytes
/Users/Shared/bash$ tail -c 5 hello2.txt
ou?

15. rm

rm (eliminar entradas de directorio) elimina los archivos para el nombre de archivo / ruta especificados. Esto también se puede utilizar para eliminar directorios según los indicadores que proporciones.

/Users/Shared/bash$ rm hello2.txt
/Users/Shared/bash$ ls
hello.txt sample
## removes directory sample with all the files/directories inside it
/Users/Shared/bash$ rm -r sample
/Users/Shared/bash$ ls
hello.txt

16. clear

El comando clear borra la ventana de la terminal actual y lleva el indicador a la posición superior de la ventana de la terminal.

17. Operadores de redireccionamiento (> & >>)

<strong>> </strong>se utiliza para redirigir la salida de un comando para pasarla a otro archivo. Esto sobrescribirá el contenido del archivo.

/Users/Shared/bash$ cat hello.txt > hello2.txt
/Users/Shared/bash$ cat hello2.txt
hello there
/Users/Shared/bash$ echo sample > hello2.txt
/Users/Shared/bash$ cat hello2.txt
sample

<strong>>></strong> se utiliza para redirigir la salida de un comando para pasarla a otro archivo. Esto se agregará al contenido del archivo.

/Users/Shared/bash$ cat hello.txt >> hello2.txt
/Users/Shared/bash$ cat hello2.txt
sample
hello there
/Users/Shared/bash$ echo sample >> hello2.txt
/Users/Shared/bash$ cat hello2.txt
sample
hello there
sample

18. cp

cp se utiliza para copiar archivos de un directorio a otro.

/Users/Shared/bash$ cp hello.txt sample/hello.txt
/Users/Shared/bash$ cd sample
/Users/Shared/bash/sample$ ls
hello.txt

Si desea que el nombre del archivo en el destino sea el mismo que el de la fuente, puede ignorar dar el nombre en el destino.

/Users/Shared/bash$ cp hello2.txt sample
/Users/Shared/bash$ cd sample
/Users/Shared/bash/sample$ ls
hello.txt hello2.txt

19. scp

scp es el mismo que el cp pero se usa para copiar archivos entre servidores remotos.

## copy from your current location to remote directory
/Users/Shared/bash$ scp file.txt username@host:/remote/directory/
## copy from remote directory to your current location
/Users/Shared/bash$ scp username@host:file.txt /local/directory/

20. mv

mv se utiliza para mover archivos de un directorio a otro.

/Users/Shared/bash$ mv hello.txt sample2/hello.txt
/Users/Shared/bash$ cd sample2
/Users/Shared/bash/sample2$ ls
hello.txt

Y si mueve el archivo dentro del mismo directorio, se le cambiará el nombre.

/Users/Shared/bash$ ls
hello2.txt sample  sample2
/Users/Shared/bash$ mv hello2.txt renamed.txt
/Users/Shared/bash$ ls
renamed.txt sample  sample2

vía: https://levelup.gitconnected.com/

LEAVE A REPLY

Please enter your comment!
Please enter your name here