Red de conocimiento informático - Material del sitio web - Sugerencias sobre cómo aprender Linux experiencia de aprendizaje de Linux

Sugerencias sobre cómo aprender Linux experiencia de aprendizaje de Linux

1. ¿Por qué deberías aprender Linux?

¡Por supuesto que lo más importante son los pasatiempos y los intereses! Si necesitas aprender esto o no te gusta en absoluto, no pierdas el tiempo. ¡No aprenderás bien!

2. Primeros pasos

Debes crear un entorno para aprender Linux: instala Linux o Unix en tu computadora

Cómo elegir la versión: en América del Norte se usa redhat, SuSE se usa en Europa, mandrake de escritorio es más común y Debian es el desarrollador de Linux técnicamente más avanzado. Debian es el que más se usa, seguido de redhat. Redhat es sin duda el más grande y hay muchas más versiones de distribución conocidas que no aparecerán nuevamente.

Para aquellos que son nuevos en Linux, recomiendo usar redhat por las siguientes razones:

1) Muchos libros ahora usan redhat como ejemplo, para ser consistente con los libros.

2) Todos los que nos rodean usan Redhat, por lo que la comunicación es más conveniente

3) Redhat tiene una amplia gama de aplicaciones y es típico y representativo

4) Es fácil de usar e instalar, no necesitamos perder tiempo en “instalar el sistema”, sino que debemos concentrarnos en aprender las cosas más útiles.

Tenga en cuenta que RH es muy rígido ahora. AS, ES, etc. pueden ser buenos para los servidores. El escritorio personal usa mandrake, debian y suse. Todos son buenos. El autor ahora usa Mandrake. hermoso:)

Si no planea aprender Linux en profundidad, pero tiene una necesidad como adaptarse a la migración de la plataforma de oficina del gobierno municipal de Beijing a Linux, entonces Linux chino como ChinaSoft y Hongqi son buenas opciones

Recomiendo encarecidamente: instale Linux en su disco duro usted mismo. Debe aprender las habilidades para instalar el sistema Linux de forma independiente. Para la versión actual, en realidad es tan simple como instalar WinXP.

De ahora en adelante, no piense en el problema en términos de la forma en que funciona Windows. Debería intentar aprovechar el temperamento "genial de Unix" de Linux.

3. Avanzado

Domine al menos 50 comandos comunes

Comprenda la canalización de shell "|", la redirección de flujo de archivos "gt;" y agregue "gt; gt". ;" etc.

Estar familiarizado con el funcionamiento de los entornos de escritorio X-Windows como Gnome/KDE

Dominar los métodos de instalación comunes de paquetes de software como .tgz.rpm.biz

Aprenda a agregar periféricos e instalar controladores de dispositivos (como un módem)

Familiarícese con el gestor de arranque Grub/Lilo y las operaciones de reparación simples

Familiarícese con el nombres y nombres públicos de los directorios inherentes del sistema

Aprenda a usar el comando mount para acceder a otros sistemas de archivos

Comprenda editores, compiladores y depuradores comunes como vi, gcc, gdb

Conozca la simplicidad de las redes en el entorno Linux

Sugerencia: compre un libro de texto de Linux que no necesite ser demasiado grueso y que pueda cumplir aproximadamente con los requisitos (cada vez hay más libros y también vienen con muchas fotos, pero no tenía tantos libros en ese momento)

4. Aplicaciones avanzadas

Aclarar algunos conceptos: las operaciones ordinarias de Linux no se pueden hacer. en comparación con la gestión real del sistema, esta última requiere muchos conocimientos

1. Inglés

p>

Incluso si no aprendes Linux, te recomiendo encarecidamente que aprendas inglés [EE.UU. inglés]. Porque, en esencia, el lenguaje informático es inglés y caracteres, y el llamado multilenguaje es solo un paquete externo. Debe poder leer una gran cantidad de documentos técnicos en inglés sin ningún obstáculo, buscar hábilmente sitios web en inglés y páginas web encontradas por motores de búsqueda y, preferiblemente, tener la capacidad de comunicarse directamente en inglés. Si elimina este obstáculo, su aprendizaje. y la velocidad de comprensión será mucho más rápida, tendrás la oportunidad de ampliar la brecha con los demás.

2.shell[sed/awk]

Shell es un intérprete de comandos y un canal de comunicación entre el kernel y la interfaz de usuario. El pequeño script escrito por Shell es algo similar a . bat bajo win pero Shell es mucho más poderoso que .bat. Shell no solo interpreta comandos, sino que también es un lenguaje de programación. A veces, cientos de líneas de C se pueden reemplazar con docenas de líneas de Shell para completar el trabajo. de shell se basa en el sistema existente además de muchas aplicaciones

Esta también es una idea importante en CS. Además, el shell puede realizar la automatización del trabajo. Este concepto también es importante y se usa comúnmente para procesar texto.

3.Perl/PHP

Hermoso script, la primera opción para CGI, mejor que ASP y tiene una amplia gama de aplicaciones

4.C\ C

C y C son los lenguajes centrales de Linux/Unix, y todos los códigos del sistema están escritos en C

5.ASM

La parte inferior capa del sistema y kernel, hardware, controladores de dispositivos, necesarios para el desarrollo integrado. //Si tomas la ruta principal, c\c, asm son los más importantes

6. Java, Python, Tcl, XML

V. p> Además de estar familiarizado con Linux, también necesitas dominar al menos un Unix. Recomiendo Solaris primero, seguido de FreeBSD. Por ejemplo, los sistemas a nivel de operador son generalmente Solaris Oracle/DB2. Aprenda apache, ssh, sendmail/Qmail, proftp/vsftp, Samba, Squid, MySQL/PostgreSQL/Oracle, Bind y otras aplicaciones. Familiarizado con la familia de protocolos TCP/IP en la arquitectura y aplicaciones de comercio electrónico, aprenda la implementación de apache, php, proftp, cuota mysql y varias soluciones de aplicaciones de nivel empresarial, como redes de área local a gran escala y clústeres distribuidos. Familiarícese con la administración multiusuario, la administración de bases de datos, los sistemas de archivos y la lógica. Varias habilidades de administración de sistemas, incluida la administración de almacenamiento, análisis de registros, copia de seguridad y reparación de datos de desastres, parches del sistema, actualización del kernel y arquitectura de firewall basadas en esto para garantizar la seguridad del sistema.

Creo que si domina el equipo de enrutamiento/conmutación sobre esta base, será un buen administrador del sistema.

Para diversas soluciones basadas en Linux, puede consultar libros y literatura relevantes. Si es necesario, utilice Google o los motores de búsqueda de los principales sitios de Linux para encontrar los documentos más recientes y evitar errores y lagunas. Hay varias enciclopedias técnicas y expertos técnicos que creo que son buenos libros a este respecto.

6. Aprenda Linux en profundidad

Mi comprensión personal de los conceptos básicos necesarios para leer el kernel de Linux: antes de eso, espero aprender algo sobre la capa de aplicación, para que sea más fácil de entender

1.C

Si ha estudiado el libro de texto universitario de Tan Haoqiang (de esos que parecen no poder hacer nada más que compilar algunos modelos matemáticos), se recomienda leer la Biblia "La Lenguaje de programación C" Segunda edición (si desea aprender el desbordamiento del área de almacenamiento en búfer, esta habilidad de C puede no ser suficiente, también hay , , , de todos modos, He leído demasiados libros clásicos. Desventajas)

2.asm (sintaxis ATamp; T, modo protegido)

El modo protegido es más complicado. Básicamente, todos los libros sobre el kernel lo presentarán. 80x86 Intel Los conceptos básicos de gramática son suficientes.

Si está interesado, puede consultar el sitio web oficial de Intel

3. Estructura de datos (matemáticas discretas)

Un curso básico para estudiantes de informática, importante, no hablaré de sexo

4 Principios del sistema operativo

Lee esto y luego lee Linux

5. principios/principios de composición (circuitos digitales)

La capa inferior se ocupa directamente del hardware, por lo que esto también es necesario

6. Comprender Linux/Unix

I. Creo que al menos debes poder operar y comprender la API de Unix.

7. Principios de ingeniería de software/compilación.

Puedes encontrar muchos libros clásicos en esta área en www.china-pub. .com Creo que libros como APUE no son adecuados para principiantes. Echemos un vistazo a UPE primero.