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.
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