Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Esta Practica esta realizada para los estudiantes que deseen tomar inicio por el
mundo de GNU/Linux, nuestro objetivo es capacitar al estudiantes desde un nivel cero
hasta un SysAdmin, si cumples al menos con un 80% realizando estos ejercicios usted
podrás realizar cualquier tareas futuras.
Nota:
[jp@oraserv5 ~]$ : Esto es el prompt tomado de ejemplo, luego del símbolo $ estará
el comando que debe ejecutar. Cuando sean combinaciones de tecla estarán en
mayúscula.
Luego de ejecutar cada comando tiene que ejecutarlo utilizando la techa “Enter”
oraserv5 login:
[jp@oraserv5 ~]$_
ojo:) Hagamos este ejercicio por lo menos con tres consola hasta
CRTL+ALT+F2
CRTL+ALT+F3
CRTL+ALT+F4
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
total 688
drwxrwxr-x 2 jp jp 4096 Nov 18 11:33 alarma
drwx------ 2 jp jp 4096 Nov 24 22:56 amsn_received
drwxr-xr-x 11 jp jp 4096 Oct 23 17:23 Aplicacion-FCLD
ojo:) Las opciones inician con el símbolo “-” y llevan un espacio separada por un
espacio del comando.
ojo:) Los archivos ocultos inician con un punto “.” y solo son visible con esta
opción.
10- Vamos listar los archivos identificando su tipo por un símbolo que
están en detalle dentro del man.
[jp@oraserv5 ~]$ ls -F
alarma/ Distros/ init.d@ POSTGRESQL*
total 688K
drwxr-xr-x 12 jp jp 4.0K Feb 16 2010 X11
drwxr-xr-x 9 jp jp 4.0K Oct 21 08:25 Artes
ojo:) Mi preferida.
13- Ahora vamos navegar dentro del sistema de archivos, luego despliegue
el contenido del mismo.
[jp@oraserv5 ~]$ cd /dev
[jp@oraserv5 dev]$ ls
[jp@oraserv5 dev]$ cd /opt
[jp@oraserv5 opt]$ ls
[jp@oraserv5 opt]$ cd /etc
[jp@oraserv5 etc]$ ls
[jp@oraserv5 etc]$ cd /boot
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
ojo:) Esto lo llevara hasta /etc que era el directorio que usted visito antes de ir
a la barra, compruebe que esta hay utilizando el comando “pwd”.
ojo:) El símbolo “~” nos indica que estamos en nuestro Home, territorio personal de
cada usuario dentro del directorio /home.
19- Vamos realizar el ejercicio 18 pero con una letra menos del nombre del
directorio.
[jp@oraserv5 ~]$ ls fcl/
ls: fcl/: No such file or directory
ojo:) Este seria el error que nos imprime el shell si el nombre del directorio no
es digitado correctamente.
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
23- Ahora vamos a realizar el mismo ejercicio anterior pero mas corto.
[jp@oraserv5 fcld]$ cp /etc/passwd .
ojo:) Como estamos dentro del directorio donde queremos copiar el archivo solo
agregamos un Punto “.” para decirle al shell que es Aquí.
24- Realizaremos una copia del archivo “passwd” pero con otro nombre.
[jp@oraserv5 fcld]$ cp /etc/passwd ~/fcld/clave.pdf
ojo:) Aquí le agregamos un símbolo “~” para indicar que el directorio donde vamos a
realizar la copia esta dentro de nuestro Home.
25- Confirme que los últimos tres ejercicios se han realizado con éxito.
[jp@oraserv5 fcld]$ ls
clave.pdf passwd
26- Vamos realizar la copia de los archivos otra vez pero utilizando las
opciones.
[jp@oraserv5 fcld]$ cp -vi /etc/passwd .
`/etc/passwd' -> `./passwd'
[jp@oraserv5 fcld]$ cp -vir /etc/passwd /home/jp/fcld/clave.pdf
`/etc/passwd' -> `/home/jp/fcld/clave.pdf'
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
34- Regrese al directorio que esta anterior a libre y comprueba que esta
en el directorio fcld.
[jp@oraserv5 libre]$ cd ..
[jp@oraserv5 fcld]$ pwd
/home/jp/fcld
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
4 directories, 1 file
41- Vamos imprimir el contenido del archivo passwd con la opción “-n”.
[jp@oraserv5 clase]$ cat -n passwd
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
ojo:) Utilice la barra espaciadora para avanzar en el archivo y las teclas “arriba”
y “abajo”, investigue la diferencia entre less y more.
47- Vamos imprimir solo las 4 primeras lineas del archivo passwd .
[jp@oraserv5 clase]$ head -n 4 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
49- Vamos imprimir solo las 4 ultimas lineas del archivo passwd
[jp@oraserv5 clase]$ tail -vn 4 passwd
==> passwd <==
oracle:x:501:502::/home/oracle:/bin/bash
nagios:x:101:105::/var/spool/nagios:/bin/bash
nagiosadmin:x:502:504::/home/nagiosadmin:/bin/bash
nrpe:x:102:106:NRPE user for the NRPE service:/:/sbin/nologin
50- Copie el archivo group que esta en /etc en el mismo directorio donde
se encuentra.
[jp@oraserv5 clase]$ cp /etc/group .
[jp@oraserv5 clase]$ ls
group passwd
53- Obtener la fecha del sistema en formato %Y-%m-%d (año, mes, día).
[jp@oraserv5 fcld]$ date +%F
2011-02-05
54- Obtener la fecha del sistema en formato %m/%d/%y (mes, día, año).
[jp@oraserv5 fcld]$ date +%D
02/05/11
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
58- obtener fechas pasadas o futuras, en este caso saber que día cae el
próximo viernes.
[jp@oraserv5 Saved]$ date -d "next friday"
Fri Feb 11 00:00:00 AST 2011
ojo:) Agregar 2010 para obtener la salida del calendario de ese año.
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
70- Ahora actualice la base datos del comando locate y luego repita el
ejercicio 69.
[jp@oraserv5 fclds]$ sudo updatedb
ojo:) Debe cambiar a super Usuario para realizar este ejercicio o tener privilegios
en sudo.
72- Usted no recuerda donde almaceno sus videos, solo recuerda el formado
en que están “avi”. Vamos a buscar en todo el disco.
[root@oraserv5 ~]# find / -iname "*.avi"
74- Este comando listará también los enlaces simbólicos, que aunque en el
listado aparecen con todos los permisos activados, no significa que
cualquier usuario los pueda modificar. Para evitar entonces este
inconveniente, se puede ejecutar el comando de esta manera:
[root@oraserv5 ~]# find / -perm 777 -follow
75- Buscar todos los archivos que han sido creados o modificados en la
ultima 24 horas en su HOME.
[jp@oraserv5 fclds]$ find $HOME -mtime 0
76- Buscar los archivos en su home cuyo tamaño sean mayor a 100 mega.
[jp@oraserv5 fclds]$ find /home/jp/ -size +200M
ojo:) Realizar el mismo ejercicio pero para menores a 100 megas y mayores a 2
Gigabytes.
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
77- En este ejemplo se buscan todos los archivos cuyo nombre termina con
*wd en el directorio /etc y muestra el contenido de cada uno de ellos.
[jp@oraserv5 fclds]$ find /etc -name "*wd" -exec cat {} \;
80- Otro uso habitual es con xargs para lanzar un comando sobre cada
resultado. Ejemplo: tocar todos los .mp3 en una carpeta
[jp@oraserv5 fclds]$ find $HOME -iname "*.mp3" | xargs mplayer
ojo:) tab tab significa que usted debe de teclear dos veces la tecla del tabulador,
ubicada encima de CapsLk (Mayúscula).
ojo:) Para ver el valor de una variable debe se debe escribir el nombre en
mayúscula.
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
ojo:) Investigue donde debe colocar esta variable si quiere que sea permanente.
91- Vamos crear un alias llamado fcld, este alias limpiara la pantalla.
[jp@oraserv5 fclds]$ alias fcld='clear'
ojo:) Para ejecutar el alias solo digite fcld en el shell donde lo creo.
92- Ahora cierre ese shell o terminal donde creo el alias y abra uno
nuevo.
[jp@oraserv5 fclds]$ alias
93- Vamos a listar todos los comando o eventos realizados en este shell.
[jp@oraserv5 fclds]$ history
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
97- Por defecto el history almacena solo las ultima 500 actividades del
shell si queremos cambiar a 5000.
[jp@oraserv5 fclds]$ echo "export HISTSIZE=5000" >> ~/.bashrc
98- Si queremos leer los contenidos del fichero de historia y los usa como
la historia en curso.
[jp@oraserv5 fclds]$ history -r
104- Vamos a crear un archivo que contenga lineas repetidas para luego
eliminar las repetidas del archivo y dejar su contenido.
[jp@oraserv5 libre]$ cat > frutas.txt
mango
mango
guineos
guineos
pina
melon
CRTL+D
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
105- Vamos a crear un archivo que contenga lineas separadas por coma
llamado cute.txt.
[jp@oraserv5 libre]$ cat > cute.txt
Columna1,Columna2,Columna3
1,2,3
4,5,6
7,8,9
106- Vamos imprimir la tercera columna del archivo cute.txt con el comando
cut:
[jp@oraserv5 libre]$ cut -d, -f3 cute.txt
Columna3
3
6
9
107- Vamos imprimir la tercera y segunda columna del archivo cute.txt con
el comando cut:
[jp@oraserv5 libre]$ cut -d, -f3,2 cute.txt
Columna2,Columna3
2,3
5,6
8,9
108- Vamos a sacar un texto por pantalla, utilizando como delimitador por
ejemplo la coma, podemos dividir en 3 partes el texto, podemos mostar cada
una de esas tres partes (fields) con la opción -f .
[jp@oraserv5 fclds]$ echo "Esto es una prueba, 1 2 3, probando" | cut -d "," -f 1
[jp@oraserv5 fclds]$ echo "Esto es una prueba, 1 2 3, probando" | cut -d "," -f 2
[jp@oraserv5 fclds]$ echo "Esto es una prueba, 1 2 3, probando" | cut -d "," -f 3
[jp@oraserv5 fclds]$ echo "Esto es una prueba, 1 2 3, probando" | cut -c 1-4
[jp@oraserv5 fclds]$ echo "Esto es una prueba, 1 2 3, probando" | cut -c 6-8
ojo:) Recuerde para hacer estos ejercicio debe tener por lo menos una copia del
archivo passwd.
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
gato
Luna
luna
(Oprima CRLT+d)
[jp@oraserv5 clase]$ grep perro grepo.txt
perro
[jp@oraserv5 clase]$ grep -i perro grepo.txt
perro
Perro
116- Vamos realizar ejercicio con el comando sed , vamos a borrar 30 lineas
del la copia de passwd realizada en el ejercicio 26.
[jp@oraserv5 clase]$ sed '1, 30d' passwd |nl
117- Vamos a sustituir todos los “:” por “@” en el archivo passwd que
tenemos en el directorio clase.
[jp@oraserv5 clase]$ sed 's/:/@/g' passwd
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
120- Vamos realizar ejercicio con el comando awk, selecciones las columna
4 y 8 de la salida ls -l.
[jp@oraserv5 libre]$ ls -l |awk '{print $4 $9}'
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
ojo:) Repita el ejercicio pero con la opción -a, explicar al GNU/Instructor que
usted entendió.
126- Vamos a renombrar todos los archivos que se encuentran dentro del
directorio llamado libre. Estaremos utilizando el comando xargs.
[jp@oraserv5 libre]$ ls | xargs -t -i mv {} {}.bak
127- Otra operación es muy útil cuando quiere abrir los archivos para
edición utilizando vi:
[jp@oraserv5 libre]$ file * | grep ASCII | cut -d":" -f1 | xargs vi
ojo:)Este comando abre los archivos uno por uno utilizando vi. Cuando quiere buscar
muchos archivos y abrirlos para edición, esto resulta muy útil.
128- Vamos a sustituir los dos por espacio utilizando el comando tr.
[jp@oraserv5 libre]$ tr ':' ' ' < /etc/passwd
ojo:)Puede aplicar este ejemplo con archivos de MB o GB pero tendrá que cambiar las
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
opciones.
139- Para realizar los ejercicios de mount debe usted tener una memoria
usb a mano o algún otro device. Tenemos varios modos de ver si un
dispositivos de almacenamiento esta conectado.
[jp@oraserv5 santiago]$ sudo fdisk -l
ojo:) Sabe usted por que sudo?, Explicarle al GNU/Instructor su idea sobre sudo y de
que otro modo puede realizar este ejercicio.
ojo:) Liste el contenido del directorio memo, debe salir el contenido que usted
tenia en la memoria.
142- Si deseamos montar ese archivo ISO como un CD o DVD (simular que esta
físicamente introducido) lo hacemos como sigue.
[root@oraserv5 ~]# mount -o loop /home/jp/archivo.iso /media
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
149- Vamos a mostrar información sobre la memoria RAM y Swap (total, libre
y ocupada).
[jp@oraserv5 santiago]$ free -tm
total used free shared buffers cached
Mem: 5878 4898 979 0 240 3194
-/+ buffers/cache: 1464 4413
Swap: 11999 0 11999
Total: 17878 4898 12979
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
Alt + * (Si es el carácter arriba en la tecla hay que presionar además shift) Inserta todas las posibles
entradas que pueden completar la palabra.
Alt + < Mueve a la primera línea en el historial.
GNU/Instructor
Ing. José Paredes
Academia del Software Libre (ASLD)
Alt + Shift + B Mueve el cursor 1 palabra hacia atrás en la línea en la que esté situado.
Alt + Shift + F Mueve el cursor 1 palabra hacia adelante en la línea en la que esté situado.
Alt + Shift + T Invierte el lugar de dos palabras
***** Tabulador (Primero el símbolo y luego presionar dos veces tab) *****
GNU/Instructor
Ing. José Paredes