¿Cuáles son las habilidades más importantes de Linux que debes tener como desarrollador?

Debe conocer los comandos de archivos y directorios de Linux.

Lista de archivos

  • ls -al

Copiar archivos

  • fuente de cp dest

Mover archivos

  • fuente mv dest

Borrar archivos

  • rm

Comprender el diseño del sistema de archivos de Linux.

En Linux / la raíz es la parte superior del árbol de archivos, / home es el directorio de inicio, / var / logs es donde se encuentran los archivos de registro para diferentes servicios del sistema y, por lo general, también los servidores web. / etc es donde residen los archivos de configuración para los servicios del sistema y también donde cambia la configuración de red. / bin, / sbin, / usr / bin, / usr / sbin, / usr / local / bin, / usr / local / sbin es donde normalmente encuentra los archivos binarios del sistema. Puede buscar estos comandos en estos directorios.

Sepa cómo navegar de un directorio a otro.

Esto te lleva a la raíz

  • discos compactos /

Ir al padre del directorio actual, un nivel más arriba en el árbol del directorio más cerca de la raíz.

  • discos compactos ..

Cambie a un directorio específico, en este caso los archivos de registro del servidor web Apache en / var / log / apache2

  • cd / var / log / apache2

En el sistema Linux, la cuenta de administrador del sistema generalmente se denomina root y es el superusuario que tiene un ID de usuario 0. Para usar los comandos de administración del sistema, primero debe convertirse en root. Como usuario normal, tiene el símbolo del sistema $, el superusuario tiene el símbolo del sistema hash #.

Para convertirse en superusuario root, puede usar sudo o su dependiendo del sistema Linux que esté utilizando.

  • sudo bash
  • su

Conoce los comandos básicos del proceso

Enumere todos los procesos en ejecución, la primera columna enumera los identificadores de proceso que puede usar con el comando kill para eliminar el proceso que no desea.

  • # ps -ef

Mata un proceso que ya no quieres ejecutar, kill toma una señal y un número PID. Matar -9 significa matar duro.

  • # kill -9 PID

Administración de paquetes para que pueda instalar los paquetes faltantes que necesita para el desarrollo.

Buscar paquetes

Apt-cache para distribuciones basadas en Debian

  • # apt-cache search name_of_package

Yum para distribuciones basadas en Red Hat

  • # yum search name_of_package

Paquete de instalación

Yum para distribuciones Linux basadas en Red-Hat como Red Hat Enterprise Linux RHEL, Centos, Fedora

  • # yum install package_name

Apt-get para distribuciones basadas en Debian como Debian, Ubuntu y Mint.

  • # apt-get install package_name

Sepa cómo usar los sistemas de control de revisión de código fuente que rastrean cambios en el código fuente y permite la colaboración con otros desarrolladores como Git y Subversion

Iniciar un nuevo control de fuente

  • git init

Clonar un repositorio público de git

  • git clone https://github.com/…/somerepo.git

Tire y combine los cambios aguas arriba en su repositorio

  • git pull

Confirmar cambios en el código fuente a git

  • git commit -a

Empuje hacia arriba los cambios del código fuente al servidor de control de fuente / repositorio

  • git push

Sepa cómo apagar y reiniciar el sistema.

Apague y apague la máquina Linux, recuerde usar sudo o su para convertirse en súper usuario primero

  • # shutdown -h ahora

Reiniciar / reiniciar la máquina

  • # reiniciar

Soy desarrollador de sistemas, así que lo daré desde el punto de vista de los sistemas.

Si desea utilizar un entorno de desarrollo basado en Linux, al menos debe saber cómo

  1. Navega por el sistema de archivos
  2. Busque archivos y texto desde la línea de comando
  3. Cómo administrar sistemas de compilación como Make
  4. Cómo administrar la administración de permisos básicos, como autorizarse a usar puertos serie.

Alternativamente, puede pedirle a un técnico de TI que configure sus permisos y usar un IDE como eclipse. El estilo de trabajo de Windows no es tan eficiente pero produce resultados.

Si desea desarrollar soluciones basadas en Linux, también necesitará:

  1. Tener una idea de los sistemas de archivos
  2. Comprenda cómo funciona el arranque
  3. Comprender los conceptos fundamentales de seguridad.
  4. Sepa cómo configurar servicios y redes
  5. etc.

Por otro lado, si usted es un desarrollador de aplicaciones / web, la liturgia informática básica debería ser suficiente, saber cómo instalar servidores web podría ser una ventaja.

La primera y más importante habilidad que cualquiera que quiera convertirse en experto en informática es poder Google bien. Esto es cierto si trabaja con Windows, Mac o Linux. Pero en Linux, gran parte del conocimiento que necesita ya está en línea en el trabajo de otras personas, las preguntas y respuestas de otras personas.

La segunda habilidad más importante de Linux (IMHO) es ser un desarrollador fuerte en varios entornos diferentes, no solo en lenguajes de programación y desarrollo convencional. El entorno de BASH, con las utilidades de GNU, es inmensamente poderoso, y las personas que vienen del mundo de Windows subestiman lo poderoso que es y la rapidez con la que pueden crear una solución de trabajo basada en los scripts de BASH.

El tercero (de nuevo, esta es una opinión) es comprender cómo empaquetar sus programas para que puedan instalarse, actualizarse y eliminarse con el administrador de paquetes de su distribución. Hace la vida mucho más fácil para los usuarios y administradores de sistemas, lo que conducirá a una adopción más amplia y rápida de sus programas.