10 interesantes trucos y consejos de línea de comandos de Linux que vale la pena conocer


Me apasiona trabajar con comandos, ya que ofrecen más control sobre un sistema Linux que las aplicaciones de GUIs ( Interfaces gráficas de usuario ), por lo tanto, estoy siempre pendiente de descubrir o descubrir Formas e ideas interesantes para hacer que Linux sea tan fácil y divertido de operar, principalmente desde el terminal.

Siempre es emocionante cuando descubrimos nuevos trucos o consejos al usar Linux, especialmente un geek de línea de comandos como yo.

Y la sensación de querer compartir las prácticas o comandos recién aprendidos con millones de usuarios de Linux, especialmente los novatos que todavía se están familiarizando con este emocionante sistema operativo normalmente se establece.

En este artículo, revisaremos varios trucos y consejos útiles de la línea de comandos que pueden mejorar significativamente sus habilidades de uso de Linux.

1. Bloquear u ocultar un archivo o directorio en Linux

La forma más sencilla de bloquear un archivo o directorio es mediante el uso de permisos de archivos de Linux. En caso de que sea el propietario de un archivo o directorio, puede bloquear (eliminar los privilegios de lectura, escritura y ejecución) que otros usuarios y grupos accedan a él de la siguiente manera:

$ chmod 700 tecmint.info
OR
$ chmod go-rwx tecmint.info

Para obtener más información sobre los permisos de archivos de Linux, lea este artículo Administrar usuarios y Grupos, Permisos de archivo & amp; Atributos en Linux.

Para ocultar el archivo/directorio de otros usuarios del sistema, renómbrelo con un (.) al inicio del archivo o directorio:

$ mv filename .tecmint.info

2. Traducir los permisos rwx a formato octal en Linux

De forma predeterminada, cuando ejecuta el comando ls, muestra los permisos de archivo en formato rwx , pero para comprender la equivalencia de este formato y el formato octal, puede aprender cómo traducir los permisos rwx al formato octal en Linux

3. Cómo usar ‘su’ cuando ‘sudo’ falla

Aunque el comando sudo se usa para ejecutar comandos con privilegios de superusuario, hay momentos en los que no funciona como se muestra en el siguiente ejemplo.

Aquí, quiero vaciar el contenido de un archivo grande llamado uptime.log pero la operación ha fallado incluso cuando usé sudo .

$ cat /dev/null >/var/log/uptime.log 
$ sudo cat /dev/null >/var/log/uptime.log

En tal caso, necesita cambiar a la cuenta de usuario root utilizando el comando su para realizar la operación de la siguiente manera:

$ su
$ sudo cat /dev/null >/var/log/uptime.log
$ cat /var/log/uptime.log

Trate de comprender la diferencia entre su y sudo, además, lea las páginas del manual para obtener más pautas:

$ man sudo
$ man su

4. Matar un proceso en Linux

A veces, cuando desea terminar un proceso utilizando los comandos kill o killall o pkill, puede que no funcione, se da cuenta de que el proceso continúa ejecutándose en el sistema.

Para matar un proceso de forma destructiva, envíele el código -KILL .

Primero determina su ID de proceso y luego mátalo así:

$ pidof vlc
$ sudo kill -KILL 10279

Compruebe el comando kill para obtener información y opciones de uso adicionales.

5. Eliminar archivo de forma permanente en Linux

Normalmente, usamos el comando rm para eliminar archivos de un sistema Linux, sin embargo, estos archivos no se eliminan completamente, simplemente se almacenan y ocultan en el disco duro y aún se pueden recuperar en estos archivos. Linux y visto por otra persona.

Para evitar esto, podemos usar el comando de trituración que sobrescribe el contenido del archivo y, opcionalmente, elimina el archivo también.

$ shred -zvu tecmint.pdf

Las opciones utilizadas en el comando anterior:

  1. -z – adds a final overwrite with zeros to hide shredding.
  2. -u – helps to truncate and remove file after overwriting.
  3. -v – shows progress.

Lea la página de shred man para obtener instrucciones de uso adicionales:

$ man shred

6. Renombrar archivos múltiples en Linux

Puede renombrar múltiples archivos en Linux sobre la marcha invocando el comando renombrar .

Renombra los nombres de archivo suministrados de acuerdo con una regla especificada en el primer argumento.

El siguiente comando cambia el nombre de todos los archivos .pdf a .doc , aquí 's/\. Pdf $/\. Doc /' es la regla :

$ rename -v 's/\.pdf$/\.doc/' *.pdf

El siguiente ejemplo cambia el nombre de todos los archivos que coincidan con * .bak para eliminar la extensión, donde la regla de /\ e.bak $/' es la siguiente:

7. Comprobar la ortografía de las palabras en Linux

El comando look muestra líneas que comienzan con una cadena dada, lo que puede ayudarlo a verificar la ortografía de la palabra desde la línea de comando. Aunque no es tan efectivo y confiable, look sigue siendo una alternativa útil a otros correctores correctores de ortografía:

$ look linu
$ look docum

8. Búsqueda de descripción de palabra clave en la página del manual

El comando man se usa para mostrar las páginas de entrada manual de los comandos, cuando se usa con el interruptor -k , busca las descripciones cortas y los nombres de las páginas del manual para la palabra clave printf (como ajustar, apache y php en los comandos a continuación) como expresión regular.

$ man -k adjust
$ man -k apache
$ man -k php

9. Ver los registros en tiempo real en Linux

Con watch command , puede ejecutar otro comando de Linux periódicamente mientras muestra su salida en pantalla completa y, junto con el comando tail, que se usa para ver las últimas partes de un archivo, es posible ver la grabación de las entradas del registro en un archivo de registro.

En el siguiente ejemplo, verá el archivo de registro de autenticación del sistema. Abra dos ventanas de terminal, muestre el archivo de registro para ver en tiempo real en la primera ventana, de esta manera:

$ sudo watch tail /var/log/auth.log

También puede usar el comando tail que muestra las últimas partes de un archivo. Su indicador -f permite ver los cambios en un archivo en tiempo real, por lo que es posible ver la grabación de las entradas de registro en un archivo de registro.

$ sudo tail -f /var/log/auth.log

Y ejecute los comandos a continuación en el segundo terminal mientras observa el contenido del archivo de registro desde la primera ventana:

$ sudo mkdir -p /etc/test
$ sudo rm -rf /etc/test

10. Listar todos los comandos incorporados de Shell

Un shell builtin es un comando o una función, que se llama desde adentro y se ejecuta directamente en el propio shell, en lugar de un programa ejecutable externo que el shell cargaría desde el disco duro y ejecutaría.

Para enumerar todas las incorporaciones de shell y su sintaxis de uso, ejecute:

$ help

Como observación final, los trucos y consejos de la línea de comandos siempre son útiles y hacen que aprender y usar Linux sea fácil y divertido, especialmente para los novatos.

También puede compartir con nosotros otros trucos o consejos útiles de línea de comandos en Linux que haya encontrado a través del formulario de comentarios a continuación.