Vous êtes sur la page 1sur 8

INFORMACIN DEL

SISTEMA
df -h Ver espacio de HDD
free -m Ver memoria RAM instalada.
uname -a Arquitectura.
rpm -qa | less Paquetes instalados en centos.
sudo lsblk -fm Info HDD.
sudo fdisk -l Info HDD.
du -sch /var/* Ver espacio que ocupan los directorios o carpetas.

sudo dmidecode --type memory Ver detalles de RAM.


dmidecode | grep "^System Information" -A8 Ver nmero de serie.
cat /etc/redhat-release Versin del Sistema.
cat /etc/proc/cpuinfo. Informacin de procesadores.

NIVEL
1

***COMANDOS BASICOS DE CONSOLA***

ls Imprimir contenido de directorio o carpeta donde te encuentras.


ls -l El comando cambia a forma de lista.
clear Despeja de informacion la pantalla.
cd/(carpeta) Entrar a una carpeta.
cd.. Salir de la carpeta.
pwd Ver direccion completa de la carpeta donde te encuentras.
man Se escribe antes de cada comando para abrir el manual del
desarrollador.
hostname Ver el nombre del equipo.
ps aux Muestra el PID de cada servicio.
Kill -9 (PID) Mata un proceso por el PID.

ps -e Ver todos los procesos en ejecucin.


ps -e | grep (nombre_proceso) Ver un proceso especfico.
ps -e | grep firefox Ejemplo.

/sbin/shutdown -h now Apagar terminal.


/sbin/shutdown -r now Reiniciar terminal.

NIVEL
2

***INSTALACIN DE PAQUETES DE SOFTWARE***

su - Cambiar a usuario root.


cd/ Ir a directorio raz.
yum update Actualiza todos los paquetes de software instalados.
yum -y update Aceptar todas las confirmaciones de forma automtica.
wget Descarga de paquetes.

yum update (nombre del paquete) Actualizar un software especifico.


yum remomve (nombre del paquete) Remover paquetes instalados.
wget (liga de paquete) Descarga paquete en especfico.
tar -xvf (nombre del paquete) Descomprimir paquetes.
install readmes RPMS Ver opciones de instalacin.
cd RPMS Entrar en opcin de instalacin.
yum localinstall *.rpm Instalar paquetes ingresando en su carpeta.
yum info (nombre del software) Ver informacin del software.
yum list installed Ver paquetes instalados.
systemctl Gestionar servicios.
q Para salir
systemctl status (servicio) Ver estatus de un servicio.
systemctl sopt (servicio) Detener Servicio.
systemctl start (servicio) Iniciar Servicio.
systemctl restart (servicio) Reiniciar Servicio.

***7 NIVELES LINUX***

Init (numero de nivel) Cambiar de nivel de ejecucin (usuario root).


NOTA: NO USAR 0 Y 6.

***CREAR USUARIOS Y GRUPOS***

useradd (name user) Crear usuario.


passwd (name user) Asignar contrasea (8 caracteres).
cd /home Verificar creacin del usuario.
ls Verificar existencia.
userdel -r (name user) Eliminar usuario.
groupadd (group name) Aadir grupo.
gpasswd -a (user) (grupo) Aadir usuario al grupo.
groups (name user) Verificar usuario en el grupo.
groupdel (group name) Eliminar un grupo.
exit cerrar sesin.
usermod -L (username) Bloquea usuario.
usermod -U (username) Desbloquea usuario.
chage -d 0 (username) Vence contrasea de inmediato.

groupmod (grupo) -n (nuevo grupo) Cambiar el nombre del grupo.

***CREACIN Y MANEJO DE DIRECTORIOS Y ARCHIVOS***

cd~ Ingresar al directorio de sistema.


rm -rf (NOMBRE DEL ARCHIVO) Borrar un archivo.
rm -rf * Eliminar todos los archivos dentro de un directorio.
mkdir prueba_1 Crear directorio.
mkdir "prueba dos" Crear directorio con dos palabras (entre comillas).
cd prueba_1 Ingresar al directorio creado.
touch archivo_2.txt Crear archivo.
nano archivo:2.txt Modificar archivo.
rm -R prueba_1 Borrar directorios y archivos.
cd origen Ingresar a la ruta del archivo.
mv archivo.txt destino Mover directorio o archivo.
cd destino Colocar archivo en el destino.
ls archivo.txt Verificar el archivo movido.
cd nivel_1/nivel_2/nivel_3 Ingresar en un directorio de forma rpida.
mv archivo.txt ../../nivel_1 Mover archivos de directorio.
cd ../../nivel_1 Ingresar a un directorio desde otro mas abajo.
cp archivo.txt nivel_2 Copiar archivos.

***GESTION DE PERMISOS***

chmod Asignar permisos a usuarios.


a todos los usuarios.
u usuario que esta usando el comando.
g grupo al que pertenece el usuario.
o los demas usuarios.
+ se asigna un permiso.
- se quita un permiso.
r permiso de lectura.
w permiso de escritura.
x permiso de ejecucin.

Ejemplo: dar permisos a un usuario sobre el dir home.

cd /home
ls
ls -l Ver permisos de un directorio.
chmod g+rwx Alberto Asignar permisos a usuario.
chmod g+r-w-x (nombre del directorio) Permisos de solo lectura.

***GESTION DE ACCESO A RED***

who Ver ips conectadas al server.

--LISTA NEGRA--

pkill -9 -t pts/x desconectar direccin ip del servidor.


cd /etc
nano host.allow ingresar al host.
ALL:ipIntrusa:DENY
ALL:ALL:ALLOW
Ctrl. + O Guardar en nano.
Ctrl. + X Salir de nano.

--LISTA BLANCA--

cd /etc Acceder a etc.


nano hosts.allow Acceder a archivo nano.
ALL:ippermitida:ALLOW
ALL:ALL:DENY
***GESTION DE PUERTOS***

HABILITAR PUERTO
firewall-cmd --zone=<zona> --add-port=<numeropuerto>/<protocol>--permanent

DESHABILITAR PUERTO

firewall-cmd --zone=<zona> --remove-port=<numeropuerto>/<protocol>--permanent

netstats -tuna Puertos que estan siendo usados en el sever.

***SERVIDOR DE IMPRESIN***

yum -y install cups Instalar cups.


yum install ghostscript.x86_64 hplip-common.x86_64_ Instalar interprete
ghost script.
yum -y install foomatic-db-ppds gutenprint-cups printer-filters Instala coleecin
de drivers.
yum -y install system-config-printer cups-pk-helper Descargar drivers.
systemsctl start cups
Iniciar servicio de cups.

--HABILITAR SERVICIO WEB--

cd etc/cups (enter) nano cupsd.conf (enter) Modificar el archivo para


abrir servicio WEB de impresin.
DefaultEncryption Never Colocar al inciio del archivo de
texto.
Listen IPLOCAL:631 #Only listen for connections from
de local machine.
allow xxx.xxx.0.0/24 #Restrict access to the server.

***INSTALAR SERVICIOS DE BASES DE DATOS***

rpm -qa|grep mariadb Verificar si se instal MariaDB en el equipo.


systemctl start mariadb Arrancar el servicio.
systemctl enable mariadb Habilitar servicio.
systemctl stop mariadb Detener servicio.
systemctl disable mariadb Deshabilitar servicio.
systemctl restart Reiniciar servicio.
mysql Ingresar a la base de datos.
show databases; Ver las bases de datos existentes.
quit Para salir del servicio.

***CONFIGURACIN DEL SERVICIO DE BASES DE DATOS***


mysql_secure_installation Fortalecer seguridad (Hardenind)
mysql -u root -p Acceder en modo Administrador. (Y la contrasea dada de
alta).

--CREAR BASES DE DATOS Y USUARIOS NUEVOS--

create database nuevadb; Crear nueva base de


datos (nuevadb).
create user 'usuarionuevo'@localhost identified by 'contrasea'; Crear nuevo
usuario y contrasea.
grant all on nuevadb.* to 'usuarionuevo' identified by 'nuevo123'; Dar permisos
totales al usuario creado (usuarionuevo) sobre la base.

--PROBAR LOS PERMISOS OTORGADOS--

mysql -u usuarionuevo -p Ingresar con un usuario especifico.


show databases; Ver bases a las que tiene acceso el
usuario.
use nuevadb; Seleccionar una base de datos especfica
(nuevadb).
create table tabla_prueba (dato1 TEXT); Crea una nueva tabla "tabla_prueba"
(dato1 TEXT)
show tables; Verificar tablas creadas.
\h Ver la lista completa de comandos disponibles
en MariaDB.

***CONEXIN REMOTA TELNET/SSH***

yum install telnet telnet-(server)-y Habilitar el servicio Telnet en el


servidor.
systemctl start telnet.socket Iniciar Servicio.
systemctl enable telnet.socket Habilitar servicio.
ss -tnlp|grep 23 Identifica el puerto que tiene Telnet.

***INSTALACIN DE SERVICIO DE MAIL***

MTA (MAIL TRANSFER AGENT) Codifica y descodifica el correo Entrante y Saliente.


MDA (MAIL DESTINATION AGENT) Almacena correo entrante en la carpeta de usuario
receptor (buzn de entrada).

dovecot Servicio de IMAP y POP


IMAP Protocolo de acceso a mensajes de internet.
POP3 Protocolo de oficina de correo.
SMTP Protocolo de Transferencia de Correo Simple.
SQUIRREL Permite a usuarios acceder al buzn.

yum remove sendmail Remover servicio de correo por default.


nano /etc/hosts Agrega el nombre de tu host de correo.
0.0.0.0 mail.nombrehost.com Agrega este campo en hosts (paso anterior).
nano /etc/selinux/config Cambiar el valor se SELINUX.
-SELINUX=enforcing
-SELINUX=disable
yum install epel-release Instalar epel.
yum update Para actualizar paquete de instalacin.
yum install squirrel Instala el cliente de correo electrnico.

nano /etc/yum.repos.d/CentOS-Base.repo Agregar excepciones de


actualizacin a postfix.

-NOTA: Instala "exclude=postfix" debajo de cada paquete name (Base y Updates)


name=CentOS-$releasever - Base
name=CentOS-$releasever - Updates

yum -- enablerepo=centosplus install postfix Instalacin de servicios postfix.


yum install dovecot Instalacin de servicios dovecot.
yum install squirrelmail -y Instalacin de servicios squirrel.

***CONFIGURACIN DEL SERVICIO SMTP***

nano /etc/postfix/main.cf Configurar postfix.

NOTA: Modifica las siguientes lneas:

(71) #myhostname = host.domain.tld "myhostname = host.domain.com"

(83) #mydomain = domain.ltd "mydomain = nombrehost.com

(99) #myorigin = $mydomain "myorigin = $mydomain"

(116) inet:interfaces = inet:interfaces = 127.0.0.1

(119) inet_protocols = inet_protocols = all

(164) mydestination = $myhostname, localhost.$mydomain, localhost


"#mydestination = $myhostname, localhost.$mydomain, localhost"

(165) #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain


"mydestination = $myhostname, localhost.$mydomain, localhost,
$mydomain"

#mynetworks = 168.100.189.0/28, 127.0.0.0/8 "mynetworks =


0.0.0.0/28, 127.0.0.0/8"

(419) #home_mailbox = Maildir/ "home_mailbox = Maildir/"

--CREAR USUARIO Y CONTRASEA EN POSTFIX--

systemctl restart postfix.service Reinicia el servicio postfix.


useradd upostfix Crear usuario.
passwd upostfix Crear contrasea.
telnet localhost smtp Conectarse al servicio.
--ENVIAR MENSAJE--

mail from:<upostfix> Agrega el remitente.


rcpt to:<upostfix> Agrega destinatario.
data Comienza a escribir el mensaje.
Escribe el mensaje y da enter.
Agrega un punto y da enter.
quit Cerrar la comunicacin telnet.

ls /home/upostfix/Maildir/new/ Comprueba el envo del mensaje.


(archivo recibido) 1459208688.V800I1e123M212079.lill06-203.members.linode.com

cat/home/upostfix/Maildir/new/1459208688.V800I1e123M212079.lill06-
203.members.linode.com
(con el comando anterior lee el mensaje).

***ERRORES EN CENTOS***

1- df: no file systems processed

OCURRE: Este error surge normalmente al correr comandos similares a los que se
muestran a continuacin:

* df -m
* df -h

SOLUCIN: Para solucinar dicho problema, se corre el siguiente comando:

* cat /proc/mounts>/etc/mtab