GNU/Linux >> Tutoriales Linux >  >> Linux

10 trucos útiles de la línea de comandos de Linux para principiantes – Parte 2

Recuerdo cuando comencé a usar Linux y estaba acostumbrado a la interfaz gráfica de Windows, realmente odiaba la terminal de Linux. En ese entonces me resultaba difícil recordar los comandos y el uso adecuado de cada uno de ellos. Con el tiempo me di cuenta de la belleza, la flexibilidad y la usabilidad de la terminal Linux y, para ser honesta, no pasa un día sin usar. Hoy, me gustaría compartir algunos trucos y consejos útiles para los recién llegados a Linux para facilitar su transición a Linux o simplemente ayudarlos a aprender algo nuevo (con suerte).

  1. 5 interesantes consejos y trucos sobre la línea de comandos en Linux:parte 1
  2. 5 comandos útiles para administrar tipos de archivos de Linux:parte 3

Este artículo tiene la intención de mostrarle algunos trucos útiles sobre cómo usar la terminal de Linux como un profesional con una cantidad mínima de habilidades. Todo lo que necesita es una terminal de Linux y algo de tiempo libre para probar estos comandos.

1. Encuentra el comando correcto

Ejecutar el comando correcto puede ser vital para su sistema. Sin embargo, en Linux hay tantas líneas de comando diferentes que a menudo son difíciles de recordar. Entonces, ¿cómo busca el comando correcto que necesita? La respuesta es a propósito . Todo lo que necesitas para ejecutar es:

# apropos <description>

Donde debes cambiar la “descripción ” con la descripción real del comando que está buscando. He aquí un buen ejemplo:

# apropos "list directory"

dir (1) - list directory contents
ls (1) - list directory contents
ntfsls (8) - list directory contents on an NTFS filesystem
vdir (1) - list directory contents

A la izquierda puedes ver los comandos y a la derecha su descripción.

2. Ejecutar comando anterior

Muchas veces necesitará ejecutar el mismo comando una y otra vez. Si bien puedes presionar repetidamente el botón Arriba en su teclado, puede usar el comando de historial en su lugar. Este comando enumerará todos los comandos que ingresó desde que inició la terminal:

# history

    1  fdisk -l
    2  apt-get install gnome-paint
    3  hostname tecmint.com
    4  hostnamectl tecmint.com
    5  man hostnamectl 
    6  hostnamectl --set-hostname tecmint.com
    7  hostnamectl -set-hostname tecmint.com
    8  hostnamectl set-hostname tecmint.com
    9  mount -t "ntfs" -o
   10  fdisk -l
   11  mount -t ntfs-3g /dev/sda5 /mnt
   12  mount -t rw ntfs-3g /dev/sda5 /mnt
   13  mount -t -rw ntfs-3g /dev/sda5 /mnt
   14  mount -t ntfs-3g /dev/sda5 /mnt
   15  mount man
   16  man mount
   17  mount -t -o ntfs-3g /dev/sda5 /mnt
   18  mount -o ntfs-3g /dev/sda5 /mnt
   19  mount -ro ntfs-3g /dev/sda5 /mnt
   20  cd /mnt
   ...

Como verá en el resultado anterior, recibirá una lista de todos los comandos que ha ejecutado. En cada línea tiene un número que indica la fila en la que ha introducido el comando. Puede recordar ese comando usando:

!#

Donde # debe cambiarse con el número real del comando. Para una mejor comprensión, vea el siguiente ejemplo:

!501

Es equivalente a:

# history

3. Usa el Comandante de medianoche

Si no está acostumbrado a usar comandos como cd , cp , mv , rm de lo que puedes usar el comando de medianoche . Es un shell visual fácil de usar en el que también puede usar el mouse:

Gracias al F1 – F12 teclas, puede realizar fácilmente diferentes tareas. Simplemente revise la leyenda en la parte inferior. Para seleccionar un archivo o carpeta, haga clic en "Insertar botón ”.

En resumen, el comando de medianoche se llama “mc “. Para instalar mc en su sistema simplemente ejecute:

$ sudo apt-get install mc        [On Debian based systems]
# yum install mc                 [On Fedora based systems]

Aquí hay un ejemplo simple del uso del comandante de medianoche. Abrir mc simplemente escribiendo:

# mc

Ahora usa el TAB botón para cambiar entre ventanas:izquierda y correcto . Tengo una LibreOffice archivo que moveré a “Software ” carpeta:

Para mover el archivo en el nuevo directorio, presione F6 botón en su teclado. MC ahora le pedirá confirmación:

Una vez confirmado, el archivo se moverá al nuevo directorio de destino.

Leer más :Cómo utilizar el Administrador de archivos de Midnight Commander en Linux

4. Apagar la computadora a una hora específica

A veces necesitará apagar su computadora algunas horas después de que hayan terminado sus horas de trabajo. Puede configurar su computadora para que se apague en un momento específico usando:

$ sudo shutdown 21:00

Esto le indicará a su computadora que se apague a la hora específica que proporcionó. También puede indicarle al sistema que se apague después de una cantidad específica de minutos:

$ sudo shutdown +15

De esa manera, el sistema se apagará en 15 minutos.

5. Mostrar información sobre usuarios conocidos

Puede usar un comando simple para enumerar los usuarios de su sistema Linux y alguna información básica sobre ellos. Simplemente use:

# lslogins

Esto debería traerte el siguiente resultado:

UID USER PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 0 0 Apr29/11:35 root
1 bin 0 1 bin
2 daemon 0 1 daemon
3 adm 0 1 adm
4 lp 0 1 lp
5 sync 0 1 sync
6 shutdown 0 1 Jul19/10:04 shutdown
7 halt 0 1 halt
8 mail 0 1 mail
10 uucp 0 1 uucp
11 operator 0 1 operator
12 games 0 1 games
13 gopher 0 1 gopher
14 ftp 0 1 FTP User
23 squid 0 1
25 named 0 1 Named
27 mysql 0 1 MySQL Server
47 mailnull 0 1
48 apache 0 1 Apache
...

6. Buscar archivos

La búsqueda de archivos a veces puede no ser tan fácil como crees. Un buen ejemplo para buscar archivos es:

# find /home/user -type f

Este comando buscará todos los archivos ubicados en /home/user . El encontrar El comando es extremadamente poderoso y puede pasarle más opciones para que su búsqueda sea aún más detallada. Si desea buscar archivos más grandes que el tamaño indicado, puede usar:

# find . -type f -size 10M

El comando anterior buscará en el directorio actual todos los archivos que tengan más de 10 MB . Asegúrese de no ejecutar el comando desde el directorio raíz de su sistema Linux, ya que esto puede causar una E/S alta en su máquina.

Una de las combinaciones más utilizadas que utilizo buscar con es "ejecutivo ”, que básicamente le permite ejecutar algunas acciones sobre los resultados del comando de búsqueda.

Por ejemplo, digamos que queremos encontrar todos los archivos en un directorio y cambiar sus permisos. Esto se puede hacer fácilmente con:

# find /home/user/files/ -type f -exec chmod 644 {} \;

El comando anterior buscará recursivamente todos los archivos en el directorio especificado y ejecutará chmod comando en los archivos encontrados. Estoy seguro de que encontrará muchos más usos en este comando en el futuro, por ahora lea 35 Ejemplos del comando y uso "buscar" de Linux.

7. Cree árboles de directorios con un solo comando

Probablemente sepa que puede crear nuevos directorios utilizando mkdir dominio. Entonces, si desea crear una nueva carpeta, ejecutará algo como esto:

# mkdir new_folder

Pero qué, si quieres crear 5 subcarpetas dentro de esa carpeta? Ejecutando mkdir 5 veces seguidas no es una buena solución. En su lugar, puede usar -p opción así:

# mkdir -p new_folder/{folder_1,folder_2,folder_3,folder_4,folder_5}

Al final deberías tener 5 carpetas ubicadas en new_folder:

# ls new_folder/

folder_1 folder_2 folder_3 folder_4 folder_5

8. Copiar archivo en varios directorios

La copia de archivos generalmente se realiza con el cp dominio. Copiar un archivo generalmente se ve así:

# cp /path-to-file/my_file.txt /path-to-new-directory/

Ahora imagine que necesita copiar ese archivo en varios directorios:

# cp /home/user/my_file.txt /home/user/1
# cp /home/user/my_file.txt /home/user/2
# cp /home/user/my_file.txt /home/user/3

Esto es un poco absurdo. En su lugar, puede resolver el problema con un simple comando de una línea:

# echo /home/user/1/ /home/user/2/ /home/user/3/ | xargs -n 1  cp /home/user/my_file.txt

9. Eliminación de archivos más grandes

A veces, los archivos pueden crecer extremadamente. He visto casos en los que un único archivo de registro superaba los 250 GB. grande debido a las malas habilidades administrativas. Eliminando el archivo con rm utilidad podría no ser suficiente en tales casos debido al hecho de que hay una cantidad extremadamente grande de datos que deben eliminarse. La operación será una operación “pesada ” uno y debe evitarse. En cambio, puedes optar por una solución realmente simple:

# > /path-to-file/huge_file.log

Donde, por supuesto, deberá cambiar la ruta y los nombres de los archivos con los exactos para que coincidan con su caso. El comando anterior simplemente escribirá una salida vacía en el archivo. En palabras más simples, vaciará el archivo sin causar un alto nivel de E/S en su sistema.

10. Ejecute el mismo comando en varios servidores Linux

Recientemente, uno de nuestros lectores preguntó en nuestro foro de LinuxSay cómo ejecutar un solo comando en varias cajas de Linux a la vez usando SSH. Tenía las direcciones IP de sus máquinas con este aspecto:

10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5

Así que aquí hay una solución simple de este problema. Recopile las direcciones IP de los servidores en un único archivo llamado list.txt uno debajo del otro tal como se muestra arriba. Entonces puedes ejecutar:

# for in $i(cat list.txt); do ssh [email protected]$i 'bash command'; done

En el ejemplo anterior, deberá cambiar "usuario ” con el usuario real con el que iniciará sesión y “comando bash ” con el comando bash real que desea ejecutar. El método funciona mejor cuando utiliza autenticación sin contraseña con clave SSH en sus máquinas, ya que de esa manera no necesitará ingresar la contraseña de su usuario una y otra vez.

Tenga en cuenta que es posible que deba pasar algunos parámetros adicionales al comando SSH según la configuración de sus cajas de Linux.

Conclusión

Los ejemplos anteriores son realmente simples y espero que te hayan ayudado a encontrar algo de la belleza de Linux y cómo puedes realizar fácilmente diferentes operaciones que pueden llevar mucho más tiempo en otros sistemas operativos.


Linux
  1. 8 consejos para la línea de comandos de Linux

  2. 16 ejemplos útiles de comandos 'cp' para principiantes de Linux

  3. Titan:un administrador de contraseñas de línea de comandos para Linux

  4. ppl:una libreta de direcciones de línea de comandos para Linux

  5. 3 comandos útiles de Linux para administradores de sistemas

Consejos y trucos de navegación de la línea de comandos de Linux - parte 1

Trucos de formato para el comando de fecha de Linux

Micro:un editor de texto basado en la línea de comandos para Linux

40 ejemplos útiles de comandos PS de Linux para aspirantes a administradores de sistemas

Los 50 comandos IP útiles de Linux para administradores de red

19 consejos y trucos útiles para la línea de comandos de Linux