¿Cómo aprende Linux sistemáticamente el método de shell?

Tabla de contenido

prefacio

Comandos comunes del shell

Escenarios comunes de Shell

demostración de la concha

Resumen de las ventajas de Shell


 

prefacio

Si desea aprender el shell de Linux de forma sistemática, aquí hay algunas sugerencias:

  1. Aprenda los conceptos básicos: aprenda sobre los conceptos básicos, los comandos y las estructuras del sistema de archivos de Linux. Aprenda los comandos de shell de uso común, como ls, cd, mkdir, rm, etc., y comprenda su uso y parámetros.

  2. Operación práctica: profundizar la comprensión a través de la operación práctica. Instale una distribución de Linux en su computadora, puede elegir una distribución común como Ubuntu o CentOS y ejecutar varios comandos a través de la terminal. Pruebe tareas como crear, eliminar y copiar archivos y directorios para familiarizarse con las operaciones comunes.

  3. Aprenda a programar scripts: Shell script es un programa de script escrito para ejecutarse en el entorno de shell. Aprender secuencias de comandos de shell puede ayudarlo a automatizar tareas y escribir secuencias complejas de comandos. Aprenda conceptos básicos como la sintaxis de secuencias de comandos, variables, juicio condicional, bucles y funciones, y practique escribiendo secuencias de comandos simples.

  4. Lea documentos y libros: los documentos oficiales son un recurso importante para aprender el shell de Linux. Puede consultar las páginas man (páginas man) de varios comandos para comprender el uso y los parámetros de los comandos. Además, hay muchos buenos libros de programación de shell de Linux para un estudio y comprensión en profundidad.

  5. Participe en comunidades y foros: únase a comunidades y foros de Linux para comunicarse y compartir experiencias con otros usuarios. Esto proporciona acceso a recursos de aprendizaje adicionales, resolución de problemas y la capacidad de aprender de las experiencias de otras personas.

  6. Proyectos prácticos: intente aplicar su conocimiento de Shell a través de proyectos prácticos. Por ejemplo, escriba un script de copia de seguridad, un script de análisis de registro o un script de supervisión del sistema, etc. Esto ejercitará sus habilidades y obtendrá una comprensión profunda de los escenarios de uso de shell.

Recuerde, aprender el shell de Linux requiere tiempo y práctica, y el aprendizaje y la práctica continuos son la clave para mejorar sus habilidades. Intentando, explorando y resolviendo problemas constantemente, dominará gradualmente y usará hábilmente el shell de Linux.

Comandos comunes del shell

  1. ls: Mostrar archivos y carpetas en un directorio
  2. cd: cambia el directorio de trabajo
  3. mkdir: crea un nuevo directorio
  4. rm: eliminar un archivo o directorio
  5. mv: mover o renombrar un archivo o directorio
  6. cp: copiar un archivo o directorio
  7. pwd: muestra el directorio de trabajo actual
  8. cat: mostrar el contenido del archivo
  9. menos: muestra el contenido del archivo en páginas
  10. grep: busca una cadena en un archivo
  11. find: busca un archivo o directorio
  12. ordenar: ordenar el contenido del archivo
  13. chmod: modificar permisos de archivos o directorios
  14. exit: sale del shell actual

Escenarios comunes de Shell

Los shells de uso común pueden realizar las siguientes tareas en los sistemas Linux:

  1. Gestión de archivos y directorios: a través de comandos de shell, puede crear, eliminar, copiar y mover archivos y directorios, así como ver y modificar permisos de archivos, propiedad, etc.

  2. Administración del sistema: puede usar comandos de shell para administrar cuentas de usuario, incluida la creación, eliminación y modificación de la información de la cuenta de usuario, así como la configuración de permisos y contraseñas de usuario.

  3. Administración de red: a través de comandos de shell, puede configurar interfaces de red, ver el estado de la red, establecer reglas de firewall y ejecutar herramientas de diagnóstico de red, etc.

  4. Gestión de procesos: puede utilizar comandos de shell para ver los procesos que se ejecutan en el sistema y para iniciar, detener y gestionar procesos.

  5. Monitoreo del sistema: puede ver el uso de los recursos del sistema, como CPU, memoria, disco, etc., y verificar los registros del sistema y los mensajes de error a través de los comandos de shell.

  6. Secuencias de comandos: una secuencia de comandos de shell es un programa de secuencias de comandos que automatiza tareas escribiendo una serie de comandos. Los scripts se pueden escribir en archivos de proceso por lotes, realizar tareas programadas, automatizar la configuración del sistema y más.

  7. Procesamiento y análisis de datos: los datos de texto se pueden procesar a través de comandos de shell, como extracción, filtrado, clasificación, estadísticas, etc., y herramientas como Awk y Sed también se pueden usar para procesamiento de texto y análisis de datos más complejos.

  8. Administración de paquetes de software: en los sistemas Linux, las herramientas de administración de paquetes de software de uso común, como apt, yum, dnf, etc., pueden instalar, actualizar y eliminar paquetes de software y administrar almacenes de software a través de comandos de shell.

En general, el shell de Linux proporciona una gran cantidad de comandos y herramientas que se pueden usar para diversas tareas, como la administración del sistema, las operaciones de archivos, la configuración de la red, el control de procesos, la creación de scripts y el procesamiento de datos. Es una herramienta importante para interactuar con el sistema operativo, que puede mejorar en gran medida la eficiencia y la flexibilidad.

demostración de la concha

Muestra la hora actual cada 30 segundos.

#!/bin/bash

while true; do
    echo "当前时间:$(date)"
    sleep 30
done

Guarde el código anterior como un archivo llamado timer.sh y agregue permiso de ejecución al archivo (chmod +x timer.sh). Luego ejecute ./timer.sh en la terminal, y la hora actual se imprimirá cada 30 segundos.

El while true; do en la secuencia de comandos significa un bucle infinito, echo "hora actual: $ (fecha)" imprime la hora actual y el comando sleep 30 hace que la secuencia de comandos se detenga durante 30 segundos.

Puede personalizar el tiempo de intervalo y el formato de salida del temporizador según sus necesidades.

Efecto: 

Este es un temporizador sugerido, si usa un temporizador real, debería usar: crontab

El siguiente es un ejemplo del uso del comando crontab para configurar un trabajo cron:

  1. Editar tareas programadas: use el siguiente comando para editar las tareas programadas del usuario actual:

    crontab -e

    Esto abrirá un editor de texto donde se pueden agregar o modificar tareas cron.

  2. Agregar una tarea programada: en el editor de texto abierto, agregue una tarea programada en el siguiente formato:

     * * * * command

    donde * * * * *es una expresión de tiempo que representa la posición de minuto, hora, fecha, mes y semana. commandes un comando que debe ejecutarse periódicamente.

    Por ejemplo, para ejecutar un archivo de script todos los días a las 9:00 /path/to/script.sh, agregue la siguiente línea:

    0 9 * * * /path/to/script.sh
  3. Guarde la tarea programada: después de editar la tarea programada, guarde y cierre el editor de texto.

  4. Ver tareas programadas: puede usar el siguiente comando para ver la lista de tareas programadas del usuario actual:

    crontab -l
  5. Eliminar tareas programadas: use el siguiente comando para eliminar todas las tareas programadas del usuario actual:

    crontab -r

Este es solo un ejemplo simple, puede configurar tareas programadas más complejas de acuerdo con sus necesidades específicas. Tenga en cuenta que las expresiones de tiempo de crontab admiten una sintaxis más avanzada, como el uso de comodines, rangos, comas, etc.

Resumen de las ventajas de Shell

Shell (Shell Script) es un lenguaje de programación interpretado con varias ventajas:

  1. Fácil de aprender: la sintaxis de Shell es simple e intuitiva, fácil de aprender y usar. Se basa en la interfaz de línea de comandos, que puede interactuar y operar ingresando comandos.

  2. Potentes capacidades de secuencias de comandos: las secuencias de comandos de Shell pueden automatizar una serie de operaciones, como el procesamiento de archivos, la administración del sistema, la programación de tareas, etc. Es compatible con la sintaxis avanzada, como el juicio condicional, el control de bucles y la definición de funciones, lo que hace que sea fácil y conveniente escribir scripts complejos.

  3. Amplia compatibilidad con plataformas: los scripts de Shell se pueden ejecutar en casi todos los sistemas Unix/Linux, incluidas varias distribuciones y sistemas operativos. Esto lo convierte en una poderosa herramienta para el desarrollo y la administración multiplataforma.

  4. Derechos de acceso a nivel del sistema: los scripts de Shell pueden acceder directamente a varios recursos y funciones del sistema operativo. Por ejemplo, puede administrar archivos y directorios, ejecutar comandos del sistema, administrar procesos y más. Esto hace que los scripts de shell sean muy útiles en la administración del sistema, la implementación automatizada y la supervisión del sistema.

  5. Integración con otras herramientas: los scripts de Shell se pueden integrar perfectamente con otras herramientas y programas de línea de comandos. Al llamar a otros comandos y programas, puede ampliar la funcionalidad de los scripts de shell y aprovechar las herramientas existentes para realizar tareas más complejas.

  6. Creación rápida de prototipos: Shell script es una herramienta poderosa para la creación rápida de prototipos, que puede escribir y probar código rápidamente, verificar ideas y resolver problemas rápidamente. No necesita compilarse, puede ejecutarse directamente, lo que mejora la eficiencia del desarrollo.

Aunque las secuencias de comandos de Shell pueden no ser tan buenas como otros lenguajes de programación en términos de rendimiento y complejidad, aún puede ser una herramienta muy valiosa cuando se trata de la administración del sistema, la automatización de tareas y la creación rápida de secuencias de comandos.

Supongo que te gusta

Origin blog.csdn.net/feng8403000/article/details/131612744
Recomendado
Clasificación