Para aprender el sistema Linux, ¿qué libros son mejores?
"Capítulo de aprendizaje básico de la cocina privada de Linux de Brother Niao (tercera edición)", escrito por Brother Niao
Una introducción amplia y completa a LINUX, que explica principalmente algunos comandos de Linux. Linux y teoría básica de Linux. Es muy adecuado para que aprendan los principiantes de Linux.
"Manual completo de desarrollo de aplicaciones integradas de Linux", escrito por Wei Dongshan
Este libro combina experiencia y habilidades comunes en desarrollo integrado, así como aplicaciones de sistemas integrados comunes y trasplante y depuración de sistemas. y manejo de excepciones, etc., el contenido es muy rico y es un buen libro poco común en el campo chino de Linux. Hay muchos tipos de procesadores integrados. El profesor Wei se centró en el sistema ARM, que actualmente es el más utilizado en China. Es muy práctico y es un libro de referencia que los programadores integrados nacionales no deben perderse.
"Programación avanzada en el entorno UNIX" (segunda edición), escrito por Stevens
"Programación avanzada en el entorno UNIX" es un libro imprescindible en el escritorio de Unix/ Programadores de Linux. Se puede decir que si los programadores de Linux no han leído este libro, es como los cristianos que no han leído la Biblia. Es difícil de entender para la gente. Este libro resume todo el marco teórico, las funciones principales del sistema, la programación multiproceso e incluso la comunicación de red Linux requerida para la programación de Linux.
"Explicación detallada del desarrollo de controladores de dispositivos Linux: basado en el último kernel de Linux 4.0", escrito por Song Baohua
Con el rápido desarrollo de las industrias de comunicaciones y electrónica, un gran número Todos los días se producen muchos chips en todo el mundo y hay muchas placas de circuitos nuevas y, por lo tanto, es necesario desarrollar muchos controladores de dispositivos. Este libro explica principalmente el mecanismo de nivel más bajo del kernel de Linux involucrado en la programación de controladores. Es decir, después de que se vendió bien la segunda edición de Desarrollo detallado de controladores de dispositivos Linux, el autor compiló la tercera edición.
"Linux Device Driver", escrito por Cobot
"LINUX Device Driver" es lo que en Internet se llama "LDD", un libro clásico e imprescindible. El clásico nacional "Explicación detallada del controlador de Linux" también es un libro muy bueno, muy práctico, hay muchos análisis de código fuente en el libro, está basado en 2440 y tiene una explicación muy completa de los controladores de periféricos de Linux.
"Comprensión profunda del kernel de Linux" (tercera edición), Bowei espera
Para aprender Linux, debes aprender la esencia de Linux. La esencia de Linux reside en el kernel de Linux. Este libro se basa en la arquitectura Linux versión 2.6 y presenta a los principiantes la arquitectura del kernel de Linux, ideas de programación y módulos funcionales en categorías. Estudiar bajo la guía de este libro le ayudará a comprender la esencia del sistema operativo Linux y lograr el doble de resultado con la mitad de esfuerzo.
------------------
¿Para qué sirve aprender a programar bajo el shell de Linux?
Recién comencé a aprender Linux y ahora comencé a aprender algo de programación de shell. Es relativamente preliminar y no creo que sea difícil, pero no sé qué aspectos puedo aplicar después de aprenderlo. ¿Me das algún consejo?
Las personas que necesitan aprender Linux para trabajar o estudiar, etc., necesitan aprenderlo sistemáticamente, y es mejor tener un buen libro del cual aprender.
Linux es un sistema de código abierto escrito por hackers de todo el mundo. Para aquellos que aman aprender tecnología informática (algoritmos, estructuras de datos, programación, sistemas operativos...), Linux es un paraíso.
Personalmente, juego con Linux simplemente por interés y no tiene nada que ver con el trabajo.
Existen varios métodos de aprendizaje diferentes:
a) Utilice -gt para aprender algo de historia de Linux, varios comandos, operaciones de escritorio y conocimientos de shell.
b) Programación-gt; aprenda la interfaz de Linux
c) Gestión del sistema-gt; aprenda algunos comandos que los administradores deben dominar
d) Kernel y código fuente-gt; Primero debes aprender los principios de los sistemas operativos y luego estudiarlos lentamente.
Linux es una cosa muy extraña, porque cuanto más sabes, más problemas tienes.
Si lo vas a utilizar en el futuro, entonces, naturalmente, aprender Linux te resultará útil.
Si no puede usarlo, el propósito de aprender Linux es consumir su energía, expandir su pensamiento y visión y mejorar su capacidad de autoaprendizaje. Desde la perspectiva del costo de oportunidad que paga, aprender Linux no es rentable, porque debe usar su tiempo limitado para aprender cosas que son más importantes para usted, en lugar de Linux irrelevante.
A menos que trates a Linux como un hobby. Como dice el refrán: "El cinturón se vuelve cada vez más ancho, pero nunca te arrepentirás y te sentirás demacrado por la belleza". Naturalmente, es un sentimiento diferente.
Cuando uses shell para escribir un script que puedas usar, sabrás que es útil
Y siempre sentirás una sensación de logro
Por ejemplo, si necesita buscar en todo el disco Archivo, cambie el nombre en mayúsculas a minúsculas. Dicho programa se puede escribir con unas pocas líneas de shell, pero es muy problemático en C u otros lenguajes, y la modificación manual es aún más. molesto.
¿Entiendes el uso de la programación shell? Cada lenguaje tiene sus propios campos aplicables
----------------- --
Aprendizaje de shell de Linux
Categoría: Notas de lectura
En primer lugar, felicidades por leer este artículo. Recomiendo dos libros: Guía de script de shell de Linux y Aprendizaje de script de shell. Guía^_^.
Muchas personas probablemente hayan leído la guía de estudio del script de shell, pero después de leerla, es posible que no tengan muy claro qué puede hacer el shell script. La guía de script de shell de Linux utiliza scripts para resolver tareas en forma de. tareas. Y hay explicaciones detalladas. Equivalente a libro de cocina. Cubre todos los aspectos, gestión básica, de redes y de sistemas. Sin embargo, para introducir conocimientos básicos, es posible que los lectores necesiten consultar libros relacionados, por lo que se puede utilizar la guía de estudio del script de shell para leerlo.
Lo siguiente es mi entendimiento personal, que puede no ser necesariamente correcto.
Acerca de Shell
La diferencia entre lilnux y windows es que proporciona muchas herramientas. Además, usar pipe | para conectar múltiples comandos puede lograr una serie de tareas, lo cual es difícil de lograr en lugares donde los límites de las aplicaciones de Windows son obvios.
El shell de Linux proporciona muchas herramientas. Las herramientas son equivalentes a las funciones, pero a diferencia de las funciones de nuestros lenguajes de programación, no es necesario escribir una función de entrada para llamarla y se pueden utilizar varias herramientas juntas.
Los comandos como find, sed, awk, grep, etc. pueden denominarse herramientas.
buscar búsqueda
grep también es una búsqueda
sed puede lograr algunos reemplazos, etc.
awk es equivalente al lenguaje de programación , en awk '' incluye Se realiza codificación simple en el interior para implementar las funciones correspondientes
Hay muchas herramientas, consulte los libros para obtener más detalles.
Los comandos línea por línea no son adecuados para el procesamiento por lotes y la automatización de la gestión. Entonces se necesita un guión.
Un script es un conjunto de comandos escritos juntos. Especifique que se trata de un script en #!/bin/bash. Consulte los libros para obtener más detalles.
Acerca de la estrategia de script de shell de Linux
Los capítulos anteriores presentan conocimientos y aplicaciones básicos. Para operaciones de red posteriores, se introdujeron curl y wget y se utilizó la fuente RSS del proveedor de servicios.
El resto es igual que la programación anterior, reemplazo de todo el texto, etc. (Esto muestra la utilidad del shell. No es necesario escribir un programa especial para operarlo, no es necesario escribir muchas funciones usted mismo y la combinación de múltiples operaciones es conveniente y flexible). Más adelante se presentan las herramientas de archivo, compresión y cifrado. Los dos últimos capítulos tratan sobre algunos conocimientos sobre la operación y el mantenimiento del sistema, la verificación del estado del disco del sistema, la verificación del uso de la CPU del proceso, etc. Mire con atención al usarlo.
Lo he leído durante mucho tiempo y lo he olvidado. Lo leeré más tarde y registraré algunos puntos de conocimiento en detalle. Todo olvidado ahora. Sólo da una dirección.
El patrón p130 se utiliza para hacer coincidir cadenas
\1 representa la referencia hacia atrás de la primera subcadena coincidente
Agrupa los resultados para facilitar la referencia hacia atrás Cita
p26 Utilice comillas invertidas o $() para almacenar comandos, como cmd_output =$(ls | cat -n) o cmd_output=`ls | cat -n`