Taller #8 Scripts

En esta sección se responderán dudas relacionadas con sistemas operativos libres por ejemplo Ubuntu

Moderator: julianmartinez16

User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Taller #8 Scripts

Post by xacarana » Fri Apr 08, 2016 9:49 am

:lol:
  1. Crear un script personal, para automatizar una serie de pasos que usted usa con frecuencia
  2. Guardar el script como script.sh
  3. Cambiar los permisos con chmod (Consultar las opciones del parametro)
  4. Ejecutar el script con el siguiente comando ./script.sh
  5. Publicar los resultados (code y gif)
  6. Consultar para que sirve sudo y sus diferentes usos
  7. Finalmente haga un meme con comandos, como muestra la siguiente imagen
Image
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
nathalia_ortega
Posts: 45
Joined: Fri Jan 22, 2016 9:20 am

Re: Taller #8 Scripts

Post by nathalia_ortega » Fri Apr 08, 2016 4:57 pm

Para la creación de un script personal:

  1. Abrimos la terminal y entramos al escritorio
  2. Creamos una carpeta en dónde irá el archivo .sh y abrimos dicha carpeta
  3. Creamos un archivo llamado script.sh con el comando touch
  4. Editamos el archivo script.sh desde la terminal con el comando nano
  5. Allí ponemos los comandos que queremos que el programa efectúe al momento de ejecutarlo.

    Code: Select all

    MacBook-Pro-de-MacBook-3:~ Nathalia$ cd Desktop/
    MacBook-Pro-de-MacBook-3:Desktop Nathalia$ mkdir script
    MacBook-Pro-de-MacBook-3:Desktop Nathalia$ cd script/
    MacBook-Pro-de-MacBook-3:script Nathalia$ touch script.sh
    MacBook-Pro-de-MacBook-3:script Nathalia$ nano script.sh
    
    
    Image
  6. Cuando intentamos ejecutar el programa con el comando ./ nos deniega el permiso para hacerlo por tanto debemos cambiar estos permisos.

    Code: Select all

    MacBook-Pro-de-MacBook-3:script Nathalia$ ./script.sh
    -bash: ./script.sh: Permission denied
    
    Image
  7. Comando chmod: Se utiliza para cambiar los permisos de un archivo o directorio del servidor.

    Las opciones podemos indicarlas o no, según queramos. Opciones típicas son:
    • R para que mire también en los subdirectorios de la ruta.
    • v para que muestre cada fichero procesado
    • c es como -v, pero sólo avisa de los ficheros que modifica sus permisos
    El modo en octal es un número en base 8 (octal) que especifique el permiso. Los números en octal se especifican empezando el número por un 0. Por ejemplo, 0777 es indica todos los permisos posibles para todos los tipos de usuario. 0666 indica que se dan permisos de lectura y escritura, pero no de ejecución. 0766 indica que se dan permisos de lectura y escritura, pero sólo tienen permiso de ejecución para los usuarios que son dueños del archivo. 0755 indica permisos para lectura y ejecución, pero escritura sólo para el usuario que es dueño del archivo, seguido del nombre del archivo .sh. (tomado de:http://www.desarrolloweb.com/articulos/ ... chmod.html).

    Image
  8. Por último miramos que los comando se hayan efectuado correctamente, en este caso que dentro d ela carpeta script se hayan creado las carpetas img, js y css.

    Image

    Code: Select all

    MacBook-Pro-de-MacBook-3:script Nathalia$ chmod 0777 script.sh
    MacBook-Pro-de-MacBook-3:script Nathalia$ ./script.sh
    MacBook-Pro-de-MacBook-3:script Nathalia$ ls 
    css		img		js		script.sh
    MacBook-Pro-de-MacBook-3:script Nathalia$ 
    
  9. Comando sudo: Los administradores pueden utilizar el comando de Terminal sudo para ejecutar comandos como si fueran otro usuario (por ejemplo, como usuario raíz). Cuando ejecutas este comando, se te pide que introduzcas la contraseña de la cuenta de administrador con la que hayas iniciado sesión.

    Sudo permite implementar un control de acceso altamente granulado de que usuarios ejecutan que comandos. Si un usuario normal desea ejecutar un comando de root (o de cualquier otro usuario), sudo verifica en su lista de permisos y si está permitido la ejecución de ese comando para ese usuario, entonces sudo se encarga de ejecutarlo. Es decir, sudo es un programa que basado en una lista de control (/etc/sudoers) permite (o no) la ejecución al usuario que lo invocó sobre un determinado programa propiedad de otro usuario, generalmente del administrador del sistema 'root'.


    (tomado de: https://support.apple.com/es-es/HT202035, http://www.linuxtotal.com.mx/?cont=info_admon)
Image
Last edited by nathalia_ortega on Mon Apr 11, 2016 11:55 am, edited 2 times in total.
Nathalia A. Ortega
Lógica de programación
Doing the right things.

User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Re: Taller #8 Scripts

Post by xacarana » Sat Apr 09, 2016 11:23 am

nathalia_ortega wrote: Para la creación de un script personal:
Muy bien como siempre, pero falta el meme, muy importante este punto, además que debe ser original.
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
AndresRodriguez98
Posts: 27
Joined: Fri Jan 22, 2016 9:22 am

Re: Taller #8 Scripts

Post by AndresRodriguez98 » Sat Apr 16, 2016 7:07 pm

1.Primero creamos una carpeta donde va ir el script
2.Entramos a la carpeta con el comando

Code: Select all

cd
3.creamos un archivo llamado script.sh con el comando

Code: Select all

 touch
4.Editamos el archivo desde la terminal con el comando

Code: Select all

nano
5.Hay escribimos las cosas que queremos que se ejecuten
6.presionamos las teclas

Code: Select all

Ctrl + o 
esto es para que guarde , luego

Code: Select all

Ctrl +x
para salirse del nano
7.Para cambiar los permiso se pueden utilizar el comando

Code: Select all

chmod 0777 nombre_del_archivo
8.para ejecutarlo se utiliza

Code: Select all

./nombre_del_archivo
9.Para verificar listamos los archivos deben aparecer las instrucciones que selecciono con el comando

Code: Select all

ls
Image
Image


Comando chmod
modificadores es opcional, y puede tomar los valores:

-f: no visualiza los posibles mensajes de error que puedan ocurrir debido a conflictos en la asignación de permisos.
-v: lista los ficheros y directorios a los que se les va aplicando el comando a medida que el mismo se ejecuta
-h:
-R: aplica el comando chmod recursivamente a todos los ficheros y de los subdirectorios.
-H:
-L:
-P:
-C: igual a -v con excepción que solo lista los ficheros modificados.
-E:

Existen tres permisos independientes, llamados permisos básicos, que pueden ser permitidos (estado 1) o denegados (estado 0) a un fichero y/o directorio

r - lectura
w - escritura
x - ejecución
https://es.wikipedia.org/wiki/Chmod

Sudo
*Es una utilidad de los sistemas operativos tipo Unix, como Linux, BSD, o Mac OS X, que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura, convirtiéndose así temporalmente en superusuario.https://es.wikipedia.org/wiki/Sudo


*Un comando relacionado, llamado sudo, ejecuta un comando como otro usuario, pero respetando una serie de restricciones sobre qué usuarios pueden ejecutar qué comandos en nombre de qué otros usuarios (usualmente especificadas en el archivo /etc/sudoers).http://blog.desdelinux.net/cual-es-la-d ... sudo-y-su/

USOS
-Acceso root

-Instalar aplicaciones
ejemplo:

Code: Select all

sudo apt-get install app
-Añadir repositorios

Code: Select all

sudo add-apt-repository
-Actualizar la lista de paquetes de tu sistema

Code: Select all

sudo apt-get update
http://hipertextual.com/archivo/2013/11/comandos-linux/
Attachments
21698281.jpg
21698281.jpg (71.85 KiB) Viewed 2328 times
Last edited by AndresRodriguez98 on Wed Apr 20, 2016 10:16 pm, edited 4 times in total.
Andres Rodriguez
Lógica de programación

User avatar
izuluagag
Posts: 21
Joined: Fri Jan 22, 2016 8:21 am

Re: Taller #8 Scripts

Post by izuluagag » Sun Apr 17, 2016 10:29 am

Solución del taller #8:

Image

- entramos a la terminal y con los comandos que ya conocemos entramos al escritorio y creamos la carpeta script luego entramos en esta y creamos un archivo con extension .sh en este caso script.sh en el que luego con el mando nano escribiros los códigos que automatizaremos yo en mi caso cree tres carpetas: hola documento y texto, aparte interese a documento y cree un archivo llamado ensayo en el interior de esta.
para este paso use los siguientes comandos:

Code: Select all

   
 isabel@isabel-VirtualBox:~$ cd Desktop
isabel@isabel-VirtualBox:~/Desktop$ ls
carpeta  maxresdefault.jpg.gz  sistemasoperativos.txt
copia1   prueba.txt            sistemasoperativos.txt~
copia2   sistemas operativos   Untitled Document~
ja       sistemas operativos~
isabel@isabel-VirtualBox:~/Desktop$ mkdir script
isabel@isabel-VirtualBox:~/Desktop$ ls
carpeta  maxresdefault.jpg.gz  sistemas operativos~
copia1   prueba.txt            sistemasoperativos.txt
copia2   script                sistemasoperativos.txt~
ja       sistemas operativos   Untitled Document~
isabel@isabel-VirtualBox:~/Desktop$ cd script
isabel@isabel-VirtualBox:~/Desktop/script$ ls
isabel@isabel-VirtualBox:~/Desktop/script$ touch script.sh
isabel@isabel-VirtualBox:~/Desktop/script$ ls
script.sh
isabel@isabel-VirtualBox:~/Desktop/script$ nano script.sh 
- luego de haber creado el nano con los comandos para ejecutarlo se usa el comando ./script.sh, pero al hacerlo no lo permitirá ya que no se cuenta con los permisos necesarios. para activarlos se usa el comando chmod seguido de el 0777 y el nombre script.sh que corresponde al script que se activara luego se vuelve a usar el comando de ejecución (./script.sh) y verifica que funciono entrando a la carpeta y verificando que allí se encuentren los archivos que se crearon por medio del nano.

Code: Select all

 
isabel@isabel-VirtualBox:~/Desktop/script$ ./script.sh
bash: ./script.sh: Permission denied
isabel@isabel-VirtualBox:~/Desktop/script$ chmod 0777 script.sh 
isabel@isabel-VirtualBox:~/Desktop/script$ ./script.sh 
isabel@isabel-VirtualBox:~/Desktop/script$ ls
documento  hola  script.sh  texto
isabel@isabel-VirtualBox:~/Desktop/script$ cd documento
isabel@isabel-VirtualBox:~/Desktop/script/documento$ ls
ensayo
isabel@isabel-VirtualBox:~/Desktop/script/documento$ 
-El 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.

Por defecto Ubuntu trae desactivada la cuenta del "root", por seguridad y para administrar el sistema existe un grupo de usuarios denominado "sudoers users" (administradores o admin), los cuales pueden obtener permisos de root, mediante la utilización de "sudo".

Este archivo configura el sistema de forma que cualquier usuario del grupo "admin" (administrador) pueda realizar tareas administrativas anteponiendo el "sudo" a cualquier orden o comando.

En la terminal se utiliza el comando "sudo", anteponiéndolo a la orden o comando a ejecutar:
sudo comando

Para ver el manual de "sudo" ejecutar en una terminal:
man sudo
Para salir del manual pulsar la tecla q.

http://www.ubuntu-guia.com/2012/08/coma ... -sudo.html

Image
Last edited by izuluagag on Mon Jul 25, 2016 7:26 am, edited 5 times in total.
Isabel Zuluaga Gonzalez
Materia: Logica De Programación.

User avatar
ccpc
Posts: 60
Joined: Fri Jan 22, 2016 8:08 am

Re: Taller #8 Scripts

Post by ccpc » Sun Apr 17, 2016 11:03 am

  • para crear el script primero abrimos la terminal de ubuntu, la cual se puede abrir con la combinación de teclas ctrl+alt+t, luego alli entraremos al escritorio con el comando

    Code: Select all

     cd Escritorio
  • Luego creamos una carpeta donde ira el script con el comando

    Code: Select all

    mkdir script
  • Entramos a la carpeta que creamos con el comando

    Code: Select all

    cd script
  • Estando allí procederemos a crear el script con el comando

    Code: Select all

    touch script.sh
  • Después entraremos al archivo y procederemos a modificarlo con el comando

    Code: Select all

    nano script.sh
  • estando adentro del script, procederemos a copiar los comandos que queremos que se realicen al momento de ejecutar este.

    Image
  • debido a que no se tiene los permisos requeridos para ejecutar el script utilizaremos el comando chmod, el cual sirve para cambiar los permisos de los archivos, dichos permisos se puede especificar de 2 formas:
    • -simbólica
      -numérica
  • la forma simbolica tiene los para metros
    • -r: permiso de lectura
      -w: permiso de escritura
      -x: permiso de ejecución
      -s: permiso para cambiar de propietario
  • algunos de los parametros de la forma numerica son:
    • -777: todos los permisos
      -555:permiso de ejcución y lectura a todos los usuarios
    Image
  • sudo:"Sudo" viene de "switch user do", este comando permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura, convirtiéndose así temporalmente en super usuario (administradores). Se instala por defecto en /usr/bin.
Image

fuentes:
https://hablemoslinux.wordpress.com/201 ... ndo-chmod/
https://docs.oracle.com/cd/E24842_01/ht ... le-60.html
http://www.ubuntu-guia.com/2012/08/coma ... -sudo.html
Last edited by ccpc on Thu Apr 21, 2016 9:51 pm, edited 1 time in total.
Nombre: Cristian Camilo Palacio Cuartas.
Materia: Logica de programación.

User avatar
sebascz
Posts: 48
Joined: Fri Jan 22, 2016 8:14 am

Re: Taller #8 Scripts

Post by sebascz » Wed Apr 20, 2016 1:26 am

1.abrimos la terminal
2.vamos al escritorio y allí creamos una carpeta

Code: Select all

cd Desktop
mkdir proyecto
3.entramos a la carpeta y una vez allí creamos un archivo llamado script con extencion sh.

Code: Select all

cd proyecto
touch script.sh
4.con la herramienta nano escribimos dentro del archivo script los comandos que queremos y lo guardamos.

Code: Select all

nano script.sh
Image
Image
5.ejecutamos el archivo con ./

Code: Select all

./script.sh
6.si nos pide algún tipo de permiso,usamos el comando chmod junto con un parametro numerico en ete caso 0777 para cambiar los permisos y asi poder ejecutar nuestros archivos.

Code: Select all

chmod 0777 script.sh
7.comprobamos ejecutando el programa otra vez.
Image

sudo:El programa sudo (del inglés super user do1 ,2 ) es una utilidad de los sistemas operativos tipo Unix, como Linux, BSD, o Mac OS X, que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura, convirtiéndose así temporalmente en superusuario. Se instala por defecto en /usr/bin.
Por defecto, el usuario debe autenticarse con su contraseña al ejecutar sudo. Una vez se ha autenticado el usuario, y si el archivo de configuración /etc/sudoers permite dar al usuario acceso al comando requerido, el sistema lo ejecuta.
usos
Existe la opción de habilitar el parámetro NOPASSWD con el fin de evitar introducir la contraseña de usuario a la hora de ejecutar el comando.
El archivo de configuración /etc/sudoers especifica qué usuarios pueden ejecutar qué comandos en nombre de qué otros usuarios. Como sudo es muy estricto con el formato de este archivo, y cualquier error podría causar problemas serios, existe la utilidad visudo; ésta opción sirve para comprobar que el fichero /etc/sudoers no está siendo utilizado desde otra sesión del usuario root, evitando de esta forma la multiedición con posibles corrupciones del fichero.
fuente:https://es.wikipedia.org/wiki/Sudo#Uso
jhon sudo.png
nigga sudo_opt (1).png
sudo la roca_opt.png
Last edited by sebascz on Thu Apr 21, 2016 11:10 pm, edited 6 times in total.
Sebastián Castaño

User avatar
MateoGomez
Posts: 35
Joined: Fri Jan 22, 2016 8:09 am

Re: Taller #8 Scripts

Post by MateoGomez » Thu Apr 21, 2016 12:34 pm

1 y 2. Creación del script.
- Debemos crear la carpeta donde ira el script, el archivo con extension .sh y dentro de este escribir los comandos que deseamos que ejecute. Mostrare en gif y en codigo como se realizan los anteriores pasos.

Code: Select all

cd Desktop
mkdir prueba
cd prueba
touch script.sh
nano script.sh
Image
- Aqui lo ejecutare y notaran que me deniega permisos.
Image

3. Cambiando los permisos con chmod
- Adjuntare un cuadro donde explican los permisos que concede el comando chmod, los mas comunes.
chmod.jpg
- Aqui mostrare un gift cuando uso el chmod en mi script.
Image

4 y 5. Ejecutandolo y mostrando resultados.
- Aqui mostrare los resultados
Image

6. SUDO
- El programa sudo (del inglés super user do ) es una utilidad de los sistemas operativos tipo Unix, como Linux, BSD, o Mac OS X, que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura, convirtiéndose así temporalmente en superusuario
Santa.
POO.

User avatar
Norejuan
Posts: 13
Joined: Fri Jan 22, 2016 8:10 am

Re: Taller #8 Scripts juan

Post by Norejuan » Thu Apr 21, 2016 7:44 pm

  • Script en terminal
  • 1. Abrimos la terminal y entramos al escritorio
  • 2. Creamos la carpeta en la que guardaremos el script y abrimos esa carpeta
  • 3. Creamos el script y lo editamos colocando los comandos en el.

    Code: Select all

    juan@juan-Inspiron-3442:~$ cd Escritorio
    juan@juan-Inspiron-3442:~/Escritorio$ mkdir script
    juan@juan-Inspiron-3442:~/Escritorio$ cd script/
    juan@juan-Inspiron-3442:~/Escritorio/script$ touch script.sh
    juan@juan-Inspiron-3442:~/Escritorio/script$ nano script.sh
    
    Image
  • 4. Al tratar de ejecutar el script con ./ no nos deja ya que no tenemos los permisos.

    Code: Select all

    juan@juan-Inspiron-3442:~/Escritorio/script$ ./script.sh
    bash: ./script.sh: Permiso denegado
    
    Image
  • 5. Al ingresar el código chmod 0755 que consulte en esta pagina web http://es.ccm.net/faq/335-ejecutar-un-script me da los permisos necesarios para ejecutar el script.
  • 6. Y por ultimo liste el contenido de la carpeta para verificar que el script fue ejecutado.

    Code: Select all

    juan@juan-Inspiron-3442:~/Escritorio/script$ chmod 0755 script.sh
    juan@juan-Inspiron-3442:~/Escritorio/script$ ./script.sh
    Image
  • 7. Comando Sudo.

    El comando sudo (del inglés super user do) es una utilidad de los sistemas operativos tipo Unix, como Linux, BSD, o Mac OS X, que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura, convirtiéndose así temporalmente en superusuario. Se instala por defecto en /usr/bin.

    Esta información se encuentra en https://es.wikipedia.org/wiki/Sudo
  • 8. Por ultimo un gif que he creado en esta pagina https://imgflip.com/gifgenerator


    Image

User avatar
Castri787
Posts: 24
Joined: Fri Jan 22, 2016 8:10 am

Re: Taller #8 Scripts

Post by Castri787 » Thu Apr 21, 2016 9:43 pm

-Para crear un script debemos abrir la terminal de ubuntu.

-entrar a el escritorio

Code: Select all

cd escritorio
-creamos una carpeta para guardar el script.

Code: Select all

mkdir ejemplo
-entrar a la carpeta.

-creamos un archivo con extencion .sh.

Code: Select all

touch script.sh
-entramos a modificar el archivo.

Code: Select all

nano script.sh
-ya cuando estemos adentro ponemos los comando que queremos que ejecute.

-se tiene problemas con los permisos por lo cual se puede utilizar el comando chmod, ¿para que sirve este comando? es el que permite cambiar los permisos de acceso de un fichero o directorio.

-comando sudo: es una utilidad de los sistemas operativos tipo Unix, como Linux, BSD, o Mac OS X, que permite a los usuarios ejecutar programas con los privilegios de seguridad de otro usuario (normalmente el usuario root) de manera segura, convirtiéndose así temporalmente en superusuario.

fuentes:https://es.wikipedia.org/wiki/Sudo
https://es.wikipedia.org/wiki/Chmod


Image
Last edited by Castri787 on Fri Apr 22, 2016 9:21 am, edited 1 time in total.
Juan Pablo Castrillon

Post Reply