¿Hasta qué punto es necesario aprender el sistema operativo Linux para realizar un desarrollo en segundo plano de Linux?
Introducción a Linux
1. Acerca de Linux
1.
En primer lugar, pocas personas utilizan Linux como sistema de escritorio, porque el sistema de escritorio de Windows es lo suficientemente bueno. Utilizamos principalmente Linux como sistema operativo para servidores de red. Si usted y sus aplicaciones cumplen con los siguientes criterios, entonces Linux es adecuado para usted:
* No quiere gastar dinero en sistemas operativos y aplicaciones de red.
*El uso del sistema versión D está condenado por la conciencia o por miedo a asumir responsabilidades.
*Quiero obtener un rendimiento similar al del sistema en el que gasté dinero.
*Aparenta tener un nivel superior frente a los usuarios.
*Conozca algunos maestros de Linux o sepa dónde encontrar respuestas a sus preguntas.
2. ¿Existen muchas diferencias entre cada paquete de distribución de Linux?
Si utilizó mucho PC desde finales de los 80 hasta 1995, debería tener un buen conocimiento de Linux: es como un DOS con un núcleo multitarea preventivo de 32 bits, la diferencia es que parece un UNIX. Linux se basa en la sabiduría de muchas personas. Los principiantes suelen preguntar: "¿Es mejor Red Hat o Slackware?". Esta persona también se enfrenta a cientos de opciones al mismo tiempo, lo que de hecho es un dolor de cabeza. La mayoría de los paquetes de distribución de Linux son en realidad muy simples. Casi todos los paquetes de distribución tienen el mismo núcleo (quizás versiones diferentes) y la diferencia en los comandos externos y los archivos de datos se limita a diferentes ubicaciones de almacenamiento en el sistema de archivos (esto genera algunos problemas de compatibilidad porque). archivos específicos no se pueden encontrar en ciertos lugares). Además, algunos paquetes de distribución agregan algunas de sus propias utilidades al paquete de distribución para mostrar su excelencia. De hecho, no muchos fabricantes modifican el kernel, porque esto provocará que la versión oficial del kernel se actualice constantemente y tendrán prisa. Por supuesto, hay algunos desarrolladores de sistemas integrados que han creado sus propios sistemas basados en Linux.
Tener muchos paquetes de distribución es un problema muy molesto en Linux. A estas alturas, prefiero FreeBSD porque tiene una sola versión de distribución oficial y se ejecuta de manera relativamente estable. Pero hay demasiados programadores que crean software para Linux y hay más información sobre Linux. Recuerda: cuando un chico te dice que no importa qué distribución uses, es un experto.
3. ¿Linux es algo para aficionados?
Tal publicidad ha dado esta impresión a muchas personas. De hecho, Linux es un sistema operativo serio que tiene características únicas de todos los sistemas operativos. Se puede utilizar en muchas situaciones graves.
4. ¿Es el rendimiento de Linux mejor que el de Windows?
La respuesta aquí te decepcionará. Según mis pruebas reales anteriores, el rendimiento de la versión 2.2 del núcleo de Linux es inferior al de Windows 2000. Es gratificante que el rendimiento central de la versión 2.4 haya mejorado enormemente y esté básicamente cerca de Windows 2000. Sin embargo, la compleja interfaz gráfica de Windows 2000 consume considerables recursos del sistema.
5. ¿Es Linux más complejo y profesional que Windows?
En términos de complejidad, Windows2000 es mucho más complicado que Linux. En términos de tecnología central, Windows también es más avanzado.
6. ¿Es Linux más confiable?
La fiabilidad del sistema debe evaluarse desde dos perspectivas. (1) La confiabilidad del sistema en sí es casi la misma. La impresión común de que Windows no es tan confiable como Linux proviene de la gran cantidad de software bueno y malo en Windows. Por supuesto, Linux tiene una estructura más simple que Windows, lo que también puede mejorar la confiabilidad hasta cierto punto. (2) Desde una perspectiva de seguridad, Linux es muy superior a los sistemas Windows. La razón es simple: un gran árbol atrae el viento.
Además, el mecanismo de apertura del código fuente de Linux permite descubrir y eliminar vulnerabilidades rápidamente. Windows, por el contrario, parece más burocrático. Una cosa más que agregar aquí es que el sistema más confiable que he usado es un sistema operativo tipo BSD, y su confiabilidad y seguridad son notables.
7. ¿Linux realmente no cuesta ni un centavo?
La mayoría de los paquetes de distribución requieren una pequeña cantidad de dinero para su compra. Por supuesto, también puedes BAJAR desde Internet. De hecho, es posible que estos paquetes de distribución no sean adecuados para su aplicación y, por lo general, requieren algunas modificaciones y personalización para funcionar bien. Por supuesto, el dinero gastado es incomparable al de Windows.
2. Precauciones para la instalación de Linux
La mayoría de los paquetes de distribución actuales son fáciles de instalar y son básicamente asistentes gráficos. Cada paquete de distribución es diferente y es imposible describirlos. uno por uno. Si ni siquiera entiendes la instalación, entonces no uses Linux. Estas son sólo algunas cuestiones a las que debemos prestar atención.
1. Si desea combinar la instalación con Windows, primero debe instalar Windows y luego Linux.
2. Al particionar, determine de manera flexible la partición de acuerdo con el software que planea instalar. Las particiones generales incluyen: /, /root, /usr, /var y particiones de intercambio. El tipo de partición de intercambio debe seleccionarse especialmente porque es diferente de otras particiones. Su espacio generalmente es el doble de la memoria física. La partición /root se utiliza para rootear en emergencias. Sólo necesita 64 MB.
3. Por supuesto, para su comodidad, puede instalar el software preparado por el paquete de distribución. Pero mi costumbre al instalar Linux es instalar un sistema mínimo al principio y luego instalar todas las herramientas de compilación. El método de instalación de herramientas de compilación generalmente se implementa a través de la herramienta de administración de paquetes del paquete de distribución que utiliza, que es la más conveniente. Por ejemplo, en TurboLinux, simplemente ejecute /usr/sbin/Turbopkg. Seleccione todas las opciones relacionadas con el desarrollo o las opciones relacionadas con gcc en la herramienta de administración, y eso suele ser suficiente.
4. Lilo debe estar instalado. De lo contrario, será difícil solucionar los problemas de partición una vez que ocurran.
5. Si se mezcla con Windows, el sistema no se iniciará una vez completada la instalación. Puede iniciar con el disco de inicio 98 y luego usar FDISK
/MBR para restaurar la partición de inicio principal y guardar la partición de Windows.
Después de instalar el sistema mínimo y un conjunto completo de compiladores, deberíamos obtener un sistema relativamente limpio. En este sistema, se pueden descargar e instalar varias aplicaciones de software.
3. Uso básico
1. Sistema de archivos
No importa cuántas particiones haya, todo el sistema de archivos es una estructura de árbol completa. Los directorios utilizados con frecuencia son:
(1)/usr: se utiliza para almacenar varios archivos de aplicaciones. /usr/local se utiliza para almacenar el software instalado posteriormente
(2)/var: se utiliza para almacenar todos los archivos de datos
(3)/proc: archivos internos Para representar las distintas configuraciones y estado del kernel del sistema. Esta pieza no es un sistema de archivos real, sino varios datos en la memoria. Puede obtener información común del sistema desde aquí. Como la memoria de la CPU, etc.
(4)/etc: todos los archivos de configuración del sistema se colocan aquí. En circunstancias normales, los archivos de configuración del software instalado posteriormente no se colocarán aquí. A menos que utilice RPM para instalar el software que viene con el paquete de distribución o lo haga intencionalmente. No me gusta mezclar archivos de diferentes programas, por lo que normalmente guardo los archivos de configuración de diferentes programas en sus propios directorios.
2. Comandos de uso común
Aquí enumero algunos comandos de uso común. Para un uso específico, consulte las páginas del manual correspondientes (espero que su inglés no sea tan malo como el mío). .
vi (Debes poder usar esto que odias mucho. Si cedes, puedes elegir otro editor llamado pico, que es un poco como la edición de DOS)
head (Usado para ver archivos muy largos)
tail (igual que arriba)
netstat (ver estado de la red)
tar (descomprimir .tar.gz Paquete comprimido)
ps (verificar el proceso)
kill (matar el proceso)
top (verificar el estado del sistema)
apagado (cerrar sistema)
cat (verificar contenido del archivo)
ping
(verificar conectividad de red)
ftp (transferir archivos)
p>
man (manual)
Los comandos anteriores son los más utilizados, así que asegúrese de recordar el uso básico. De hecho, todos pueden recordar todos los comandos o todos los parámetros de un comando. Solo recuerde algunos de los más utilizados. Otros libros de búsqueda.
3. Actualización del kernel
Si no estás dispuesto a correr riesgos, puedes saltarte esta parte. Sin embargo, según mi experiencia real, el rendimiento del kernel de la versión 2.4.x es al menos 40 veces mejor que el de la 2.2.x, por lo que vale la pena intentarlo. Ahora casi todos los paquetes de distribución más recientes vienen con el nuevo kernel 2.4, pero el número de versión quiere ser conservador. Aquí, mi sugerencia es que cuando decida actualizar cualquier pieza, primero debe echar un vistazo a la información denominada "nota de lanzamiento
versión
actual", que le indica acerca de esta actualización de versión. Hay algunos cambios. Si los cambios no involucran su entorno o necesidades actuales y solo agregan controladores para algunos dispositivos malvados, no hay necesidad de apresurarse a actualizar. Una palabra más: los números de versión del kernel de Linux con un número impar en el medio son versiones inestables, como 2.3, y los números pares con un número par son versiones estables.
Los pasos para actualizar el kernel son los siguientes:
(1) Primero busque en línea el archivo del kernel que planea actualizar. El nombre general es: linux-2.x.xx. .tar.gz. Copie este archivo a /usr/src. (¿No sabes dónde encontrarlo? Echa un vistazo: /PRO_LAN_Adapters/eth0.info o /proc/pci también se pueden encontrar
. Usa la barra espaciadora para cambiar el estado de la opción en menuconfig, el anterior lt; *gt ; Indica que la función está compilada en el kernel, principalmente para una operación rápida.
gt; módulo, generalmente para reducir el tamaño y facilitar el reemplazo. Compile algunos controladores en módulos
(6) Lo siguiente es más procedimental, siga esto: make
dep (verifique la integridad de). el archivo, el proceso es muy complicado)
(7)make bzImage
Presta atención al caso (¡la compilación realmente ha comenzado! Creo que esto es lo más divertido, la pantalla "zumbirá", y en este momento sentirá: cuántos programadores desconocidos han contribuido con sus propios esfuerzos en este complejo sistema)
(8)crear
módulos (compilar esas funciones módulos o controladores marcados como Programa)
(9)make
modules_install (copie los módulos compilados a la ubicación especificada, generalmente: /lib/modules/
.
Nota: Los módulos con diferentes números de versión están completamente separados en diferentes directorios, porque los módulos están estrechamente relacionados con el kernel y mezclarlos puede provocar fácilmente una falla del sistema)
(10)cd
/ usr/src/linux-2.5.7/arch/i386/boot, use el comando: cp
/usr/src/linux2.5.7/arch/i386/boot/bzImage /boot/vmlinuz -2.5.7
Cambie el nombre del archivo bzImage a vmlinuz-2.5.7 y cópielo en /boot/
(11)cp
/usr/src. /linux-2.5 .7/System.map /boot/System.map-2.5.7
(12) Ingrese al directorio /boot, rm
System.map
( 13) Ejecute ln System.map-2.5.7 System.map en el directorio /boot
Los dos pasos 10-13 deben realizarse cada vez que vuelva a compilar.
(14) Como te recordé al principio, espero que tengas instalado lilo
(de lo contrario cantarás: "¡Dios, sálvame!"), edita el archivo: /etc/lilo.conf
, realice las siguientes ediciones:
boot=/dev/sda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
lba32
default=linux-2.5 7.
image=/boot/vmlinuz
label=linux
initrd=/boot/initrd
solo lectura
root=/dev/sda5
image=/boot/vmlinuz-2.5.7
label=linux-2.5.7
initrd= / boot/initrd
solo lectura
root=/dev/sda5
Las partes en negrita se agregan y modifican más adelante. En caso de que no hayas instalado lilo, sólo puedes modificar la conexión en /boot para que apunte a tu nuevo System.map y vmlinuz
, sin modificar lilo. Puede iniciarse de esta manera, pero si algo sale mal, su máquina no arrancará.
(15) Ejecute el comando: lilo
(usado para actualizar los datos de lilo), preste atención a los resultados de salida: el asterisco es el valor predeterminado.
(16)Ore y luego reinicie. Después de que el sistema se reinicie, use uname –a
Puede ver que el nuevo kernel ha entrado en vigor. Si hay algún problema y no se puede iniciar, debe seleccionar el inicio del kernel original en la interfaz de inicio de lilo, cambiar los parámetros del kernel, ajustar el hardware u otras configuraciones después de ingresar al sistema. Luego repite todos los procesos anteriores.