Está en la página 1de 75

po

CURSO CENTOS 7

Descargar e Instalar el EXTENTIONPACK https://www.virtualbox.org/wiki/Downloads de acuerdo a


la versión de VIRTUALBOX instalada

Crear máquina virtual e Instalar Centos 7 (con gnome)

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

YUM -Y GROUPINSTALL "DEVELOPMENT TOOLS"

YUM -Y INSTALL KERNEL-DEVEL

3 TAMBIÉN SE NECESITA HABILITAR EL REPOSITORIO EPEL Y DESDE AHÍ INSTALAR DKMS

YUM INSTALL EPEL-RELEASE

YUM INSTALL DKMS

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

ESTRUCTURA DE ARCHIVOS UNIX/LINUX

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

Los directorios principales son:

● 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

Dentro de USR encontramos:

● LIB64: librerías generales de los programas


● ETC: ficheros de configuración general; permiten la modificación de parámetros
● BIN: programas de uso general

Administración del sistema

Existen tres formas de administrar el sistema Linux:

● INTERFAZ GRAFICA
● TERMINAL DEL SISTEMA
● FICHEROS DE CONFIGURACION

3
SHELL

● Interfaz entre el kernel y el usuario


● Puede ser interfaz gráfica (GUI) o por comandos (CLI)
● El Shell mas utilizado es el bash (born again Shell)
● Se encuentra en /bin/bash

La interfaz gráfica del Shell

Se compone de nombre de sesión @ localhost o el nombre del host, se ejecutan instrucciones


mediante comandos y esos comandos tienen opciones, estas opciones empiezan por un -,
posteriormente va el nombre del archivo

Si la opción lleva - - es menos importante

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

Para saber si es comando interno o externo se utiliza el TYPE

4
Hay comandos que son internos y externos

Para ejecutar como interno es directo

Para ejecutarlo como externo se debe colocar toda la ruta

Algunos comandos tiene un nombre corto o alias, ejemplo el LS realmente ejecuta --COLOR=AUTO

El comando which muestra donde está guardado un comando

Indica si es un alias y donde esta

5
Comandos básicos

CLEAR: limpia la pantalla

LS: listar el contenido de un directorio o carpeta

● LS -A: muestra archivos ocultos


● LS –L: muestra las propiedades de los archivos
● LS –LM: Muestra el tamaño del archivo el Kb

CD directorio: permite entrar a un directorio o carpeta, el nombre del directorio debe estar escrito
correctamente (detecta mayúsculas y minúsculas)

CD .. : permite regresar un directorio atrás

CD ../.. : regresa 2 directorios

6
CD ~: VA AL DIRECTORIO DEL USUARIO

CAT: visualiza el contenido de un archivo de texto

PWD: muestra en que directorio estamos

Rutas relativas, rutas absolutas

Las rutas absolutas siempre empiezan con /, en el ejemplo anterior vemos que estamos situados
en documentos del usuario berome

Si se quiere ir directamente a home se utiliza una ruta absoluta

Las rutas relativas serían las que no llevan /

CAL: muestra el calendario en pantalla

7
ARCH: muestra la arquitectura del S.O

UNAME: muestra información del S.O

● UNAME –A: muestra información del S.O

● UNAME –N: nombre del servidor (similar a HOSTNAME)

● UNAME –M: Muestra la arquitectura del S.O

IFCONFIG: MUESTRA LA INFORMACION DE RED

8
ENP0S3 (ANTES ETH0): TARJETA DE RED QUE CONECTA A INTERNET

LO: TARETA DE RED LOCALHOST

VIRBR0: MUESTRA INFORMACION DE CONEXIÓN DE RED DE LA TARJETA ENP0S3

PARA MOSTRAR UNA TARJETA DE RED

9
IFCONFIG –A: INFORMACION DETALLADA

DESACTIVAR O ACTIVAR TARJETAS DE RED

ESPECIFICAR UNA IP A CENTOS

SU: comando para elevar los privilegios, pasar de usuario a ROOT momentáneamente

10
SU -: MUESTRA EL ULTIMO INICIO DE SECION DEL USUARIO ROOT

SUDO: EJECUTAR COMO SUPER ADMINISTRADOR, POR UN PERIODO DE TIEMPO, DESPUES DE


APAGA EL SERVICIO AUTOMATICAMENTE.

PEDIR PASSWORD SIEMPRE CON SUDO

SE ABRIAR UN ARCHIVO E IR A LA ULTIMA LINEA Y COLOCAR:

GUARDAR CON CTRL + O, ENTER, CTRL + X

AHORA SIEMPRE PEDIRA EL PASSWORD DE ADMINISTRADOR.

UPTIME: SABER CUANTO TIEMPO HA ESTADO PRENDIDO EL S.O Y CUANTOS USUARIOS HAN
ESTADO

11
FREE: SABER CUANTA MEMORIA HAY ASIGNADA

DF –H: INFORMACION DEL HDD Y PARTICIONES

MKDIR: CREAR DIRECTORIO (CARPETAS)

MRDIR: BORRAR DIRECTORIOS

MKDIR –P: CREAR VARIOS DIRECTORIOS AL MISMO TIEMPO

RM –R: ELIMINAR VARIOS DIRECTORIOS A LA VEZ

MRDIR: borra un directorio siempre y cuando esté vacío

12
USERADD / ADDUSER: CREAR USUARIOS

Copiar y mover archivos

Se tiene la siguiente estructura

Copiamos el contenido de “que-onda” a “que-onda2”

copiar “que-onda2” a directorio “hola2”

13
Mover “que-onda” a directorio “hola2”

Mover “hola1” dentro de “hola2”

14
Cambiar nombre de host

Otra forma de cambiar el nombre de hostname

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

Guardamos con CTRL + o, ENTER, salimos con CTRL + X

HAY DOS DISTRIBUCIONES LINUX UNA BASADA EN DEBIAN COMO UBUNTU (UTILIZAN ARCHIVOS
DEV) Y OTRA BASADA EN RED-HAT COMO CENTOS (UTILIZAN ARCHIVOS RPM)

RPM: MANEJADOR DE PAQUETES PARA RED-HAT, INSTALA, DESISTANLA, VERIFICAR, CONSULTAR Y


ACTUALIZAR LOS PROGRAMAS DESDE LINEA DE COMANDOS.

RPM –QA: LISTA TODOS LOS PAQUETES QUE ESTAN INSTALADOS

RPM –QA | GREB “NOMBRE DEL PAQUETE”: BUSCA UN PAQUETE EN ESPECIFICO

RPM –Q “PAQUETE”: MUESTRA LA VERSION DEL PAQUETE

17
RPM –QI “PAQUETE”: MUESTRA INF. GENRAL DEL PAQUETE

RPM –QL “PAQUETE”: LISTA TODOS LOS ARCHIVOS QUE CONFORMAN EL PAQUETE

RPM –QC “PAQUETE”: MUESTRA LOS ARCHIVOS DE CONFIGURACION DEL PAQUETE

RPM –E “PAQUETE”: DESISTALA EL PAQUETE

Otra forma es con YUM REMOVE “PAQUETE”

RPM –IVH “PAQUETE”: INSTALA 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.

PARA INSTALAR PAQUETES DESDE INTERNET SE UTILIZA YUM, EN MODO ROOT

Otra forma para desinstalar paquetes es con YUM REMOVE “PAQUETE”

Estado de los servicios

TOP: similar al administrador de tareas en Windows

PS FAUX: PARA VER TODOS LOS PROCESOS

SERVICE “SERVICIO” STATUS

19
En centos 7 se agregó otra forma de ver es status de los servicios

SYSTEMCTL STATUS “SERVICIO”.SERVICE

Aunque también funciona sin el punto SERVICE:

Determinar que servicios se están ejecutando en Linux

SYSTEMCTL LIST-UNITS

Al llegar al termino de la lista aparece

Para salir tecleamos cualquier cosa

Ejemplo para detener servicio

SYSTEMCTL DISABLE “SERVICIO.SERVICE”

20
PARA HABITAR EL SERVICIO ES

SYSTEMCTL ENABLE “SERVICIO.SERVICE”

Configuración global de seguridad SELinux

Se tiene 3 niveles de seguridad:

Por default aparece

Para cambiar a otra configuración basta con borrar lo que esta desdepues del = y teclear otra
configuración

Se guarda con ctrl U, se sale con ctrl X

Puertos en CENTOS 7

Para checar todos los puertos (abiertos / cerrados)

Solo puertos abiertos

21
Linux y los archivos

● Linux diferencia mayúsculas de minúsculas por tanto Hola es diferente a hola.


● No hay extensiones como en Windows, en Linux la diferencia de un archivo
ejecutable a otro tipo, son los permisos.
● Los archivos ocultos se visualizan con LS –A y siempre empiezan los archivos por
un punto

Los comandos básicos para archivos son:

● File: muestra que tipo de archivo es (imagen, ejecutable, txt, etc)

● Touch: crea archivos de texto

● Rm: remove o borrar archivos


● Cp: copy copiar archivos
● Mv: move mover archivos
● Rename: renombra un archivo

Contenido de archivos.

En Linux todo es un archivo y regularmente son representados por caracteres ASCII, y con formato
UNICODE (en algunos casos)

Básicamente es la visualización en pantalla de contenido de archivos de texto

Comandos:

● Head: muestra las 10 primeras líneas

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

● Todo archivo local o en la red se puede utilizar con ROOT “/”


● Dentro del UNIFED FILESYSTEM pueden haber 1 o más UNIFED FILESYSTEM individuales
cada uno con su directorio raíz propio.
● Si se usa dvd o usb este se debe montar para poder visualizar su contenido, en Linux se le
conoce como MOUNT POINT.

FILESYSTEM TYPE: formato que utiliza el KERNEL de Linux para grabar inf. En los medios físicos.
(ext2, ext3, ext4)

TIPOS DE ARCHIVOS.

● Los archivos almacenan “DATA” directamente


● Los directorios proveen la jerarquía a los archivos.
● Archivos y directorios se consideran en Linux como archivos, los primeros almacenan
DATA los segundos almacenan archivos.
● Otros tipos son: enlaces (LINK), dispositivos (DEV), binarios (EXECUTABLES)

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

Un INODE se identifica con un id dentro del sistema operativo.

Los nombres de los archivos no se guardan dentro del INODE sino dentro del directorio.

Un directorio se guarda en el disco duro como una lista de nombres o directorios

Cada nombre de un archivo tiene asociado un INODE.

Sistema de archivos

/ ROOT o raiz

/home/ guarda las cuentas de los usuarios

23
/etc guarda los archivos de configuración

/var/ grabar archivos o manipular archivos que cabían constantemente

/mnt/ es un MOUNT POINT

/sbin archivos ejecutables solo con ROOT

/bin archivos ejecutables para el funcionamiento de linux

/usr

/media es un MOUNT POINT de sistema red hat

/opt directorio para instalar aplicaciones en ambiente Gui (Xwindows)

SHELL

● Interfaz entre el KERNEL y el usuario


● Puede ser interfaz gráfica (GUI) o por comandos (CLI)
● El Shell más utilizado es el bash (born again Shell)
● Se encuentra en /bin/bash

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)

la primera instrucción se ejecuta por tanto también la segunda

la primera instrucción no de ejecuta por tanto la segunda tampoco

4 || (OR)

la primera instrucción se ejecuta por tanto


la segunda NO se ejecuta

la primera instrucción no de ejecuta por


tanto la segunda se ejecuta

&& ||

En el escritorio se tiene:

Ahora se ejecuta los siguiente similar a un if then else:

Si e vuelve a ejecutar:

25
5 comentarios

6 caracteres especiales

en este caso el punto y coma no lo toma


como carácter de comando sino como carácter especial.

Al final de una línea se considera que continuara en la siguiente línea

DOCUMENTO 3

Variables.

26
Las variables diferencian entre mayúsculas y minúsculas

Se utiliza el signo $

PS1 modifica la presentación del prompt

Para regresar al formato original

Path

Maneja varias ubicaciones para la ejecución de comandos

Esta variable determina donde el Shell busca los archivos ejecutables

Ejemplo el comando ls se encuentra en /bin/ cuando escribe ls en automático el path refiere la


ubicación y lo ejecuta

Creación de variables

Set. Muestra todas las variables que están declaradas

27
Unset. Borra una variable del Shell

Ya creamos una variable ahora la borramos

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

Creo una variable y la exporto

Creo una variable

28
USUARIOS

Saber cual usuario esta autentificado en este momento

El comando WHO muestra los usuarios logueados en el servidor

Comando W

Muestra los usuarios conectados las ip de acceso y que esta haciendo cada uno de ellos

Comando ID muestra información de identificador de usuario

Base de datos en Linux de usuarios

En archivo esta en /etc

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

USERADD. Creación de usuarios

Debe estar logueado como root

Con USERADD aparecen todas las opciones que podemos asignar

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

Vamos a visualizar la ultima línea del archivo passwd

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.

Para crear la contraseña:

Salimos y podemos elegir el usuario

Crear usuario con password

Encriptar password de 8 caracteres con ssl y después crear usuario

Modificar las propiedades de un usuario USERMOD

31
Ingresamos como root

Vamos a modificar el comentario de Goku

Checamos el archivo passwd

Listo cambio el comentario

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

Otra forma es con:

Borrar usuario USERDEL

33
OPCIONES

Ejemplo

Archivo SHADOW

Aquí se guardan las contraseñas de los usuarios

Usuario:contraseña

Vegeta:!! Significa que este usuario no tiene contraseña

Propiedades de los password

34
Las propiedades básicas son:

Días máximos de vida del password

Días mínimo de vida del password

Caracteres mínimos

Aviso en días antes de tener que cambiar el password

Para checar los parámetros de un usuario

Los parámetros de chage son

Ejemplo

35
Cambio de opción:

Editor vi o editor vim (vi mejorado)

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

para empezar a escribir pulsamos i


Redactamos el texto o modificamos, ya terminado pulsamos la tecla esq para regresar a
línea de comandos, para salir y guardar es con :wq enter

Para guardar un documento con un nombre


:w nombre-documento

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.

Iniciar vi y comandos para archivos


vi archivo Crea o abre el 'archivo'
vi /usr/local/archivo Crea o abre el 'archivo' en el directorio indicado
vi -r Muestra archivos rescatados
vi -r archivo Recupera 'archivo'
vi arch1 arch2 Abre archivos 'arch1' y 'arch2'
vi +45 archivo Abre el 'archivo' y posiciona el cursor en el renglón 45
Abre el 'archivo' y posiciona el cursor en el primer renglón donde encuentre
vi +/cadena archivo
'cadena'
:e archivo2 Abre 'archivo2' mientras se está en un archivo
:n Avanza al siguiente archivo abierto
:p Avanza al archivo abierto previo
:r otroarchivo Inserta desde la posición actual del cursor 'otroarchivo'
Inserta desde la posición actual del cursor la salida del comando de Linux
:r !cmdlinux
indicado
:!cmdlinux Se ejecuta el comando de Linux indicado
:w Guarda el documento actual

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

Movimiento del cursor


h Una posición a la izquierda (flecha izquierda)
l Una posición a la derecha (flecha derecha)

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

Movimientos de paginación (Presionar <ctrl.> (^) y la tecla indicada)


^F Adelante una pantalla
^B Atrás una pantalla
^D Adelante media pantalla
^U Atrás media pantalla
1G Moverse a la línea 1
nG Moverse a la línea n
G Moverse a la última línea

Insertando texto (modo de inserción)


a Inserta texto después del cursor
A Inserta texto al fineal de la línea actual
i Inserta texto antes del cursor
I Inserta texto antes del primer caracter no espacio de la línea actual
o Abre una nueva línea después de la actual
O Abre una nueva línea antes de la actual
r Remplaza el caracter actual
Remplaza el caracter actual y los siguientes hasta presionar ESC o terminar la
R
línea

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

Buscando y reemplazando texto (en modo de comandos)


/texto Busca texto hacía adelante en el documento
?texto Busca texto hacía atrás en el documento
n Repite búsqueda a la siguiente ocurrencia
N Repite búsqueda a la siguiente ocurrencia, invierte dirección
:s/viejo/nuevo Sustituye la primera ocurrencia de 'viejo' a 'nuevo' en la línea actual
:s/viejo/nuevo/g Sustituye todas las ocurrencias de 'viejo' a 'nuevo' en la línea actual
:%s/viejo/nuevo/g Sustituye todas las ocurrencias de 'viejo' a 'nuevo' en todo el documento
Sustituye todas las ocurrencias de 'viejo' a 'nuevo' en todo el documento y
:s/viejo/nuevo/g/c
pregunta por confirmación
& Repite el último comando de sustitución 's'

Copiar y pegar texto


Y Copia la línea actual
yy Copia la línea actual
nyy Copia n líneas desde la actual
yw Copia la palabra actual
p Pega después del cursor
P Pega antes del cursor

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,$)

Dividir ventanas (No hay límite de ventanas)


Divide el documento en dos ventanas horizontales con el mismo archivo y las
:split
mismas líneas en cada ventana
Divide el documento en dos ventanas verticales con el mismo archivo y las
:vsplit
mismas líneas en cada ventana
Divide el documento en dos ventanas horizontales con el archivo inicialmente
:split archivo2
cargado en una ventana y el 'archivo2' en la otra
Divide el documento en dos ventanas horizontales con el archivo inicialmente
:8split archivo2
cargado en una ventana y el 'archivo2' en la otra con una altura de 8 líneas.
Ctrl + W (dos veces) Cambia el foco entre ventanas.
:close Cierra la ventana actual
:only Cierra todas las ventanas dejando solo la actual

40
Grupos de trabajo

Para crear grupos debe ser con permisos root

Los grupos se guardan en un archivo en el directorio /etc

Se interpreta así nombre de grupo: password del grupo: id de grupo: miembros del grupo

Cambiar usuarios a grupos

Veamos la lista de usuarios

Nota: En centos cuando se crea un usuario también se crea un grupo con el nombre de ese usuario

Para agregar usuarios a un grupo

Comprobamos cambios

41
Cambiar el nombre a un grupo

Cambiaremos el nombre del grupo sayayin por tericola

Comprobamos

Borrar grupo

Saber en cuanto grupos esta un usuario

Se debe iniciar sesión con el usuario y utilizar el comando groups

Ejemplo

Este usuario solo pertenece al grupo root

Ejemplo 2

este pertenece a los grupos berome y Wheel

Delegar a un usuario el poder agregar usuarios a un grupo

Tenemos el usuario Logan y tenemos un grupo llamado ingeniería

Lo primero es darle permisos a la cuenta Logan para que puda ingresar usuario a ingeniería

Posteriormente iniciamos sesión con Logan o utilizamos:

42
Agregamos usuario

Agregar o modificar varios grupos al mismo tiempo con vigr

Vigr es un editor de texto para los grupos, al utilizarlo hay mayor seguridad al momento de editar
grupos.

Al escribir el comando aparece un editor para la modificación de grupos

Utilizamos i para insertar nuevas líneas o modificar las existentes

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

Para ver los permisos de archivos y/o directorios ls -l

● Si empieza por d es un directorio


● Si empieza por – es un archivo de texto
● Si empieza con L es un link
● Si tiene permiso espacial empieza con s

Existe tres tipos de permisos en archivos:

-r(read) permiso para leer la data grabada en el archivo

-w(write) permiso para escribir la data en el archivo

-x(execute) permiso para ejecutar el contenido del archivo como programa

Permisos estándar para directorios

-r(read) permiso para listar el contenido del directorio

-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:

● Se puede definir diferentes tipos de permisos a diferentes usuarios y/o grupos


● Cada archivo y directorio tiene su master o dueño (owner) y su grupo (group)
● En cada archivo y/o directorio podemos establecer 3 tipos de permisos
o Owner (dueño)
o Group (grupo)
o Others

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

● owner tiene permisos –rw, no tiene permiso de ejecución (x)


● grupo -rw, no tiene permiso de ejecución (x)
● other tiene permiso -r, no tiene permiso de ejecución (x)
● en owner (dueño) es berome
● el nombre del grupo es berome

-cambiar el grupo de un archivo con chgrp

Ahora el owner del archivo hola3 es berome y el grupo es Wheel

-Cambiar el owner (dueño) de un archivo con chown, debe ser root

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

Se agrega permiso x (ejecución) a usuario

Quitamos permiso x

Agregar permiso a grupo

Agregar / quitar permisos a todos

Quitar permiso r

46
Agregar permiso r

Agregar varios permisos

47
Permisos avanzados

Sticky bit. Se representa con una t

En un directorio solo los usuarios que sean dueños (owner) pueden borrarlo.

Tengo los sig:

Asigno el permiso

Checo el resultado

Setgid. Se representa con la letra s

Todos los archivos creados dentro del directorio con este permiso heredaran el group onwership

Setid / setuid en archivos

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.

Tengo un directorio llamado archivos2 este pertecene a berome y al grupo berome:

Cambiamos el grupo (se cambia como root)

48
Verificamos

Activamos el permiso Setid con el código 2775 y siendo root

Verificamos si tiene la s

Ahora todo lo creado en el directorio archivos2 heredan root como idgroup

Creo una carpeta llamada hola y verificamos

49
Servicios en centos 7

Dhcp

Instalación del paquete dhcp.

Debemos tener conexión a internet y ser root

En mi caso uso el virtualbox, en adaptador de red utilizo

En la red de centos la configuración es:

En una terminal como root utilizo:

50
Esperar la descarga e instalación de repositorios

Debemos asegurarnos que la tarjeta de red está bien configurada

Modo gráfico: vamos a configuración de red cableada

damos clic en el botón

Desactivamos la ipv6

Configuramos ipv4

51
Aplicamos

Apagamos y prendemos

Verificamos que todo este correcto con ifconfig

Configuración de ip con terminal

Tenemos 2 tarjetas de red enp0s3 que es la física y la lo que es la virtual

Editamos la física obviamente

De ahí se debe configurar:

● 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

Verificamos con ifconfig

53
Configuración del dhcp

Hay 2 configuraciones posible ipv6 (dhcpd6.conf) e ipv4 (dhcpd.conf), editaremos con vim el de
ipv4

De momento aparece vacio

Para una configuración mas extensa sugiere ver el archivo dhcpd.conf.example

Para una configuración básica será:

54
Presionamos esc después guardamos con :w enter, salimos con :q

Ejecución de dhcp

Si todo es correcto les aparece algo similar a lo anterior

Si ocurre un error se informará en que línea esta, ejemplo:

55
Si se tuvo que corregir algo se reinicia el servicio

Probemos con un cliente Windows 7 con ipconfig:

La tarjeta de red de virtualbox del servidor como del cliente debe estar así

Listo todo quedo bien.

56
57
FTP

Debe tener internet la máquina para descargar el archivo

Después de la descarga hay que configurarlo

La configuración estándar funciona bien. Es decir, no sean tentones, no cambien nada

58
Ejecutar el servicio

Checamos si está funcionando

Saldrá algo parecido a esto

Para detener el servicio

Para reiniciarlo

Para que inicie con el sistema

Para quitarlo del inicio del sistema

La carpeta para ftp esta en

Y solo el root puede modificarla

Abrimos los puertos para que se pueda utilizar

Añadimos una regla al firewall para acceso ftp

59
Una vez echo lo anterior hay que reiniciar el firewall

Checamos en el servidor si funciona el ftp con mozilla

Checamos desde un host cliente

Todo funciono como se debe, con instrucciones claras y precisas todo sale sin problemas

Configuración ftp extra

Acceso solo a usuarios específicos

60
Cambiamos el archivo de configuración del ftp

Reiniciamos el ftp para que los cambios procedan

Podemos crear un nuevo usuario o utilizar uno existente, en mi caso utilizare el usuario berome

Verificamos que el grupo ftp este activo

En este caso si lo esta.

Añadimos el usuario berome al grupo ftp

Verificamos que este en el grupo ftp

Hasta aquí todo bien

Probemos con el servidor

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

Entramos con éxito

Fin del FTP

SI POR ALGUNA RAZON FALLO ALGO…

CONSIDERA QUE LA GEOLOGIA ES UNA BONITA CARRERA Y NO DEBES DE HACER FTP ☃

62
SSHD

Instalación del servicio.

Centos debe estar con acceso a internet

Nota: si se actualizado el server se tendrá la versión más reciente por tanto no se descarga nada

Para remover la versión que está instalada actualmente

Nota: si estas utilizando gnome, puede que se desístale la interfaz gráfica así que cuidado.

CONFIGURAMOS LAS OPCIONES DE SSH

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.

En este curso no se ve la encapsulación, solo lo comento a modo de información general.

Si se requiere configuración:

63
El contenido del fichero es

Ssh trabaja con la configuración predeterminada:

● 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

NOTA: si el puerto ssh cambio hay que liberarloyu en el firewall ejemplo

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

Después loguearnos con algún usuario valido del servidor

Y listo ya puedo configurar el servidor mediante ssh

65
66
SAMBA (smb)

Practica: compartir carpetas entre centos 7 y Windows por samba

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.

Samba puede trabajar como:

● File server
● Domain controller
● Server wins

SMB (SERVER MESSAGE BLOCK) protocolo de capa de presentación de osi

Para configurar adecuadamente se necesita

● Samba: servidor smb


● Samba-client: client smb
● Samba-common: archivos para cliente y servidor

Instalación de samba

Debemos tener conexión a internet

Despues de instalar hhabilitamos puertos en el firewall para samba

Reiniciamos el firewall

67
Agregar usuario para samba

Nota utilice pas&word4

Designe que la cuenta “bernardo” [Bernardo-smb] se utilizara para compartir en samba un


directorio público (todos tendrán acceso a él), además que el usuario también tiene directorio
propio

Configurando samba

Nota: 0777 es permiso para utilizar 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

Nota yo utilice pas&word5

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

Checamos que samba trabaje bien

Para evitar configurar permisos para compartir archivos en selinux, lo desactivamos por ahora

Originalmente:

69
Cambiamos

Guardamos, salimos y ejecutamos

Configuramos una red interna para probar con Windows 7

Probamos con el cliente Windows con la dirección del servidor \\200.100.50.254 en el explorador
de archivos

Escribimos nombre de usuario y contraseña de samba

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.

Usando sambaclient, podemos checar el funcionamiento correcto de samba, sin necesiadad de


usar windows

Otra configuracion tomada de internet:

[Mi recurso compartido]

comment = Mi carpeta compartida


path = /home/usuario/LinuxSamba
browseable = yes
guest ok = no
writable = yes
valid users = usuario
workgroup = WORKGROUP

[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)

Para instalar un servidor http básico simplemente es con:

Para hacerlo más completo:

Archivo de configuración de apache

Lugar donde se guarda la página web por default

Ejecutar apache

Revisar su ejecución

Probar por navegador

73
Checamos la configuración basica

cambiamos a

cambiamos a

cambiamos a

Para guardar tecla escape introducimos el comando : wq

Creamos un virtualhost

Al final del documento se crea un virtualhost

O con este otro métodos

Vamos a

Para guardar tecla escape introducimos el comando : wq

Reiniciamos el servicio

Editamos archivo host

74
Para guardar tecla escape introducimos el comando : wq

Creamos la página html

Para guardar tecla escape introducimos el comando : wq

Abrimos el puerto 80

Probemos si funciona desde el navegador con la ip del server

Ahora con el dns interno de centos7

75

También podría gustarte