Comando S
Comando S
Comando S
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
Ejemplo
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 (-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
COMANDO DU
Du (-bsh *): Nos permite ver cuáles los elementos en el directorio con su respectivo peso
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.
COMANDO date
dd/mm/yyyy hh:mm
dia/mes/año letras
dia/semana/año
COMANDO ifconfig
-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).
COMANDO uname
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
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
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