viernes, 7 de octubre de 2016

COMANDOS TERMINAL DE GNU/Linux

Autor:

Rafael Fuentealba

Competencia:

Gestión en Tecnologías de Información (Nivel 1)

Asignatura:

Mantención y Administración de Sistemas



Palabras Claves:

GNU/Linux, comandos, terminal, servidor pillan.



Descripción de la Actividad:

Desarrollar una serie de instrucciones dadas por el profesor y trabajarlos en una terminal de Linux. Para ello se debe implementar todos los conocimientos adquiridos en las sesiones de cátedra y los ejemplos citados en dichas instancias.


La actividad envuelve la ejecución de algunas instrucciones, para ello hay que abrir un intérprete de comandos en GNU/Linux y realizar lo siguiente: 

1. Ingresar por ssh a su cuenta del pillan.inf.uct.cl
2. Copiar los usuarios conectados al sistema en un archivo llamado "usuarios.txt"
3. Salir de la cuenta pillan
4. Comprobar que este en su directorio de usuario ($HOME)
5. Copiar con scp el archivo "usuarios.txt" de su cuenta pillan en su directorio de usuario
6. Crear un directorio "pruebas"
7. Mover al directorio pruebas el archivo "usuarios.txt"
8. Cambiarse al directorio "pruebas"
9. Crear un archivo que contenga un resumen de los módulos o drivers que están instalados en el Ubuntu Linux
10. Crear un archivo que contenga una lista de los dispositivos PCI del computador con        ubuntu
11. Juntar los dos archivos anteriores en uno solo llamado "modulosypci.txt"
12. Crea un archivo vacío "mipasswd"
13. Copia el contenido de /etc/passwd en el archivo vacío con cat
14. Denegar atributos de lectura, escritura, y ejecución al grupo y los otros en el directorio "pruebas"
15. Crear un archivo que contenga todas las variables del entorno
16. Renombrar el directorio "pruebas" como "tareas"
17. Ingresar al directorio tareas y copiar la hora del sistema en un archivo llamando "fecha.txt"
18. Renombrar el archivo "fecha.txt" como "fechayhora.txt"
19. Agregar al archivo "fechayhora.txt" la lista de archivos del directorio /etc con sus tamaños y atributos
20. Otorgar permisos de lectura solo al usuario y rechazar todos los permisos al grupo y otros al archivo "fechayhora.txt"
21. Crear un archivo con todos los comandos realizados secuencialmente con el nombre "comandos.txt"
22. Retroceder al directorio $HOME, concatenar y comprimir el contenido del directorio tareas con el comando: tar czfv 'whoami'.tar.gz tareas/
23. Enviar al moodle el archivo creado con el comando tar



Solución:

1.- Ingresar por ssh a su cuenta del pillan.inf.uct.cl:
ssh rfuentealba@pillan.inf.uct.cl 
Te pedirá una password que es el rut sin puntos, sin guión ni dígito verificador.

2.- Copiar los usuarios conectados al sistema en un archivo llamado "usuarios.txt":
touch usuarios.txt (crea el archivo de texto)
who > usuarios.txt (envía lista de usuarios al archivo)

3.- Salir de la cuenta pillan:
exit

4.- Comprobar que este en su directorio de usuario ($HOME):
cd home

5.- Copiar con scp el archivo "usuarios.txt" de su cuenta pillan en su directorio de usuario:
scp rfuentealba@pillan.inf.uct.cl:~/usuarios.txt . (importante el punto al final)

6.- Crear un directorio "pruebas":
mkdir pruebas

7.- Mover al directorio pruebas el archivo "usuarios.txt":
mv usuarios.txt pruebas

8.- Cambiarse al directorio "pruebas":
cd pruebas

9.- Crear un archivo que contenga un resumen de los módulos o drivers que están instalados en el Ubuntu Linux:
lsmod > modulosydrivers.txt

10.- Crear un archivo que contenga una lista de los dispositivos PCI del computador con        ubuntu:
lspci > dispositivosPci.txt

11.- Juntar los dos archivos anteriores en uno solo llamado "modulosypci.txt":
cat modulosdrivers.txt dispositivosPci.txt >> modulosypci.txt

12.- Crea un archivo vacío "mipasswd":
touch mipasswd

13.- Copia el contenido de /etc/passwd en el archivo vacío con cat:
cat /etc/passwd > mipasswd

14.- Denegar atributos de lectura, escritura, y ejecución al grupo y los otros en el directorio "pruebas":
chmod g-wrx-o-wrx pruebas

15.- Crear un archivo que contenga todas las variables del entorno:
touch variables
history > variables

16.- Renombrar el directorio "pruebas" como "tareas":
mv pruebas tareas

17.- Ingresar al directorio tareas y copiar la hora del sistema en un archivo llamando "fecha.txt":
cd tareas 
touch fecha.txt
date > fecha.txt

18.- Renombrar el archivo "fecha.txt" como "fechayhora.txt":
mv fecha.txt fechayhora.txt

19.- Agregar al archivo "fechayhora.txt" la lista de archivos del directorio /etc con sus tamaños y atributos:
ls -lh /etc >> fechayhora.txt

20.- Otorgar permisos de lectura solo al usuario y rechazar todos los permisos al grupo y otros al archivo "fechayhora.txt":
u+r-g-rwx-o-rwx fechayhora.txt

21.- Crear un archivo con todos los comandos realizados secuencialmente con el nombre "comandos.txt":
touch comandos.txt
history > comandos.txt

22.- Retroceder al directorio $HOME, concatenar y comprimir el contenido del directorio tareas con el comando: tar czfv 'whoami'.tar.gz tareas/
cd .. 
tar czfv 'whoami'.tar.gz tareas/

23.- Enviar al moodle el archivo creado con el comando tar
El moodle es la plataforma educa, donde debes enviar el archivo comprimido que se ha creado con el último comando ingresado




ARCHIVOS GENERADOS POSTERIOR AL PROCESO:

Este es el directorio $HOME en donde se encuentra el archivo comprimido whoami.tar.gz que se generó una vez terminada la actividad:



Dentro de este archivo comprimido se encuentra la carpeta "tareas" que en un inicio se llamaba "pruebas":




Al revisar lo que contiene el archivo "tareas" se puede apreciar que dentro están todos los archivos .txt que se crearon, modificaron, y movieron durante el proceso:




Si revisamos el archivo de texto "comandos.txt" podemos darnos cuenta de que dentro están todas las sentencias que se utilizaron para continuar avanzando en el proceso, ya sean sentencias asertivas o aquellas en las que se cometieron errores al digitarlas:




Este es otro de los archivos de texto creado, al que nombramos como "dispositivosPci.txt" y el cual contiene la información acerca de los dispositivos presentes en nuestra computadora:




Aquí tenemos el archivo de texto "modulosDrivers.txt" que también fue creado durante el desarrollo de la actividad:




Este es el archivo "modulosypci.txt" que también fue creado durante el proceso y el cual contiene la información tanto del archivo "modulosydrivers.txt" como del archivo "dispositivosPci.txt":




Aquí tenemos el archivo "passwd":




Y finalmente tenemos el archivo "usuarios.txt" que contiene la información de todos aquellos usuarios que estaban conectados al servidor de pillan al momento en que ingresamos a este:





Reflexión:

Esta actividad ha sido de gran utilidad para continuar avanzando y estudiando la extensa variedad de comandos que incluyen las distintas distribuciones de GNU/Linux. Mencionar además que es de enorme utilidad poseer conocimiento del uso de esta herramienta (terminal), ya que con esta se puede hacer prácticamente las mismas acciones que las que de manera usual se realizan en el entorno gráfico, que es más sofisticado y elegante para el usuario.

Otro de los nuevos aprendizajes que me deja el desarrollo de la actividad es la conexión al servidor pillan mediante el terminal; pese a que anteriormente lo había hecho de una forma más tradicional. Causa gran impresión el saber que existe esta herramienta y más aún el poder trabajar en ella. Puedo decir que usar la terminal es mucho más organizado, estructurado y correcto ya que te da señales de alerta sobre los errores que estés cometiendo al actuar sobre un archivo, o bien realizar alguna acción que puede ser peligrosa y dañe tu fuente de trabajo (computadora).


No hay comentarios:

Publicar un comentario