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).
- 5 interesantes consejos y trucos sobre la línea de comandos en Linux:parte 1
- 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.