Está en la página 1de 7

LINUX AVANZADO I

TALLER

DINA HERRERA OSPINA KAREN MARTINEZ GALINDO SIXTO SOTOMAYOR GARCIA

Ing. LARRY PACHECO

UNIVERSIDAD DE CORDOBA DEPARTAMENTO DE SISTEMAS Y TELECOMUNICACIONES PROGRAMA DE INGENIRIA DE SISTEMAS

2013

UNIVERSIDAD DE CORDOBA INGENIERÍA DE SISTEMAS LINUX AVANZADO I TEMA: REDIRECCIONAMIENTO Y PIPES

Realizar los siguientes ejercicios en grupos de 3 estudiantes y enviar a mas tardar el día Martes 7 de 2013, antes de 6:00 PM.

1.El directorio home, el interprete de comandos y demás información asociada con los usuarios del sistema están localizados en el archivo /etc/passwd. Utilizando pipes (|), identifique la cantidad de cuentas de usuario existentes en el archivo /etc/passwd. R/ ejecutando el siguiente comando en la terminal cat /etc/passwd | wc -l

el siguiente comando en la terminal cat /etc/passwd | wc -l con el comando cat hacemos

con el comando cat hacemos la lectuta del fichero y luego aplicando la tuberia y usando wc -l contamos el numero de lineas de el fichero anterior.

2.Utilizando pipes (|) y el comando cut, muestre el interprete de comando (shell) que tiene el usuario root o el usuario nobody en el archivo /etc/passwd. Es necesario conocer la estructura del archivo anteriormente. R/ ejecutando el siguiente comando en la terminal cat /etc/passwd | grep root | cut -d':' -f7

con el comando cat hacemos lectura de el fichero passwd luego hacemos tuberia y filtramos

con el comando cat hacemos lectura de el fichero passwd luego hacemos tuberia y filtramos con grep la palabra root para obtener la linea de root, luego con cut cortamos la columna 7 y asi obtenemos la shell interprete.

3.Utilizando pipes (|) y el comando apt-cache, muestre la cantidad de paquetes que están instalados en el sistema R/ ejecutando el siguiente comando en la terminal apt-cache pkgnames --generate | wc -l

en la terminal apt-cache pkgnames --generate | wc -l con el comando anterior obtenemos un listado

con el comando anterior obtenemos un listado de de todos los paquetes que se encuentran en el sistema y aplicando la tuberia contamos el numero de lineas de todos los paquetes del sistema. 4.El comando ifconfig permite conocer la información de las interfaces de red activas en nuestro computador. Las tarjetas de red en debian se identifican como eth (cableada), wlan (wifi) y lo (loopback).

Utilizando grep y cut obtenga la dirección IP de la interface lo (ifconfig lo). El resultado debe ser

127.0.0.1

R/ ejecutando el siguiente comando en la terminal ifconfig lo | grep 'inet addr' | cut -d':' -f2 | cut -d' ' -f1

siguiente comando en la terminal ifconfig lo | grep 'inet addr' | cut -d':' -f2 |

con el comando ifconfig desplegamos toda la informacion de lo, luego con grep filtramos la linea “inet addr” y finalmente con cut buscamos la columna 2 y luego filtramos con cut nuevamente como separador un espacio para obtener la columna 1.

5.Redireccionamiento hacia un comando (Entrada Estándar). El caracter (<) permite leer el archivo dado, y asignarlo hacia el comando utilizado. Tomar el archivo adjunto (archivo.txt), redireccionarlo al comando cat utilizando (<) y con el comando grep mostrar aquellas lineas en donde aparece la palabra HTTP sin importar que estén en mayúsculas o minúsculas. R/ ejecutando el siguiente comando en la terminal cat < /home/alito/Escritorio/archivo.txt | grep http

cat < /home/alito/Escritorio/archivo.txt | grep http redireccionamos el contenido de el fichero archivo.txt a el

redireccionamos el contenido de el fichero archivo.txt a el comando cat luego con grep filtramos las lineas que tengan la palabra http.

6.El comando ls -l muestra el contenido de un directorio en formato largo. Utilizando pipes (|), ejecutar este comando al directorio /etc y ordenar la salida según el tamaño de cada archivo. R/ ejecutando el siguiente comando en la terminal ls -lsh /etc | sort -rn

listamos con ls .-lsh el contenido de un directorio en formato largo y su vez

listamos con ls .-lsh el contenido de un directorio en formato largo y su vez mostrando su tamaño en k, luego con el comando sort ordenamos de mayor a menor usando los parametro -n que son los numericos y -r que los muestra de mayor a menor.

7. Crear un archivo en el directorio del usuario activo llamado usuarios_dir_shell, con la siguiente

información: usuario, directorio de usuario y shell, la cual debe ser extraída del archivo /etc/passwd. R/ ejecutando el siguiente comando en la terminal cat /etc/passwd | tee usuarios_dir_shell | cut -d':' -f1,6,7 > usuarios_dir_shell

comando en la terminal cat /etc/passwd | tee usuarios_dir_shell | cut -d':' -f1,6,7 > usuarios_dir_shell

hacemos una lectura con el comando cat de fichero passwd y luego creamos un fichero con el comando tee llamado usuarios_dir_shell recortamos las columnas 1,6 y 7 y finalmente redireccionamos a el fichero creado anteriormente.

8.Obtener el listado en orden alfabético inverso de los primeros 5 comandos que se encuentran en el directorio /bin. Utilizar los comandos ls, sort y head R/ ejecutando el siguiente comando en la terminal ls /bin | sort -r | head -4

comando en la terminal ls /bin | sort -r | head -4 listamos el directorio /bin

listamos el directorio /bin con ls, luego ordenamos de manera reversiva y finalmente mostramos los primeros 4 lineas de el filtro anterior.

9. El comando ps aux muestra información en pantalla de todos los procesos que se están

ejecutando en el computador. Muestre el proceso que actualmente esta ocupando mas memoria de ejecución. R/ ejecutando el siguiente comando en la terminal ps aux | awk '{print $4}' | sort -nr | head -1

ps aux | awk '{print $4}' | sort -nr | head -1 con el comando ps

con el comando ps aux mostramos los procesos que se ejecutan en el sistema, con awk

imprimimos la columna 4, ordenamos de manera reversiva y numerica y finalmente imprimos la primera linea con el comando head.

10. Realice un linea de comandos que mezcle tres comandos en los que incluya pipes y

redireccionamiento. R/ ejecutando el siguiente comando en la terminal ls $HOME | sort -r | tail -2 > fichero | ls -l fichero

ls $HOME | sort -r | tail -2 > fichero | ls -l fichero listamos el

listamos el directorio base del usuario principal, lo ordenamos de manera reversiva y obtenemos las dos ultimas lineas, finalmente redireccionamos esas dos ultimas lineas a un fichero y con una nueva tuberia listamos con ls -l para ver sus permisos.