Durante la última década, Linux ha pasado de ser un sistema operativo alternativo para entusiastas en una herramienta esencial para impulsar algunas de las infraestructuras de software más sólidas del mundo.
Con la amplitud de estos servicios expandiéndose todos los días, también ha aumentado la demanda de personas que sean competentes en la administración de estos sistemas. Con la serie Linux Hands On, estamos tratando de acercarnos unos pasos al viaje de llegar a ese nivel.
Desde las últimas dos semanas, hemos estado cubriendo la terminal de Linux desde cero. Empezamos con el comandos básicos de Linux y la instalación de Linux en una máquina virtual en la primera parte y luego construimos sobre eso con el comandos intermedios de Linux y una breve introducción sobre los procesos de Linux y cómo verlos y eliminarlos en la segunda parte.
¡Para esta semana, finalmente vamos a intensificar nuestro juego!
Que aprenderás
- Aumento de la productividad con alias de comandos
- Comprobación del uso del disco según los volúmenes y los tipos de archivo
- Descarga de archivos a través de la red
- Conceptos básicos de resolución de problemas de red
- Servicios y como gestionarlos
- Control de acceso de usuarios / gestión de sesiones
- Apagar y reiniciar el sistema
Esta semana cubriremos los comandos avanzados de la terminal. Estos comandos giran en torno a cosas que necesitará la mayoría de las veces durante la administración del sistema, también tenemos un par de comandos que lo ayudarán a reducir su tiempo de respuesta y aumentar su productividad.
1. Alias de comando
Entonces, el primer punto que vamos a cubrir son los alias y esto afectará la parte de productividad de la publicación. Muy a menudo se encontrará repitiendo el comando ciertamente de vez en cuando. En estas situaciones, la técnica del historial de comandos que cubrí en la primera parte. El historial de comandos notará que en realidad lo ayudará a ahorrar tiempo al evitar escribir el comando, se compensa cuando se desplaza. Usando el alias de comando puede evitar todas estas molestias. La creación de alias es útil cuando se trata de comandos que son especialmente difíciles de escribir y cuando no se utiliza un complemento de autocompletar en su terminal.
Antes de crear alias, veamos cómo listarlos. Un alias (en el contexto de la terminal de Linux) es una forma abreviada de un comando de terminal tradicional. Sin embargo, esto no es exclusivo de los comandos de terminal de Linux únicamente. Puede utilizar un alias para casi cualquier comando imaginable.
He aquí un ejemplo. Para comprometerse con un repositorio de git usamos git commit con el indicador -m. En promedio, digamos que usa este comando al menos de 10 a 20 veces a la semana. Escribir todo no tiene sentido, aquí es donde entra en juego el aliasing. Al usar un alias como, digamos, gitcmt, se ahorra la molestia de escribir todo. Agregue este ahorro durante un par de meses y años y tendrá algunas horas adicionales. Te sorprende, ¿no?
Muy bien, veamos cómo buscar y crear alias.
Para listar los alias ya existentes, simplemente emita el alias comando sin banderas y presione enter. Y se le devolverá la lista de alias.
Estos alias son en su mayoría alias globales de nivel de sistema que se aplican a todos los usuarios del sistema.

Ahora que sabemos cómo ver todos los alias en un sistema, sigamos adelante y creemos uno.
Para crear un alias, aquí está la sintaxis.
alias ALIASNAME = "ACTUAL_COMMAND_NAME"
Entonces, en nuestro caso, lo que vamos a hacer es tener un alias para el comando echo solo con fines de demostración.
Simplemente escriba lo siguiente y presione enter.
alias ec = "echo"

Ahora en lugar de usar echo, simplemente podemos escribir ec preferiblemente.
Sin embargo, tenga en cuenta que este alias solo durará una sesión, lo que significa que si cierra la terminal y la vuelve a abrir, ya no funcionará. Para que sea permanente, debe editar su archivo de configuración de shell que está almacenado en ~ / .bashrc
Abra el archivo en nano, coloque el comando dentro de este archivo como se muestra en la captura de pantalla a continuación y salga.

Después de salir, emita el siguiente comando:
fuente ~ / .bashrc

Una vez hecho esto, su alias de comando será permanente.
Ahora veamos cómo se puede unalizar un comando. El efecto contrario se logra emitiendo el unalias comando
El unalias El comando no solo eliminará el alias de la sesión actual, sino también del archivo de configuración del shell.

2. comando donde está
A menudo, cuando las personas escriben software, mantienen 2 entornos diferentes. Un entorno de desarrollo que se asemeja a la configuración del servidor de producción y un entorno local normal que se ajusta a las necesidades del usuario. Para mantener estos 2 espacios aislados / separados entre sí, la mayoría de las personas usan algo como Docker o vagrant, pero algunas personas también prefieren un enfoque manual. Si cae en la segunda mitad, es muy probable que tenga binarios duplicados o los mismos binarios con diferentes versiones en la misma máquina. El siguiente comando le ayuda a enumerar todas las instalaciones de un binario en particular. El comando se llama whereis y enumerará la ubicación en la que se almacena un binario en particular junto con su documentación.
Aquí está la sintaxis de dónde está mando:
donde es BINARY_NAME
Ahora que hemos visto la sintaxis, veamos cómo usar el comando whereis:

Como puede ver, se enumera la ubicación del binario git almacenado en el sistema.
Este comando, aunque simplista, será de gran ayuda cuando se encuentre con problemas de compatibilidad mientras construye algo.
3. comando de servicio
Una operación de larga duración en segundo plano se denomina servicio en Linux. El sistema operativo Linux viene con una serie de servicios que puede encontrar navegando en el directorio /etc/init.d. Si bien no podemos cubrir cómo crear un servicio personalizado, ya que está fuera del alcance de esta publicación, una simple búsqueda en StackOverflow definitivamente guiaría sobre cómo crear uno. Sin embargo, hablaremos sobre la gestión de servicios. Lo que incluye iniciar, detener, reiniciar y verificar el estado de los servicios.
La sintaxis de excepcional comando sería el siguiente:
inicio del servicio SERVICE_NAME
Para esta muestra, trabajaremos con el sshd servicio que es un servidor shell seguro de OpenBSD.
Para iniciar un servicio usamos inicio de servicio seguido del nombre del servicio (aquí sshd).
inicio de servicio sshd
Veámoslo en acción a continuación. Y si al presionar la tecla Intro no aparece nada en el terminal, significa que funcionó correctamente.

Ahora revisemos el estado del mismo servicio. Para hacer eso usaremos el estado opción junto con el comando de servicio. Como se ve a continuación.
estado del servicio sshd
Esto mostraría si el servicio está activo o no junto con otros detalles útiles.

Ahora que sabemos cómo iniciar un servicio y comprobar su estado, veamos cómo podemos detenerlo.
Para hacerlo usamos la opción de parada junto con el comando de servicio. Si verifica el estado ahora, le dirá que está inactivo.
parada de servicio sshd

Bien, ahora para la parte final, reiniciaremos el servicio. Y para ello, sorpresa sorpresa, usaremos la opción de reinicio.
servicio sshd restart

Sigamos adelante.
4. Comando df
Dado que esta parte de la serie se ocupa de aprender a administrar un sistema Linux a través del terminal, aprendamos una de las tareas más comunes que realizamos mientras usamos un sistema operativo. Veremos cómo comprobar el espacio en disco directamente desde la terminal. Para hacerlo usaremos el comando df. Lo que representa sistema de archivos de disco y se utiliza para mostrar la cantidad de espacio en disco disponible en un sistema de archivos.
Comencemos con la sintaxis del comando df:
df [OPCIÓN] ... [ARCHIVO] ...
Veamos el comando df en acción. De forma predeterminada, sin opciones proporcionadas, el comando df enumerará el tamaño de los volúmenes individuales en un formato que no es del todo legible.

Entonces, para evitar eso, usaremos el -h flag, que representa el formato legible por humanos. Ingrese el siguiente comando
df -h

Y ahora, como puede ver, ha incluido el tamaño del volumen en Megabytes y Gigabytes. Hay muchas más opciones que admite el comando df y te sugiero que las revises usando el comando man.
5. El Comando
Vimos cómo podemos verificar las estadísticas de espacio en disco de nuestra máquina, pero eso es solo un paso hacia el control total. ¿Qué tal si comprobamos el espacio que ocupan los archivos individuales? Para hacerlo, usamos el comando du que estima el espacio en disco utilizado por los archivos.
Aquí está la sintaxis del comando du:
du [OPCIÓN] ... [ARCHIVO] ...
De forma predeterminada, sin ninguna opción proporcionada, podemos ver que el comando enumera los archivos y el espacio que ocupan en un formato no legible.

Para que tengan más sentido, usemos el -h opción de nuevo, que mostrará las cosas en un formato legible por humanos.
tu h
Como puede ver a continuación, ahora ha enumerado el espacio que ocupan todos los tipos de archivo en las unidades con las que estamos familiarizados.

También podemos seguir adelante y verificar el tamaño que ocupa un tipo de archivo en particular en un directorio usando el -s bandera. Busquemos archivos de texto en el directorio actual.
du -s * .txt

6. comando passwd
El siguiente paso para tener un control total sobre el sistema sería poder cambiar la contraseña. Quiero decir, ¿de qué sirve un administrador de sistema si se le bloquea el acceso a su propia máquina, verdad? genial, así que veremos cómo cambiar la contraseña y para hacerlo usamos el passwd mando.
Aquí está la sintaxis del comando passwd:
passwd [OPCIÓN] [USUARIO]
Y ahora, así es como usamos el comando passwd:
passwd

Ahora, obviamente, por razones de seguridad, Linux y Unix no muestran la contraseña en forma de asteriscos en la consola porque al conocer la longitud de una contraseña, puede acercarse un paso más a forzarla, pero créame. y pruébalo, funciona.
Muy bien, sigamos avanzando.
7. Comando wget
A continuación, veamos cómo puede descargar archivos directamente desde su terminal. Si ya te estás diciendo a ti mismo "¿hay algo que dejará para la interfaz de usuario?", Gracias, pero intentaré no hacerlo.
Para descargar archivos de Internet, usaremos el comando wget que significa web get. Y es una utilidad de línea de comandos para descargar el archivo a través de una red. Es muy fácil usar el comando wget. Solo necesita especificar la URL del archivo que se descargará después del comando wget.
En aras de la estructura, aquí está la sintaxis:
wget URL_OF_FILE
Y aquí hay un ejemplo de uso.

Lo interesante de wget es que puede reanudar la descarga si falla debido a un problema de red u otras razones.
8 quien manda
Para un administrador de sistemas, el control de acceso es otro de los roles importantes. Necesitan administrar el acceso al sistema principal y verificar y monitorear las actividades de los que están conectados actualmente. El siguiente comando lo ayudará a verificar quién está conectado actualmente al sistema. El comando se llama (entornos urbanos), liderados por sus Ayuntamientos, que son responsables de validar e integrar las herramientas en su propio contexto aportando sus necesidades y retos. y aquí está la sintaxis.
quién [OPCIÓN] ... [ARCHIVO] [soy]
Veamos cómo funciona el comando who:

Ahora, dado que estoy en una máquina de un solo usuario y solo la estoy usando en este momento, el único usuario que puede ver en la captura de pantalla soy yo. Pero suponiendo que administra un servidor de producción con varios 100 usuarios conectados al mismo tiempo, los verá en la misma lista. Asegúrese de probar todas las opciones disponibles para quién usa el comando man.
9. comando ping
Bien. Con este siguiente comando, comprobaremos si un host remoto está en línea o no. Para hacerlo usamos el comando ping. En la explicación técnica más primitiva, esto significa que el comando enviará SOLICITUD DE ECO ICMP paquetes al host para comprobar su disponibilidad. Si el host está disponible, responderá con un acuse de recibo y, si no lo está, se descartarán los paquetes. Veamos cómo usar el comando ping.
La sintaxis es bastante sencilla.
ping [-LRUbdfnqrvVaAB] [-c recuento] [-m marca] [-i intervalo] [-l precarga] [-p patrón] [-s tamaño de paquete] [-t ttl] [-w fecha límite] [-F flowlabel] [-I interfaz] [-M sugerencia] [-N niopción] [-Q tos] [-S sndbuf] [-T opción de marca de tiempo] [-W tiempo de espera] [salto ...] destino
Y aquí hay un ejemplo de uso.
de ping google.com

Este comando se usa principalmente cuando se intenta solucionar problemas de red. La salida del comando ping contiene un par de estadísticas diferentes. Primero, contiene el ICMP número de secuencia que indica el número de paquete. Junto con eso también contiene el TTL campo que especifica el tiempo de vida de un paquete, es decir, el número de enrutadores a los que puede saltar antes de ser descartado.
10. comando de apagado
Muy bien, finalmente estamos al final de esta parte. Cerremos formalmente este con el aprendizaje de cómo apagar el sistema desde la terminal. También veremos cómo reiniciar el sistema directamente desde el propio terminal. Ahora, dado que este comando apaga la máquina, mostraré una demostración en mi servidor, al que accederé usando un shell seguro a través de mi máquina host. Aquí está la sintaxis del comando shutdown:
shutdown [-akrhPHfFnc] [-t sec] time [mensaje]
Para apagar la máquina, simplemente emitimos el cierre comando sin ninguna opción. Y para reiniciarlo, puede usar el -r bandera. Así es como se vería con el -r bandera.
apagado -r

Y bueno, no hay mucho que realmente "ver" en la demostración, excepto el hecho de que su sistema se apagaría. Puede ver el video de arriba donde muestro mi servidor realmente apagándose después de la ejecución del comando.
Para Concluir
Muy bien, amigos, hemos llegado al final de la Parte 3 de la serie Linux Hands On. Parte 1 cubrimos los conceptos básicos, luego lo construimos en Parte 2 y en la Parte 3 nos enfocamos en el aspecto de administración de sistemas de Linux. Como siempre, le recomiendo encarecidamente que pruebe estos comandos avanzados de terminal de Linux en lugar de simplemente leer la publicación o ver los videos. Una de las cosas que considero mucho es la competencia y eso viene con una amplia práctica. Asegúrate de hacerlo y si te encuentras con errores, o tienes alguna pregunta, escríbenos en la sección de comentarios o en Twitter. Te veré de nuevo la semana que viene con la parte final de esta serie y vaya a ser divertida. Mientras redacto el borrador de la Parte 4, dedique algo de tiempo a practicar estos comandos. ¡Hasta la proxima vez! ¡Feliz codificación!
Déjame tu comentario
¿Tienes algo que decir sobre este artículo? Agregue su comentario y comience la discusión.