GNU/Linux >> Tutoriales Linux >  >> Linux

Algunos comandos aleatorios de Linux de una sola línea [Parte 3]

Esta es la tercera parte de la serie de artículos "Algunos comandos aleatorios de Linux". Como ya habrá notado, recopilamos todos los comandos que compartimos diariamente a través de plantillas de imágenes en nuestras redes sociales y profesionales y los juntamos en un solo artículo y lo publicamos al final de cada mes. Algunos de los comandos de una línea proporcionados aquí son los que uso todos los días en el trabajo y algunos se recopilan de varios foros y sitios web de Linux como Askubuntu, Reddit y Stack Exchange.

Si aún no ha leído las partes anteriores, consulte los siguientes enlaces.

  • Algunos comandos aleatorios de Linux de una sola línea [Parte 1]
  • Algunos comandos aleatorios de Linux de una sola línea [Parte 2]

Ahora veamos los comandos de Linux de una sola línea de este mes.

Comandos de Linux de una línea

1. Para saber cuándo se instaló un paquete en Fedora, RHEL, CentOS, ejecute:

$ rpm -q --last <package-name>

Ejemplo:

$ rpm -q --last nano
nano-2.3.1-10.el7.x86_64 Wed 28 Feb 2018 05:17:35 PM IST

2. Para enumerar todos los paquetes asociados con un idioma en particular, por ejemplo, español , en sistemas basados ​​en RPM como RHEL, Fedora, CentOS, ejecute:

$ yum langinfo es
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iitm.ac.in
 * epel: epel.mirror.angkasa.id
 * extras: ftp.iitm.ac.in
 * updates: mirrors.nhanhoa.com
Language-Id=es
 autocorr-es
 gimp-help-es
 gnome-getting-started-docs-es
 hunspell-es
 hyphen-es
 kde-l10n-Spanish
 libreoffice-langpack-es
 man-pages-es
 mythes-es

3. En ocasiones, es posible que deba copiar un archivo en varios directorios. Aquí está el ejemplo de comando de una sola línea para copiar un archivo a varios directorios:

$ find dir1/ dir2/ -type d -exec cp file.txt {} \;

En el ejemplo anterior, copiamos file.txt a dir1 y dir2 a la vez.

Lectura sugerida:

  • Cómo encontrar y copiar cierto tipo de archivos de un directorio a otro en Linux

4. Enumere el contenido de un directorio, ordenado por tiempo de acceso:

$ ls -ltu

Lectura sugerida:

  • Buscar y ordenar archivos según el acceso, fecha y hora de modificación en Linux
  • Cómo enumerar los paquetes instalados ordenados por fecha de instalación en Linux

5. Para crear rápidamente un archivo con algunos contenidos:

$ cat > file.txt <<< 'Welcome To OSTechNix'

Aquí, creé un archivo llamado file.txt con el contenido "Bienvenido a OSTechNix".

$ cat file.txt 
Welcome To OSTechNixTHis

6. Para apagar su caja de Linux a una hora específica, por ejemplo, a las 9:00 p. m., ejecute:

# shutdown -h 21:00

Para reiniciar a una hora específica, por ejemplo, a las 9:00 p. m., ejecute:

# shutdown -r 21:00

7. Normalmente, hacemos lo siguiente para eliminar el paquete en los sistemas basados ​​en YUM:

$ sudo yum remove <package-name>

Para instalar un paquete, hacemos:

$ sudo yum install <package>

¿Qué tal combinar estos dos comandos en uno solo?

Para eliminar un paquete e instalar otro paquete al mismo tiempo en RHEL, CentOS, ejecute:

$ sudo yum swap nano emacs

Este comando eliminará primero el paquete "nano" y luego instalará "emacs". Esta es una de las mejores opciones que encontré en el administrador de paquetes YUM.

8. Buscar una utilidad CLI para recortar sus archivos multimedia entre intervalos de tiempo específicos. Te sugiero que uses "ffmepg". Si aún no lo ha instalado, consulte la siguiente guía.

  • Cómo instalar FFmpeg en Linux

Una vez instalado ffmpeg, puede crear un archivo de audio/video usando las horas de inicio y finalización como se muestra a continuación.

$ ffmpeg -i input.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3

El comando anterior recortará "input.mp3" archivo desde el minuto 1:54 hasta el minuto 6:53 y guarde la salida final en un archivo separado llamado "output.mp3" .

Lectura sugerida:

  • 20 comandos FFmpeg para principiantes
  • Cómo crear un GIF animado en Linux
  • Cómo crear un video a partir de archivos PDF en Linux

9. Solíamos usar el comando "gato" para mostrar la salida del archivo. ¿Sabía que también podemos usar el comando "awk" para mostrar el contenido de un archivo como el siguiente?

$ awk '{print}' file.txt

El comando anterior es equivalente a "cat file.txt" comando.

10. Un comando de Linux de una sola línea para asignar múltiples permisos a un archivo/directorio a la vez:

$ chmod g+w,o-rw,a+x <path-to-file-or-directory>

Este comando asigna permiso de escritura a los miembros del "grupo", elimina los permisos de lectura/escritura de "otros" usuarios y asigna el permiso de ejecución a "todos" en el archivo o directorio dado.

11. Imprima el uso detallado de cada subdirectorio en un directorio en formato legible por humanos:

$ du ostechnix/ -bh | more

Este comando muestra el uso del disco de todos los subdirectorios en el directorio llamado "ostechnix".

12. Dividir archivos en una línea en particular:

$ csplit file.txt 3

Este comando divide archivo.txt en la línea número 3 y guarda el resultado en dos archivos separados, a saber, xx00 y xx01 .

13. Muestra la salida del archivo en orden inverso:

Tengo un archivo llamado file.txt con el siguiente contenido:

$ cat file.txt 
Welcome To OSTechNix
Daily Linux Tips

Ahora permítanme invertir la salida del archivo anterior:

$ rev file.txt 
xiNhceTSO oT emocleW
spiT xuniL yliaD

¿Ver? El comando "rev" invierte el orden de los caracteres en cada línea.

14. Se siente aburrido en el trabajo o quiere impresionar a su colega femenino/masculino, aquí hay un comando interesante que encontré hace unos días.

Simule la escritura en pantalla como en las películas:

$ echo "Welcome to OSTechNix" | pv -qL 5

Este comando imprimirá los caracteres en la oración dada (es decir, Bienvenido a OSTechNix) en su Terminal a 5 por segundo. Puede cambiar el intervalo de tiempo según su deseo.

Tenga en cuenta que el comando "pv" debe estar instalado en su sistema. PV está disponible en los repositorios predeterminados de los sistemas basados ​​en Arch y en los sistemas basados ​​en DEB. En RHEL/CentOS, debe habilitar el repositorio EPEL y luego instalar el comando pv.

15. El siguiente comando eliminará todos los archivos que no coincidan con las extensiones específicas. En otras palabras, eliminamos todos los archivos en un directorio de trabajo actual, excepto los tipos de archivo dados. Echa un vistazo al siguiente comando:

$ rm !(*.txt|*.mp3|*.zip)

Este comando eliminará todos los archivos que no coincidan con las extensiones .txt, .mp3, .zip en el directorio de trabajo actual. En pocas palabras, mantendrá los archivos de tipo .txt, .mp3, .zip y eliminará todos los demás archivos. Aquí ! el operador especifica no .

Tenga mucho cuidado al usar este comando. Sin saberlo, puede eliminar los archivos en un directorio incorrecto. Asegúrese de estar en el directorio correcto y de haber especificado las extensiones de archivo correctas.

16. Cree un directorio y cd en él con un solo comando:

$ mkdir /home/sk/ostechnix && cd $_

Este comando creará un directorio llamado "ostechnix" dentro de la ubicación "/home/sk/" y cd en él inmediatamente.

Vaya al siguiente enlace para obtener más información sobre Linux.

  • Algunos comandos aleatorios de Linux de una línea [parte 4]

Linux
  1. Juega un divertido juego de matemáticas con comandos de Linux

  2. Más de 10 comandos de Linux VI con ejemplos

  3. 10 comandos de búsqueda para mejorar la búsqueda de archivos en Linux [Conceptos básicos]

  4. Encuentre un archivo con los comandos de búsqueda y localización en Linux

  5. ¿Cómo creo un archivo aleatorio de 1GB en Linux?

10 comandos de Linux muy estúpidos [algunos de ellos mortales]

Comandos básicos de Linux para principiantes

14 comandos básicos de Tar en Linux con ejemplos para principiantes

4 Comandos Stat en Linux con Ejemplo para Usuarios Principiantes

5 comandos para ver el contenido de un archivo en la línea de comandos de Linux

Comandos de Linux utilizados con frecuencia por los administradores de sistemas de Linux - Parte 5