Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CURSO CENTOS 7
Ya instalado el CENTOS 7, comprobar que hay conexión a internet, todo lo que sigue, debe ser
ejecutado como usuario administrador en terminal. Este proceso tarda dependiendo de la
conexión a internet.
1 ACTUALIZAR EL SISTEMA
YUM -Y UPDATE
2 INSTALAR TODO LO NECESARIO PARA QUE PUEDAN SER CREADOS LOS MÓDULOS DE LOS GUEST
ADITIONS
4 RE-INICAR EL SISTEMA.
REBOOT
5 UNA VEZ QUE INICIAMOS SESIÓN INSERTAMOS EL CD DE LOS GUEST ADITIONS, E INSTALAMOS
NORMALMENTE, TERMINADA LA INSTALACION, REINICIAR EL CENTOS, DESPUES DE REINICIAR
EXPULSAR EL CD DE GUEST.
1
TIPOS DE USUARIOS
LOS USUARIOS TIENEN UN NUMERO UNICO “USER ID” (UID)Y UN IDENTIFICADOR DE GRUPO (GID),
AUNQUE UN USUARIO PUEDE PERTENECER A MAS DE UN GRUPO. LOS TIPOS PRINCIAPLES SON:
● ROOT
● ESPECIALES
● NORMALES
ROOT: o súper usuario o administrador, su user id y el identificador de grupo es cero (0:0), los
privilegios son altos, tiene acceso a todos archivos de todo el sistema, controla la admi de cuentas
de usuario como password, eliminar cuentas, etc., puede hacer tareas de mantenimiento detener
el sistema, o arrancarlo, instalación de paquetes o desinstalarlos o actualización, reconfigurar el
kernel, etc, etc, etc.
ESPECIALES O USUARIOS ASOSCIADOS A SERVICIOS: se les asigna un user id entre 1 y 100, son
usuarios bin, daemon, adm, lp, sing, mail, apache, etc. cuando se instala por ejemplo apache este
crea una cuenta del sistema para poder manejarlo, estos usuarios no tienen todos los privilegios
root, solo alguna característica para utilizar el servicio. estas cuentas no pueden iniciar sesión en
centos, por tanto, no tienen contraseña, es decir que solo se utilizan para administrar los servicios
que se instalan con ellos.
NORMALES O ESTANDAR: usuarios que pueden ocupar el pc sin que este pueda hacer
modificaciones al sistema, su USER ID va de 500 hacia adelante
La estructura no está ligada al hardware como Windows (unidades c:, d:…) Unix tiene un origen
único que es el ROOT (raíz) representado por un / y bajo este están todos los ficheros, con
distintos directorios los cuales son estándar para cualquier Unix/Linux
● DEV: contiene los ficheros del sistema representando los dispositivos que estén
físicamente instalados en la computadora.
● ETC: tiene los archivos de configuración del sistema.
● LIB: contiene las librerías necesarias para que se ejecuten los programas que están en BIN
● PROC: contiene ficheros especiales que envían información al kernel y hardware
● SBIN: contiene los programas accesibles solo a super usuario o ROOT
● USR: directorio que contiene los programas de uso común para todos los usuarios
2
● VAR: CONTIENE LA INF TEMPORAL DE LOS PROGRAMAS (NO BORRAR CONTENIDO)
● HOME: cuentas de usuario
● BOOT: opciones de booteo
● MEDIA: montar unidades de cd, usb, etc
● ROOT: inf de usuario
● MNT: UNIDADES YA MONTADAS Y RECURSOS DEL SISTEMA
● INTERFAZ GRAFICA
● TERMINAL DEL SISTEMA
● FICHEROS DE CONFIGURACION
3
SHELL
Algunos de esos comandos son internos (BUILTIN) y externos (EXTERNAL), los externos se
encuentran en /bin o /sbin, algo similar a los comandos internos y externos de msdos
4
Hay comandos que son internos y externos
Algunos comandos tiene un nombre corto o alias, ejemplo el LS realmente ejecuta --COLOR=AUTO
5
Comandos básicos
CD directorio: permite entrar a un directorio o carpeta, el nombre del directorio debe estar escrito
correctamente (detecta mayúsculas y minúsculas)
6
CD ~: VA AL DIRECTORIO DEL USUARIO
Las rutas absolutas siempre empiezan con /, en el ejemplo anterior vemos que estamos situados
en documentos del usuario berome
7
ARCH: muestra la arquitectura del S.O
8
ENP0S3 (ANTES ETH0): TARJETA DE RED QUE CONECTA A INTERNET
9
IFCONFIG –A: INFORMACION DETALLADA
SU: comando para elevar los privilegios, pasar de usuario a ROOT momentáneamente
10
SU -: MUESTRA EL ULTIMO INICIO DE SECION DEL USUARIO ROOT
UPTIME: SABER CUANTO TIEMPO HA ESTADO PRENDIDO EL S.O Y CUANTOS USUARIOS HAN
ESTADO
11
FREE: SABER CUANTA MEMORIA HAY ASIGNADA
12
USERADD / ADDUSER: CREAR USUARIOS
13
Mover “que-onda” a directorio “hola2”
14
Cambiar nombre de host
15
Dispositivos de red
Los dispositivos de red siempre empiezan con IFCFG, en este caso la tarjeta de red es ENP0S3, la
IFCFG-LO es la tarjeta asignada al LOCALHOST.
Veremos el contenido del archivo IFCFG- ENP0S3 que contiene los parámetros de red
16
Cambiamos que la tarjeta de red inicie automáticamente
HAY DOS DISTRIBUCIONES LINUX UNA BASADA EN DEBIAN COMO UBUNTU (UTILIZAN ARCHIVOS
DEV) Y OTRA BASADA EN RED-HAT COMO CENTOS (UTILIZAN ARCHIVOS RPM)
17
RPM –QI “PAQUETE”: MUESTRA INF. GENRAL DEL PAQUETE
RPM –QL “PAQUETE”: LISTA TODOS LOS ARCHIVOS QUE CONFORMAN EL PAQUETE
18
NOTA: rpm no descarga el paquete de un repositorio solo lo instala si lo encuentra en el directorio
actual, si se le indica una ruta completa en el nombre del archivo o si se le indica una url donde se
pueda encontrar el archivo .rpm o .deb directamente de internet.
19
En centos 7 se agregó otra forma de ver es status de los servicios
SYSTEMCTL LIST-UNITS
20
PARA HABITAR EL SERVICIO ES
Para cambiar a otra configuración basta con borrar lo que esta desdepues del = y teclear otra
configuración
Puertos en CENTOS 7
21
Linux y los archivos
Contenido de archivos.
En Linux todo es un archivo y regularmente son representados por caracteres ASCII, y con formato
UNICODE (en algunos casos)
Comandos:
22
● Tail -5: muestra las 5 últimas líneas
● Cat: visualizar el contenido total de un txt, juntar varios archivos (cat archivo1 archivo2…),
copiar contenido de archivos txt (cat archivo.txt > otro.txt), crear archivo de texto (cat >
archi.txt enter y se escribe el contenido del archivo, ctrl+d termina)
● Tac: visualiza el contenido del archivo de manera inversa.
● More: visualiza el contenido de un txt por paginas solo hacia adelante
● Less: visualiza el contenido de un txt por paginas hacia adelante o atrás
● Strings: busca las cadenas de caracteres ASCII dentro de un archivo binario
SISTEMA DE ARCHIVOS
UNIFED FILESYSTEM: es la forma de organizar directorios y archivos por parte del HUMAWARE
FILESYSTEM TYPE: formato que utiliza el KERNEL de Linux para grabar inf. En los medios físicos.
(ext2, ext3, ext4)
TIPOS DE ARCHIVOS.
INODE es un archivo con información exclusiva de un archivo, Contiene información acerca de los
archivos como tipo de archivo, permisos, tiempo, etc
Los nombres de los archivos no se guardan dentro del INODE sino dentro del directorio.
Sistema de archivos
/ ROOT o raiz
23
/etc guarda los archivos de configuración
/usr
SHELL
OPERADORES DE CONTROL
1. Punto y coma (;) permite ejecutar varios comandos uno tras otro (comando1;
comando2; comando3; …)
2. Ampersand (&) ejecuta los comandos en segundo plano o memoria (bachground)
(comando1 &)
3. Doble ampersand (&&) si el comando1 se ejecuta correctamente, se ejecuta el comando2
y así consecutivamente (comando1 && comando2 &&comando3…)
4. Doble barra vertical (||) si el comando1 no se ejecuta correctamente entonces se ejecuta
el comando2 (comando1 || comando2 || comando3…)
5. # cometarios en Shell de Linux
6. \ carácter especial
el 18459 es el ID del proceso que se está ejecutando en segundo plano mientras se puede hacer
otras cosas.
24
3 && (AND)
4 || (OR)
&& ||
En el escritorio se tiene:
Si e vuelve a ejecutar:
25
5 comentarios
6 caracteres especiales
DOCUMENTO 3
Variables.
26
Las variables diferencian entre mayúsculas y minúsculas
Se utiliza el signo $
Path
Creación de variables
27
Unset. Borra una variable del Shell
Env. muestra las variables que pueden ser exportadas a otro Shell
Exportar variables. Si tenemos mas de una Shell se pueden pasar (exportar) variables para su uso
en la otra Shell
28
USUARIOS
Comando W
Muestra los usuarios conectados las ip de acceso y que esta haciendo cada uno de ellos
29
Para ver su contenido, podemos ver todos los usuarios creados, este contenido tiene 7 columnas
cada columna se separa con : la primer es el nombre del usuario, el segundo es una x de
reservado, el tercer es el user id, cuarto group id, el quinto es el grupo, sexto es el directorio
HOME, séptimo es el SHELL utilizado o el programa que se ejecuta cuando el user se loguea
Nota NOLOGIN user que se puede loguear pero no tiene acceso a la SHELL
ROOT
El usuario más importante es el ROOT como ya sabes con él se puede configurar o desconfigurar
todo el sistema así que hay que tener cuidado al utilizar la sesión ROOT
Vamos a crear un usuario llamado goku con –m (crear home directory) –d (especificar el home
directory) /home/goku -c (con un comentario) “son goku” y por ultimo el usuario de la cuenta
Goku
30
La checamos que el usuario esta creado, para poder utilizarlo el usuario necesita tener una
contraseña de ingreso, de lo contrario no se puede utilizar.
31
Ingresamos como root
Las modificaciones que se puede hacer son variadas, el comando man usermod se pueden
visualizar
Archivo useradd
32
Guarda la información por default que tendrán los usuarios al crearlos
33
OPCIONES
Ejemplo
Archivo SHADOW
Usuario:contraseña
34
Las propiedades básicas son:
Caracteres mínimos
Ejemplo
35
Cambio de opción:
Es el editor que siempre viene con unix y por tanto Linux, que permite editar archivos desde
terminal o conexión remota.
vi es el venerable y confiable editor de texto que encontrarás en TODAS las distintas versiones,
distribuciones, sabores de Linux/Unix. Sumamente poderoso y complejo, con múltiples opciones y
comandos puede ser muy frustrante su uso para los principiantes o para los que no lo usan muy a
menudo. Por lo anterior, realizó la siguiente referencia que es un compendio de sus opciones más usadas.
Lo invocamos con vim nombre-archivo
Donde se muestre : (dos puntos) indica que primero hay que presionar la tecla ESC y después la tecla ':'
que permite entrar al modo de comandos.
Modos
Siempre que se inicia vi comienza en modo de comandos, que como su
nombre lo indica permite indicar comandos que ejecuten una acción
específica, como búsquedas, copiar, pegar, eliminar líneas, mover el cursor,
posicionarse en partes del documento, etc. Varios comados están disponibles
Comandos
directamente, con solo apretar una o dos teclas, y otros están disponibles en el
modo "last line" o última línea que se accede a ella presionando la tecla dos
puntos ':' y en seguida se indica la acción o comando a ejecutar. Para salir del
modo de última línea se presiona ESC.
Inserción En este modo es cuando se está realmente en el documento, cuando se puede
escribirlo y editarlo. Para ingresar al modo de inserción se usa uno de los
36
varios comandos que permiten entrar al modo de inserción (de texto), que se
describen adelante en su apartado respectivo. Estando en el modo de
inserción, para regresar al modo de comandos se presiona la tecla ESC.
Terminando y cerrando
:q Termina y cierra si no hubo cambios
:q! Termina y cierra sin grabar cambios
:wq Termina y guarda documento
:wq nuevoarch Termina y guarda documento con el nombre 'nuevoarch'
:x Termina y guarda documento
Estableciendo opciones
:set Muestra las opciones establecidas actualmente
:set all Muestra todas las posibles opciones
:set opcion Comienza o inicio de la opción
:set noopcion Termina o quita la opción
:set un Opción que permite mostrar numeración de líneas
:set noun Quita la numeración de líneas
:set ro read only, archivo en modo de solo lectura
:set tabstop=6 Establece el salto de tabulador a 6 espacios
37
k Una línea hacía arriba (flecha arriba)
j Una línea hacía abajo (flecha abajo)
0 (cero) Inicio de la línea
$ Fin de la línea
w Adelante una palabra
W Adelante una palabra incluyendo puntuación
b Atrás una palabra
B Atrás una palabra incluyendo puntuación
e Al final de la palabra actual
E Al final de la palabra actual incluyendo puntuación
n- Arriba n líneas, primer caracter no espacio
n+ Abajo n líneas, primer caracter no espacio
H Primera línea de la pantalla actual
M Línea a mitad de la pantalla actual
L ültima línea de la pantalla actual
Modificando texto
x Borra el caracter actual
X Borra el caracter antes del cursor
nx Borra n caracteres
dd Borra la línea actual
38
ndd Borra n líneas
dw Borra la palabra actual
ndw Borra n palabras
D Borra desde el cursor hasta el final de la línea
dL Borra desde el cursor hasta el final de la pantalla
dG Borra desde el cursor hasta el final del documento
cw Reemplaza la palabra actual con nuevo texto
J Junta la línea actual con la siguiente
~ (tilde) Cambia may/min del caracter actual
u Deshacer el último cambio de texto
U Deshacer los cambios en la línea actual
. (punto) Repite el último cambio de texto
>> Mueve la línea actual a la derecha un tabulador
<< Mueve la línea actual a la izquierda un tabulador
Números y rangos
Prácticamente todos los comandos soportan el ser precedidos por un número
que repetira el comando el número de veces indicado. Ejemplos:
5h (mueve el cursor 5 posiciones a la izquierda)
Números
10yw (Copia las siguientes 10 palabras)
15dd (Elimina los siguientes 15 renglones)
4X (Elimina los cuatro caracteres previos del cursor)
Rangos Prácticamente todos los comandos en modo de última línea (: dos puntos)
39
soportan el ser precedidos por un rango de líneas que repetira el comando en
las líneas (inclusive) indicadas. Ejemplos:
:3,10d (Borra las líneas de la 3 a la 10)
:.,20yy (Copia de la línea actual (. punto) a la 20)
:.,$s/viejo/nuevo/g (Busca y reemplaza la cadena 'viejo' por 'nuevo' desde la
línea actual a la última ($))
:%s/viejo/nuevo/g/c (Busca y reemplaza la cadena 'viejo' por 'nuevo' en todo
el documento y pide por confirmación, % es equivalente a 1,$)
40
Grupos de trabajo
Se interpreta así nombre de grupo: password del grupo: id de grupo: miembros del grupo
Nota: En centos cuando se crea un usuario también se crea un grupo con el nombre de ese usuario
Comprobamos cambios
41
Cambiar el nombre a un grupo
Comprobamos
Borrar grupo
Ejemplo
Ejemplo 2
Lo primero es darle permisos a la cuenta Logan para que puda ingresar usuario a ingeniería
42
Agregamos usuario
Vigr es un editor de texto para los grupos, al utilizarlo hay mayor seguridad al momento de editar
grupos.
Para salir sin guardar, se presiona esq :q!, para guardar esq :w después :q para salir
43
Permisos estándar en archivos y directorios
-w(write) permiso para crear, borrar y renombrar archivos dentro del directorio
-x(execute) permiso para utilizar el directorio como medio de acceso hacia un archivo
Nota: los permisos r x en los directorios deben de ir juntos casi siempre, exceptuando casos muy
concretos.
Consideraciones:
44
Teniendo
Interpretamos lo siguiente
● d es un directorio
● owner (dueño) tiene los permisos rwx
● el grupo tiene permisos r-x, no tiene permiso w
● other tiene permiso r-x, no tiene permiso w
● si aparece --- no tiene ningún permiso
● berome es el owner del directorio
● berome es el grupo
en el archivo hola3
45
-modificar permisos de archivos con chmod
Se utiliza u para permisos de usuario, g para permiso de grupo, o para permiso de otros. Para
agregar permisos se utiliza +, para quitar permisos se utiliza -
Se tiene
Quitamos permiso x
Quitar permiso r
46
Agregar permiso r
47
Permisos avanzados
En un directorio solo los usuarios que sean dueños (owner) pueden borrarlo.
Asigno el permiso
Checo el resultado
Todos los archivos creados dentro del directorio con este permiso heredaran el group onwership
Si esta activo al momento de ejecutar un programa, este se ejecuta con permiso del owner, no del
usuario que lo esta ejecutando
La ventaja es que si el usuario owner es root, el documento se ejecutara como root aunque quien
lo ejecuta no lo es.
48
Verificamos
Verificamos si tiene la s
49
Servicios en centos 7
Dhcp
50
Esperar la descarga e instalación de repositorios
Desactivamos la ipv6
Configuramos ipv4
51
Aplicamos
Apagamos y prendemos
● BOOTPROTO=static
● IPV6INIT=no
● IPV6_AUTOCONF=no
● ONBOOT=yes
● IPADDR=200.100.50.254
● PREFIX0=24
● GATEWAY=200.100.50.254
52
● DNS1=200.100.50.254
53
Configuración del dhcp
Hay 2 configuraciones posible ipv6 (dhcpd6.conf) e ipv4 (dhcpd.conf), editaremos con vim el de
ipv4
54
Presionamos esc después guardamos con :w enter, salimos con :q
Ejecución de dhcp
55
Si se tuvo que corregir algo se reinicia el servicio
La tarjeta de red de virtualbox del servidor como del cliente debe estar así
56
57
FTP
58
Ejecutar el servicio
Para reiniciarlo
59
Una vez echo lo anterior hay que reiniciar el firewall
Todo funciono como se debe, con instrucciones claras y precisas todo sale sin problemas
60
Cambiamos el archivo de configuración del ftp
Podemos crear un nuevo usuario o utilizar uno existente, en mi caso utilizare el usuario berome
Ahora puedo acceder a la carpeta del usuario berome, en tu caso al usuario que elegiste
61
Probemos con el cliente a ver qué tal nos va
62
SSHD
Nota: si se actualizado el server se tendrá la versión más reciente por tanto no se descarga nada
Nota: si estas utilizando gnome, puede que se desístale la interfaz gráfica así que cuidado.
El servicio ssh para comunicar un cliente con un servidor no necesita mas configuración, ya que
todo está preparado para esa tarea.
Si se necesita encapsular información para otro servicio como pop3 ahí si hay que configurar con
mayor detalle.
Si se requiere configuración:
63
El contenido del fichero es
● puerto 22
● lista de escucha (ListenAddress) 0.0.0.0
recordemos que ssh también sirve para encapsular información en la red por ejemplo servicio de
correo pop3. Las opciones de encapsulamiento son:
EJECUTAR SSH
64
DETENER SSH
REINICIAR SSH
MAQUINA CLIENTE
En win7 que esta ya dentro de la red del server centos instalamos PUTTY, tan solo hay que colocar
la ip del server centos y dar clic en open
65
66
SAMBA (smb)
Permite configurar Linux como servidor de archivos compatible con Windows, se puede sustituir
un server 2003 por un Linux samba ya que funciona como controlador de domino.
● File server
● Domain controller
● Server wins
Instalación de samba
Reiniciamos el firewall
67
Agregar usuario para samba
Configurando samba
También se puede otorgar el permiso 777 a la carpeta de samba para que cualquier usuario pueda
leer y escribir
68
Sincronizamos la cuenta con samba
Con lo anterior se creó el usuario y se agregó a samba, esto se debe hacer con cada cuenta que se
quiera utilizar con samba.
reiniciamos samba
Para evitar configurar permisos para compartir archivos en selinux, lo desactivamos por ahora
Originalmente:
69
Cambiamos
Probamos con el cliente Windows con la dirección del servidor \\200.100.50.254 en el explorador
de archivos
Accesamos
70
¡Genial ahora podemos compartir directorios y archivos desde Windows a
centos utilizando samba!!!!
Nota: puede que selinux marque msj de advertencia por que aun falta
configurar permisos, de momento no le hacemos caso.
[Mi recurso compartido] es el nombre del recurso compartido como hemos dicho anteriormente.
comment =: aquí pondremos un comentario que nos recuerde qué carpeta estamos compartiendo
path =: aquí pondremos la ruta absoluta de la carpeta a compartir.
71
browseable =: esto determinará si cuando accedamos al recurso compartido en red nos saldrá la carpeta
visible o tendremos que acceder a ella escribiendo su nombre en la barra de direcciones.
guest ok =: si aquí escribimos yes, habilitaremos el acceso a usuarios invitados, por tanto, podremos
acceder a la carpeta sin necesidad de logearnos. A estos usuarios se les aplicaría los permisos de “otros”.
writable =: aquí estamos diciendo si queremos que se pueda escribir en dicha carpeta compartida o no.
Recordad que los permisos de la carpeta prevalecen ante los de Samba.
valid users =: mucho ojo con esto: aquí podremos poner un usuario o varios separados por una coma.
Sin embargo, si ponemos por ejemplo @users los usuarios válidos serán los que pertenezcan al grupo
users. carpetas con samba
workgroup =: aquí pondremos el grupo de trabajo. El predeterminado es WORKGROUP
72
Servicio HTTPD (apache)
Ejecutar apache
Revisar su ejecución
73
Checamos la configuración basica
cambiamos a
cambiamos a
cambiamos a
Creamos un virtualhost
Vamos a
Reiniciamos el servicio
74
Para guardar tecla escape introducimos el comando : wq
Abrimos el puerto 80
75