CentOS 6
¿Cuáles son las principales anclajes de Linux?
Existen dos tipos de distinciones cuando hablamos del tipo de contenido de un directorio: Estaticos/dinamicos y compartibles/no compartibles.
- Estaticos: Contiene binarios, bibliotecas, documentación y otros ficheros que no cambian sin intervención del administrador. Pueden estar en dispositivos de solo lectura (read-only) y no necesitan que se hagan copias de seguridad tan a menudo como con ficheros dinámicos.
- Dinámicos: Contiene ficheros que no son estáticos. Deben de encontrase en dispositivos de lectura-escritura (read-write). Necesitan que se hagan copias de seguridad a menudo
- Compartibles: Contiene ficheros que se pueden encontrar en un ordenador y utilizarse en otro
- No compartibles: Contiene ficheros que no son compartibles.
A continuacion teneis algunos ejemplos para aclarar ideas:
- Estaticos: /bin, /sbin, /opt, /boot, /usr/bin
- Dinamicos: /var/mail, /var/spool, /var/run, /var/lock, /home
- Compartibles: /usr/bin, /opt
- No compartibles: /etc, /boot, /var/run, /var/lock
Todos los ficheros y directorios aparecen debajo del directorio raíz «/» (El equivalente en el mundo Unix al C: \ de Windows) aunque se encuentren en discos/dispositivos distintos. En Linux/Unix no existen letras de discos (C:, D:, etc) Los dispositivos se ‘montan’ (empiezan a formar parte) del arbol de directorios del sistema, pero esto lo
explicaremos en otra ocasion.
A continuacion teneis una lista con los directorios mas importantes del sistema y para que se usan. Para acceder a los mismos podeis usar el comando cd ‘nombre del directorio’. Para ver el contenido de los mismos podeis usar el comando ls -l ‘nombre del directorio’.
Directorio Descripción
/bin/ Comandos/programas binarios esenciales (cp, mv, ls, rm, etc.),
/boot/ Ficheros utilizados durante el arranque del sistema (núcleo y discos RAM)
/dev/ Dispositivos esenciales, discos duros, terminales, sonido,
video, lectores dvd/cd, etc
/etc/ Ficheros de configuración utilizados en todo el sistema y que
son específicos del ordenador
/etc/opt/ Ficheros de configuración utilizados por programas alojados dentro
de /opt/
/etc/X11/ Ficheros de configuración para el sistema X Window (Opcional)
/etc/sgml/Ficheros de configuración para SGML (Opcional)
/etc/xml/ Ficheros de configuración para XML (Opcional)
/home/ Directorios de inicios de los usuarios (Opcional)
/lib/ Bibliotecas compartidas esenciales para los binarios de /bin/, /sbin/ y
el núcleo del sistema.
/mnt/ Sistemas de ficheros montados temporalmente.
/media/ Puntos de montaje para dispositivos de medios como unidades lectoras
de discos compactos.
/opt/ Paquetes de aplicaciones estáticas.
/proc/ Sistema de ficheros virtual que documenta sucesos y estados del
núcleo. Contiene principalmente ficheros de texto.
/root/ Directorio de inicio del usuario root (super-usuario) (Opcional)
/sbin/ Comandos/programas binarios de administración de sistema.
/tmp/ Ficheros temporales
/srv/ Datos específicos de sitio servidos por el sistema.
/usr/ Jerarquía secundaria para datos compartidos de solo lectura (Unix system
resources). Este directorio puede ser compartido por
múltiples ordenadores y no debe contener datos específicos del
ordenador que los comparte.
/usr/bin/ Comandos/programas binarios.
/usr/include/ Ficheros de inclusión estándar (cabeceras de cabecera utilizados
para desarrollo).
/usr/lib/ Bibliotecas compartidas.
/usr/share/ Datos compartidos independientes de la Arquitectura del
sistema. Imágenes, ficheros de texto, etc.
/usr/src/ Códigos fuente (Opcional)
/usr/X11R6/ Sistema X Window, versión 11, lanzamiento 6 (Opcional)
/usr/local/ Jerarquía terciaria para datos compartidos de solo lectura
específicos del ordenador que los comparte.
/var/ Ficheros variables, como son logs, bases de datos, directorio raíz
de servidores HTTP y FTP, colas de correo, ficheros temporales, etc.
/var/cache/ Cache da datos de aplicaciones.
/var/crash/ Depósito de Información referente a caidas del sistema (Opcional)
/var/games/ Datos variables de aplicaciones para juegos (Opcional)
/var/lib/ Información de estado variable. Algunos servidores como MySQL y
PostgreSQL almacenan sus bases de datos en directorios subordinados de éste.
/var/lock/ Ficheros de bloqueo.
/var/log/ Ficheros y directorios de Registro del sistemas (logs).
/var/mail/ Buzones de correo de usuarios (Opcional)
/var/opt/ Datos variables de /opt/.
/var/spool/ Colas de datos de aplicaciones.
/var/tmp/ Ficheros temporales preservados entre reinicios.
Fuente: Servicio Nacional de Aprendizaje SENA. Tecnología en Gestión de Redes de Datos
Instalaciones, Comandos y más… para CentOS 6.2:
Más Información en Unixmen
- Manual de Instalacion de Linux Centos6.2
- Manual de Instalación de MySQL
- Manual de Instalación de Apache
- Manual de Instalación de FTP
- Manual de Instalación de SAMBA
- Manual de Instalación de PHP
- Manual de Instalación de PHPMYADMIN
- Manual de Instalación de Webmin
- Instalación de Servidor de Nombres de Dominio (DNS)
- Configuración de IP Fija
- Instalación de Open SSH
- Instalación de VMWARE TOOLS en Linux CentOS 6
- Cambiar de Idioma en CentOS
- Comando Yum
- Permisos de Archvios
- Configuración de Sistema
- Nombre de Anfitrión (hostname)
- Dirección IP, máscara de subred y puerta de enlace
- Servidores de nombres (DNS)
- Configuración de Servicios
- Instalación de Paquetes
- Instalación de Midnight Commander (MC)
- Instalación de Nano (Editor de Texto)
- Dar privilegios de Root a un usuario
- Nat Routing. Ejemplo:
eth0: 10.0.2.15 Internet facing.
eth1: 10.255.255.1 On internal network
iptables -t nat -A POSTROUTING -o eth0 -s 10.255.255.0/24 -j MASQUERADE
- Dar nombre de máquina (hostname)
- Arrancar / Parar / Reiniciar servicios en RHEL 7 y CentOS 7
- Comandos Generales
Cambiar de Idioma en CentOS
Desde una ventana de terminal ejecutaremos el siguiente comando Linux para abrir la utilidad (modo gráfico) de asignación de lenguaje:
Código: |
sudo system-config-language |
La utilidad anterior puede que requiera de conexión a Internet para descargar el paquete de idioma elegido (si no lo tenemos ya instalado). Con la utilidad anterior se traducirán los menús del modo gráfico al idioma elegido.
2. También desde la línea de comandos (Terminal) ejecutaremos este otro comando Linux para establer el idioma del teclado:
Código: |
sudo system-config-keyboard |
3. Y estableceremos también el idioma desde el menú (del modo gráfico) “System” – “Preferences” – “Keyboard”, en la pestaña “Layout”.
4. Deberemos cerrar sesión para que los cambios se apliquen.
Para el caso de Linux CentOS sin modo gráfico:
Desde la Terminal, si no disponemos de modo gráfico, en Linux CentOS podremos establecer el idioma del teclado editando los ficheros:
/etc/sysconfig/keyboard
/etc/sysconfig/i18n
Por ejemplo con nano:
Código: |
sudo nano /etc/sysconfig/i18n |
Un ejemplo del contenido del fichero i18n:
LANG=”es_ES.UTF-8″
SYSFONT=”latarcyrheb-sun16″
Para el caso del fichero “keyboard”:
Código: |
sudo nano /etc/sysconfig/keyboard |
Un ejemplo del contenido del fichero keyboard:
KEYTABLE=”es”
MODEL=”pc105″
LAYOUT=”es”
KEYBOARDENGINE=”pc”
VARIANT=”intl”
Guardando los cambios en ambos ficheros pulsando en Control + O y cerrando la edición con Control + X solo nos quedará cerrar la sesión para que se aplique el nuevo idioma elegido.
Otro comando Linux útil es “setxkbmap”, por ejemplo para mostrarnos los valores de idioma actuales ejecutaremos:
Código: |
setxkbmap -query |
También es posible cargar un idioma de teclado por la línea de comandos con:
Código: |
loadkeys es |
Comando Yum
yum es un paquete administrador de software (software package manager). Es una muy útil herramienta para instalar, actualizar y remover paquetes junto con sus dependencias en distribuciones Linux basados en RPM (redhat, fedora, centos, etc.). Automáticamente determina las dependencias necesarias y lo que debe realizarse para instalar paquetes.
YUM = yellowdog updater modified, es su nombre completo, originado en la distro YellowDog, que sobre la base de rpm creó este paquete administrador de software. Actualmente mantenido por la Universidad de Duke.
- yum install: paquete Instala la última versión del paquete indicado. Pide por confirmación.
- yum -y install: paquete Instala la última versión del paquete indicado. Instala sin pedir confirmación.
- yum -y install: paquete1 paquete2 Instala la última versión de los paquetes indicados, no hay límite de cuantos paquetes se pueden indicar. Instala sin pedir confirmación.
- yum -y install: paquete.arch Instala la última versión del paquete indicado con la Arquitectura indicada, por ejemplo: yum install mysql.i386.
- yum -y update: Actualiza todos los paquetes en el sistema.
- yum -y update –exclude=sendmail: Actualiza todos los paquetes del sistema, excepto sendmail.
- yum -y update httpd: Actualiza solo el paquete indicado, en este caso el servidor Web Apache.
- yum -y update opera firefox: Actualiza los paquetes indicados.
- yum -y update –enablerepo=centosplus: Además de los repositorios que se tengan se habilta otro, en este caso ‘centosplus’, esta opción también aplica para ‘install’.
- yum -y upgrade: Actualiza los paquetes indicados, pero tomando en cuenta paquetes obsoletos en el cálculo de la actualización. Esta opción es idéntica a yum -y –obsoletes update y solo es realmente útil cuando se actualizan paquetes a través de distintas versiones de la distribución, por ejemplo de centos4 a centos5.
- yum check-update: Muestra una lista de paquetes que necesitan ser actualizados sin instalarlos.
- yum info: paquete Descripción completa del paquete indicado. Ejemplo: yum info samba
- yum info recent: Muestra Información resumida de los últimos paquetes instalados o actualizados.
- yum info available: Muestra Información resumida de los paquetes disponibles a actualizarse.
- yum list: Lista de todos los paquetes disponibles para instalación, actualización o ya instalados.
- yum list | grep mysql: Muestra solo los paquetes disponibles o ya instalados de mysql.
- yum list installed: Lista de todos los paquetes instalados en el sistema.
- yum list available: Lista de todos los paquetes disponibles para ser instalados.
- yum list updates: Lista de todos los paquetes disponibles para ser actualizados.
- yum remove Telnet: Remueve el paquete indicado.
- yum -y remove Telnet vncserver: Remueve los paquetes indicados sin pedir confirmación.
- yum search: paquete Busca el ‘paquete’ en la base de datos de paquetes instalados o para instalar. ‘paquete’ puede serna palabra parcial del paquete a buscar.
- yum clean headers: Elimina todos los archivos de encabezados que yum utiliza para resolver dependencias.
- yum clean packages: Cuando utilizas la opción ‘update’ o ‘install’ el paquete que se descarga e instala o actualiza no se elimina del sistema, ocupando espacio, con esta opción eliminas esos paquetes.
- yum clean all: Limpia tanto archivos de encabezados como paquetes, como utilizar las dos opciones previas, pero al mismo tiempo.
- yum repolist: Lista los repositorios que se tengan de yum.
Administración de Usuarios:
- adduser usuario: crear un usuario nuevo
- passwd usuario: otorgar nueva contraseña al usuario
- su: ingresar como usuario ROOT
- exit: salir de la cuenta
Permisos de Archivos
Si el comando ls –l se ejecuta, una lista larga de archivos se despliega. La primera columna en la lista detalla los permisos aplicados al archivo. Si no hay un permiso para el dueño (owner), grupo (group) u otros (other), se representa con guion: – Ej.. drwxr-x—x ∗ Read = 4 ∗ Write = 2 ∗ Execute = 1
Los permisos de archivos son alterados por medio del comando chmod y el código octal apropiado para cada tipo de usuario. Ej.
- chmod 764 filename Otorga los permisos R+W+X al dueño(U), R+W al grupo (G), R para otros (O)
- chmod 755 filename Full permisos para el dueño (U), Lectura y Escritura para grupo y otros
- chmod +x filename Hacer ejecutable el archivo para todos los usuarios
- chmod +w go filename Hacer de escritura para Grupo y Otros (GO)
Configuración de Sistema
Los comandos a continuación permiten ejecutar las herramientas de configuración del sistema, en modo texto y en modo gráfico.
- system-config-date Configuración de la fecha del sistema
- system-config-time Configuración de la hora del sistema
- system-config-keyboard Configuración del teclado
- system-config-mouse Configuración del
- mouse system-config-display Configuración de resolución y color de video y monitor
CONFIGURACIÓN DE RED
Nombre del Anfitrion (HOSTNAME)
Debe editarse con cualquier editor de textos el fichero /etc/hosts, y debe verificarse que este diferenciado el eco o retorno del sistema del nombre del sistema, el cual deberá estar asociado a una de las direcciones IP, específicamente la que esté asociado a dicho nombre en el servidor de nombres de dominio o DNS si se cuenta con uno en la red local. Ejemplo:
127.0.0.1 localhost.localdomain localhost
192.168.1.50 su_máquina.su_dominio.com su_máquina
Se debe establecer un nombre para el sistema. Este deberá ser un nombre de dominio completamente resuelto por un servidor de nombre de dominio (DNS) o bien, en el caso de sistemas sin conexión a red o sistemas caseros, sea resuelto localmente en /etc/hosts. De tal modo, el nombre del anfitrión o “hostname” del sistema se definirá dentro del fichero /etc/sysconfig/network del siguiente modo:
NETWORKING=yes
HOSTNAME=su_máquina.su_dominio.com
Dirección IP, máscara de subred y puerta de enlace
Debe editarse con cualquier editor de textos y verificar que sus parámetros de red sean los correctos, el fichero localizado en la ruta /etc/sysconfig/network-Scripts/ifcfg-eth0. Ejemplo:
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.50
NETMASK=255.255.255.0
Gateway=192.168.1.254
Los parámetros anteriores son proporcionados por el administrador de la red local en donde se localice la máquina que está siendo configurada, o bien definidos de acuerdo a una planificación pre-definida. El administrador de la red deberá proporcionar una dirección IP disponible (IPADDR) y una máscara de la sub-red (NETMASK).
Servidores de nombres (DNS)
Debe editarse con un procesador de textos /etc/resolv.conf y deben establecerse en éste los servidores de resolución de nombres de dominio (DNS). Ejemplo:
nameserver 192.168.1.254
nameserver 192.168.3.100
Agregar rutas adicionales
Si se requiere establecer rutas adicionales para obtener conectividad con otras redes, se pueden generar ficheros para cada interfaz que sea necesario, en donde se establecen los valores para puerta de enlace, red a la que se quiere acceder y la máscara de sub-red correspondiente. Los fichero se deben generar dentro del directorio /etc/sysconfig/network-Scripts/ como route-[interfaz] y deben llevar el siguiente formato:
Gateway0=xxx.xxx.xxx.xxx
ADDRESS0=xxx.xxx.xxx.xxx
NETMASK0=xxx.xxx.xxx.xxx
Por citar un ejemplo, imaginemos que nos encontramos dentro de la red 192.168.1.0 y se requiere establecer conectividad con las redes 192.168.2.0 y 192.168.3.0, con máscaras 255.255.255.0, a través de las puertas de enlace o ruteadores con dirección IP 192.168.2.1 y 192.168.3.1, correspondientemente para cada red citada, a través de la primera interfaz Ethernet del sistema (eth0). La configuración de /etc/sysconfig/network-Scripts/route-eth0 sería la siguiente:
GATEWAY0=192.168.2.1
ADDRESS0=192.168.2.0
NETMASK0=255.255.255.0
GATEWAY1=192.168.3.1
ADDRESS1=192.168.3.0
NETMASK1=255.255.255.0
Función de Re-envío de paquetes para IP versión 4
Si se tiene planeado implementar un NAT o DNAT, se debe habilitar el re-envío de paquetes para IP versión 4. Esto se realiza en /etc/sysctl.conf cambiando net.ipv4.ip_forward = 0 por net.ipv4.ip_forward = 1:
net.ipv4.ip_forward = 1
Comprobaciones
Después de hacer configurado todos los parámetros de red deseados, solo deberá de ser reiniciado el servicio de red, ejecutando lo siguiente: /sbin/service network restart
Basta solamente comprobar si hay realmente conectividad. Puede ejecutarse el mandato ping hacia cualquier dirección de la red local para tal fin.
ping 192.168.1.254
Las interfaces y la Información de las mismas se puede examinar utilizando:
/sbin/ifconfig
Las rutas se pueden comprobar ejecutado:
/sbin/route –n
Para comprobar si hay resolución de nombres, se puede realizar una consulta hacia los DNS definidos para el sistema utilizando:
Host algún.dominio
CONFIGURACIÓN DE SERVICIOS
Para revisar cuales son los servicios iniciales del sistema se deberá ejecutar el comando:
ntsysv
La utilidad ntsysv provee una interfaz sencilla para activar y desactivar servicios. Puede usar ntsysv para activar o desactivar un servicio xinetd. También puede usar ntsysv para configurar los niveles de ejecución. Por defecto, únicamente el nivel de ejecución actual es configurado.
Para configurar un nivel de ejecución diferente, especifique uno o más niveles con la opción –level. Por ejemplo, el comando
ntsysv –level 345 configura los niveles de ejecución 3, 4, y 5.
La interfaz ntsysv funciona de forma similar al programa de instalación en modo texto. Utilice las flechas arriba y abajo para desplazarse por la lista. La barra espaciadora selecciona o anula la selección de servicios, y también sirve para “pulsar” los botones Aceptar y Cancelar. Para desplazarse en la lista de servicios y entre los botones Aceptar y Cancelar, use la tecla [Tab]. Un asterisco, *, significa que el servicio está activado. Con la tecla [F1] se mostrará una breve descripción de cada servicio.
El comando chkconfig puede ser usado para activar y desactivar servicios. Si usa el comando chkconfig –list, verá una lista de los servicios del sistema y si están iniciados (on) o detenidos (off) en los niveles de ejecución 0-6. Al final de la lista, verá una sección para los servicios manejados por xinetd.
Si usa chkconfig –list para realizar una consulta a un servicio manejado por xinetd, verá si el servicio xinetd está activado (on) o desactivado (off).
chkconfig –list finger
finger on
Como se muestra, finger está activado como un servicio xinetd. Si xinetd está ejecutándose, finger estará activo.
Si usa chkconfig –list para consultar un servicio /etc/rc.d, verá las configuraciones del servicio para cada nivel de ejecución.
chkconfig –list anacron :
anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
chkconfig también puede ser usado para configurar un servicio para que comience (o no) en un nivel de ejecución específico. Por ejemplo, desactive cups en los niveles de ejecución 3, 4, y 5, usando el comando siguiente:
chkconfig –level 345 cups off
INSTALACIÓN DE PAQUETES
Una vez que ya ha experimentado con algunos de los comandos de Linux, se encontrará ahora con una pregunta: ¿Cómo actualizo, instalo o desinstalo software? Existen varios métodos que dependerán del formato utilizado para empaquetar los programas. A continuación se le proporcionará la descripción de los posibles métodos y algunos ejemplos.
La parte teórica.
Antes de continuar, es indispensable se conozca primero el uso y el porque de cada método existente para el manejo del software. De esto se dependerá en adelante para mantener un saludable estado de cualquier sistema GNU/Linux®. Indistintamente del método, todo se deberá de realizar desde la cuenta de root, así que proceda con cuidado.
MANEJO DE PAQUETES
RPM: paquetes que llevan “-devel” en el nombre.
TAR: paquetes denominados tarballs, vienen con extensión .tar.gz o tar.b2
Más Información en: Ing. Iván Martínez Moran
Instalación de Midnight Commander (MC)
Midnight Commander (MC) es un administrador de archivos en modo texto para poder desenvolverse por la consola de GNU/Linux.
yum install mc
Instalación de Nano (Editor de Texto)
Nano es el un sencillo editor de textos para el terminal que viene instalado por defecto en Ubuntu.
yum install nano
Dar nombre de máquina (hostname)
- CentOs 6
Lo primero es modificar el archivo /etc/hosts:
#Datos iniciales: 127.0.0.1 nombremaquina.local #IPv6 ::1 nombremaquina.local |
A continuación hay que editar el archivo /etc/sysconfig/network y cambiar la línea correspondiente a HOSTNAME
NETWORKING=yes HOSTNAME=nombremaquina.local |
A continuación tenemos que ejecutar el comando hostname nombremaquina.local
Una vez hechos estos pasos ya tendríamos todo preparado, podemos reiniciar la máquina y comprobar los cambios mediante los comandos uname -a
y hostname
CentOs 7
Lo primero es modificar el archivo /etc/hostname:
nombremaquina.local |
A continuación hay que editar el archivo /etc/hosts y cambiar la línea correspondiente a HOSTNAME
#Datos iniciales: 127.0.0.1 nombremaquina.local #IPv6 ::1 nombremaquina.local |
Comandos generales
- Sintaxis cd nombre_directorio; permite ingresar en un nombre del directorio especifico
- Sintaxis cp nombre_archivo nueva_ruta; permite copiar un archivo especifico a una nueva ruta del sistema.
- Sintaxis mkdir nombre_directorio;permite crear un directorio en el sistema.
- Sintaxis mkdir -p nombre_directorio;permite crear un directorio oculto en el sistema.
- Comando date;permite conocer la hora y fecha actual del sistema.
- Sintaxis touch archivo; permite crear un archivo vacío en el sistema GNU/Linux.
- Sintaxis mv nombre_archivo nueva_ruta; permite cortar el archivo hacia una nueve ruta del sistema.
- Sintaxis rm -Rf nombre_archivo | directorio; permite borrar de forma forzada y recursiva un archivo o directorio especifico.
- Comando hostname; permite conocer Información del equipo anfitrión.
- Sintaxis comando &; permite ejecutar un comando en segundo plano.
- Comando chkconfig; permite conocer Información sobre los niveles de ejecución de los “Scripts” ubicados en el directorio /etc/rc.d/init.d
- Sintaxis service servicio|demonio start | stop | restart | reload; permite iniciar, detener, reiniciar o recargar un servicio activo en el servidor GNU/Linux.
- Sintaxis free -m; permite conocer el espacio libre en memoria del sistema.
- Sintaxis du -h; permite conocer el tamaño de un archivo o directorio especifico.
- Sintaxis df -h; permite conocer el espacio en disco disponible.
- Comando halt; permite apagar el sistema.
- Sintaxis shutdown -h Hora; permite apagar el sistema a la hora que se indique. Sólo recordar si tú sistema se encuentra en horario militar, es decir, 1:00 PM = 13:00, etc.
- Comando reboot; permite reiniciar el sistema.
- Sintaxis find / -name archivo; permite buscar un archivo especifico desde la raíz del sistema GNU/Linux.
- Sintaxis mount -t vfat /dev/sdb1 /media/usbdisk; permite montar una unidad de tipo USB SATA como primario esclavo en el directorio de nombre usbdisk con sistema de archivos vfat.
- Sintaxis umount -t vfat /dev/sdb1 /media/usbdisk; permite desmontar una unidad de tipo USB SATA como primario esclavo en el directorio de nombre usbdisk con sistema de archivos vfat.
- Sintaxis rpm -Uvh nombre_paquete; permite actualizar un paquete especifico.
- Sintaxis rpm -ivh nombre_paquete; permite instalar un paquete especifico.
- Sintaxis uname -a; permite conocer la versión actual del kernel linux.
- Sintaxis man comando;permite conocer a detalle los parámetros de cada comando en GNU/Linux.
- Sintaxis ls -lh; permite listar los ficheros de forma paginada.
- Sintaxis ls -la; permite listar propiedades y atributos.
- Sintaxis ls -d */; permite listar directorios solamente.
- Sintaxis ln -s ruta_del_directorio nuevo_enlace; permite crear un enlace simbólico.
- Sintaxis stat -f archivo; permite mostrar el estado del sistema del archivo.
- Sintaxis fc -l; permite mostrar un listado de los últimos comandos ejecutados.
- Sintaxis eject cdrom; permite abrir la bandeja del la Unidad del CD ROM.
- Sintaxis eject -t cdrom; permite cerrar la bandeja del la Unidad del CD ROM.
- Sintaxis wc archivo; permite mostrar el número de palabras, líneas y caracteres de un archivo.
- Sintaxis tar -cxvf archivo.tar.tgz; permite empaquetar y comprimir un archivo.
- Sintaxis tar -zxvf archivo.tar.tgz; permite desempaquetar y descomprimir un archivo.
- Sintaxis md5sum archivo.ISO > archivo.ISO.txt;
permite generar la suma de comprobación md5 de un archivo.
- Comando uptime; permite mostrar el tiempo de funcionamiento, número de usuarios conectados, la carga media y la hora del sistema.
- Comando ntpd ; permite ajustar el reloj de forma gradual la sincronización con servidores NTP
- Sintaxis su | su -; permite cambiar de usuario en el sistema GNU/Linux.
- Sintaxis passwd usuario; permite cambiar la contraseña a un usuario específico, sino se define al usuario asignaría nueva contraseña al usuario root del sistema, para este último caso debe poseer privilegios de root.
- Sintaxis adduser usuario; permite crear un nuevo usuario en el sistema GNU/Linux.
- Sintaxis addgroup grupo; permite crear un nuevo grupo en el sistema GNU/Linux.
- Sintaxis adduser usuario grupo; permite agregar un usuario existente a un grupo existente.
- comando deluser usuario; permite borrar un usuario existente del sistema GNU/Linux.
- Sintaxis deluser usuario grupo; permite borrar un usuario existente de un grupo específico.
- Sintaxis delgroup grupo; permite eliminar un grupo existente del sistema GNU/Linux.
- Sintaxis id usuario; permite mostrar Información sobre UID, GID, GROUPS del usuario usuario.
- Sintaxis tail -f /var/log/messages; permite ver las bitácoras del sistema GNU/Linux.
- Comando jobs; permite listar los Procesos en segundo plano.
- Sintaxis sleep 10 comando; permite retardar por 10 segundos la ejecución de un comando.
- Sintaxis fdisk -l; permite mostrar las particiones del sistema GNU/Linux.
- Comando lsmod; permite mostrar los módulos cargados en el sistema GNU/Linux.
- Comando lspci; permite mostrar los dispositivos conectados a la tarjeta madre mediante bus PCI.
- Comando lsusb; permite mostrar los buses USB y los dispositivos conectados.
- Comando bc; permite abrir la calculadora desde consola.
- Sintaxis dmidecode -q; permite leer directamente la Información del BIOS directamente y regresa un listado completo de todo el hardware del sistema GNU/Linux.
- Sintaxis genérica de instalación de un programa:
1. Desempaquetar el programa; puede ser tar.gz o tgz
2. ./configure o bien ./configure -prefix = ruta; asignar ruta de ubicación donde se instalará el programa.
3. make o makeall; compilar el programa.
4. make install; instalar el programa.
Red
- Comando ping ; permite conocer si un Host esta activo en la red.
- Sintaxis ifconfig eth0 up | down; permite activar (up) o bajar (down) la tarjeta de red eth0 del sistema.
- Sintaxis route add default Gateway direcion_IP; permite establecer la pasarela por defecto del servidor.
- Comando top;permite ver varios recursos del sistema, como por ejemplo, cantidad de memoria del sistema, uso del CPU en proceso, etc, . Para salir del menú del comando se oprime la tecla “q” sin las comillas.
- Sintaxis kill nombre_proceso; permite detener (matar) un proceso en el sistema.
- Sintaxis tarceroute direccion_IP o dominio;permite conocer el trazo de ruta desde un equipo a otro.
- Sinatxis netstat -atu | grep número_Puerto; permite conocer las conexiones activas en TCP y UDP de un puerto específico.
- Sintaxis whois dominio; permite mostrar Información sobre un dominio especifico.
- Comando iptraf; permite monitorizar el trafico de red.
- Comando nmap; permite escanear puertos de un dominio o dirección IP, debe tener el consentimiento del administrador del servidor o servidores.
- Sintaxis talk usuario; establece comunicación entre un usuario del sistema GNU/Linux.
- Sintaxis Telnet Direccion_IP puerto; permite conocer si un puerto especifico se encuentra abierto o en escucha.
- Sintaxis dig dominio; permite conocer Información de un dominio en particular.
- Sintaxis traceroute dominio; permite conocer la ruta hasta el dominio en cuestión.
- Comando tcpdump; permite mostrar el contenido del trafico de red.
Lenguajes de Programación.
- Sintaxis gcc -c programa.c -o programa; permite compilar el programa.c y nombrar el archivo ejecutable como programa.
- Sintaxis ./programa; permite ejecutar el archivo de nombre programa, siempre y cuando el archivo tenga permisos de ejecución, es decir, chmod +x nombre_archivo.
Instalación de Webmin Centos 6
Step 1 » Crear un nuevo archivo webmin.repo en /etc/yum/repos.d/ (crear también el directorio)
1
2
3
4
5
|
[Webmin]
name=Webmin Distribution Neutral
#baseurl=HTTP://download.webmin.com/download/yum
mirrorlist=HTTP://download.webmin.com/download/yum/mirrorlist
enabled=1
|
Step 2 » Install webmin GPG key using below command.
rpm --import HTTP://www.webmin.com/jcameron-key.asc
Step 3 » Update the repositories.
yum check-update
Step 4 » Now install webmin package using yum .
yum install webmin
Step 5 » Start the service and make it start automatically.
chkconfig webmin on
service webmin start
Step 6 » By default, Webmin will listen on port 10000, Allow this port in iptables if it is enabled.
iptables -I INPUT -p TCP --dport 10000 -j ACCEPT
service iptables save
Step 7 » Now open HTTP://serverip:10000 in your browser, you could see the below screen after login ( Use root username and password ).