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

I passionately enjoy working with commands as they offer more control over a Linux system than GUIs (Graphical User Interfaces) applications, therefore am always on the lookout to discover or figure out interesting ways and ideas to make Linux so easy and fun to operate, primarily from the terminal.

Siempre es emocionante cuando descubrimos nuevos trucos o consejos mientras usamos Linux, especialmente para un friki de la línea de comandos como yo.

Lectura sugerida: 5 Consejos y Trucos Interesantes de Línea de Comandos en Linux – Parte 1

Y el deseo de compartir prácticas o comandos recién aprendidos con millones de usuarios de Linux allá afuera, particularmente los novatos que aún se están familiarizando con este emocionante sistema operativo, normalmente se manifiesta.

Lectura sugerida: 10 Trucos Útiles de Línea de Comandos de Linux para Novatos – Parte 2

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

1. Bloquear u Ocultar un Archivo o Directorio en Linux

La forma más simple de bloquear un archivo o directorio es mediante los permisos de archivo de Linux. En caso de que seas el propietario de un archivo o directorio, puedes bloquear (eliminar los privilegios de lectura, escritura y ejecución) a otros usuarios y grupos para que no puedan acceder 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 en Linux, lee este artículo Gestión de Usuarios y Grupos, Permisos de Archivos y Atributos en Linux.

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

$ mv filename .tecmint.info

2. Traducir Permisos rwx a Formato Octal en Linux

Por defecto, cuando ejecutas el comando ls, muestra los permisos de archivo en formato rwx, pero para entender la equivalencia de este formato y el formato octal, puedes aprender cómo traducir permisos rwx a formato Octal en Linux.

3. Cómo Usar ‘su’ Cuando ‘sudo’ Falla

Aunque el comando sudo se utiliza para ejecutar comandos con privilegios de superusuario, hay momentos en los que falla, como en el ejemplo a continuación.

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

$ cat /dev/null >/var/log/uptime.log 
$ sudo cat /dev/null >/var/log/uptime.log
Empty Large File Content in Linux

En tal caso, necesitas 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
Switch to Super User

Intenta entender la diferencia entre su y sudo, además, lee sus páginas de manual para obtener más directrices:

$ man sudo
$ man su

4. Matar un Proceso en Linux

A veces, cuando deseas terminar un proceso usando los comandos kill, killall o pkill, puede fallar, te das cuenta de que el proceso sigue en ejecución en el sistema.

Para matar un proceso de forma destructiva, envía la señal -KILL a éste.

Primero determina su ID de proceso y luego mándalo a matar de la siguiente manera:

$ pidof vlc
$ sudo kill -KILL 10279
Find and Kill Process in Linux

Consulta el comando kill para opciones de uso e información adicional.

5. Borrar Archivo Permanentemente en Linux

Normalmente, usamos el comando rm para borrar archivos de un sistema Linux, sin embargo, estos archivos no se eliminan por completo, simplemente se almacenan y ocultan en el disco duro y aún pueden ser recuperados en Linux y vistos por otra persona.

Para prevenir esto, podemos usar el comando shred que sobrescribe el contenido del archivo y opcionalmente lo elimina también.

$ shred -zvu tecmint.pdf

Las opciones utilizadas en el comando anterior:

  1. -z – añade una sobrescritura final con ceros para ocultar el borrado.
  2. -u – ayuda a truncar y eliminar el archivo después de la sobrescritura.
  3. -v – muestra el progreso.
Delete File Permanently in Linux

Lea la página del manual de shred para instrucciones de uso adicionales:

$ man shred

6. Renombrar Múltiples Archivos en Linux

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

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

El comando a continuación renombra todos los archivos .pdf a .doc, aquí 's/\.pdf$/\.doc/' es la regla:

$ rename -v 's/\.pdf$/\.doc/' *.pdf
Rename Multiple Files in Linux

El siguiente ejemplo renombra todos los archivos que coinciden con "*.bak" para eliminar la extensión, donde 's/\e.bak$//' es la regla.

7. Verificar la Ortografía de Palabras en Linux

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

$ look linu
$ look docum
Spell Checking in Linux

8. Buscar Descripción de Palabra Clave en la Página del Manual

El comando man se utiliza para mostrar páginas de entrada del manual de 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
Show Description of Keyword in Manual Pages

9. Ver registros en tiempo real en Linux

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

En el ejemplo a continuación, verás el archivo de autenticación del sistema en tiempo real. Abre dos ventanas de terminal, muestra el archivo de registro para ver en tiempo real en la primera ventana de la siguiente manera:

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

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

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

Y ejecuta los comandos a continuación en la segunda terminal mientras observas 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 Integrados en la Shell

A shell builtin is a command or a function, called from within and executed directly in the shell itself, instead of an external executable program which the shell would load from the hard disk and execute.

Para listar todos los comandos integrados en la shell y su sintaxis de uso, ejecuta:

$ help

Como conclusión, 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 principiantes.

También puedes compartir con nosotros otros trucos o consejos útiles e interesantes de la línea de comandos en Linux que hayas descubierto a través del formulario de comentarios a continuación.

Source:
https://www.tecmint.com/linux-command-line-tricks-and-tips-worth-knowing/