Red de conocimiento informático - Aprendizaje de programación - Además de los comandos necesarios, ¿qué más necesitas aprender?

Además de los comandos necesarios, ¿qué más necesitas aprender?

Hablando de cómo aprender Linux I. ¿Por qué deberíamos aprender Linux?

¡Por supuesto, lo más importante son las aficiones y los intereses! Si no necesitas aprender este tipo de cosas, o no te gustan en absoluto, no pierdas el tiempo, ¡no lo aprenderás!

II.

Debe crear un entorno para usted mismo para aprender Linux: instale un sistema Linux o Unix en su computadora

Pregunta 1: Elección de versión

Redhat se usa en América del Norte, SuSE se usa en Europa y mandrake se usa principalmente en el escritorio. Debian es el Linux más avanzado

El Linux más avanzado es Debian, que se usa. por la mayoría de los desarrolladores. Los desarrolladores son los que más usan Debian, seguido de RedHat. A juzgar por la participación de aplicaciones en el mercado global de Linux

No hay duda de que RedHat es la más utilizada. Además, hay muchas otras distribuciones famosas, así que yo. No los enumeraré uno por uno.

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

1) Muchos libros ahora usan redhat como ejemplo, para unificarlo con el libro.

2) Todos los que nos rodean usan Redhat y es conveniente comunicarse entre sí

3) Redhat es ampliamente utilizado, típico y representativo

3) Redhat tiene una amplia gama de aplicaciones.

4) Es fácil de usar e instalar, no necesitamos perder tiempo en “instalar el sistema”

En cambio, debemos centrarnos en aprender las cosas más útiles.

/Nota: Siento que RH es muy rígido ahora. AS, ES, etc. pueden ser buenos para el servidor.

Mandrake, Debian y Suse son buenos para el personal. escritorios. Estoy usando Mandrake ahora porque se ve muy hermosa.

Si no planeas aprender Linux en profundidad, pero hay cosas como la plataforma de la oficina del gobierno municipal de Beijing.

Si no planeas aprender Linux en profundidad, pero tienes necesidades como adaptarte a la migración de la plataforma de oficinas del Gobierno Municipal de Beijing a

Linux, entonces Linux chino es una buena elección

Recomiendo encarecidamente: instale Linux en el disco duro usted mismo.

Debe aprender a instalar de forma independiente la versión actual del sistema Linux. tan simple como instalar WinXP

Instalar Linux no es fácil.

De ahora en adelante, no pienses en problemas con el funcionamiento de Windows.

Intenta descubrir el "genio Unix" en Linux.

Tres. Métodos de instalación comunes

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

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

Estar familiarizado con el sistema Los nombres de directorios inherentes y directorios públicos

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

Comprender editores comunes como vi, gcc, gdb, gdb , etc.

Comprender el funcionamiento del entorno de escritorio X-windows

Gnome/KDE.

Editores, compiladores y depuradores de uso común como gdb

Aprenda redes simples en el entorno Linux

Recomendación: compre un libro de texto de Linux que no sea demasiado grueso, que generalmente puede cumplir con los requisitos

p>

// Cada vez hay más libros y vienen con muchos gráficos. Yo no tenía tantos libros en ese momento :)

4. . Aplicaciones avanzadas

Aclare algunos conceptos:

Las operaciones ordinarias de Linux no se pueden comparar con la gestión real del sistema, que requiere mucho conocimiento

Personalmente creo que aprender varios tipos de lenguaje Linux son más importantes

1.english]

Porque esencialmente, el lenguaje de la computadora es inglés y caracteres, y el llamado multilenguaje es solo un paquete exterior.

Debes poder leer una gran cantidad de documentos técnicos en inglés sin ningún obstáculo

Competente en la búsqueda de sitios web y páginas web en inglés en motores de búsqueda

Es lo mejor es poder comunicarte directamente en inglés

Para librarte de este obstáculo, debes poder aprender inglés y aprender a utilizar el lenguaje informático. Si te deshaces de este obstáculo, aprenderás y comprenderás mucho más rápido y tendrás la oportunidad de reducir la brecha con los demás

2. shell[sed/awk]

shell es Un intérprete de comandos es el canal de comunicación entre el kernel y la interfaz de usuario. El pequeño script escrito en el shell es algo similar a .bat en Win

Pero el shell es mucho más poderoso que .bat. bat es mucho más poderoso. Shell no se trata solo de interpretar comandos. También es un lenguaje de programación. A veces, cientos de líneas de C pueden ser reemplazadas por docenas de líneas de Shell.

El trabajo se realiza gracias a. la forma en que funciona el shell se basa en las muchas aplicaciones existentes en el sistema.

Esta también es una idea importante en CS.

Además, el shell puede completar el trabajo automáticamente, este concepto también es importante

sed y awk se usan para procesar texto y siempre se han usado comúnmente

3 .Perl/PHP

Perl/PHP

Hermoso script, la primera opción para CGI, más fácil de usar que ASP y tiene una amplia gama de aplicaciones

4. C++ es Linux/ El lenguaje central de Unix, el código del sistema está escrito en C

5.ASM

La capa inferior del sistema y las necesidades del kernel. hardware, controlador de dispositivo y desarrollo integrado

/ / Tome la ruta central, luego c/c++ y asm son las principales prioridades

6.XML

*Sistema gestión

Sobre la base de estar familiarizado con Linux, es necesario dominar al menos un tipo de Unix

Mi primero es Solaris, seguido de FreeBSD

Para Por ejemplo, los sistemas de nivel de operación y mantenimiento son generalmente Solaris+Oracle/DB2, etc.

Aprenda apache, ssh, sendmail/Qmail/Qmail/Qmail/Qmail/Qmail/Qmail, etc.

Esta es una parte muy importante del sistema.

ssh, sendmail/Qmail, proftp/vsftp, Samba, Squid, MySQL/PostgreSQL/Oracle, Bind

Varias arquitecturas de servidores de aplicaciones y aplicaciones de comercio electrónico

Familiarizado con TCP/IP familia de protocolos, aprenda soluciones de aplicaciones de nivel empresarial como apache+php+proftp+proftp+php+proftp+proftp+proftp+protocols.php+proftp+mysql+implementación de cuotas y LAN a gran escala, clústeres distribuidos

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 recuperación de datos ante desastres

Parches del sistema, actualizaciones del kernel y garantía de la seguridad del sistema basado en la arquitectura del firewall y otras habilidades de administración del sistema

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

Para varias soluciones basadas en Linux , puede consultar los libros y documentos relevantes y, si es necesario, puede utilizar Google o los principales sitios web de Linux

Motores de búsqueda para encontrar los documentos más recientes para evitar errores y lagunas

Existen varios libros técnicos y referencias técnicas internas. Creo que todos son buenos libros en esta área.

*Estudio en profundidad de Linux

Mi comprensión personal es el conocimiento básico necesario para comprender Linux. kernel:

Aquí antes, primero quiero aprender un poco sobre la capa de aplicación, para poder entenderla mejor