Clase3

Preview:

DESCRIPTION

dkjsadjsajdlk34327897llllll

Citation preview

Instructor: Anthony Mogrovejo

ADMINISTRACIÓN DE

ISTP ABACO

COMANDOS I

Creando directorios.

Permisos en Carpetas y Archivos.

Creando ficheros.

Utilidades.

Vi y VIM

Procesos.

AGENDA

Un comando que seguramente todo el mundo conoce es mkdir, que sirve para crear directorios:

mkdir midirectorio

Sin embargo, mkdir tiene un par de opciones interesante poco conocidas.

Creando Directorios

Por ejemplo:

mkdir -p /usr/share/data

Si añadimos la opción -p, mkdir se encarga de crear, si no existen, los directorios y sub-directorios /usr/share/. Si usaras este comando sin la opción -p obtendrías como resultado un error.

Creando Directorios

Otra opción que puede resultar interesante es -m, que crea el directorio con los permisos indicados, por ejemplo:

mkdir -m750 /usr/share/abaco

Creará el directorio miprograma con los permisos 750 (o sea: rwxr-x--).

Creando Directorios

“CHMOD (“Change mode”) es un comando UNIX que permite cambiar los permisos de acceso de un archivo. Cada archivo tiene nueve clases de acceso, que pueden ser permitidas o denegadas. Se pueden aplicar diferentes permisos al dueño del fichero, al grupo al que el fichero pertenece y al resto de usuarios. Cada una de estas tres clases de usuarios (dueño, grupo, resto de usuarios) puede tener permisos de lectura, escritura y ejecución“.

Permisos en Carpetas y Archivos

Permisos en Carpetas y Archivos

● Lo primero que hay que tener en cuenta es que los permisos que tiene un archivo o carpeta son para: dueño, grupo y resto.

● Si tenemos en cuenta esto cuando escribimos: “ chmod dgr ”, la “d” pertenecería a los permisos del “dueño“, la “g” a los del “grupo” y la “r” a los de el “resto” de usuarios.

chomd 765 abaco

Con esto le estamos dando un permiso de “7” al dueño, un permiso de “6” al grupo y uno de “5” al resto.

Permisos en Carpetas y Archivos

Existen 3 tipos de permisos: “r“, “w” y “x“.

“r” o “Read“ (lectura): El archivo/carpeta solo puede ser leído, pero no modificado.

“w” o “Write” (escritura): El archivo/carpeta puede ser modificado.

“x” o “eXecute” (ejecución): El archivo/carpeta puede ser ejecutado.

Permisos en Carpetas y Archivos

¿Como saber el tipos de permiso?

Permisos en Carpetas y Archivos

Permisos en Carpetas y Archivos

Para ver los tipos de permisos desde consola necesitamos poner: ls -l

(ls = listado -l = utilizar un formato de listado largo, o mostrar atributos).

Dentro de la carpeta en la que queremos ver los atributos. Usare como ejemplo la carpeta zoneinfo que se encuentra en /usr/share

Permisos en Carpetas y ArchivosFijando permisos con números

En este punto es donde conoceremos los diferentes permisos que le podemos dar a cada archivo/carpeta con el comando CHMOD. Los permisos serán los siguientes:

Permisos en Carpetas y Archivos

4 = lectura | 2 = escritura | 1 = ejecución

6 (4+2) = lectura y escritura

5 (4+1) = lectura y ejecución

3 (2+1) = escritura y ejecución

7 (4+2+1) = lectura, escritura y ejecución

Permisos en Carpetas y Archivos

Por lo cual si a un archivo le damos un permiso de 765, estamos diciendo que:

El dueño tiene permiso de lectura, escritura y ejecución; el grupo tiene permiso de lectura y escritura; y el resto tiene permiso de lectura y ejecución.

Permisos en Carpetas y ArchivosFijando permisos con números

En esta ocasión veremos los diferentes permisos, pero esta vez con letras:

Permisos en Carpetas y Archivos 0 = — = sin acceso

1 = –x = ejecución

2 = -w- = escritura

3 = -wx = escritura y ejecución

4 = r– = lectura

5 = r-x = lectura y ejecución

6 = rw- = lectura y escritura

7 = rwx = lectura, escritura y ejecución

Permisos en Carpetas y Archivos

Así pues un archivo con permisos: rwx r-x r– nos estaría diciendo que:

El dueño tiene permiso de lectura, escritura y ejecución; el grupo tiene permiso de lectura y ejecución; y el resto tiene permiso de lectura.

Permisos en Carpetas y Archivos

Para dar permiso a un archivo pondremos delante del tipo de permiso que le queremos dar “+” o “-” para activar (+) o desactivar (-) el/los atributo/os.

Por lo cual si usamos; “chmod -w archivo.sh” le estaremos diciendo al sistema lo siguiente:

Desactivar el atributo “escritura” y “ejecución” (en este caso) del fichero “archivo.sh“

Permisos en Carpetas y Archivos

CHOWN se utiliza para cambiar el propietario al que pertenece un fichero o directorio. Puede especificarse tanto el nombre de un usuario, así como un número de identidad de usuario (UID). Opcionalmente, utilizando un signo de dos puntos (:), o bien un punto (.), permite especificar también un nombre de grupo.

Permisos en Carpetas y Archivos

-R : cambia recursivamente el propietario (y, opcionalmente, el grupo al que pertenecen los directorios, junto con todos sus contenidos.

-v (o –verbose): salida de chown más descriptiva.

--dereference: actúa sobre enlaces simbólicos en lugar de hacerlo sobre el destino.

-h (o –no-dereference): en el caso de enlaces simbólicos, cambia el propietario del destino en lugar del propio enlace.

--reference: cambia el el propietario de un fichero, tomando como referencia el propietario de otro.

Permisos en Carpetas y Archivos

chown [opciones] usuario[:grupo] fichero(s) o directorio(s)

¿Cómo utilizarlo?

EJEMPLOS:

chown abaco linux.txt

El sgt comando realiza el cambio de propietario a abaco y grupo abaco, del directorio clase, junto con todo su contenido.

chown abaco:clase_linux linux.txtEl sgt. comando realiza el cambio de propietario a abaco y el grupo clase_linux, sobre el fichero linux.txt.

chown -R abaco:abaco /opt/clase

El sgt. comando realiza el cambio de propietario a abaco, sobre el fichero linux.txt.

Permisos en Carpetas y Archivos

CHGRP se utiliza para cambiar el grupo al que pertenece un fichero o directorio. Puede especificarse tanto el nombre de un grupo, así como un número de identidad de grupo (GID).

-R : cambia recursivamente el grupo al que pertenecen los directorios, junto con todos sus contenidos.

-v (o –verbose): salida de chgrp más descriptiva.

--dereference: actúa sobre enlaces simbólicos en lugar de hacerlo sobre el destino.

-h (o –no-dereference): en el caso de enlaces simbólicos, cambia el propietario del destino en lugar del propio enlace.

--reference: cambia el grupo de un fichero, tomando como referencia el propietario de otro.

Permisos en Carpetas y Archivos

Permisos en Carpetas y Archivos¿Cómo utilizarlo?

chgrp [opciones] fichero(s) o directorio(s)

EJEMPLOS:

chgrp linux linux.txt

El siguiente mandato realiza el cambio de grupo a linux, sobre el fichero abaco.txt.

Creando ficheros

Este comando se utiliza para cambiar la fecha de acceso y/o modificación a un archivo. Su sintaxis es la que sigue:

touch [opción...] archivo...

Si el argumento archivo corresponde al nombre de un archivo que no existe, a menos que se le diga, touch creará el archivo con dicho nombre y sin ningún contenido.

Sus opciones de mayor importancia son:

-a :Cambia solamente el tiempo de acceso.

-c: No crear archivos que no existían antes.

-d fecha: Usar fecha en lugar de la fecha actual.

El formato de fecha es el siguiente: MMDDHHMMAAAA, por ejemplo para representar el 7 de abril de 2002 a la 1:00 a.m., se escribirá: 040701002002. Si el año a usar es el año actual, se puede obviar, entonces el ejemplo anterior quedaría así: 04070100.

Si el argumento archivo corresponde al nombre de un archivo que no existe, a menos que se le diga, touch creará el archivo con dicho nombre y sin ningún contenido.

Creando ficheros

Utilidades

El comando df se usa para informar de cuánto espacio libre en disco está disponible para cada partición que tengas. La primera columna muestra el nombre de la partición tal como aparece en el directorio /dev. Las columnas siguientes muestran el espacio total, bloques asignados y bloques disponibles.

Comando df

-a Incluye sistemas de archivos falsos.

-h Mostrar los tamaños en formato legible por humanos (1K 234M 2G)

-H Muestra tamaños en formato legible por humanos, pero utiliza potencias de 1000, no de 1024.

-i Listar información de inodos en vez de uso de bloques.

-l Limitar el listado a sistemas de archivos locales.

-P Usar el formato de salida POSIX.

-T Mostrar el tipo de sistema de archivos.

Comando df

Utilidades

Comando top

Utilidades

El comando TOP muestra a tiempo real un listado de los procesos que se están ejecutando en el sistema, especificando además el % de Cpu y Memoria que están utilizando, sus IDs, usuarios que lo están ejecutando, etc. Todo esto y mucho más lo hace una de las herramientas imprescindibles para la administración de cualquier tipo de sistema Unix y derivado.

UtilidadesOpciones del comando TOP:

-c : Para visualizar la línea de comandos completa de cada proceso, activado mostrará las rutas completas, mientras que desactivandolo solo muestra el nombre del programa.

-d : Intervalo de actualización y refresco, podemos asignarle un valor numérico (segundos) que determinará cada cuanto actualice la información.

UtilidadesOpciones del comando TOP:

-U : Monitorizar solamente los procesos de un determinado UID.

-p : Monitorizar solamente los ID de procesos especificados

-n : Especificaremos el nº de veces que actualizará hasta que finalice la ejecución de Top.

UtilidadesComando top

PID: Process ID del proceso

USER: Usuario que esta corriendo dicha aplicacion

PR: Prioridad del proceso

NI: Valor por el cual se establece una prioridad para el proceso

VIRT: Total de la memoria virtual usada

RES: Resident task size

SHR: Estado del proceso. S (sleeping), D (uninterruptible sleep), R (running), Z(zombies), or T (stopped or traced)

%CPU, %MEM: Porcentajes de memoria y cpu utilizados en ese momento

Time: El tiempo de uso del procesador para ese proceso

Command: El comando que esta siendo ejecutado por el Daemon

Utilidades

top -u usuario -> Muestra los procesos que estan corriendo con ese usuario y sus valores

top -p PID -> muestra el proceso seleccionado y sus valores

top -n numero -> Numero es la cantidad de iteraciones que va a tener el comando y luego se cerrara

top -d numero -> “Numero” es el tiempop en segundos que va a esperar el comando para refrescar la lista.

top -b -> Batch mode, ideal para mandar resultados desde top a otros programas

Comando top

UtilidadesAdministrando Procesos

ps aux

Este comando muestra todos los procesos y aplicaciones que están ejecutándose en el sistema. Cada proceso tiene un PID asignado (un número básicamente).

Este comando nos ofrece información sobre cada uno de los proceso que se ejecuta en nuestra computadora: El usuario al que pertenece el proceso, la carga de CPU, su nombre, etc.

UtilidadesAdministrando Procesos

Para terminar la ejecución de un proceso, tan solo debemos conocer su PID y teclear en consola:

kill PID_del_proceso (numero PID)

kill -9 ID (numero del monitor del sistema)

UtilidadesAdministrando Procesos

Forma pkill

pkill es similar a kill pero más fácil de utilizar, ya que usa como argumento el nombre del proceso:

pkill nombre_del_proceso Por ejemplo: pkill chromiun

VI y VIM

Vi (Visual) es un programa informático que entra en la categoría de los editores de texto. Pues a diferencia de un procesador de texto no ofrece herramientas para determinar visualmente cómo quedará el documento impreso.

Es por esto que carece de opciones como centrado o justificación de párrafos, pero permite mover, copiar, eliminar o insertar caracteres con mucha versatilidad. Este tipo de programas es frecuentemente utilizado por programadores para escribir código fuente de software.

Vim, como su antecesor vi, se utiliza desde un terminal en modo texto. Se controla por completo mediante el teclado. Esto es en parte a causa de que Vi fue desarrollado a mediados de la década de 1970, cuando los terminales se comunicaban con un ordenador principal (host) mediante una conexión serie, que no era muy rápida (20 Kbps).

Vim es casi 100 % compatible con vi,1 2 aunque tiene muchas mejoras e incluso cuenta con versiones dotadas de interfaz gráfica y menús que pueden operarse mediante el ratón (gvim o kvim), así como una versión simplificada, evim que se comporta como un editor sin diferentes modos.

VI y VIM