comandos basicos en UNIX/LINUX

26
UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGA FACULTAD DE INGENIERÍA DE MINAS, GEOLOGÍA Y CIVIL ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS “LABORATORIO04” “USANDO LINUX-UBUNTU” CURSO : SISTEMAS OPERATIVOS (IS –341) ALUMNO : BEJAR CIPRIAN, Ulises Hernán. GRUPO : JUEVES, Hora 12.00-2.00 PROFESORA : Ing. Carmen, QUISPE ESPILLCO CODIGO : 27110690 AYACUCHO - PERÚ 2015

description

en informe contiene temas referidos a la creación de usuario de manera gráfica o través de comando, luego activando terminales y por ultimo eliminación de usuario.

Transcript of comandos basicos en UNIX/LINUX

Page 1: comandos basicos en UNIX/LINUX

UNIVERSIDAD NACIONAL DE SAN CRISTÓBAL DE HUAMANGAFACULTAD DE INGENIERÍA DE MINAS, GEOLOGÍA Y CIVIL

ESCUELA DE FORMACIÓN PROFESIONAL DE INGENIERÍA DE SISTEMAS

“LABORATORIO 04”

“USANDO LINUX-UBUNTU”

CURSO : SISTEMAS OPERATIVOS (IS –341)

ALUMNO : BEJAR CIPRIAN, Ulises Hernán.

GRUPO : JUEVES, Hora 12.00-2.00

PROFESORA : Ing. Carmen, QUISPE ESPILLCO

CODIGO : 27110690

AYACUCHO - PERÚ2015

Page 2: comandos basicos en UNIX/LINUX

INTRODUCCIÓN

El presente informe contiene algunas definiciones que se necesitan conocer para un

mejor entendimiento, además de tres actividad que se desarrollaron en el laboratorio de

sistemas operativos, entre los cuales tenemos creación de usuario, eliminación de

usuarios, configurar terminales realizar algunas consultas con los comandos que tiene el

sistema operativos de la máquina virtual creado en mvWorkstation, Donde se puede

visualizar figuras para cada actividad.

El sistema operativo de la máquina virtual que se utilizó para el presente informe es

Linux, la creación de usuario de realizo de dos maneras que son: De manera gráfica y

por la consola o terminal de Linux, con los comandos “adduser”, se realizó lo mismo

para la eliminación de usuario, donde el comando que se utilizo fue “userdel”, y

también de manera gráfica.

Para la configuración de los terminales tty se creó una red local para poder comunicar

estos terminales pero no se tocó a profundo la configuración dado que no es parte del

laboratorio pero si se muestra la manera de ingresar a estos terminales así como también

se ingresó con algunos usuarios creados y la ejecución de comandos simples.

Espero que el presente informe sirve de ayuda para tener un conocimiento básico sobre

la creación y eliminación de usuarios de dos formas: gráfica y por los terminales con

unos comandos.

Page 3: comandos basicos en UNIX/LINUX

OBJETIVOS:

Aprender a Iniciar/Terminar una sesión en Linux en entorno gráfico y textua Adquirir experiencia en el manejo comandos de Linux.

DEFINICIONES BASICAS (Aporte).

Para el presente informe se consideró correcto hablar sobre los tipos de usuarios atambién de Linux y los diferentes comandos que en esta encontramos.

1. USUARIO.

Se define como usuario aquella (persona u otro sistema) que interactúa con elsiendo nuestro caso el sistema operativo. Donde lo podemos clasificar de la smanera:

Tipos de usuarios en Unix/Linux

Los usuarios en Unix/Linux se identifican por un número único de usuario, UUID. Y pertenecen a un grupo principal de usuario, identificado también por unúnico de grupo, Group ID, GID. El usuario puede pertenecer a más grupos adeprincipal.

Aunque sujeto a cierta polémica, es posible identificar tres tipos de usuarios en L

a. Usuario root

También llamado superusuario o administrador. Su UID (User ID) es 0 (cero). Es la única cuenta de usuario con privilegios sobre todo el sistema. Acceso total a todos los archivos y directorios con independencia de propie

permisos. Controla la administración de cuentas de usuarios. Ejecuta tareas de mantenimiento del sistema. Puede detener el sistema. Instala software en el sistema. Puede modificar o reconfigurar el kernel, controladores, etc.

Laboratorio

4

Usando Linux - Ubuntu

l

sig

snm

i

ta

como

istemauiente

er ID,úmeroás del

nux:

rios y

Page 4: comandos basicos en UNIX/LINUX

b. Usuarios especiales

Unos ejemplos de estos usuarios tenemos: bin, daemon, adm, lp, sync, shutdown,mail, operator, squid,apache, etc.

Se les llama también cuentas del sistema. No tiene todos los privilegios del usuario root, pero dependiendo de la cuenta

asumen distintos privilegios de root. Lo anterior para proteger al sistema de posibles formas de vulnerar la seguridad. No tienen contraseñas pues son cuentas que no están diseñadas para iniciar sesiones

con ellas. También se les conoce como cuentas de “no inicio de sesión”(no login). Se crean (generalmente) automáticamente al momento de la instalación de Linux o

de la aplicación. Generalmente se les asigna un UID entre 1 y 100 (definido en /etc/login.defs)

c. Usuarios normales

Se usan para usuarios individuales. Cada usuario dispone de un directorio de trabajo, ubicado generalmente en /home. Cada usuario puede personalizar su entorno de trabajo. Tienen solo privilegios completos en su directorio de trabajo o HOME. Por seguridad, es siempre mejor trabajar como un usuario normal en vez del usuario

root, y cuando se requiera hacer uso de comandos solo de root, utilizar elcomando su.

En las distros actuales de Linux se les asigna generalmente un UID superior a 500.

2. Directorios y sistemas de archivos

Podemos decir que en Linux todo es un fichero. Los directorios son ficheros, los

ficheros son ficheros, y los dispositivos son ficheros. A veces a los dispositivos se les

llama nodos, pero siguen siendo ficheros.

Los sistemas de ficheros de Linux se organizan en una estructura jerárquica, de tipo

árbol. El nivel más alto del sistema de ficheros es: “/”o directorio raíz. Todos los demás

ficheros y directorios están bajo el directorio raíz. Por

ejemplo: /home/jebediah/cheeses.odt muestra la ruta completa al

fichero cheeses.odt que está en el directorio jebediah, que a su vez está bajo el

directorio home, que por su parte está bajo el directorio raíz (/).

Por debajo del directorio raíz (/) hay un importante grupo de directorios común a la

mayoría de las distribuciones de GNU/Linux. A continuación hay una lista de los

directorios que aparecen normalmente bajo el directorio raíz (/).

Page 5: comandos basicos en UNIX/LINUX

Entre estas tenemos:

/bin - aplicaciones binarias importantes /boot - Ficheros de configuración del arranque, núcleos y otros ficheros necesarios

para el arranque (boot) del equipo. /dev - los ficheros de dispositivo /etc - ficheros de configuración, scripts de arranque, etc. /home - directorios personales (home) para los diferentes usuarios. /initrd - usado cuando se crea un proceso de arranque initrd personalizado. /lib - librerías del sistema (libraries) /lost+found - proporciona un sistema de "perdido+encontrado" (lost+found) para

los ficheros que existen debajo del directorio raíz (/) /media - particiones montadas (cargadas) automáticamente en el disco duro y

medios (media) extraíbles como CDs, cámaras digitales, etc. /mnt - sistemas de archivos montados manualmente en el disco duro. /opt - proporciona una ubicación donde instalar aplicaciones opcionales (de

terceros) /proc - directorio dinámico especial que mantiene información sobre el estado del

sistema, incluyendo los procesos actualmente en ejecución /root - directorio personal del usuario root (superusuario); también llamado "barra-

root". /sbin - binarios importantes del sistema /srv - puede contener archivos que se sirven a otros sistemas /sys - archivos del sistema (system) /tmp - temporary files /usr - aplicaciones y archivos a los que puede acceder la mayoría de los usuarios /var - archivos variables como archivos de registros y bases de datos

3. Terminales

Un terminal es una forma de acceder al sistema sin utilizar la interfaz gráfica, es decir,

realizar todo tipo de tareas en formato texto. La forma de utilizar el sistema de este

modo es mediante órdenes.

El terminal muestra en pantalla un indicador de línea de órdenes (en inglés se utiliza la

palabra prompt que literalmente traduciría "prontuario" pero se puede definir

como ayuda visual o palabra que ayuda) esperando que el usuario introduzca una orden.

Este indicador finaliza generalmente por un carácter $, cuando eres un usuario normal,

o # cuando eres un súper usuario (administrador).

3.1.Terminal en Linux.

Como todos los sistemas operativos derivados de Unix, GNU/Linux dispone de un

intérprete de órdenes o terminal (en inglés se utiliza la palabra shell) que hace de

Page 6: comandos basicos en UNIX/LINUX

interfaz entre el usuario y el propio sistema operativo y cuyo nombre es bash (acrónimo

de Bourne Again SHell).

3.1.1. Los comodines

Los comodines son unos caracteres especiales que pueden sustituir a nombres y a partesde nombres de los archivos y/o directorios. Esto facilita especificar múltiples nombrescomo argumentos de una orden.

'*’: sustituye cualquier secuencia de caracteres. '?': sustituye un único carácter.

3.1.2. Estructuras de control de flujo

Listas de órdenes

Una lista de órdenes es una secuencia de una o más tuberías separadas por uno delos operadores ‘;’, ‘&’, ‘&&’o ‘||’y terminada opcionalmente por ‘;’, ‘&’o (nuevalínea).

3.1.3. Archivos de órdenes o scripts

Tuberías

Una tubería es una secuencia de una o más órdenes separadas por el carácter '|'. Eneste caso la salida estándar de una orden se conecta con la entrada estándar de lasiguiente orden, por eso el nombre de tubería.

El intérprete de órdenes espera a que todas las órdenes de la tubería terminen antesde presentar un resultado por la salida estándar. El estado de salida de una tuberíacorresponde al estado de salida de la última orden. Asociado a las tuberías se suelenutilizar una serie de órdenes que se utilizan como filtros (por ejemplo la orden grep).ej, mostrará sólo los ficheros que no sean directorios:

Page 7: comandos basicos en UNIX/LINUX

Actividad Nº1 Creación de usuarios

1. Crea el usuario <su_nombre> con la herramienta gráfica “Sistema –Administración -

Usuarios y Grupos>”y comprueba si puede entrar en el sistema. Una vez creado el usuario,

resuelve las siguientes cuestiones:

Explicación:

Creación de usuario de manera gráfica a través del sistema.

Paso1: Se accede por “sistemas-Administracion-usuarios y grupos”.

Figura01

Paso2: Se hace clic en añadir luego nos mostrara la ventana que se muestra en la figura03

Figura02

Page 8: comandos basicos en UNIX/LINUX

Paso3: Ahora pondremos el nombre del usuario a crear así como una contraseña.

Figura03

Paso4: Como se observa se creó el usuario de nombre “ulisesb”.

Figura04

Page 9: comandos basicos en UNIX/LINUX

Conectándome con el nuevo usuario.

Figura05

1.1 ¿Qué pasa en el directorio HOME?

Se observó en el directorio home que el usuario creado fue direccionado a esa

parte, donde se creó una carpeta con su nombre.

1.2 ¿Copia los ficheros de inicialización al directorio de trabajo del usuario?

Como se observa en las figuras siguientes:

a. Observando los ficheros raíz.

Figura06

Page 10: comandos basicos en UNIX/LINUX

b. Ahora intentaremos copiar los ficheros al directorio de trabajo de usuario lo

que ocurre es que nos sale error como se observa en la figura.

Figura07

1.3 Finalmente, observa lo que ha escrito en /etc/passwd y /etc/shadow y explica

a. En esta parte observaremos el contenido del archivos de texto plano

“passwd”.

Figura08

Page 11: comandos basicos en UNIX/LINUX

b. En esta figura observaremos el contenido del archivo de texto palno del

shadow lo cual nos da error dado que se necesita unos privilegios del

superusuario.

Figura09

2. Crea el usuario <su_apellido_paterno> con la orden useradd y contesta a las

siguientes preguntas:

Creando el usuario con el comando useradd. Para lo cual primero se tuve que ingresar con

un super usuario siendo el nuestro “ulisesb”, luego se puso useradd <nombre usuario>.

Entonces como resultado se creó el usuario. Como se observa en la figura10.

Figura10

Page 12: comandos basicos en UNIX/LINUX

2.1 ¿Qué pasa en el directorio HOME?

Como se observa en el Home el usuario bejar no aparece dado que este fue mandado

a otro directorio, pero posteriormente se creó el usuario ciprian con el mismo

nombre y se le direcciono por defecto el directorio home como se observa en la

figura11.

Figura11

2.2 ¿Qué grupo primario le asigna?

Para conocer el grupo primario al que fue asignado el usuario bejar se introdujo el

siguiente comando como se observa en la figura12. Pero como se ve el resultado

que nos da es que el usuario bejar fue asignado como grupo primario al grupo bejar.

Figura12

Page 13: comandos basicos en UNIX/LINUX

2.3 ¿Copia los ficheros de inicialización al directorio de trabajo del usuario?

Nos sale el mismo error al intentar copiar los ficheros de inicialización al directorio

de trabajo. Como se observa en la figua13

Figura13

2.4 A continuación, observa lo que ha escrito en /etc/passwd y /etc/shadow.

a. Observando el contenido del texto plano passwd. Donde encontramos al usuario

creado recientemente.

Figura14

Page 14: comandos basicos en UNIX/LINUX

Nota: useradd espera recibir la contraseña encriptada, por ello, al crear un usuario no se le

asigna contraseña y se deja la cuenta bloqueada.

3. Usando la orden passwd, asígnale una contraseña al usuario <su_apellido_paterno>.

Explicación:

Para poder desbloquear un usuario que fue creado por el useradd se debe ingresar los

siguientes comandos. Donde primero se debe tener un super usuario, luego poner el

comando passwd acompañado del nombre del usuario, luego de escribir la contraseña el

usuario bejar ya

Podrá entrar como usuario de la máquina virtual

Figura14

4. Cree un archivo de Bienvenida llamado “bienvenida.txt”que debe incluirse en la

carpeta del usuario al momento de crearlo

5. Crea el usuario <su_apellido_materno>, con adduser. Éste comando es una forma

más fácil de crear usuarios, su uso es muy simple, solo ejecutamos en la terminal

adduser nombreUsuario y se ejecutarán los pasos necesarios para la creación de un

nuevo usuario.

Explicación:

Como se observa en la figura15 se creo el usuario ciprian con el comando adduser pero no

se le asigno ningun directorio u contraseña es por ello que nos sales todas las lineas en el

terminal.

Figura15

Page 15: comandos basicos en UNIX/LINUX

Actividad Nº2 Uso de Terminales en Linux

1. Configure la Máquina virtual para permitir la conexión de terminales: tty1, tty2… tty6

2. En cada una de las terminales inicie una sesión con cada uno de los usuarios que hastaahora ha creado

Para poder contestar a las preguntas se capturo las siguientes imágenes:

Explicación Figura01:

a. Después de haber configurado los terminales para la conexión de estas ingresamos

con el usuario <apellido-materno> en la terminal tty1 Como se observa en la figura

siguiente. Las teclas que te direccionan son el ctrl+alt+f1 para el caso.

Figura01

Page 16: comandos basicos en UNIX/LINUX

Explicación Figura02:

b. Ahora ingresaremos en la terminal tty2 para lo cual se preciona las teclas “ctrl+alt+

f2”. Como se observa en la figura02. El usuario con el cual se ingreso es el usuario

<mi-nombre>.

Figura02

Explicación Figura03:

c. En esta figura03 mostraremos el acceso a la terminal tty6 para lo cual se ingresó con

el usuario <apellido-paterno>. Las teclas para el acceso de la terminal tty6 es:

“ctrl+alt+f6”.

Figura03

Page 17: comandos basicos en UNIX/LINUX

3. Ejecute algunos comandos básicos en cada uno de ellos

Explicación: En esta parte se podrá visualizar las imágenes referidos a la ejecución decomandos simples en los diferentes terminales.

3.1. Primero realizaremos los comandos básicos en la terminal tty1. En la cual primerose ingresó el comando “ls”para poder ver el contenido que tiene el usuario ciprian,luego con el comando ”pwd”se puede observar que nos manda el directorio donde seencuentra nuestro usuario. Como se observa en la figura04.

Figura04

3.2.Segundo realizaremos los comandos básicos en la tarminal tty2. Las cualescontendrán la visualización del contenido del archivo donde estamos (ls), y creación deuna nueva carpeta (prueba01).

Como se observa en la figura05.

Figura05

Page 18: comandos basicos en UNIX/LINUX

3.3. Ahora ingresaremos en la terminal tty6 con el usuario <apellido-paterno>. En lacual se usó los comandos de: “ls”para visualizar el contenido (las carpetas que posee elusuario). Y el “mkdir”que nos permite crear carpetas, la cual nos faltó direccionarmejor así se creaba de manera ordenada las carpetas.

Figura06

Actividad Nº3 Eliminación de usuarios

1. Borra los usuarios <su_apellido_paterno> y <su_apellido_materno> creados

anteriormente, uno con la herramienta gráfica y otro con la orden userdel. Responde

a las siguientes preguntas:

a. Para realizar la eliminación correcta de modo grafico primero ingresamos por“sistema-Usuarios y grupos”como se observa en la figura01.

Figura01

Page 19: comandos basicos en UNIX/LINUX

Eliminacion graficamente de un usuario

b. Como resultado de la accion en la figura01 nos muestra la siguiente imagen dondetenemos todos los usuarios creados. En la cual nostros elegimos a los usuarios quedeseamos eliminar para el caso sera el usuario <apellido-materno>.

Figura02

Nos muestra la imagen de autentificación.

Figura03

Page 20: comandos basicos en UNIX/LINUX

Como se observa en esta figura04 el usuario ya no figura en la lista de usuarios.

Figura04

Eliminación por comando de un usuario.

Para la eliminación de un usuario por comando se debe realizar los siguientes pasos.

a. Ingresar a un al terminal de la máquina virtual de Ubuntu. Como se observa en

la figura05.

Figura05

Page 21: comandos basicos en UNIX/LINUX

b. Ahora pasaremos a convertir al usuario ulisesbc a un super-usuario para poder

ingresar el comando de eliminación ya que si no saldría el error que el usuario

no tiene privilegios suficientes. Como se observa en la figura06, se usó los

comandos sudo “passwd”y el comando “su”

Figura06

c. Ahora ingresaremos el comando userdel y el usuario bejar para su eliminación.

Como se observa en la figura 07.

Figura07

Page 22: comandos basicos en UNIX/LINUX

d. Ahora se pasara a comprobar si verdaderamente se eliminó el usuario y como se

observa en la figura08 ya no aparece dicho usuario entonces se eliminó el

usuario.

Figura08

1.1 ¿Tienen el mismo efecto? (Comprueba si en ambos casos se borra el

directorio del usuario en HOME).

Se podría decir que si tienen el mismo efecto ya que al ingresar a la carpeta de

usuario del home no se visualiza a los usuarios que fueron eliminados

anteriormente. Como se muestra en la imagen.

Figura09

Page 23: comandos basicos en UNIX/LINUX

1.2 ¿Qué opción hay que indicar a userdel para que borre el directorio en

HOME?

Al usar el comando userdel lo primero que se debe hacer es ingresar con un

superusuario luego ingresar el comando indicando al usuario que se desea

eliminar. Según lo observado el directorio en HOME se elimina al eliminar el

usuario como se vio en la parte anterior.

Page 24: comandos basicos en UNIX/LINUX

CONCLUSIONS:

El uso de comandos para interactuar con un sistema operativo mejoran en gran

medida la velocidad de respuesta de dicho sistema operativo asi como la facilidad

de trabajo.

La existencia de superusuarios y usuarios normales hacen que la seguridad del

sistema operativo mejore ya que al no entregar todos los privilegios a cualquier

usuario se restringe su acceso a algunos directorios y con ello asegurando que no se

generen cambios indeseados.

Los terminales como se definio son interfaces que permiten interactuar al SO y los

usuarios, facilitando asi que los usuarios puedan explotar en mayor porcentaje las

bondades que posee un pc, portatil o dispositivos electronicos.

Una bondad que ofrece el workstation y todos los programas que permiten la

creacion de maquina virtuales es la de poner en una red local a diferentes terminales

y con ello el acceso de un usuario por cada terminal.

Según lo observado para que un usuario pueda de dotar de privilegios a otro usuario

ese usuario debe logear como super usuario dado que estos tienen todos los

privilegios asignados en linux.

Page 25: comandos basicos en UNIX/LINUX

OBSERVACIONES:

No se llego a desarrolar un informe que abarque todo lo referido a comandos en

linux. Para lo cual se ira mejorando progresivamente según se desarrolle el curso.

El informe se desarrollo mas a base de informacion contenida en paginas web las

cuales no se puso todas pero si las que incluyen la mayoria de conceptos y

actividades.

Page 26: comandos basicos en UNIX/LINUX

BIBLIOGRAFIA

https://www.pedroventura.com/linux/administracion-de-usuarios-en-linux-

crear-borrar-modificar-usuarios-y-grupos/

http://es.slideshare.net/josefabiandiazs/sistema-de-archivos-y-directorios-

ubuntu-compendio

http://www.guia-ubuntu.com/index.php/Terminal