Professional Documents
Culture Documents
LINUX
ADMINISTRA
CIÓN
Administración
Usuario de Windows
CURSO: Linux Administración (Linux I)
Instructor: asolis@semipresencial.upla.edu.pe
Nota mínima: 14
INDICE
Características
Formas de acceso
Comandos básicos
2.-Shell
Características:
Línea de comando.
Sustitución de nombres de archivo.
Expansión de variables.
Redirección de entrada y salida.
Lenguaje de programación interpretado.
Comandos básicos.
Permisos
Mascara de usuario
4.- Utilitarios
mail
tar
vi
5.- Instalación
CARACTERISTICAS
Copia las características UNIX
Multitarea
Multiusuario
Multiplataforma
Datos de acceso
Protocolo: ssh
Servidor: 172.17.0.242
COMANDOS BÁSICOS:
id (identification)
Proporciona los datos de identificación del usuario: UID, GID y los grupos al cual pertenece
hostname
cal (Calendar)
who
who am i
tail
head
more
Muestra un archivo por páginas. (Cada página tiene el número de líneas que soporta el terminal.)
cd (change directory)
touch
write nombreUsuario
talk usuario
echo
cut (cortar)
USOS:
Un archivo de texto delimitado es una suerte de tabla de una base de datos en la cual cada
campo está separado por un carácter delimitador.
cut
Permite extraer cada campo, indicando el carácter delimitador con la opción d, y los campos a
extraer con la opción f (field)
Extrae líneas de un archivo, siempre y cuando contengan lo indicado por la expresión regular
grep <es archivo>
Expresión Regular
. Cualquier carácter
CARACTERISTICAS
1.- Proporcionar una línea de comandos y realizar su análisis.
LINEA DE COMANDOS
Área del programa donde el usuario puede escribir los comandos:
La línea de comandos está comprendida por el prompt, el cual indica que la línea de comandos
está activa, el cursor, que es la posición desde la cual el usuario inicia su escritura y la tecla enter,
que indica que el usuario finalizo de escribir su comando.
Al presionar enter el shell analiza la línea de comandos en busca de los caracteres especiales
que indicaran la utilización de una característica del shell.
La línea de comandos tiene varios prompt que le indican al usuario que se encuentra en una fase
especial de utilización de la línea de comandos.
Prompt principal
Generalmente es una cadena de texto terminada en $ (usuario normal) o # super usuario (root)
Prompt secundario
Indicado por el carácter > e indica que el usuario se encuentra en la escritura de un comando
multilinea (cadena larga, secuencia script)
Caracteres especiales
| carácter | SIGNIFICADO |
===========================================================
EXPANSIÓN DE VARIABLES
Está acción la realiza el shell al encontrar el símbolo $ en la línea de comandos.
DEFINICIONES:
VARIABLE
Entorno
Esta premisa permite ver cualquier dispositivo de hardware (CPU, RAM, Disco, Terminal,
Modem) como un archivo, simplificando así, el número de operaciones a realizar con el
dispositivo.
Cada vez que ejecutamos un programa y este obtiene tiempo de ejecución en el CPU y espacio
de memoria para sus datos, se dice que hemos creado un proceso.
|
|
|
|
|
(2)
0 stdin
2 stderr
Redirección de salida
Redirección de entrada
comando1 comando2
EJERCICIOS 01:
1.- Crear un archivo que contenga los nombres de los usuarios conectados al sistema.
2.- Crear una variable que contenga los nombres de los usuarios conectados al sistema.
3.- Crear un archivo que contenga la lista de usuarios conectados al sistema su ip de conexión y
el terminal que están usando.
4.- Crear un archivo que contenga las líneas de la 15 a la 20 del archivo /etc/passwd
5.- Extraer del archivo /etc/passwd las lineas de definicion de los usuarios user3, user5, user7 y
almacenarlos en el archivo ejercicio5
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Parte del SO encargado de almacenar y recuperar información desde un medio físico (disco duro,
usb)
3: Representación lógicas;
Cada partición debe poder ser utilizado por el usuario o el sistema operativo manera que pueda
reconocer en que partición se está almacenando la información.
El formato utilizado en las distribuciones de Linux es un derivado del UFS (UNIX FILE SISTEM):
EXT2FS, ext3fs,xfs...
En este formato cada partición renumera los bloques del disco para iniciar el conteo en el bloque
0 y le asigna un uso especial a los bloques.
|- - - |---- |-----
# total de bloques
# total de i nodos.
tamaño de bytes.
DEFINICIONES BÁSICAS:
Tipo de archivo.
-d directorio
-l enlace simbólico
-s socket
-c dispositivo de carácter.
-b dispositivo de bloques
Cadena de permisos.
Numero de enlaces.
Tamaño de bytes
Enlace: asociación entre el i nodo y el nombre del archivo se conoce como "enlace"
Lista todos los archivos del directorio etc que empiecen por t e insértalo en un archivo de texto.
Lista todos los archivos del directorio tmp e insértalo en un archivo de texto
Listar todos los archivos del directorio etc que no empiecen con b
Directorio
Comandos:
ln(link)
Sintaxis:
Si "destino" representa un directorio, el enlace se creara dentro del directorio con el mismo
nombre del "origen"
. Directorio actual
.. Directorio padre.
OPCIONES:
s (symbolic)
Crea un enlace simbólico, se utiliza con directorios o con archivos de diferentes partición.
touch
rm (remove)
Si el archivo tiene un solo enlace borra el enlace y pasa la lista de bloques del archivo a la lista
de bloques libres,
Sintaxis
rm opciones archivos
opciones
-i interactive
-f force
-r recursive
sintaxis:
-p (parent)
La cadena de permisos implementa la seguridad a nivel del sistema de archivos, definiendo que
operaciones pueden realizar los usuarios sobre los archivos.
USUARIOS
Este sistema identifica tres usuarios.
Usuario dueño
Usuario que pertenece al grupo del archivo, se puede cambiar con el comando (change group)
Usuarios otros
REDIRECCIONANDO
Usando un solo > si el fichero existe lo sobre escribe.
Los mensajes de error se puedan redirigir de forma independiente usando 2> 0 2>>
Ejemplo:
Copiando archivo y carpetas
IV PERMISOS
Cada usuario puede realizar las siguientes acciones sobre el archivo:
read(leer)
write(escribir)
execute (ejecutar)
El usuario puede ejecutar el contenido del archivo, si el archivo es del tipo directorio el usuario
puede ingresar al directorio.
Las operaciones que pueden ser r w x (en ese orden) si el usuario aparece el carácter asociado
con la operación, el usuario puede realizar la operación si en su lugar aparece un guion el usuario
no puede realizar la operación.
|Cadena |Significado |
rwx rwx r --
Equivalente numérico
|r|w|x|#|
0 0 0 0
0 0 1 1
0 1 0 2
0 1 1 3
1 0 0 4
1 0 1 5
1 1 0 6
1 1 1 7
rwx r x r-- >> 7 5 4
Dibuja un esquema)
Esta operación puede ser realizada por el dueño del archivo o por el super usuario
sintaxis
opciones:
R cambio recursivo
Permisos
Modo numérico
Ejemplo
chmod 666
a todos
+ agregar
- quitar
= asignar
usuarioOperacionPermisos
Ejemplo
u+rwx
u+rw, g-rw, o=
_________________________________________
------------------------------------------------------------------
777
700
---
077
SISTEMA DE ARCHIVOS
Visualmente podemos representar el sistema de directorios de nuestro sistema de archivos
como un árbol invertido, donde la raiz es el directorio de inicio (/) de cual "nacen " los demás
directorios del sistema de archivo,
Y luego 770 dentro de los cursos como css donde afectara a todas las clases: clase1, clase2,
clase3, clase4.
Finalmente, dentro de cada clase para que afecte a cada ejercicio: ejercicio1, ejercicio2,
ejercicio3.
DIRECTORIOS PRINCIPALES
|Directorio |Descripción
|bin |Aplicaciones binarios de comando que son esenciales para que estén disponibles
Para una sesión de usuario único o bien para todos los usuarios. Multiusuario
Incluye cat ls cp
sbin
etc Contiene archivos de configuración del sistema específicos del host de todo
el sistemas
boot Archivos cargadores de arranque por ejemplo los núcleos a menudo en una
partición o disco aparte
home Contiene los directorio de trabajo de todos los usuario home comandos
adicionales del sistema de archivos
Sintaxis:
Opciones
Origen
Destino
mv move
Sintaxis
Opciones
u update, mueve solo si el origen es más nuevo que el destino o cuando el archivo no
existe en el destino.
Opciones
find
Sintaxis
ruta
iname
type
perm
group
user
1- Observe el siguiente árbol de directorios, cree la misma estructura tal y como esta descrita:
cursos/
├── [drwxrwx---] css
│ ├── [drwxrwx---] clase1
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ ├── [drwxrwx---] clase2
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ ├── [drwxrwx---] clase3
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ └── [drwxrwx---] clase4
│ ├── [-rw-r-----] ejercicio1
│ ├── [-rw-r-----] ejercicio2
│ └── [-rw-r-----] ejercicio3
├── [drwxrwx---] html
│ ├── [drwxrwx---] clase1
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ ├── [drwxrwx---] clase2
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ ├── [drwxrwx---] clase3
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ └── [drwxrwx---] clase4
│ ├── [-rw-r-----] ejercicio1
│ ├── [-rw-r-----] ejercicio2
│ └── [-rw-r-----] ejercicio3
├── [drwxrwx---] js
│ ├── [drwxrwx---] clase1
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ ├── [drwxrwx---] clase2
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ ├── [drwxrwx---] clase3
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ └── [drwxrwx---] clase4
│ ├── [-rw-r-----] ejercicio1
│ ├── [-rw-r-----] ejercicio2
│ └── [-rw-r-----] ejercicio3
├── [drwxrwx---] linux
│ ├── [drwxrwx---] clase1
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ ├── [drwxrwx---] clase2
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ ├── [drwxrwx---] clase3
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ └── [drwxrwx---] clase4
│ ├── [-rw-r-----] ejercicio1
│ ├── [-rw-r-----] ejercicio2
│ └── [-rw-r-----] ejercicio3
├── [drwxrwx---] mysql
│ ├── [drwxrwx---] clase1
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ ├── [drwxrwx---] clase2
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ ├── [drwxrwx---] clase3
│ │ ├── [-rw-r-----] ejercicio1
│ │ ├── [-rw-r-----] ejercicio2
│ │ └── [-rw-r-----] ejercicio3
│ └── [drwxrwx---] clase4
│ ├── [-rw-r-----] ejercicio1
│ ├── [-rw-r-----] ejercicio2
│ └── [-rw-r-----] ejercicio3
└── [drwxrwx---] php
├── [drwxrwx---] clase1
│ ├── [-rw-r-----] ejercicio1
│ ├── [-rw-r-----] ejercicio2
│ └── [-rw-r-----] ejercicio3
├── [drwxrwx---] clase2
│ ├── [-rw-r-----] ejercicio1
│ ├── [-rw-r-----] ejercicio2
│ └── [-rw-r-----] ejercicio3
├── [drwxrwx---] clase3
│ ├── [-rw-r-----] ejercicio1
│ ├── [-rw-r-----] ejercicio2
│ └── [-rw-r-----] ejercicio3
└── [drwxrwx---] clase4
Los directorios: html, css, js, mysql y linux pertenecen al grupo con su nombre correspondiente.
2.- Ubique en el sistema de archivos los archivos que sean tubería con nombre.
4.- Ubique en el sistema de archivos los archivos que sean dispositivos de bloque.
5.- Ubique en el sistema de archivos los archivos que sean dispositivos de carácter.
[user9@apu ~]$ mkdir -p cursos/{linux,php,mysql}/{clase1,clase2,clase3}/{eje1,eje2,eje3}
mkdir -p
Cursos/{css,html,js,linux,mysql,php}/{clase1,clase2,clase3,clase4}/{ejercicio1,ejercicio2,ejerci
cio3}
tree Cursos
V UTILITARIOS
EDITOR DE TEXTO
La mayoría de archivos de configuración tanto del sistemas como de los servicios son archivos
de texto, es por eso que se proporciona un programa de edición de archivos de texto en los
sistemas UNIX/Linux, de manera prederminada todo los sistemas utilizan vi como editor de texto
o su variante vim (vi improved)
VI
Editor de texto de pantalla completa que tiene dos modos de funcionamiento o estados
(inserción, comando) siendo el modo predeterminado (en el que se encuentra el editor al iniciar)
el modo comando.
Modo comando
En este modo, la digitalización de teclas, representan comandos para el editor (órdenes para
que el editor haga algo)
Los comandos servirán para desplazar el cursor, eliminar contenido, realizar búsquedas etc.
Modo inserción
En este modo todo lo que se digitalice se agregara como contenido al archivo de texto que se
esta editando, para regresar al modo comando debe digitarse la tecla ESC
Comandos básicos
h un caracter a la derecha
l un caracter a la derecha
w a la palabra sgte
b a la palabra anterior
Comandos de búsqueda
/cadena
linea
?cadena
Eliminación de contenido:
de la línea
palabra
Factor de repetición
Numero delante del comando que indica cuantas veces debe repetirse el comando.
| carácter | acción |
| -------- | ----------------------------------------------- |
| | |
:q quit
:w write
:w nuevoNombre
Búsqueda y reemplazo
La búsqueda y reemplazo se realiza sobre un rango de líneas del archivo:
:lineaInicial,lineaFinals/buscar/reemplazar
. línea actual
$ ultima linea
Ejemplos:
:.,.+5s/systemd/SISTEMAS
.,$s/apu/servidor
OPCIONES
:set nu
:set nonu
:set ai
:set noai
:set tabstop=2
CORREO ELECTRÓNICO
Es la forma mediante la cual enviamos un mensaje a otro usuario del sistema o de un sistema
remoto, el mensaje será recibido y almacenado en la casilla de correo del usuario el cual podrá
leerlo la próxima vez que ingrese al sistema.
Ejemplo:
Enviando un mensaje:
$mail userx
EOT
d borra un correo
Podemos verificar
Archivos contenidos:
Presione 2
Ubicación de correo
EMPAQUETANDO ARCHIVOS
Cuando es necesario realizar una tarea de respaldo de archivos o para transportar múltiples
archivos se suele crear un solo archivo con todos los archivos necesarios, para esto usamos el
comando tar (tape archiver) utilizado inicialmente para crear copias de respaldo en citas
magnéticas, es utilizado en la actualidad para crear archivos los cuales contienen una lista de
archivos o directorios:
Sintaxis:
Opciones:
c crear un archivo
x extraer de un archivo
Ejemplos:
Crea el archivo comprimido.tar, el cual contiene los archivos: archivo1 archivo2 y archivo3.
Mostrando los archivos agregados.
Crea el archivo comprimido.tar.gz , el cual contiene los archivos: archivo1 archivo2 y archivo3.
y comprime el contenido usando el algoritmo gzip, mostrando los archivos agregados.
Podemos crear tres archivos y luego de esto podemos comprimirlo en uno solo.
PRACTICA
programa2.cpp
programa3.cpp
2. Cree el directorio src y almacene en el los archivos fuente de la pregunta1, cree el directorio
build y almacene en el los archivos binarios creados, a continuación comprima ambos directorios
usando los diferentes algoritmos de compresión.
3. Cree un archivo de texto delimitado con los datos de la práctica y envíelo como correo al
usuario lcarrera.
VII INSTALACIÓN DE PROGRAMAS
La instalación del sistema operativo es la acción de preparar el disco y copiar los programas y el
núcleo del sistema operativo en la partición seleccionada, el programa de instalación permitirá
la selección del lenguaje a utilizar, la configuración inicial de la red, la configuración de la
contraseña del administrador del sistema, la creación de un usuario que podrá realizar las tareas
del administrador (usando sudo o su)
YUMI
Realiza la actualización esto permitirá que nuestro servidor obtenga los últimos parches de
seguridad debe ejecuta el comand como root:
password
$sudo su -yum
nmn
para visualizar la ip
#cat /etc/resolv.conf
#ping 8.8.8.8
Nota:
Reiniciar
ip/etc/sysconfig/network-scripts
eth0 ifcfg-eth0
eth1
enp0s3
enp0s8
El contenido mínimo es
DEVICE=eth0
NAME=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=172.17.0.242
NETMASK=255.255.252.0
GATEWAY=172.17.3.254
8.8.8.8
8.8.4.4
Direcciones adicionales
IPADDR1=192.168.10.242
NETMASK1=255.255.252.0
nmtui
Centos al igual que el redhat utiliza rpm(redhat package manager) para instalar y desinstalar
aplicaciones.
COMANDOS BÁSICOS
==================
==================
#rpm -qa
Practica
#rpm -i zip-3.0ddd.rpm
#rpm -e zip
#rpm -qpi
http://packeteddffsdfsd.rpm
===================================
===================================
Programa de gestion de paquetes basado en rpm, trabaja diretamene desde la red en base s
repositorios de software privado o publics.
buscar un paquete
instalar un paquete
desinstalar
Ejemñplo
=====================
=======================
servicios locales:
network
firewal
servicios de red
servidor web
servicof de directorio
servidor de corrreo
habilitar un servicio
Ddeshabilitar el servicio
Detener el servicio
Reinicar el servicio
usuario:clave:uid:gid:comentario:DirectorioHogar:programaInicio
Se recomienda n modificar.
CREACION DE USUARIO:
useradd
sintaxis:
opciones
-c comentario
-d directorio hogar.
-G lista e grupo
#passwd pepe
MODIFICACION DE USUARIO:
usermod
sintaxis
opciones
-c comentario
-d directorio hogar.
-l nombre del usuario
ELIMINACION DE UN USUARIO
Sintaxis
opciones
GRUPO DE USUARIO
Los grupos de usuarios facilitan la administración de los permisos varios u
Opcion es
AÑADIENDO USUARIOS
Usuario password
usuarioupla1 usuarioupla1
usuarioupla2 usuarioupla2
usuarioupla3 usuarioupla3
Se analiza:
1. Servidor DNS