¿Cómo programar en Linux? ¿Qué tecnología se necesita?
Prólogo
Comparte tecnología divertida y explora el mundo desconocido. Hola a todos, estoy bebiendo código. Respecto a cómo aprender programación en Linux, me gustaría compartir mi experiencia como alguien que ha estado allí, espero que pueda ayudar a todos.
Configuración del entorno
Si desea programar en Linux, primero necesitamos un entorno de sistema operativo Linux. El método habitual es descargar e instalar VMware y luego instalar la versión de distribución del sistema operativo Linux en VMware, como Ubuntu, CentOS, etc. Cuando todo esté instalado, tendrás un entorno de programación Linux. Si necesitas información relevante, puedes seguirme y enviarme un mensaje privado y Baidu Netdisk lo compartirá contigo. (Solo estudio de referencia personal)
Primeros pasos
Dominar el lenguaje C
Después de configurar el entorno, necesitamos dominar un lenguaje de programación. Dado que las API del sistema proporcionadas en Linux son todas para el lenguaje C, si desea programar en Linux, debe dominar el uso básico del lenguaje C. Para aprender el lenguaje C, le recomiendo una copia de "C y punteros".
Familiarícese con los comandos de Linux
Al programar en Linux, la mayoría de las veces las operaciones se realizan mediante comandos. Comando ls, comando cd, etc. Entonces, después de dominar los comandos de Linux de uso común, podrá usar el sistema Linux de manera más conveniente. Para dominar los comandos de Linux, solo necesita elegir algunos comandos de uso común para aprender. En cuanto a los comandos poco comunes, puede aprenderlos selectivamente cuando los encuentre. Aquí hay un libro recomendado para aprender los comandos de Linux, Capítulo de aprendizaje básico "Cocina privada de Linux del hermano Niao"
Familiarícese con vim
Con la base de los primeros tres pasos, a continuación, podrá escribir lenguaje C manualmente. En Linux, el editor de lenguaje C es vim. Pero si desea escribir código en vim, debe comprender el uso de los comandos básicos de vim, porque el uso de vim utiliza comandos de vim para la interacción. Una vez que nos familiaricemos con el uso del comando vim, podemos escribir libremente nuestro código en lenguaje C en Linux y luego usar el compilador gcc para compilar el archivo que escribimos en el código en lenguaje C para obtener un programa ejecutable y ejecutarlo Ejecute el programa y puedes ver el resultado.
Avanzado
Familiarizado con la API del sistema
En la etapa inicial, dominamos el proceso básico de desarrollo de programas Linux. Sin embargo, en la etapa inicial, las aplicaciones que escribimos no tienen mucha importancia práctica porque los programas que escribimos no dependen de la API del sistema. Entonces, en la etapa avanzada, lo que debemos hacer es usar la API del sistema Linux para que las aplicaciones que escribimos puedan ejercer mayor potencia y tener un valor más práctico.
En el sistema Linux, por ejemplo, leer el contenido de un archivo o establecer una conexión con el servidor requiere llamar a la API del sistema Linux. ¿Cómo dominar estas API? Aquí, se recomienda leer "Programación avanzada en entorno UNIX", que presenta la E/S de archivos, la comunicación entre procesos y otros conocimientos. De esta forma, podemos utilizar la API del sistema para hacer que la aplicación sea más valiosa.
Master Makefile
Cuando escribimos un programa, para que su jerarquía sea más clara, generalmente colocamos diferentes partes del programa en diferentes archivos o carpetas, pero estos archivos son interdependientes. Entonces, ¿cómo decirles el orden al compilar con gcc? En este punto, necesitamos dominar la sintaxis básica de Makefile y luego usar Makefile para indicarle a gcc cómo compilar. Recomiendo una copia de "GNUmake" aquí.
Resumen
Lo anterior es una lista de varios nodos importantes que creo que son importantes para aprender a programar en Linux. Espero que sea una referencia para los estudiantes que quieran aprender a programar en Linux. .
Si te gusta mi artículo o te resulta útil, ¡dale me gusta y reenvíalo!
¡Sígueme, estoy bebiendo código, comparto tecnología divertida y exploro el mundo desconocido!
De hecho, el proceso de programación en Windows es similar. La única diferencia es que primero debe estar familiarizado con el entorno Linux (después de todo, no es tan conveniente de usar como Windows). debe estar familiarizado con los comandos de shell de uso común y con vim y otros editores. Permítame brindarle una breve introducción a continuación: Comprender la estructura de directorios de Linux: esta es la base para comprender Linux, qué directorios hay en el directorio raíz, qué directorio qué es, archivos de configuración de uso común (IP de red, variables de entorno) y dónde están las bibliotecas de uso común. Debe comprender esto:
Estar familiarizado con los comandos de LinuxShell de uso común: esta es la base para usar Linux. como los comunes ls, cd, find, mdkir, rm, top, grep, sed, awk, su, etc. La versión simplificada de Linux es solo Terminal. Si ni siquiera conoce los comandos básicos, no crea que lo sabe. todavía puede operar Linux:
Familiarícese con vim, el uso de emacs y otros editores puede ser solo un editor vim en una versión mini de Linux. Todo su trabajo de programación solo se puede realizar en este entorno. comando wq!, que usará con frecuencia, si Para la versión de escritorio, puede haber IDE relacionados disponibles:
El último paso es programar. Simplemente instale el paquete o compilador correspondiente de acuerdo con su propio lenguaje de programación (. gcc, java, python, etc.), no es más que edición de vim, compilación de línea de comandos, depuración y ejecución (puede ser diferente de la plataforma Windows), es incómodo de usar al principio, pero una vez que te familiarizas con él. Por supuesto, algunos IDE son multiplataforma y también hay versiones para la plataforma Linux. La diferencia entre usarlo y Windows no será demasiado grande:
Lo haré. Comparta esto, puede resultar un poco confuso. Si es un principiante en programación, si no está familiarizado con Linux, se recomienda usarlo en el entorno de Windows. puedes hacerlo en Linux, por supuesto, puedes hacerlo directamente en Linux, pero existe un proceso familiar: se recomienda que los principiantes descarguen una versión de escritorio de Linux en lugar de usar directamente la línea de comando del terminal. En el futuro, muchos servidores se basarán en la plataforma Linux, y Linux también se usa ampliamente. Espero que el contenido compartido anteriormente pueda ser útil para usted. También puede comentar y dejar mensajes.
Programar en Linux no requiere ninguna habilidad especial. Solo necesitas dominar el uso del sistema operativo Linux y luego instalar el IDE del lenguaje de programación que necesites.
El sistema Linux es compatible con la mayoría del software de compilación. Por ejemplo, el lenguaje Java más utilizado es eclipse, que tiene una versión de Linux y su uso no es muy diferente al de Windows.
También existe un software muy conocido que puede escribir código en el ecosistema Linux, y es vim. Si ha ejecutado programas en lenguaje C en Linux, debe haber utilizado el comando vi. Es similar al bloc de notas de Windows y tiene funciones potentes.
Para comenzar con Linux, personalmente recomiendo un libro: "La cocina privada de Linux del tío Psy".
Al programar en Linux, debe utilizar el terminal de línea de comandos de Linux vim y debe dominar varios comandos de vim.
Comando de terminal de Linux
Abra la terminal de línea de comando en Linux: Ctrl Alt T
Examine directorios o archivos: puede agregar muchos parámetros después de ls, -l , -a, -h, etc.
Ingrese un directorio: ruta del cd
Regrese al directorio superior: cd..
Cambie al directorio ingresado por cd la última vez :cd
Crear un archivo: touch
a.c
Crear un directorio: mkdirmydir
Crear y eliminar un directorio mkdir nombre del directorio Crear un directorio rm-r nombre del directorio elimina un directorio
Crear un archivo touchfilename.txtCrear un archivo echostringgt;gt;gt;gt;filename.txtEscribe la cadena catfilename en el archivo para ver el contenido del archivo
p>Copiar archivo cpcpsrcfile.txtdstfile.txt copiar cpsrcfiledstfile -r copiar carpeta
Mover el archivo o cambiar el nombre (mv) mvsrcfiledstname cambiar el nombre mvfilename ruta nombre mover el archivo o carpeta
Usando el editor vim
Cree un archivo de texto e ingrese al modo de edición: vi
nombre de archivo.txt
Entre los tres modos de conversión de vim
1) Modo de línea de comando
esc: ingrese al modo de línea de comando
yy: copie la línea actual
nyy: Desde la línea actual Comienza a copiar n líneas
: 3, 6yy: Copia desde la tercera línea a la sexta línea
dd: Elimina la línea actual al portapapeles p>
ndd: Eliminar n líneas en el portapapeles
p: Pegar en la línea debajo del cursor
P: Pegar en la línea encima del cursor
u: Deshacer
Ctrl r: Deshacer
2) Modo de inserción (modo de edición)
i: Ingrese al modo de inserción e inserte antes del cursor p>
a: Después del cursor Insertar
I: Insertar al principio de la línea
A: Insertar al final de la línea
o: Inserta la línea debajo del cursor
O: Inserta la línea arriba del cursor Insert
s: Elimina el carácter donde está el cursor y entra al modo de inserción
S: Elimina la línea donde está el cursor e ingresa al modo de inserción
r: Modifica el carácter donde está el cursor
p>
R: Reemplaza la línea donde está el cursor es hasta que se presiona la tecla esc
0: El cursor se mueve al principio de la línea
$: El cursor se mueve al final de la línea
gg: mueve el cursor al principio del archivo
G: mueve el cursor al final del archivo
cc: elimina la línea actual e ingresa al modo de inserción (el contenido eliminado se coloca en el portapapeles)
yw: copia la palabra debajo del cursor al portapapeles
3) Modo de línea inferior
Shift:: ingresa al modo de línea inferior
:wp: Guardar y salir
: q: Salir sin guardar
: q!: Forzar salida
Lo que necesitas saber aprender Linux
Conceptos básicos del lenguaje C
Estar familiarizado con la sintaxis básica de C, tipos de datos, funciones, punteros, etc.
File IO
Es necesario dominar las funciones de llamada al sistema relacionadas con el archivo IO y realizar operaciones como abrir, cerrar, leer y escribir archivos.
Estructura de datos
Competente en estructuras de almacenamiento como almacenamiento secuencial y almacenamiento en cadena: listas enlazadas, colas, pilas, árboles binarios, etc.
Procesos e subprocesos
Elimine las diferencias entre procesos y subprocesos, domine los métodos de creación de procesos e subprocesos y utilice hábilmente subprocesos y funciones de llamada al sistema relacionadas con procesos.
Programación de redes
Comprender el protocolo TCP/IP, ser capaz de utilizar sockets para crear sockets de red, dominar los métodos de comunicación de red y estar familiarizado con varios modelos de servidores.