martes, 30 de agosto de 2011
Sesión 4 Ejercicio 3
Ejercicio 3: Realizar las instrucciones de cada punto, incluyendo el comando utilizado y la salida de ese comando (cuando aplique)
1. Crear los usuarios firefox, chrome, opera y safari
2. Crear en la carpeta /home/mi-usuario 4 carpetas con los siguientes nombres respectivamente: archivos-firefox, archivos-chrome, archivos-opera, archivos-safari
3. En la carpeta archivos-firefox crear 3 archivos fire1(permisos u:rwx , g:r , o:r ), fire2(permisos u:rw , g:rw , o:- ), fire3(permisos u:rwx , g:rwx , o:rw)
4. En la carpeta chrome crear 2 archivos comp1 (permisos u:rwx , g:rwx, o:rwx) , saf1(permisos u:rwx , g:rw , o:- )
5. En la carpeta opera crear 4 archivos op1(u:rw , g:r , o:r) , op2(u:rwx) , op3 (o:rw) , op4(u:rwx, g:rwx, o:rw)
6. En la carpeta safari crear 2 archivos chrome1(permisos u:rwx , g:r , o:r ) y comp2(permisos u:rwx , g:rwx, o:rwx)
7. Cambiar el usuario del archivo fire1 a chrome
8. Cambiar el usuario del archivo saf1 a opera
9. Mover el archivo saf1 de la carpeta chrome a la carpeta archivos-safari
10. Mover el archivo chrome1 de la carpeta archivos-safari a la carpeta chrome
11. Cambiar el grupo de los archivos fire1 y fire2 al grupo opera
12. Listar los permisos de cada archivo dentro de la carpeta archivos-firefox
13. Listar los permisos de cada archivo dentro de la carpeta archivos-chrome
14. Listar los permisos de cada archivo dentro de la carpeta archivos-opera
15. Listar los permisos de cada archivo dentro de la carpeta archivos-safari
Sesión 4 Comandos Shell Scripting
source
Comando para ejecutar archivo de tipo script en terminal
Ejemplo:
mi-usuario@maquina:~$ source script.sh
Script ejecutado en terminal
mi-usuario@maquina:~$
nano
Nano es un editor de textos en terminal, sencillo de utilizar, entre sus atajos de teclas principales figuran:Comando para ejecutar archivo de tipo script en terminal
Ejemplo:
mi-usuario@maquina:~$ source script.sh
Script ejecutado en terminal
mi-usuario@maquina:~$
nano
Ctrl + g Ver ayuda
Ctrl + o Guardar el archivo
Ctrl + r Leer fichero (abrir archivo)
Ctrl + y Página anterior
Ctrl + k Corta texto a partir del cursor a la izquierda
Ctrl + c Muestra la posición actual
Ctrl + x Salir del editor
Ctrl + j Justificar texto
Ctrl + w Buscar/reemplazar una cadena de texto
Ctrl + v Página siguiente
Ctrl + u Pegar texto
Ctrl + t Checa la ortografía del archivo (requiere instalación previa de spell)
Ejemplo
mi-usuario@maquina:~$ nano archivo-nuevo
2. Por ruta en el filesystem
Script ejecutado en terminal
mi-usuario@maquina:~$
Se recomienda después de ejecutar cada comando del script agregar un echo para darnos cuenta si el comando es ejecutado con éxito
mi-usuario@maquina:~$ nano archivo-nuevo
Un script de shell (también llamado guión de intérprete de órdenes) es un archivo ejecutable que pretende automatizar tareas. El contenido de un script contiene comandos ejecutables en la terminal. Veamos un ejemplo de shell script:
#!/bin/bash
echo "Este es mi primer script"
La primer línea de este script es un comentario, todas las líneas comentadas comiezan con el caracter #
La primer línea no es necesaria, sin embargo se acostumbra agregarla para que cuanquier usuario se entere que el archivo es un archivo ejecutable en el bash.
Después de crear el archivo se guarda con determinado nombre, seguido de una extensión .sh
La extensión .sh tampoco es necesario pero se agrega para saber que es un archivo de tipo shell script.
Finalmente al archivo se le dan permisos de ejecución. Para la ejecución tenemos 2 formas de realizarlo:
1. Comando source
mi-usuario@maquina:~$ source script.sh
Script ejecutado en terminal
mi-usuario@maquina:~$
mi-usuario@maquina:~$ ./script.sh
Script ejecutado en terminal
mi-usuario@maquina:~$
Se recomienda después de ejecutar cada comando del script agregar un echo para darnos cuenta si el comando es ejecutado con éxito
domingo, 28 de agosto de 2011
Sesión 4 Comandos Cambio de permisos (Método simbólico y método numérico)
ls -l
El comando ls lista el contenido de un directorio, añadiendo el parámetro -l muestra información adicional de los archivos, entre las cuales se encuentran los permisos (lectura, escritura y ejecución) de ese archivo para cada categoría (usuario, grupo, otros), el usuario propietario y el grupo propietario.Ejemplo
mi-usuario@maquina:~$ ls -l fire1
-rwxr--r-- 1 carmeth eddye 0 2011-08-28 23:44 fire1
|
|--->Permisos por categoría en el siguiente orden: usuario, grupo y otros
Del ejemplo anterior observar la línea rwx r- - r- - , se encuentran ordenados por categorías(usuario, grupo y otros). Cada categoría tiene determinados permisos: lectura (simbolizado con r), escritura (simbolizado con w) y ejecución (simbolizado con x).
Retornando al ejemplo, la primer categoría "usuario" tiene permisos rwx, lo cual significa que el usuario propietario de ese archivo (en este caso el usuario carmeth) tendrá los permisos de lectura (r), escritura(w) y ejecución(x).
La segunda categoría "grupo" tiene permisos r- -, lo cual significa que el grupo propietario de ese archivo (el grupo eddye) únicamente tendrá permisos de lectura(r).
La tercer categoría "otros" al igual que la categoría grupos solo tiene permisos r- -, por lo que un usuario que no sea el usuario carmeth y además no pertenezca al grupo eddye solo tendrá permiso para leer ese archivo(r).
mi-usuario@maquina:~$ ls -l fire1
-rwxr--r-- 1 carmeth eddye 0 2011-08-28 23:44 fire1
|
|--->Permisos por categoría en el siguiente orden: usuario, grupo y otros
Del ejemplo anterior observar la línea rwx r- - r- - , se encuentran ordenados por categorías(usuario, grupo y otros). Cada categoría tiene determinados permisos: lectura (simbolizado con r), escritura (simbolizado con w) y ejecución (simbolizado con x).
Retornando al ejemplo, la primer categoría "usuario" tiene permisos rwx, lo cual significa que el usuario propietario de ese archivo (en este caso el usuario carmeth) tendrá los permisos de lectura (r), escritura(w) y ejecución(x).
La segunda categoría "grupo" tiene permisos r- -, lo cual significa que el grupo propietario de ese archivo (el grupo eddye) únicamente tendrá permisos de lectura(r).
La tercer categoría "otros" al igual que la categoría grupos solo tiene permisos r- -, por lo que un usuario que no sea el usuario carmeth y además no pertenezca al grupo eddye solo tendrá permiso para leer ese archivo(r).
chmod
Cambia los permisos de lectura, escritura y/o ejecución de un archivo o carpeta. Para cambiar permisos se puede realizar por el método simbólico o método numérico1. Método Simbólico
Categoría | Operador | Permiso |
Usuario (simbolizado con u) | + (agregar permiso/s) | Lectura (simbolizado con r) |
Grupo (simbolizado con g) | - (quitar permiso/s) | Escritura (simbolizado con w) |
Otros (simbolizado con o) | = (asignar permiso/s) | Ejecución (simbolizado con x) |
Ejemplos utilizando el método simbólico:
Para este ejemplo creamos 3 archivos (file1, file2 y file3)
mi-usuario@maquina:~$ touch file1 file2 file3
mi-usuario@maquina:~$
Leemos los permisos del archivo file1
mi-usuario@maquina:~$
ls -l file1
-rw-r--r-- 1 carmeth carmeth 0 2011-08-29 00:44 file1
El archivo file1 tiene en la categoría usuario permisos de lectura y escritura (rw), en la categoría grupo y en la categoría otros se tienen permisos de lectura (r) únicamente.
Primero a la categoría usuario (u) vamos a agregarle (+) permisos de ejecución (x).
mi-usuario@maquina:~$ sudo chmod u+x file1
mi-usuario@maquina:~$
Recuerda que si no eres propietario del archivo debes ejecutar el comando como usuario administrador (sudo), de lo contrario se mostrará la leyenda "Operación no permitida". Listamos los permisos del archivo file1 y observamos que en la categoría usuario se han agregado permisos de ejecución
mi-usuario@maquina:~$
ls -l file1
-rwxr--r-- 1 carmeth carmeth 0 2011-08-29 00:44 file1Ahora en las categorías grupo (g) y otros (o) vamos a agregarle (+) permisos de escritura (w).
mi-usuario@maquina:~$ sudo chmod go+w file1
mi-usuario@maquina:~$
Observa que podemos ocupar una sola categoría o varias a la vez, lo mismo aplica con los permisos. Volvemos a listar los permisos de file1 y observamos que a las categorías grupo y otros se les añadió el permiso de escritura
mi-usuario@maquina:~$
ls -l file1
-rwxrw-rw- 1 carmeth carmeth 0 2011-08-29 00:44 file1Ahora vamos a quitarle (-) permisos de lectura (r) a las 3 categorías (ugo) en el archivo file2. Primero listamos los permisos del archivo file2.
mi-usuario@maquina:~$
ls -l file2
-rw-r--r-- 1 carmeth carmeth 0 2011-08-29 00:44 file2sudo chmod ugo-r file2
mi-usuario@maquina:~$
mi-usuario@maquina:~$ ls -l file2
--w------- 1 carmeth carmeth 0 2011-08-29 00:44 file2
2. Método numérico
- PermisoEquivalente numéricoLectura4Escritura2Ejecución1
En el método numérico se agregan permisos a las 3 categorías, cada permiso tiene su equivalente numérico como se muestra en la tabla. El método es muy simple ya que si quisieramos agregar varios permisos en una categoría simplemente se realiza la suma de los equivalentes numéricos. Ejemplo
4(Lectura)+2(Escritura) = 6 (Lectura y escritura)
4(Lectura)+2(Escritura)+1(Ejecución) = 7 (Lectura,Escritura y Ejecución)
2(Escritura)+1(Ejecución) = 3 (Escritura y ejecución)
4(Lectura)+1(Ejecución) = 5 (Lectura y Ejecución)
Nota: El número 0 equivale a no tener permisos
Ahora veamos como se ocupa el método numérico:
Primero listamos los permisos del archivo file3
mi-usuario@maquina:~$ ls -l file3
-rw-r--r-- 1 carmeth carmeth 0 2011-08-29 00:44 file3
A la categoría usuario vamos a darle permisos de lectura, escritura y ejecución (7).
A la categoría grupo vamos a darle permisos de lectura y escritura (6)
Por último a la categoría otros vamos a quitarle todos los permisos (0)
mi-usuario@maquina:~$ sudo chmod 760 file3
mi-usuario@maquina:~$
mi-usuario@maquina:~$ ls -l file3
-rwxrw---- 1 carmeth carmeth 0 2011-08-29 00:44 file3
Observa que el orden de los números aplica para las categorías usuario, grupo y otros respectivamente.
Vamos a ver que sucede si omitimos 1 o 2 números en el comando.
mi-usuario@maquina:~$ sudo chmod 74 file3
mi-usuario@maquina:~$
mi-usuario@maquina:~$ ls -l file3
----rwxr-- 1 carmeth carmeth 0 2011-08-29 00:44 file3
Como podrás observar el comando anterior, asigno los permisos de izquierda a derecha, es decir, a la categoría otros le asignó el equivalente al número 4 (lectura), a la categoría grupo le asignó el equivalente al número 7 (lectura, escritura y ejecución), pero al omitir un número le asignó a la categoría usuario el equivalente al número 0, por lo que se le quitaron todos los permisos.
Finalmente se recomienda que el método numérico se utilice para asignar permisos a las 3 categorías y el método numérico para asignar permisos a una categoría en específico.
Sesión 4 Comandos Cambio de usuario propietario y grupo propietario
ls -l
El comando ls lista el contenido de un directorio, añadiendo el parámetro -l muestra información adicional de los archivos, entre las cuales se encuentran los permisos (lectura, escritura y ejecución) de ese archivo para cada categoría (usuario, grupo, otros), el usuario propietario y el grupo propietario.Ejemplo
mi-usuario@maquina:~$ ls -l fire1
-rw-r--r-- 1 carmeth eddye 0 2011-08-28 23:44 fire1
| |------->grupo propietario
|
|--->usuario propietario
En este ejemplo el usuario propietario del archivo fire1 es carmeth, el grupo propietario de ese archivo es eddye
chown
Cambia de propiedad de usuario al archivo o carpetaEjemplo
mi-usuario@maquina:~$ ls -l fire2
-rw-r--r-- 1 eddye eddye 0 2011-08-28 23:44 fire2
Hasta este punto el usuario propietario del archivo es el usuario eddye, el grupo propietario también es eddye, ahora ejecutamos el comando chown para cambiar el usuario propietario a carmeth. Recordar que como el propietario actual es el usuario y grupo eddye, tendremos que utilizar el comando como usuario administrador (anteponiendo el comando sudo ), de no realizarlo de esta manera se mostrará la leyenda "Operación no permitida".
mi-usuario@maquina:~$ sudo chown carmeth fire2
mi-usuario@maquina:~$
mi-usuario@maquina:~$ls -l fire2
-rw-r--r-- 1 carmeth eddye 0 2011-08-28 23:44 fire2
chgrp
Cambia de propiedad de grupo al archivo o carpeta
Ejemplo
mi-usuario@maquina:~$ ls -l fire2
-rw-r--r-- 1 carmeth eddye 0 2011-08-28 23:44 fire2
mi-usuario@maquina:~$ sudo chgrp adm fire2
mi-usuario@maquina:~$
mi-usuario@maquina:~$
ls -l fire2
-rw-r--r-- 1 carmeth adm 0 2011-08-28 23:44 fire2Sesión 3 Ejercicio 2
Ejercicio 2: Ejecutar las instrucciones de cada punto en la terminal del sistema, agregar el comando ejecutado y la salida del comando ejecutado(cuando aplique)
1. Mostrar nuestra ubicación actual
2. Listar el contenido del directorio actual
3. Crear la carpeta respaldos y la carpeta oculta .archivos-ocultos dentro de la carpeta /home/mi-usuario
4. Dirigirse a la carpeta /etc
5. Listar el contenido de la carpeta /etc
6. Leer el contenido del archivo de nombre passwd situado dentro de la carpeta /etc
7. Copiar el archivo passwd a la carpeta respaldos creada en el punto 3
8. Mostrar nuestra ubicación actual
9. Leer el contenido del archivo de nombre shadow situado dentro de la carpeta /etc (Abrir con permisos de administrador)
10. Copiar el contenido del archivo shadow a la carpeta respaldos creada en el punto 3
11. Listar el contenido de la carpeta /home/mi-usuario incluyendo los archivos ocultos
12. Leer el contenido del archivo .bashrc dentro de la carpeta /home/mi-usuario
13. Copiar el archivo .bashrc a la carpeta .archivos-ocultos
14. Leer el contenido del archivo .profile dentro de la carpeta /home/mi-usuario
15. Copiar el archivo .profile a la carpeta .archivos-ocultos
16. Imprimir en consola tu nombre completo
17. Listar el historial de comandos ejecutados en la terminal, copiar el historial (de manera gráfica) y pegarlo en el punto 19 de este ejercicio
18. Guardar el archivo con el nombre practica-2.txt y enviarlo por correo
19.
sábado, 27 de agosto de 2011
Sesión 3 Comandos Básicos 2
tree
Muestra en forma de árbol la estructura del sistema de archivos
Ejemplo
mi-usuario@maquina:~$ tree /
/
|-- bin
| |-- bash
| |-- bunzip2
| |-- busybox
| |-- bzcat
| |-- bzcmp -> bzdiff
| |-- bzdiff
| |-- bzegrep -> bzgrep
| |-- bzexe
| |-- bzfgrep -> bzgrep
| |-- bzgrep
| |-- bzip2
| |-- bzip2recover
| |-- bzless -> bzmore
| |-- bzmore
| |-- cat
| |-- chgrp
| |-- chmod
| |-- chown
| |-- chvt
| |-- cp
| |-- cpio
whoami
Muestra el nombre del usuario actualmente logueado en la terminal
Ejemplo
mi-usuario@maquina:~$ whoami
mi-usuario
mi-usuario@maquina:~$
history
Muestra el historial de comandos ejecutados en la terminal actual
Ejemplo
mi-usuario@maquina:~$ history
1 gparted
2 sudo gparted
3 exit
4 gparted
5 sudo gparted
6 exit
7 sudo gparted
8 palimpsest
9 ls
10 cd
11 ls
12 ll
13 pwd
14 ls
15 last
16 history
Muestra en forma de árbol la estructura del sistema de archivos
Ejemplo
mi-usuario@maquina:~$ tree /
/
|-- bin
| |-- bash
| |-- bunzip2
| |-- busybox
| |-- bzcat
| |-- bzcmp -> bzdiff
| |-- bzdiff
| |-- bzegrep -> bzgrep
| |-- bzexe
| |-- bzfgrep -> bzgrep
| |-- bzgrep
| |-- bzip2
| |-- bzip2recover
| |-- bzless -> bzmore
| |-- bzmore
| |-- cat
| |-- chgrp
| |-- chmod
| |-- chown
| |-- chvt
| |-- cp
| |-- cpio
--El resto de la salida se omite --
whoami
Muestra el nombre del usuario actualmente logueado en la terminal
Ejemplo
mi-usuario@maquina:~$ whoami
mi-usuario
mi-usuario@maquina:~$
history
Muestra el historial de comandos ejecutados en la terminal actual
Ejemplo
mi-usuario@maquina:~$ history
1 gparted
2 sudo gparted
3 exit
4 gparted
5 sudo gparted
6 exit
7 sudo gparted
8 palimpsest
9 ls
10 cd
11 ls
12 ll
13 pwd
14 ls
15 last
16 history
mi-usuario@maquina:~$
echo
Muestra un mensaje en la terminal
Ejemplo
mi-usuario@maquina:~$ echo "Hola Linux desde terminal"
Hola Linux desde terminal
mi-usuario@maquina:~$
mv
Mueve o renombra un archivo dentro de una carpeta a otra
Ejemplo
mi-usuario@maquina:~$ mv archivo1 Ejemplos
mi-usuario@maquina:~$
rm
Borra archivos
Ejemplo
mi-usuario@maquina:~$ rm mi-archivo
mi-usuario@maquina:~$
cat
Imprime el contenido de un archivo
Ejemplo
mi-usuario@maquina:~$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
root:x:0:0:root:/root:/bin/bash
pulse:x:109:114:PulseAudio daemon,,,:/var/run/pulse:/bin/false
rtkit:x:110:117:RealtimeKit,,,:/proc:/bin/false
saned:x:111:118::/home/saned:/bin/false
hplip:x:112:7:HPLIP system user,,,:/var/run/hplip:/bin/false
gdm:x:113:120:Gnome Display Manager:/var/lib/gdm:/bin/false
eddye:x:1000:1000:eddye,,,:/home/eddye:/bin/bash
haldaemon:x:114:124:Hardware abstraction layer,,,:/var/run/hald:/bin/false
zend:x:1001:1001::/home/eddye/Escritorio/ZendServer-5.1.0_Tarball_B7-php5.3.5-linux-glibc23-x86_64/usr/zend/gui/lighttpd:/sbin/nologin
mysql:x:115:125:MySQL Server,,,:/nonexistent:/bin/false
sshd:x:116:65534::/var/run/sshd:/usr/sbin/nologin
marco:x:1002:1003:marco,,,,:/home/marco:/bin/bash
(END)
mi-usuario@maquina:~
Muestra un mensaje en la terminal
Ejemplo
mi-usuario@maquina:~$ echo "Hola Linux desde terminal"
Hola Linux desde terminal
mi-usuario@maquina:~$
mv
Mueve o renombra un archivo dentro de una carpeta a otra
Ejemplo
mi-usuario@maquina:~$ mv archivo1 Ejemplos
mi-usuario@maquina:~$
rm
Borra archivos
Ejemplo
mi-usuario@maquina:~$ rm mi-archivo
mi-usuario@maquina:~$
cat
Imprime el contenido de un archivo
Ejemplo
mi-usuario@maquina:~$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
--El resto de la salida se omite --
mi-usuario@maquina:~$less
Visualiza el contenido de un archivo dentro de una ventana interactiva, para salir de la ventana se presiona la letra qEjemplo
mi-usuario@maquina:~$ less /etc/passwd
root:x:0:0:root:/root:/bin/bash
pulse:x:109:114:PulseAudio daemon,,,:/var/run/pulse:/bin/false
rtkit:x:110:117:RealtimeKit,,,:/proc:/bin/false
saned:x:111:118::/home/saned:/bin/false
hplip:x:112:7:HPLIP system user,,,:/var/run/hplip:/bin/false
gdm:x:113:120:Gnome Display Manager:/var/lib/gdm:/bin/false
eddye:x:1000:1000:eddye,,,:/home/eddye:/bin/bash
haldaemon:x:114:124:Hardware abstraction layer,,,:/var/run/hald:/bin/false
zend:x:1001:1001::/home/eddye/Escritorio/ZendServer-5.1.0_Tarball_B7-php5.3.5-linux-glibc23-x86_64/usr/zend/gui/lighttpd:/sbin/nologin
mysql:x:115:125:MySQL Server,,,:/nonexistent:/bin/false
sshd:x:116:65534::/var/run/sshd:/usr/sbin/nologin
marco:x:1002:1003:marco,,,,:/home/marco:/bin/bash
(END)
sudo
Ejecuta un comando con permisos de usuario administrativoEjemplo
mi-usuario@maquina:~$ sudo ls /root
mi-usuario@maquina:~
Resolución Ejercicio 1
Ejercicio 1: Realizar las instrucciones que se piden en cada uno de los siguientes puntos en la terminal del sistema.
Para cada punto agregar el comando utilizado y la salida en terminal (cuando aplique)
1. Obtener la ubicación actual
eddye@Toshiba-lap:~$ pwd
/home/eddye
2. Listar el contenido de la carpeta actual
eddye@Toshiba-lap:~$ ls
carmeth Documentos examples.desktop Música Público
Descargas Escritorio Imágenes Plantillas Videos
3. Listar el contenido de la carpeta Ejemplos ubicada dentro de la carpeta /home/mi-usuario
eddye@Toshiba-lap:~$ mkdir Ejemplos
eddye@Toshiba-lap:~$
eddye@Toshiba-lap:~$ ls Ejemplos
eddye@Toshiba-lap:~$
4. Crear las carpetas carmeth, systems y borrame dentro de la carpeta Ejemplos
eddye@Toshiba-lap:~$ mkdir Ejemplos/{carmeth,systems,borrame}
eddye@Toshiba-lap:~$
5. Crear los archivos file1.txt file2.txt file3.txt dentro de la carpeta carmeth
eddye@Toshiba-lap:~$ touch Ejemplos/carmeth/{file1.txt,file2.txt,file3.txt}
eddye@Toshiba-lap:~$
6. Entrar a la carpeta carmeth
eddye@Toshiba-lap:~$ cd Ejemplos/carmeth/
eddye@Toshiba-lap:~/Ejemplos/carmeth$
7. Listar el contenido de la carpeta /home/mi-usuario
eddye@Toshiba-lap:~/Ejemplos/carmeth$ ls ~
carmeth Documentos examples.desktop Música Público
Descargas Escritorio Ejemplos Imágenes Plantillas Videos
8. Crear las carpetas ejercicios y backup dentro de la carpeta /home/mi-usuario
eddye@Toshiba-lap:~/Ejemplos/carmeth$ ls ~/{ejercicios,backup}
eddye@Toshiba-lap:~/Ejemplos/carmeth$
9. Borrar las carpetas systems y borrame creadas previamente en el punto 4
eddye@Toshiba-lap:~/Ejemplos/carmeth$ rmdir ~/Ejemplos/{systems,borrame}
eddye@Toshiba-lap:~/Ejemplos/carmeth$
10. Obtener la ubicación actual
eddye@Toshiba-lap:~/Ejemplos/carmeth$ pwd
/home/eddye/Ejemplos/carmeth
11. Copiar el archivo file1.txt creado en el punto 5 a la carpeta backup
eddye@Toshiba-lap:~/Ejemplos/carmeth$ cp /home/eddye/Ejemplos/carmeth/file1.txt /home/eddye/backup/
eddye@Toshiba-lap:~/Ejemplos/carmeth$
12. Copiar el archivo file2.txt creado en el punto 5 a la carpeta ejercicios
eddye@Toshiba-lap:~/Ejemplos/carmeth$ cp /home/eddye/Ejemplos/carmeth/file2.txt /home/eddye/ejercicios/
eddye@Toshiba-lap:~/Ejemplos/carmeth$
13. Crear la carpeta linux dentro de la carpeta ejercicios
eddye@Toshiba-lap:~/Ejemplos/carmeth$ mkdir /home/eddye/ejercicios/linux
eddye@Toshiba-lap:~/Ejemplos/carmeth$
14. Copiar el archivo file3.txt creado en el punto 5 a la carpeta linux
eddye@Toshiba-lap:~/Ejemplos/carmeth$ cp /home/eddye/Ejemplos/carmeth/file3.txt /home/eddye/ejercicios/linux/
eddye@Toshiba-lap:~/Ejemplos/carmeth$
viernes, 26 de agosto de 2011
Sesión 2 Conceptos
Distribuciones Linux: Sistema Operativo + Aplicaciones particulares de esa distribución
Principales ramas de las Distribuciones Linux y sus principales derivados:
1. Debian (Ubuntu, Linux Mint, Kubuntu, Chromium OS, Xubuntu, Backtrack)
2. Slackware (Suse, Open Suse)
3. Red Hat (CentOS, Fedora, Mandriva, Oracle Enterprise)
Ubuntu: Disitrbución Linux basada en Debian, creada para realizar tareas de un usuario estándar. A continuación se enlistan algunas caracteristicas de Ubuntu:
-Ubuntu consta de dos versiones: Desktop y Server
-Su primer lanzamiento fue el 20 de Octubre de 2004, con la versión 4.10 (Warty Warthog)
-La versión estable actual es la 110.04 Natty Narwhal, liberada el 28 de Abril de 2011
-Los lanzamientos de cada versión se efectúan cada 6 meses aproximados (generalmente los meses de Abril y Octubre)
-Cada 2 años se liberan versiones LTS (Long Term Support), las cuales ofrecen un soporte extendido, en versiones desktop la duración de este soporte es de 2 años y en versiones Server es de 5 años
Principales ramas de las Distribuciones Linux y sus principales derivados:
1. Debian (Ubuntu, Linux Mint, Kubuntu, Chromium OS, Xubuntu, Backtrack)
2. Slackware (Suse, Open Suse)
3. Red Hat (CentOS, Fedora, Mandriva, Oracle Enterprise)
Ubuntu: Disitrbución Linux basada en Debian, creada para realizar tareas de un usuario estándar. A continuación se enlistan algunas caracteristicas de Ubuntu:
-Ubuntu consta de dos versiones: Desktop y Server
-Su primer lanzamiento fue el 20 de Octubre de 2004, con la versión 4.10 (Warty Warthog)
-La versión estable actual es la 110.04 Natty Narwhal, liberada el 28 de Abril de 2011
-Los lanzamientos de cada versión se efectúan cada 6 meses aproximados (generalmente los meses de Abril y Octubre)
-Cada 2 años se liberan versiones LTS (Long Term Support), las cuales ofrecen un soporte extendido, en versiones desktop la duración de este soporte es de 2 años y en versiones Server es de 5 años
Sesión 1 Conceptos
Sistema Operativo (comúnmente abreviado como S.O): Es la interfaz encargada de la interacción y administración entre el usuario y el hardware
Open Source (código abierto): Modelo de software enfocado a los beneficios prácticos de compartir el código
Free Software (Software libre): Concepto enfocado a los aspectos filosóficos de la Libertad de los usuarios con respecto al software
Proyecto GNU (del acrónimo recursivo Gnu is Not Unix): Proyecto iniciado por Richard Stallman en 1983, es un conjunto de librería y programas bajo licencia GPL
Kernel Linux (del acrónimo Linux Is Not UniX): Empezado por Linus Torvalds en 1991, el kernel o núcleo es un componente básico de un sistema operativo ya que se encarga de que software y hardware puedan trabajar conjuntamente
Ubuntu (de la ideología sudafricana Igualdad/Lealtad hacia otros): Sistema Operativo derivado del sistema GNU/Linux desarrollado y soportado por la empresa Británica Canonical
Shell: Es un intérprete de órdenes, sirve como intermediario entre el sistema operativo y el usuario
Open Source (código abierto): Modelo de software enfocado a los beneficios prácticos de compartir el código
Free Software (Software libre): Concepto enfocado a los aspectos filosóficos de la Libertad de los usuarios con respecto al software
Proyecto GNU (del acrónimo recursivo Gnu is Not Unix): Proyecto iniciado por Richard Stallman en 1983, es un conjunto de librería y programas bajo licencia GPL
Kernel Linux (del acrónimo Linux Is Not UniX): Empezado por Linus Torvalds en 1991, el kernel o núcleo es un componente básico de un sistema operativo ya que se encarga de que software y hardware puedan trabajar conjuntamente
Ubuntu (de la ideología sudafricana Igualdad/Lealtad hacia otros): Sistema Operativo derivado del sistema GNU/Linux desarrollado y soportado por la empresa Británica Canonical
Shell: Es un intérprete de órdenes, sirve como intermediario entre el sistema operativo y el usuario
sábado, 20 de agosto de 2011
Sesión 1 Ejercicio 1
Ejercicio 1: Realizar las instrucciones que se piden en cada uno de los siguientes puntos en la terminal del sistema.
Para cada punto agregar el comando utilizado y la salida en terminal (cuando aplique)
1. Obtener la ubicación actual
2. Listar el contenido de la carpeta actual
3. Listar el contenido de la carpeta Ejemplos ubicada dentro de la carpeta /home/mi-usuario
4. Crear las carpetas carmeth, systems y borrame dentro de la carpeta Ejemplos
5. Crear los archivos file1.txt file2.txt file3.txt dentro de la carpeta carmeth
6. Entrar a la carpeta carmeth
7. Listar el contenido de la carpeta /home/mi-usuario
8. Crear las carpetas ejercicios y backup dentro de la carpeta /home/mi-usuario
9. Borrar las carpetas systems y borrame creadas previamente en el punto 4
10. Obtener la ubicación actual
11. Copiar el archivo file1.txt creado en el punto 5 a la carpeta backup
12. Copiar el archivo file2.txt creado en el punto 5 a la carpeta ejercicios
13. Crear la carpeta linux dentro de la carpeta ejercicios
14. Copiar el archivo file3.txt creado en el punto 5 a la carpeta linux
Sesión 1 Comandos básicos 1
pwd
Muestra la ubicación actual
Ejemplo
mi-usuario@maquina:~$ pwd
/home/mi-usuario
clear
Limpia la pantalla
Ejemplo
mi-usuario@maquina:~$ clear
mi-usuario@maquina:~$
man
Muestra una pantalla con la información del manual sobre un comando, para salir de la pantalla presionar la letra q
Ejemplo
mi-usuario@maquina:~$ man ls
ls
Lista el contenido de una carpeta
Ejemplo
mi-usuario@maquina:~$ ls
carmeth Documentos examples.desktop Música Público
Descargas Escritorio Imágenes Plantillas Videos
mi-usuario@maquina:~$ ls carmeth
file1 file2 file3
mi-usuario@maquina:~$ ls -l
total 40
drwxr-xr-x 2 root root 4096 2011-08-20 21:51 carmeth
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Descargas
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Documentos
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Escritorio
-rw-r--r-- 1 marco marco 179 2011-08-12 16:07 examples.desktop
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Imágenes
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Música
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Plantillas
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Público
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Videos
Muestra la ubicación actual
Ejemplo
mi-usuario@maquina:~$ pwd
/home/mi-usuario
clear
Limpia la pantalla
Ejemplo
mi-usuario@maquina:~$ clear
mi-usuario@maquina:~$
man
Muestra una pantalla con la información del manual sobre un comando, para salir de la pantalla presionar la letra q
Ejemplo
mi-usuario@maquina:~$ man ls
LS(1) User Commands LS(1)
NAME
ls - list directory contents
SYNOPSIS
ls [OPTION]... [FILE]...
DESCRIPTION
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort.
Mandatory arguments to long options are mandatory for short options
too.
-a, --all
do not ignore entries starting with .
--El resto de la salida de este comando se omite --
ls
Lista el contenido de una carpeta
Ejemplo
mi-usuario@maquina:~$ ls
carmeth Documentos examples.desktop Música Público
Descargas Escritorio Imágenes Plantillas Videos
mi-usuario@maquina:~$ ls carmeth
file1 file2 file3
mi-usuario@maquina:~$ ls -l
total 40
drwxr-xr-x 2 root root 4096 2011-08-20 21:51 carmeth
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Descargas
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Documentos
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Escritorio
-rw-r--r-- 1 marco marco 179 2011-08-12 16:07 examples.desktop
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Imágenes
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Música
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Plantillas
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Público
drwxr-xr-x 2 marco marco 4096 2011-08-20 21:47 Videos
cd
Cambia entre directorios
Ejemplo
mi-usuario@maquina:~$ cd carmeth
mi-usuario@maquina:/home/mi-usuario/carmeth$
mi-usuario@maquina:/home/mi-usuario/carmeth$ cd ..
mkdir
Crea carpetas (directorios)
mi-usuario@maquina:/home/mi-usuario/carmeth$
mi-usuario@maquina:/home/mi-usuario/carmeth$ cd ..
mi-usuario@maquina:~$
mkdir
Crea carpetas (directorios)
Ejemplo
mi-usuario@maquina:~$ mkdir micarpeta
rmdir
Elimina carpetas
rmdir
Elimina carpetas
Ejemplo
mi-usuario@maquina:~$ rmdir micarpeta
touch
Crea archivos sin contenido
Ejemplo
mi-usuario@maquina:~$ touch archivo1
mi-usuario@maquina:~$ touch archivo2 archivo3
touch
Crea archivos sin contenido
Ejemplo
mi-usuario@maquina:~$ touch archivo1
mi-usuario@maquina:~$ touch archivo2 archivo3
Suscribirse a:
Entradas (Atom)