Você está na página 1de 19

INSTITUTO POLITECNICO

NACIONAL
ESCUELA SUPEROR DE
COMPUTO

Alumno:
VITE DE LA CRUZ IGNACIO
Profesor:
ANA BELEM JUÁREZ MÉNDEZ
Grupo:
2CM8
OBJETIVO
Conocer algunos de los comandos fundamentales de UNIX y aprender a
desarrollar shell scripts básicos.

DESARROLLO
El manejo adecuado de los comandos permite un mejor uso de la
programación mediante cmd, que nos da una mayor libertad de manejo de
datos y el uso de ellos.
Shell Scripts nos permite manejar la información de una manera mas
sencilla, en la cual podemos organizar y manipular muchas de las acciones
del sistema operativo, manejándonos un extenso vocabulario para la
utilización de este, que nos permite crear pequeños códigos que nos facilite
la utilización diaria del sistema.

DESARROLLO
Investigar el uso de los siguientes comandos.
COMANDO CP

 cp: te permite copiar archivos y directorios además de copiar enlaces (duros y


simbólicos), permisos, propiedades, etc.

Ejemplo

En esta imagen se muestra que no hay archivo en la carpeta documentos

El código nos muestra que el comando hará que el documento suma.sh se moverá a la dirección
de Documentos el resultado se mostrara a continuación:
COMANDO WHO

 Who (SOLO): Desplegara la información de la cuenta con detalles como nombre de


usuario, terminal del usuario, hora de inicio de sesión y del host en el cual se ha iniciado
sesión

 Who (-H): Desplegar los encabezados de las columnas generadas

 Who (-q): imprime en pantalla los nombres de inicio de sesión y la cantidad total de
usuarios conectados

 Who (-b -u): Nos permite visualizar la hora del último arranque del sistema
-u Nos permite listar los usuarios conectados en el mismo resultado
 Who (-r): nos permite verificar el nivel de ejecución actual

 Who (-a): Nos permite engloba alguna de las funciones anteriores, como Información
General

 OTROS: Who(-d): Imprime procesos muertos; Who (-l): Imprime procesos de inicio de
sesión (sin funcionalidad en Virtualbox)

COMANDO WHICH

 Which: Nos sirve para averiguar donde se encuentra instalado un determinado


programa. Which localiza los ficheros ejecutables mediante el PATH. El PATH (el camino, la
ruta) es una variable de entorno. Las variables de entorno contienen información a la que
se accede a través del nombre de la variable (al igual que ocurre en los lenguajes de
programación).

Buscamos la Dirección del comando who.

COMANDO DU

 Du (-bsh): Nos permite ver específicamente el peso de un archivo o carpeta

Tamaño de una Carpeta


Tamaño de un archivo

 Du (-bsh *): Nos permite ver cuáles los elementos en el directorio con su respectivo peso

 Du ( -bsh | * | sort -nr | head -5 ) : Nos muestra el número de elementos de acuerdo al


tamaño

COMANDO MV

Se utiliza para mover archivos y directorios de una ubicación a otra, también es utilizado para
renombrar tanto archivos como directorios
COMANDO WC

El comando wc cuenta las líneas, palabras y caracteres de los archivos indicados o de la entrada
estándar. Si son varios archivos, imprime una línea por cada uno y un total. La forma de declarar
wc puede ser de las siguientes formas:
wc [opción] fichero
 -c cuenta sólo bytes.
 -m cuenta solo chars
 -w cuenta sólo palabras.
 -l cuenta sólo líneas.

COMANDO W

El comando w muestra información sobre los usuarios que están conectados en ese momento a la
máquina y sobre sus procesos. La cabecera muestra, en este orden, el tiempo actual, cuanto lleva
el sistema funcionando, cuantos usuarios están conectados y las cargas medias en los anteriores 1,
5 y 15 minutos.
COMANDO df

nos informa acerca del espacio total, ocupado y libre en nuestro sistema.

 -h (legible por humanos)


 -i y obtendremos información acerca de los inodes ocupados, y libres en cada partición.

COMANDO date

Este comando nos permite ver la fecha de manera personalizada

 dd/mm/yyyy hh:mm

 dia/mes/año letras

 dia/semana/año
COMANDO ifconfig

El comando ‘ifconfig’ muestra información sobre todas las interfaces activas.

 -a muestra información de todas las interfaces incluyendo las interfaces que actualmente
no están activas también.

COMANDO sudo

"Sudo" viene de "switch user do" y permite a los usuarios ejecutar acciones con los privilegios de
seguridad del root, de manera segura. Se instala por defecto en /usr/bin

COMANDO exit

El comando exit finaliza un programa, arrojando un valor de terminación, el cual estará disponible
para su proceso padre.
De esta forma podemos terminar una sesión shell utilizando el comando exit. Si estamos
ejecutando una sesión de terminal en un escritorio gráfico, la ventana se cerrará.
COMANDO cal

Este comando imprime en la terminal el mes en que estamos y el día en que nos
encontramos aparece de forma más visible para distinguirse de los demás.

COMANDO pstree

Este comando nos muestra todos los procesos que se están ejecutando actualmente en su sistema
conectado. Nos muestra la estructura del árbol de procesos.

COMANDO ps

Este comando nos muestra una instantánea de los procesos actuales. Esta orden admite opciones
de las versiones ps propias de System V (precedidas por un guión), de BSD (sin guiones) y
de GNU (precedidas por dos guiones).

 -e visualiza información sobre "todos" los procesos del sistema.


 -j visualiza información sobre el PGID y SID.
 l visualiza "mucha" información sobre los procesos (difiere a poner el signo menos
delante).
 -f visualiza los parámetros con los que se levantó el proceso.
 -a muestra también los procesos de otros usuarios.
 -N niega el efecto de cualquier opción que se haya especificado.
 -x muestra procesos que no están controlados por ninguna terminal.
 -u El usuario visualiza información de los procesos del usuario activo
COMANDO cat

Este comando se utiliza para las siguientes funciones

 Mostrar archivos de texto


 Copie archivos de texto en un documento nuevo
 Agregue el contenido de un archivo de texto al final de otro archivo de texto,
combinándolos
 Mostrar archivos de texto

COMANDO uname

Este comando muestra diferentes cosas sobre nuestro ordenador

 -s muestra el tipo de núcleo


 -p Muestra el tipo de procesador
 -m Muestra la arquitectura
 -n Muestra el nombre que le damos al equipo en la red
 -o Devuelve el sistema Operativo
 -r Muestra la información del Kernel
 -v Muestra la fecha del kernel
 -i Muestra la plataforma del hardware
 -a Muestra opciones anteriores
COMANDO su

El comando su es utilizando para cambiar el usuario actual a otro usuario desde SSH (root).

COMANDO grep

Significa ‘Global Regular Expression Print‘ y se utiliza para hacer coincidir e imprimir un patrón de
búsqueda o una expresión regular de un solo archivo o varios archivos de texto.

COMANDO rm

El comando rm se usa para eliminar objetos como archivos, directorios, enlaces simbólicos, etc.
del sistema de archivos

COMANDO mkdir

Este comando crea directorios con el nombre asignado. Se puede especificar más de un
directorio.
COMANDO head

El comando head nos permite mostrar en pantalla el contenido de un archivo indicándole el


número de líneas que queremos visualizar.

COMANDO find
Para buscar todos los archivos dentro de un directorio

 Extensión
 Nombre
 Tamaño de fichero
 User

COMANDO sort

Ordenar líneas de los archivos de entrada a partir de criterios de ordenación. Los espacios en
blanco son tomados por defecto como separadores de campo.
-b Ignora espacios en blanco precedentes.
-d Ordena ignorando todos los caracteres salvo caracteres letras, números y espacios.
-f considera iguales las mayúsculas y minúsculas.
-n ordena por valor numérico.
-r invertirá el orden.
CARACTERES ESPECIALES

Todos los mostrados son utilizados como tubería y redirecciones.

RESOLUCIÓN DE PROBLEMAS
1° Abre una terminal y posiciónate en un directorio de trabajo vacío de tu
preferencia. Crea mínimo 5 archivos con el nombre de tu preferencia. Realiza un
script que le cambie el nombre a estos archivos por: Archivo1.dat, Archivo2.dat, …
ArchivoN.dat, donde N es el número total de archivos que creaste. El script debe
funcionar de manera dinámica, es decir, si creas un archivo adicional y vuelves a
ejecutar tu script también debe renombrarlo.
SOLUCION:
Código

Ejecución
2° Realiza un script que reciba al menos un argumento y que devuelva en pantalla
el número de argumentos introducidos, sin el uso de $#. NOTA: Válida que al
menos se introduzca un argumento.
SOLUCION:
Código:

Ejecución:
3° Realiza un script que reciba mínimo 2 números y a lo sumo 8 números como
argumentos, ordénalos de menor a mayor y muéstralos en pantalla. NOTA: Válida
el número de argumentos, no debe aceptar menos de 2 o más de 8.
SOLUCIÓN:
Código:

Ejecución:
4° Imagina que tienes una colección de álbumes de música de tus grupos
favoritos. En un archivo tienes almacenado el número de álbumes por grupo. Un
ejemplo de cómo se ve tu archivo es:

4 sonic youth
3 The Smiths
9 phoenix
8 Beatles

Realiza un script que imprima las N líneas mayores, es decir los N grupos con los
que tienes más álbumes. El valor de N y el nombre del archivo donde está
contenida la información deben de pasarse como parámetros.

SOLUCION:

Archivo .txt

Código:

Ejecución:
CONCLUCIONES
La práctica consistió en mejorar nuestra programación mediante el sistema “Bash”
ejecutado desde el cmd de Linux (Ubuntu), Este tipo de programación nos sirvió
para que interpretara los comandos que nosotros como desarrolladores
programamos para una serie de problemas haciendo soluciones sencillas dentro de
un Scripts.
La primera parte consiste en investigar, entender y saber usar los comandos
propuestos previamente.
Posteriormente se resuelven los problemas propuestos, con ayuda del Shell el cual
provee una interfaz de usuario para acceder a los servicios del sistema operativo y
nos facilita de una manera o otra el proceso de la solución del problema que se nos
plantea, que podemos concluir de esta práctica, podemos decir que esto nos
muestra otra vista del manejo de información mediante código bash, que en ciertos
aspectos es más fácil que un lenguaje que tiene una interfaz, también nos dimos
cuenta que los podemos interaccionar con una parte del sistema operativo más
robusta que otro tipo de programación.
BIBLIOGRAFIAS
https://www.ediciones-
eni.com/open/mediabook.aspx?idR=843afa7b614d9a985e444d01102cd04c

http://trajano.us.es/~fjfj/shell/shellscript.htm

https://baulderasec.wordpress.com/programacion/curso-html-y-css-facil/html-primeros-
pasos/caracteres-especiales/

https://baulderasec.wordpress.com/desde-la-consola/shell-en-unixlinux-sh-ksh-bash/4-bases-de-
la-programacion-shell/4-9-los-operadores-logicos-del-shell-y-codigos-de-terminacion/

https://es.wikibooks.org/wiki/El_Manual_de_BASH_Scripting_B%C3%A1sico_para_Principiantes/
Opciones_(par%C3%A1metros)

https://francisconi.org/linux/comandos/sort

https://www.linuxtotal.com.mx/index.php?cont=info_admon_022

https://blog.carreralinux.com.ar/2016/12/el-comando-date-en-linux-fechas/

https://victorroblesweb.es/2016/08/27/parametros-en-shell-script/

https://books.google.com.mx/books?id=gI2fDwAAQBAJ&printsec=frontcover&dq=libros+de+shell
+script&hl=es-
419&sa=X&ved=0ahUKEwjmksHq7KnkAhVGHqwKHdDCA4QQ6AEILjAB#v=onepage&q&f=false

https://books.google.com.mx/books?id=FeNuSS0PZhIC&printsec=frontcover&dq=libros+de+shell+
script&hl=es-419&sa=X&ved=0ahUKEwitr9X-
7KnkAhUCXq0KHTdTCZ8Q6AEIOjAD#v=onepage&q&f=false

https://books.google.com.mx/books?id=g88A4rxPH3wC&printsec=frontcover&dq=libros+de+shell
+script&hl=es-
419&sa=X&ved=0ahUKEwjT9uGe7ankAhVCQq0KHYlpDp44ChDoAQguMAE#v=onepage&q&f=false

Você também pode gostar