comandos basicos en UNIX/LINUX
description
Transcript of 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
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.
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 - Ubuntul
sí
sig
snm
i
ta
como
istemauiente
er ID,úmeroás del
nux:
rios y
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 (/).
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
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:
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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.
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.
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