En algún momento de su carrera como desarrollador, tendrá que trabajar con sistemas Linux y buscará información sobre los comandos de Linux. En esta publicación, explicaré el uso de 10 comandos de Linux que debe conocer como desarrollador.
10 comandos de Linux para desarrolladores
A continuación se muestra la lista de diez comandos que aprenderá en esta publicación
man touch, cat and less sort and grep cut sed tar find diff uniq chmod
Comencemos.
1. hombre
El primer comando que debes aprender en Linux es "man". Con este comando, puede obtener el uso y la descripción de todos los comandos de Linux. Por ejemplo, si desea conocer el comando "ls" y sus opciones, simplemente ejecute el comando "man ls" en la terminal para ver su uso y descripción.
Syntax: manman ls
[email protected]:~# man ls LS(1) User Commands LS(1) NAME ls - list directory contents SYNOPSIS ls [OPTION]... [FILE]... DESCRIPTION List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is speciâ fied. Mandatory arguments to long options are mandatory for short options too. -a, --all do not ignore entries starting with .
Recomendado: Aprende Linux en 5 días y sube de nivel en tu carrera Curso de Udemy
2. toque, gato y menos
El comando táctil se usa para crear cualquier tipo de archivo en sistemas Linux con tamaño "0". Como desarrollador, cuando trabaje con Linux, es posible que desee crear archivos en el servidor. Puede utilizar el comando táctil para hacerlo.
Syntax: touch touch demo.txt [email protected]:~# touch demo.txt [email protected]:~# ls demo.txt
El comando cat se usa para ver el contenido de un archivo. No puede editar el contenido del archivo usando cat. Solo da una vista del archivo. cat no admite el desplazamiento con el teclado.
Nota:para ejecutar los comandos que se indican a continuación, copie el contenido en el archivo demo.txt con su editor vi o nano favorito. Para nuestros ejemplos, he copiado el contenido del archivo boot.log en el archivo demo.txt usando el comando "cat /var/log/boot.log>> demo.txt". También puedes hacer lo mismo.
Syntax: cat cat demo.txt
El comando Less también ofrece la vista de un archivo. less es muy rápido y puede usar las teclas de flecha para desplazarse hacia arriba y hacia abajo para conocer el inicio y el final del archivo. También hay un comando "más", que se usa para ver el archivo, pero solo permite desplazarse hacia adelante usando la tecla "enter". No es compatible con el desplazamiento hacia atrás.
Syntax: less more
less demo.txt more demo.txt
3. ordenar y grep
Ordenar se utiliza para ordenar el contenido de un archivo. Cree un archivo llamado test.txt y copie los siguientes contenidos en el archivo para probar el comando de ordenación.
1 mike level intermediate jan 10 lucy level beginer mar 45 Dave level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
En el ejemplo anterior, la segunda columna tiene los nombres. Entonces, si desea ordenar los nombres alfabéticamente, use el indicador "-k" con la ubicación de la columna. Sería “-k2”.
Syntax: sort sort -k2 test.txt
[email protected]:~# sort -k2 test.txt 45 Dave level expert dec 4 dennis start beginner jul 10 lucy level beginer mar 58 Mathew Head CEO nov 7 Megan employee trainee feb 1 mike level intermediate jan
La primera columna tiene números. Si desea ordenar los números, use el indicador "-h". Si los números están en una columna diferente, puede usar el indicador "-k" junto con el indicador "-h".
[email protected]:~# sort -h test.txt 1 mike level intermediate jan 4 dennis start beginner jul 7 Megan employee trainee feb 10 lucy level beginer mar 45 Dave level expert dec 58 Mathew Head CEO nov
La última columna tiene meses. Puede ordenar un archivo según el mes usando el indicador "-M".
[email protected]:~# sort -k5 -M test.txt 1 mike level intermediate jan 7 Megan employee trainee feb 10 lucy level beginer mar 4 dennis start beginner jul 58 Mathew Head CEO nov 45 Dave level expert dec
Nota:si desea eliminar las líneas duplicadas, puede usar el indicador "-u" junto con el comando ordenar.
Para ordenar el archivo en orden descendente, use el indicador "-r".
[email protected]:~# sort -h -r test.txt 58 Mathew Head CEO nov 45 Dave level expert dec 10 lucy level beginer mar 7 Megan employee trainee feb 4 dennis start beginner jul 1 mike level intermediate jan
Grep:
Grep es un comando poderoso y los administradores de sistemas lo usarán con bastante frecuencia. El comando Grep se utiliza para buscar patrones de cadena específicos en un archivo, así como la salida estándar (STDIN). Examinaremos algunas operaciones basadas en archivos. Otros usos de grep están fuera del alcance de esta publicación.
Syntax: grep "" grep "Mathew" test.txt
[email protected]:~# grep "dennis" test.txt 4 dennis start beginner jul
El comando anterior da la salida, incluida la subcadena. Si desea buscar palabras individuales, debe agregar el indicador "-i" al comando grep. También puede buscar una cadena o un patrón en varios archivos con un solo comando grep. Por ejemplo,
grep "dennis" test1.txt test2.txt test3.txt
También puede usar expresiones regulares para hacer coincidir la cadena.
4. cortar
El comando Cortar se usa para extraer una parte de un archivo usando columnas y delimitadores. Si desea enumerar todo en una columna seleccionada, use el indicador "-c" con el comando de corte. Por ejemplo, seleccionemos las dos primeras columnas de nuestro archivo test.txt.
cut -c1-2 test.txt
[email protected]:~# cut -c1-2 test.txt 1 10 45 4 7 58
Si desea extraer cadenas específicas de un archivo, puede usar el indicador "-d" del delimitador y el indicador "-f" para seleccionar el campo. Por ejemplo, si desea extraer todos los nombres de nuestro archivo test.txt, puede usar el siguiente comando.
cut -d' ' -f2 test.txt
[email protected]:~# cut -d' ' -f2 test.txt mike lucy Dave dennis Megan Mathew
El siguiente ejemplo extrae los usuarios del archivo /etc/passd usando el delimitador ':'.
cut -d':' -f1 /etc/passwd
5. sed
sed es un editor de texto que puede realizar operaciones de edición de forma no interactiva. El comando Sed obtiene su entrada de una entrada estándar o un archivo para realizar la operación de edición en un archivo. Sed es una utilidad muy poderosa y puede hacer muchas manipulaciones de archivos usando sed. Explicaré la operación importante que quizás desee realizar con el archivo de texto.
Si desea reemplazar un texto en un archivo buscándolo en un archivo, puede usar el comando sed con el indicador "s" de sustitución para buscar el patrón específico y cambiarlo.
Syntax: sed 's///' test.txt
Por ejemplo, reemplacemos "mike" en el archivo test.txt por "michael
sed 's/mike/michael/' test.txt
[email protected]:~# sed 's/mike/michael/' test.txt 1 michael level intermediate jan 10 lucy level beginer mar 45 Dave level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
En el ejemplo anterior, usamos "/" como delimitador para la sustitución de cadenas. Puede utilizar cualquier carácter como delimitador para la sustitución. Por ejemplo, si desea realizar cambios en una URL, debe tener un delimitador diferente porque la URL ya tiene barras inclinadas. Así que puedes sustituirlo de la siguiente manera.
echo "http://www.example.uk/main.html" | sed 's_uk/main_com/index_'
[email protected]:~# echo "http://www.example.uk/main.html" | sed 's_uk/main_com/index_' http://www.example.com/index.html
También puede reemplazar una línea haciendo coincidir un patrón de cadena en la línea. El indicador "-c" se usa para reemplazar texto usando sed. Reemplacemos la primera línea en nuestro archivo test.txt usando el siguiente comando.
sed '/1 mike/c 1 michael start beginner mar' test.txt
[email protected]:~# sed '/1 mike/c 1 michael start beginner mar' test.txt 1 michael start beginner mar 10 lucy level beginer mar 45 Dave level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
6. alquitrán
El comando tar se usa para crear y extraer archivos de almacenamiento. Los indicadores "-cf" y "-xf" se utilizan para crear y extraer archivos.
Syntax: tar <file/folder name>
Vamos a crear un archivo tar a partir del archivo test.txt
tar -cf test.tar test.txt
[email protected]:~# tar -cf test.tar test.txt [email protected]:~# ls test.tar test.txt
Extraigamos el archivo test.tar a la carpeta de destino "demo" usando el indicador "-C".
tar -xf test.tar -C /root/demo/
[email protected]:~# tar -xf test.tar -C /root/demo/ [email protected]:~# cd demo/ [email protected]:~/demo# ls test.txt
7. encontrar
El comando find se utiliza para buscar archivos. Puede encontrar los archivos usando su nombre con el indicador "-name".
find -name find -name test.txt
[email protected]:/home/ubuntu# cd ~ [email protected]:~# find -name test.txt ./demo/test.txt ./test.txt
También puede encontrar la carpeta usando su nombre usando el indicador "/ -name".
find / -name passwd
[email protected]:~# find / -name passwd /etc/cron.daily/passwd /etc/pam.d/passwd /etc/passwd /usr/share/lintian/overrides/passwd
8. diferencia
El comando diff se usa para encontrar la diferencia entre dos archivos. El comando Diff analiza los archivos e imprime las líneas que son diferentes. Digamos que tenemos dos archivos test y test1. puede encontrar la diferencia entre los dos archivos usando el siguiente comando.
Syntax: diff diff test.txt test1.txt
[email protected]:~# diff test.txt test1.txt 7c7 < 59 sdfsd --- > 59 sdfsd CTO dec
9. único
El comando uniq se usa para filtrar la línea duplicada en un archivo.
Syntax: uniq uniq test.txt
[email protected]:~# uniq test.txt 1 mike level intermediate jan 10 lucy level beginer mar 45 Dave level expert dec 4 dennis start beginner jul 7 Megan employee trainee feb 58 Mathew Head CEO nov
10. chmod
El comando chmod se usa para cambiar los permisos de lectura/escritura/ejecución de un archivo. Los permisos se representan en números de la siguiente manera.
4 - read permission
2 - write permission
1 - execute permission
0 - no permission
Para otorgar todos los permisos en el archivo test.txt, puede usar el siguiente comando chmod.
chmod 755 test.txt
Cuéntanos lo que piensas sobre esta publicación en la sección de comentarios.