Comenzando con centos

Documentación Guía práctica para CentOS

CentOS versiones 2 - 5

CentOS versión 7

CentOS 7 está completamente basado en RedHat. La documentación detallada, los ejemplos y las guías de administración del sistema se encuentran aquí: [Documentación completa de CentOS 7] 3

Instalación o Configuración

Instrucciones detalladas sobre cómo obtener la instalación de CentOS 7 y la configuración básica para comenzar.

  1. Descargue la última versión de CentOS .ISO - https://www.centos.org/download/
  2. Después de descargar la última versión de CentOS usando los enlaces anteriores o usando la página de descarga oficial de CentOS. Grábelo en un DVD o cree una memoria USB de arranque con LiveUSB Creator llamada Unetbootin.
  3. Después de haber creado el medio de arranque del instalador, coloque su DVD/USB en la unidad apropiada de su sistema, inicie la computadora, seleccione su unidad de arranque y debería aparecer el primer mensaje de CentOS 7. Cuando se le solicite, elija Instalar CentOS 7 y presione la tecla [Enter].

indicador de la ventana de inicio para la instalación de CentOS 7

  1. El sistema comenzará a cargar el instalador de medios y aparecerá una pantalla de bienvenida. Seleccione su idioma de proceso de instalación, que lo ayudará durante todo el procedimiento de instalación y haga clic en Continuar.

los procesos se ejecutan al iniciar la instalación

mensaje de la ventana de bienvenida después de cargar el instalador

  1. El siguiente paso, el indicador de pantalla actual es Resumen de instalación. Contiene muchas opciones para personalizar completamente su sistema. Lo primero que puede querer configurar es su configuración de tiempo. Haga clic en Fecha y hora y seleccione la ubicación física de su servidor en el mapa provisto y presione el botón superior Listo para aplicar la configuración.

ingresar fecha y hora

seleccione la región de fecha y hora

  1. El siguiente paso es elegir la configuración de soporte de idioma y teclado. Elija su idioma principal y adicional para su sistema y cuando haya terminado, presione el botón Listo.

seleccione soporte de idioma

seleccione su mensaje de idioma

  1. De la misma manera, elija su diseño de teclado presionando el botón más y pruebe la configuración de su teclado usando el campo de entrada correcto. Una vez que termine de configurar su teclado, puede usar cualquier combinación de teclas para cambiar de teclado, en mi caso estoy usando Alt+Ctrl. Después de seleccionar la combinación de teclas deseada, presione Listo nuevamente para aplicar los cambios y regrese a la pantalla principal en Resumen de instalación.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

  1. Ahora podemos agregar SOPORTE DE IDIOMAS si no desea utilizar el inglés. Haga clic en “SOPORTE DE IDIOMA” para abrir el cuadro de diálogo.

solicitud de actualización de localización

  1. De forma predeterminada, CentOS viene con el idioma inglés preinstalado, pero podemos agregar más idiomas fácilmente. En mi caso, estoy agregando Deutsch German con Deutsch (Deutschland) como idioma adicional. Presione Listo después de la selección.

ingrese la descripción de la imagen aquí

  1. En el siguiente paso, puede personalizar su instalación utilizando otras fuentes de instalación además de su medio DVD/USB local, como ubicaciones de red que utilizan protocolos HTTP, HTTPS, FTP o NFS e incluso agregar algunos repositorios adicionales, pero use solo estos métodos si sabes lo que haces. Así que deje los medios de instalación predeterminados detectados automáticamente y presione Listo para continuar.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

  1. En el siguiente paso, puede elegir el software de instalación de su sistema. En este paso, CentOS ofrece una gran cantidad de entornos de plataforma de servidor y escritorio entre los que puede elegir, pero, si desea un alto grado de personalización, especialmente si va a utilizar CentOS 7 para ejecutarse como una plataforma de servidor, le sugiero que seleccione Instalación mínima con bibliotecas de compatibilidad como complementos, que instalará un software de sistema básico mínimo y luego podrá agregar otros paquetes según lo requieran sus necesidades usando:

    [ yum groupinstall “Name of installed package” ] command.
    

mensaje de resumen de instalación

ingrese la descripción de la imagen aquí

  1. Ahora es el momento de particionar su disco duro. Haga clic en el menú Destino de la instalación, seleccione su disco y elija Configuraré la partición. Lea más sobre qué partición elegir aquí: https://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-diskpartitioning-x86.html

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

  1. En la siguiente pantalla, elija LVM (Administrador de volumen lógico) como diseño de partición y, luego, haga clic en Haga clic aquí para crearlos automáticamente, opción que creará tres particiones del sistema usando el sistema de archivos XFS, redistribuyendo automáticamente su espacio en el disco duro y reuniendo todos los LVS en un gran grupo de volumen llamado “centos”.
  • /boot – No LVM
  • /(raíz) – LVM
  • Intercambio – LVM

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

  1. Si no está satisfecho con el diseño de partición predeterminado realizado automáticamente por el instalador, puede agregar, modificar o cambiar el tamaño de su esquema de partición por completo y, cuando termine, presione el botón Listo y Aceptar cambios en el mensaje Resumen de cambios.

ingrese la descripción de la imagen aquí

NOTA: Para aquellos usuarios que tienen discos duros de más de 2 TB de tamaño, el instalador convertirá automáticamente la tabla de particiones a GPT, pero si desea usar la tabla GPT en discos más pequeños que 2 TB, debe usar el argumento inst.gpt a la línea de comando de arranque del instalador para cambiar el comportamiento predeterminado.

  1. El siguiente paso es establecer el nombre de host de su sistema y habilitar la red. Haga clic en la etiqueta Red y nombre de host y escriba el FQDN (Nombre de dominio completo) de su sistema en el campo Nombre de host, luego habilite su interfaz de red, cambiando el botón Ethernet superior a ON. Si tiene un servidor DHCP funcional en su red, configurará automáticamente todos los ajustes de su red para la NIC habilitada, que debería aparecer en su interfaz activa.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

  1. Si su sistema se destinará como un servidor, es mejor establecer la configuración de red estática en la NIC de Ethernet haciendo clic en el botón Configurar y agregar todas las configuraciones de interfaz estática como en la captura de pantalla a continuación, y cuando haya terminado, presione el botón Guardar, deshabilite y habilite la tarjeta Ethernet cambiando el botón a APAGADO y ENCENDIDO, y luego presione Listo para aplicar la configuración y volver al menú principal.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

  1. Agregue las entradas para Dirección, Máscara de red y Puerta de enlace según su entorno de IP estática. En mi caso, uso la dirección 192.168.1.100, la máscara de red 255.255.255.0, la puerta de enlace 192.168.1.1 y los servidores DNS 8.8.8.8 8.8.4.4 Estos valores pueden variar según el entorno de red. Después de eso, presione Guardar.

IMPORTANTE: si no tiene una conexión a Internet IPv6, configure IPv6 de automático a ignorar en la pestaña IPv6; de lo contrario, no podrá conectarse a Internet desde este servidor en IPv4, ya que CentOS parece ignorar la configuración correcta de IPv4. y usa IPv6 en su lugar, lo que falla.

ingrese la descripción de la imagen aquí

  1. A continuación, debemos ENCENDER la conexión como se muestra en la captura de pantalla a continuación. Pulse más Listo.

ingrese la descripción de la imagen aquí

  1. Ahora es el momento de iniciar el proceso de instalación presionando el botón Comenzar instalación y configurando una contraseña segura para la cuenta raíz.

ingrese la descripción de la imagen aquí

  1. El proceso de instalación comenzará ahora y aparecerá una pequeña barra de progreso azul en las siguientes ventanas. Ahora tenemos que configurar la CONTRASEÑA ROOT y agregar un nuevo usuario no root en la opción CREACIÓN DE USUARIO. Primero buscaré la contraseña de root.

ingrese la descripción de la imagen aquí

  1. Ingrese una contraseña segura de su elección y presione Listo

ingrese la descripción de la imagen aquí

  1. A continuación iremos a CREACIÓN DE USUARIO.

ingrese la descripción de la imagen aquí

  1. A continuación crearé un usuario, como en mi caso usé el Nombre completo “Administrador” y Nombre de usuario “administrador”, marque la opción Requerir la contraseña para usar esta cuenta y luego presione Listo. Por supuesto, puede usar cualquier valor según su elección.

ingrese la descripción de la imagen aquí

  1. Pulse Finalizar. Tenga paciencia y espere a que finalice la configuración.

ingrese la descripción de la imagen aquí

  1. Después de completar la instalación, le pedirá que reinicie el servidor, simplemente presione Finalizar configuración.

ingrese la descripción de la imagen aquí

  1. El servidor se reinicia y luego te solicitará tu nombre de usuario y contraseña.

ingrese la descripción de la imagen aquí

¡Felicidades! Ahora ha instalado la última versión de CentOS en su nueva máquina. Elimine cualquier medio de instalación y reinicie su computadora para que pueda iniciar sesión en su nuevo entorno mínimo de CentOS 7 y realizar otras tareas del sistema, como actualizar su sistema e instalar otro software útil necesario para ejecutar las tareas diarias.

  1. Ahora estamos listos para iniciar sesión con el usuario que acabamos de crear arriba o podemos usar las credenciales de raíz.

Primer inicio de sesión en CentOS

Inicie sesión como usuario raíz en el servidor para que podamos realizar algunos pasos finales de instalación.

El primero es instalar todas las actualizaciones disponibles con yum.

yum update

confirme con “y” para proceder con la instalación de las actualizaciones.

Instalaré dos editores de línea de comandos para poder editar archivos de configuración en el shell:

yum install nano vim

configuración de la red

CentOS 7.2 mínimo no viene preinstalado con el comando ifconfig, lo instalaremos de la siguiente manera:

yum install net-tools

Si desea cambiar o ver el archivo de configuración de red, simplemente edite el archivo

nano /etc/sysconfig/network-scripts/ifcfg-ens33

Será así cuando configure una dirección IP estática:

TYPE="Ethernet"
BOOTPROTO="none"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="ens33"
UUID="eb1ba0ce-af9f-4953-a6a7-3d05a15c8d4f"
DEVICE="ens33"
ONBOOT="yes"
IPADDR="192.168.1.100"
PREFIX="24"
GATEWAY="192.168.1.1"
DNS1="192.168.1.1"
DNS2="8.8.8.8"
DNS3="8.8.4.4"

    Or like this when you use DHCP:

TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="ens33"
UUID="eb1ba0ce-af9f-4953-a6a7-3d05a15c8d4f"
DEVICE="ens33"
ONBOOT="yes"
HWADDR="00:50:56:15:23:79"
PEERDNS="yes"
PEERROUTES="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_PRIVACY="no"

Cambie los valores si es necesario.

Nota: El nombre del DISPOSITIVO anterior puede variar, así que verifique el archivo equivalente en el directorio /etc/sysconfig/network-scripts.

Ajustar /etc/hosts

Ajuste el archivo /etc/hosts de la siguiente manera:

nano /etc/hosts

Haz los valores así:

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
192.168.1.100   server1.example.com     server1

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

¡Felicidades! Ahora tenemos una configuración mínima básica del servidor CentOS 7

Ahora puede preferir usar GUI en su lugar, aquí hay una variedad de sabores entre los que puede elegir:

Instalación de GNOME-Desktop:

Instale el entorno de escritorio GNOME ingresando.

# yum -y groups install "GNOME Desktop"

Para iniciar la GUI ingrese después de finalizar la instalación:

# startx

ingrese la descripción de la imagen aquí

¿Cómo usar GNOME Shell?

El escritorio GNOME predeterminado de CentOS 7 comienza con el modo clásico, pero si desea utilizar GNOME Shell, configúrelo de la siguiente manera:

Opción A: si inicia GNOME con startx, configúrelo de la siguiente manera.

# echo "exec gnome-session" >> ~/.xinitrc
# startx

Opción B: configure el sistema de inicio de sesión gráfico systemctl set-default graphical.target y reinicie el sistema. Después de que se inicia el sistema

  1. Haga clic en el botón que se encuentra junto al botón “Iniciar sesión”.
  2. Seleccione “GNOME” en la lista. (El valor predeterminado es GNOME clásico)
  3. Haga clic en “Iniciar sesión” e inicie sesión con GNOME Shell.

ingrese la descripción de la imagen aquí

El shell de GNOME comienza de la siguiente manera:

ingrese la descripción de la imagen aquí

Instalación de escritorio KDE:

Instale el entorno de escritorio KDE ingresando

# yum -y groups install "KDE Plasma Workspaces"

Ingrese un comando como el siguiente después de finalizar la instalación:

# echo "exec startkde" >> ~/.xinitrc
# startx

El entorno de escritorio KDE comienza de la siguiente manera:

ingrese la descripción de la imagen aquí

Instalación del entorno de escritorio MATE:

Instale el entorno de escritorio MATE ingresando.

# yum --enablerepo=epel -y groups install "MATE Desktop"

Ingrese un comando como el siguiente después de finalizar la instalación:

# echo "exec /usr/bin/mate-session" >> ~/.xinitrc 
# startx

Se inicia el entorno de escritorio MATE.

ingrese la descripción de la imagen aquí

Instalación del entorno de escritorio Xfce:

Instale el entorno de escritorio Xfce ingresando.

# yum --enablerepo=epel -y groups install "Xfce" 

Ingrese un comando como el siguiente después de finalizar la instalación:

# echo "exec /usr/bin/xfce4-session" >> ~/.xinitrc 
# startx

Se inicia el entorno de escritorio Xfce.

ingrese la descripción de la imagen aquí

OTRA FORMA DE HACERLO:

En lugar de hacer uso de la piratería de un comando startx en un archivo .xinitrc, probablemente sea mejor decirle a Systemd que desea iniciar en una GUI gráfica en lugar de la terminal.

Para lograr esto simplemente haga lo siguiente:

$ sudo yum groupinstall "GNOME Desktop"
$ ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

Luego simplemente reinicie.

El último bit asociará el objetivo de nivel de ejecución 5 como predeterminado con respecto a Systemd.

Hacerlo con Systemd

También puede usar Systemd para lograr esto. Podría decirse que este es el mejor método, ya que está administrando el estado del sistema directamente a través de Systemd y sus CLI.

Puede ver cuál es su objetivo predeterminado actual:

$ sudo systemctl get-default
multi-user.target

Y luego cámbialo a gráfico:

$ sudo systemctl set-default
graphical.target

Objetivos

En Systemd, los objetivos runlevel5.target y graphical.target son idénticos. También lo son runlevel2.target y multi-user.target.

Runlevel    Target Units                          Description
0           runlevel0.target, poweroff.target     Shut down and power off the system.
1           runlevel1.target, rescue.target       Set up a rescue shell.
2           runlevel2.target, multi-user.target   Set up a non-graphical multi-user system.
3           runlevel3.target, multi-user.target   Set up a non-graphical multi-user system.
4           runlevel4.target, multi-user.target   Set up a non-graphical multi-user system.
5           runlevel5.target, graphical.target    Set up a graphical multi-user system.
6           runlevel6.target, reboot.target       Shut down and reboot the system.

RHEL/CentOS Linux Instalar herramientas de desarrollo básicas Automake, Gcc (C/C++), Perl, Python y depuradores

P. ¿Cómo instalo todas las herramientas de desarrollo, como los compiladores GNU GCC C/C++, make y otros, después de instalar CentOS o RHEL o Fedora Linux desde un indicador de shell?

Debe instalar el grupo ‘Herramientas de desarrollo’ en RHEL/CentOS/Fedora/Scientific/Red Hat Enterprise Linux. Estas herramientas incluyen herramientas de desarrollo básicas como automake, gcc, perl, python y depuradores, que se requieren para compilar software y crear nuevos rpm:

  1. flexionar
  2. compilador gcc c/c++
  3. redhat-rpm-config
  4. rastro
  5. rpm-construir
  6. hacer
  7. pkgconfig
  8. obtener texto
  9. fabricación automática
  10. strace64
  11. gdb
  12. bisonte
  13. libtool
  14. configuración automática
  15. compilador gcc-c++
  16. binutils y todas las dependencias.

Instalación:

Abra la terminal o inicie sesión a través de la sesión ssh y escriba el siguiente comando como usuario raíz:

# yum groupinstall 'Development Tools'

Salidas de muestra que siguen:

Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * base: mirror.steadfast.net
 * updates: dist1.800hosting.com
 * addons: centos.mirrors.tds.net
 * extras: dist1.800hosting.com
Setting up Group Process
Loading mirror speeds from cached hostfile
 * base: mirror.steadfast.net
 * updates: dist1.800hosting.com
 * addons: centos.mirrors.tds.net
 * extras: dist1.800hosting.com
Package make - 1:3.81-3.el5.i386 already installed and latest version
Package gettext - 0.14.6-4.el5.i386 already installed and latest version
Package binutils - 2.17.50.0.6-6.el5.i386 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package automake.noarch 0:1.9.6-2.1 set to be updated
---> Package frysk.i686 0:0.0.1.2008.03.19.rh1-1.el5 set to be updated
--> Processing Dependency: libgcj.so.7rh for package: frysk
--> Processing Dependency: glib-java >= 0.2.6 for package: frysk
---> Package autoconf.noarch 0:2.59-12 set to be updated
--> Processing Dependency: imake for package: autoconf
---> Package rcs.i386 0:5.7-30.1 set to be updated
---> Package strace.i386 0:4.5.16-1.el5.1 set to be updated
---> Package redhat-rpm-config.noarch 0:8.0.45-24.el5 set to be updated
---> Package elfutils.i386 0:0.125-3.el5 set to be updated
--> Processing Dependency: libdw.so.1 for package: elfutils
...........
....
..
Transaction Summary
=============================================================================
Install    105 Package(s)         
Update       0 Package(s)         
Remove       0 Package(s)         

Total download size: 127 M
Is this ok [y/N]: y
Downloading Packages:
(1/105): python-numeric-2 100% |=========================| 751 kB    00:12     
(2/105): xorg-x11-fonts-b 100% |=========================| 3.7 MB    01:03     
(3/105): pfmon-3.2-0.0609 100% |=========================| 656 kB    00:10     
(4/105): automake14-1.4p6 100% |=========================| 205 kB    00:03     
(5/105): libtool-1.5.22-6 100% |=========================| 680 kB    00:11     
(6/105): systemtap-0.6.2- 100% |=========================| 1.3 MB

Ahora puede compilar y usar cualquier aplicación en su sistema.

Verificación

Para mostrar el tipo de versión del compilador Gnu gcc/c/c++:

$ gcc --version

Salidas de muestra:

gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

¿Cómo enumero todos los servicios actualmente en ejecución en el servidor Fedora / RHEL / CentOS Linux?

Hay varias formas y herramientas para encontrar y enumerar todos los servicios en ejecución en los sistemas Fedora / RHEL / CentOS Linux.

service command – list running services

La sintaxis es la siguiente para CentOS/RHEL 6.x y anteriores (antes de systemd):

service --status-all
service --status-all | more
service --status-all | grep ntpd
service --status-all | less

Imprime el estado de cualquier servicio. Para imprimir el estado del servicio apache (httpd):

service httpd status

Listar todos los servicios conocidos (configurados a través de SysV)

chkconfig --list

Servicio de listas y sus puertos abiertos

netstat -tulpn

Activar/desactivar servicio

ntsysv
chkconfig service off
chkconfig service on
chkconfig httpd off
chkconfig ntpd on

ntsysv es una interfaz simple para configurar servicios de nivel de ejecución que también se pueden configurar a través de chkconfig. Por defecto, configura el nivel de ejecución actual. Simplemente escriba ntsysv y seleccione el servicio que desea ejecutar.

Una nota sobre RHEL/CentOS 7.x con systemd

Si está utilizando una distribución basada en systemd como Fedora Linux v22/23/24 o RHEL/CentOS Linux 7.x+. Pruebe el siguiente comando para enumerar los servicios en ejecución usando el comando systemctl. Controla el sistema systemd y el administrador de servicios.

Para enumerar los servicios systemd en CentOS/RHEL 7.x+ use

La sintaxis es:

systemctl
systemctl | more
systemctl | grep httpd
systemctl list-units --type service
systemctl list-units --type mount

    

Para listar todos los servicios:

systemctl list-unit-files

Salidas de muestra:

Lista de todas las unidades instaladas

la imagen de arriba muestra una lista de todas las unidades instaladas en el sistema basado en CentOS /RHEL 7 systemd, junto con sus estados actuales

Para ver los procesos asociados con un servicio en particular (cgroup), puede usar el comando systemd-cgtop. Al igual que el comando top, systemd-cgtop enumera los procesos en ejecución según su servicio:

systemd-cgtop

Salidas de muestra:

ingrese la descripción de la imagen aquí

Para enumerar los servicios SysV solo en el uso de CentOS/RHEL 7.x+ (no incluye servicios systemd nativos)

chkconfig --list

Salidas de muestra:

ingrese la descripción de la imagen aquí

CORTAFUEGOS CÓMO:

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-using-firewalld-on-centos-7

Referencias