Red de conocimiento informático - Conocimiento informático - ¿Qué necesitas saber para aprender el sistema operativo Linux?

¿Qué necesitas saber para aprender el sistema operativo Linux?

1. ¿Por qué deberías aprender Linux? \x0d\\x0d\¡Por supuesto que lo más importante son los pasatiempos y los intereses! Si necesitas aprender esto, o si no te gusta en absoluto, no pierdas el tiempo. ¡No aprenderás bien! \x0d\\x0d\ 2. Primeros pasos \x0d\\x0d\ Debes crear un entorno para aprender Linux: instala Linux o Unix en tu computadora \x0d\ Pregunta 1: Selección de versión \x0d\\x0d\ Norte América usa redhat, Europa usa SuSE, mandrake de escritorio es más común y Debian es el Linux tecnológicamente más avanzado \x0d\ La mayoría de los desarrolladores usan Debian, seguido de Redhat A juzgar por la participación de mercado global de Linux en varios campos de aplicaciones\x0d\. redhat es sin duda la más popular y hay muchas otras distribuciones conocidas que no se enumerarán aquí. \x0d\Para aquellos que son nuevos en Linux, recomiendo usar redhat por las siguientes razones: \x0d\1) Muchos libros ahora usan redhat como ejemplo, para ser coherente con los libros\x0d\2) Las personas que los rodean todos usan Redhat y la comunicación es más conveniente\x0d\3) Redhat tiene una amplia gama de aplicaciones y es típico y representativo\x0d\4) Es fácil de usar e instalar No necesitamos perder tiempo "instalando". el sistema"\x0d\ Concéntrate en aprender las cosas más útiles. \x0d\\x0d\//Nota: Siento que RH es muy rígido ahora. AS, ES, etc. pueden ser buenos para usar en servidores \x0d\El escritorio personal usa mandrake, debian y suse, los cuales son todos buenos. El autor ahora usa Mandrake porque se ve bien.\x0d\\x0d\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\x0d. \linux, entonces Linux chino como ChinaSoft y Hongqi son buenas opciones\x0d \\x0d\Recomiendo encarecidamente: instale Linux en su disco duro usted mismo \x0d\Debe aprender las habilidades para instalar el sistema Linux de forma independiente. versión, en realidad es tan simple como instalar WinXP\x0d\\ x0d\De ahora en adelante, no piense en el problema en términos de la forma en que funciona Windows \x0d\ Debería intentar acceder a "genius unix". Temperamento de Linux.

\x0d\\x0d\3. Avanzado\x0d\Domina al menos 50 comandos comunes\x0d\Comprende las canalizaciones de shell "|", redirección de flujo de archivos">" y agrega ">>", etc.\x0d\ Familiarízate con Gnome /KDE y otras operaciones del entorno de escritorio X-windows\x0d\Domine los métodos de instalación comunes de paquetes de software como .tgz.rpm.biz\x0d\Aprenda a agregar periféricos e instalar controladores de dispositivos (como módem) \x0d\Estar familiarizado con arranque de Grub/Lilo y operaciones de reparación simples\x0d\Estar familiarizado con los nombres y usos públicos de los directorios inherentes del sistema\x0d\Aprender a usar el comando mount para acceder a otros sistemas de archivos\x0d\Comprender editores, compiladores y depuradores comunes como como vi, gcc y gdb\x0d\ Aprenda redes simples en el entorno Linux\x0d\\x0d\Sugerencia: compre un libro de texto de Linux que no necesite ser demasiado grueso, que generalmente puede cumplir con los requisitos\x0d\//Allí Cada vez hay más libros y también incluyen muchas imágenes. No tenía tantos libros en ese momento :) \x0d\\x0d\ 4. Aplicaciones avanzadas \x0d\\x0d\ Aclara algunos conceptos: \ x0d\ Las operaciones ordinarias de Linux no se pueden comparar con la administración real del sistema, lo que requiere mucho conocimiento\ x0d\\x0d\Personalmente creo que hay varios idiomas de Linux que son más importantes\x0d\1. Incluso si no aprende Linux, le recomiendo encarecidamente que aprenda inglés [inglés de EE. UU.] \x0d\ Porque, en esencia, el idioma de la computadora es inglés y caracteres, el llamado multilenguaje es solo el paquete externo\x0d\ Debe poder leer una gran cantidad de documentos técnicos en inglés sin ningún obstáculo\x0d\Competente en recuperar sitios web en inglés y páginas web encontradas por motores de búsqueda\x0d\Lo mejor es poder usar el inglés directamente La capacidad de comunicarse,\ x0d\deshazte de este obstáculo, tu velocidad de aprendizaje y comprensión será mucho más rápida y tendrás la oportunidad de ampliar la brecha con los demás\x0d\\x0d\2.shell[sed/awk] \x0d\ Shell es un intérprete de comandos, 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 \x0d\ en win, pero shell es mucho más poderoso que .bat no solo interpreta comandos, sino que también. es un tipo de lenguaje de programación, a veces unos cientos de líneas de C pueden ser reemplazadas por un shell \x0d\ Unas pocas docenas de líneas pueden completar el trabajo, porque el método de trabajo del shell se basa en las muchas aplicaciones existentes en el sistema. \x0d\ Esta también es una idea importante en CS.

\x0d\Además, Shell puede realizar la automatización del trabajo, este concepto también es importante\x0d\sed, awk se usa para procesar texto y siempre se ha usado con mucha frecuencia\x0d\\x0d\3.Perl/PHP \x0d\ Hermoso script, CGI La primera opción, mejor que ASP, tiene una amplia gama de aplicaciones\x0d\\x0d\4.C\C++ \x0d\C y C++ son los lenguajes centrales de Linux/Unix, y el Todos los códigos del sistema están escritos en C\x0d\\x0d\5. ASM \x0d\La capa inferior del sistema y el kernel, el hardware, los controladores de dispositivos y el desarrollo integrado son necesarios\x0d\// Si toma la ruta central, c\ c++, asm es el más importante\x0d\\x0d\6.Java, Python, Tcl, XML \x0d\\x0d\*Capítulo de administración de sistemas\x0d\Además de estar familiarizado con Linux, también necesitas dominar al menos un Unix \x0d\Recomiendo Solaris primero, seguido de FreeBSD \x0d\Por ejemplo, los sistemas de nivel de operador son generalmente Solaris +Oracle/DB2 y similares\x0d\Aprenda la arquitectura de varios servidores de aplicaciones y aplicaciones de comercio electrónico como apache, ssh, sendmail/Qmail, proftp/vsftp, Samba, Squid, MySQL/PostgreSQL/Oracle, Bind\x0d\ x0d\ Familiarizado con la familia de protocolos TCP/IP, aprendiendo la implementación de apache+php+proftp+mysql+quota y diversas soluciones de aplicaciones de nivel empresarial, como redes de área local a gran escala, clústeres distribuidos\x0d\\x0d\ Familiarizado con la gestión multiusuario, la gestión de bases de datos, el sistema de archivos, la gestión de almacenamiento lógico, el análisis de registros, la copia de seguridad y la reparación de datos ante desastres\ x0d\Parches del sistema, actualizaciones del kernel y arquitectura de firewall basados ​​en esto para garantizar la seguridad del sistema, incluidas varias habilidades de administración del sistema\x0d\\ x0d\Creo que si domina el equipo de enrutamiento/conmutación sobre esta base, será un buen sistema administrador\x0d\\x0d\Para diversas soluciones basadas en Linux, puede consultar libros y documentos relevantes. Si es necesario, utilice Google o varios Busque los documentos más recientes en el gran sitio de Linux\x0d\ para evitar errores y lagunas\x0d\. Hay varias enciclopedias técnicas y expertos técnicos que creo que son buenos libros en esta área\x0d\\x0d\*Aprenda Linux en profundidad\x0d \\x0d\Mi comprensión personal de los conceptos básicos necesarios para leer el kernel de Linux: \x0d\ Antes de eso, espero aprender primero la capa de aplicación, para que sea más fácil de entender\x0d\1.C \x0d\Si lo has aprendido en el libro de texto universitario de Haoqiang (del tipo que parece incapaz de hacer nada más que compilar) algunos modelos matemáticos), \x0d\Le sugiero que lea \x0d\"El lenguaje de programación C", segunda edición, la Biblia\x0d\/*Si desea aprender el desbordamiento del búfer, esta habilidad en C puede no ser suficiente*/ \ x0d\Además... \x0d\De todos modos, no hay nada de malo en leer demasiados libros clásicos\x0d\\x0d\2.asm (sintaxis de AT&T, modo protegido) \x0d\El modo protegido es básicamente más complicado. el kernel lo introducirá.\x0d\Siempre que tenga los conceptos básicos de la sintaxis Intel 80x86, \x0d\Si está interesado, puede consultar la estructura de datos oficial**** \x0d\\x0d\3 de Intel (. matemáticas discretas) \x0d\No entraré en detalles sobre la importancia de los cursos básicos para estudiantes de informática\x0d\\x0d\4 Principios del sistema operativo\x0d\Lea esto después de comprender esta barra de Linux\x0d\\x0d\5. Principios de microcomputadoras/principios de composición (circuitos digitales) \x0d\La capa inferior se ocupa directamente del hardware, por lo que esto también requiere\x0d\\x0d\6 Comprender Linux/Unix \x0d\Creo que al menos necesitas poder hacerlo. operarlo y comprender la API de Unix