Вы находитесь на странице: 1из 20

Academia Cdigo Libre www.codigolibre.org www.acl.edu.

do
GNU/Basico
Capitulo 1
Esta Practica esta realizada para los estudiantes que deseen tomar inicio por el
mundo de GNU/Linux, nuestro objetivo es capacitar al estudiante desde un nivel cero
hasta un Ss!dmin" Si cumples al menos con realizar un #$% de estos ejercicios,
usted podr& realizar cualquier tarea 'utura"
((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((
Nota)
*estudiantes+oraserv, -./ ) Esto es el prompt tomado de ejemplo, lue0o del s1mbolo /
estar& el comando que debe ejecutar" 2uando sean combinaciones de teclas, estar&n en
ma3scula"
Si necesita hacerlo como 4oot estar& el prompt en r$j$ con el simbolo 567
*root+oraserv, -.6
Lue0o de ejecutar cada comando tiene que ejecutarlo utilizando la techa 5Enter7
$j$)8 Los comandos se di0itan en min3scula"
1-Vamos iniciar una sesin CRTL+ALT+F2
oraserv, lo0in)
2-!n"rese el usuario crea#o cuan#o reali$ la instalacin
oraserv, lo0in)estudiantes 9:prima Enter8
Pass;ord)solucion 9:prima Enter8
*estudiantes+oraserv, -./
$j$)8 <a0amos este ejercicio por lo menos con tres consola)
24=L>!L=>?@
24=L>!L=>?A
24=L>!L=>?B
%-Tenemos #os &orma para salir o cerrar #e la sesin 'ue iniciamos con el usuario
estu#iantes
24=L>d
o
*estudiantes+oraserv, -./ exit
Nota) !hora vuelva a su C habra una pts continue con los ejercicios desde el C"
(-)so 'ue uste# *e 'ue esta pesta+ean#o se llama ,rompt - le esta in#ican#o 'ue
pue#e inicia a e.ecutar los coman#os
*estudiantes+oraserv, -./ (
/-Nuestro primer coman#o es man man
*estudiantes+oraserv, -./ man man
Para salir del man presione la tecla 5q7
0-Vamos a o1tener una #e&inicin #el coman#o ls - sus opciones
*estudiantes+oraserv, -./ man ls
2-3a uste# sa1e 'ue &uncin reali$a el pro"rama ls4 *amos a listar el conteni#o #el
#irectorio #on#e nos encontramos
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
1
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
*estudiantes+oraserv, -./ ls
9-,ara o1tener un #etalle mas amplio *amos a iniciar a"re"6n#ole al coman#o ls una
opcin 'ue uste# pue#e *er #entro #el man
*estudiantes+oraserv, -./ ls -l
:-Vamos a listar los arc;i*os ocultos
*estudiantes+oraserv, -./ ls -a
$j$)8 Los archivos ocultos inician con un punto 5"7 solo son visible con esta
opciDn"
1<-Vamos listar los arc;i*os i#enti&ican#o su tipo por un s=m1olo 'ue est6n en
#etalle #entro #el man
*estudiantes+oraserv, -./ ls -F /#e*
11-Vamos a com1inar *arias opciones en una sola e.ecucin
*estudiantes+oraserv, -./ ls -ltr;
$j$)8 Ei pre'erida"
12-)n 'ue #irectorio uste# se encuentra actualmente
*estudiantes+oraserv, -./ p>#
1%-A;ora *amos na*e"ar #entro #el sistema #e arc;i*os4 lue"o #esplie"ue el conteni#o
#el mismo
*estudiantes+oraserv, -./ c# /#e*
*estudiantes+oraserv, dev./ ls
*estudiantes+oraserv, dev./ c# /opt
*estudiantes+oraserv, opt./ ls
*estudiantes+oraserv, opt./ c# /etc
*estudiantes+oraserv, etc./ ls
*estudiantes+oraserv, etc./ c# /1oot
1(-Vamos a #iri"irnos a la 1arra - con&irme 'ue esta en la 1arra
*estudiantes+oraserv, boot./ c# /
*estudiantes+oraserv, /./ p>#
1/-Re"rese al ultimo #irectorio #on#e uste# esta1a
*estudiantes+oraserv, boot./ c# -
$j$)8 Esto lo llevara hasta / que era el directorio que usted visito antes de ir a
la barra, compruebe que esta ha utilizando el comando 5p;d7"
10-Vamos reali$ar tres manera #e re"resar a su ?@5)
*estudiantes+oraserv, /./ c# A B@prima )nterC
*estudiantes+oraserv, -./ c# D?@5) B@prima )nterC
*estudiantes+oraserv, -./ c# /;ome/estu#iantes/ B@prima )nterC
$j$)8 El s1mbolo 5-7 nos indica que estamos en nuestro <ome, territorio personal de
cada usuario dentro del directorio /home por de'ecto"
12-Vamos a crear un #irectorio en nuestro ;ome utili$an#o la &orma relati*a
*estudiantes+oraserv, -./ mE#ir &cl# B@prima )nterC
$j$)8 Si el shell no devuelve nin03n error es que la probabilidad de ejecuciDn del
mismo exitosamente 'ue de un F#%"
19-Vamos a *eri&icar si el #irectorio &ue crea#o
*estudiantes+oraserv, -./ ls &cl#/

,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
2
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
$j$)8 El resultado de esta sentencia 'ue silenciosa o no tuvo resultado sabe el
porque" Por que el directorio creado esta vac1o"
1:-Vamos reali$ar el e.ercicio 19 pero con una letra menos #el nom1re #el
#irectorio
*estudiantes+oraserv, -./ ls &cl/
$j$)8 Este seria el error que nos imprime el shell si el nombre del directorio no
es di0itado correctamente"
2<-Vamos acce#er al #irectorio &cl#
*estudiantes+oraserv, -./ c# &cl#
21-!mprima la ruta #on#e se encuentra actualmente
*estudiantes+oraserv, 'cld./ p>#
22-Como nuestro #irectorio esta *ac=o *amos copiar un arc;i*o en el mismo #irectorio
'ue creamos
*estudiantes+oraserv, 'cld./ cp /etc/pass># /;ome/estu#iantes/&cl#/
$j$)8 <a esto le llamamos copiando con 4uta !bsoluta"
2%-A;ora *amos a reali$ar el mismo e.ercicio anterior pero mas simple
*estudiantes+oraserv, 'cld./ cp /etc/pass>#
$j$)8 2omo estamos dentro del directorio donde queremos copiar el archivo solo
a0re0amos un Punto 5"7 para decirle al shell que es !qu1"
2(-Reali$aremos una copia #el arc;i*o Fpass>#G pero con otro nom1re
*estudiantes+oraserv, 'cld./ cp /etc/pass># A/&cl#/cla*ep#&
$j$)8 !qu1 le a0re0amos un s1mbolo 5-7 para indicar que el directorio donde vamos a
realizar la copia esta dentro de nuestro <ome"
2/-Con&irme 'ue los Hltimos tres e.ercicios se ;an reali$a#o con 8Iito
*estudiantes+oraserv, 'cld./ ls
20-)limine los arc;i*os copia#os en el #irectorio &cl#
*estudiantes+oraserv, 'cld./ rm cla*ep#&
*estudiantes+oraserv, 'cld./ ls
22-Vamos reali$ar la copia #e los arc;i*os otra *e$ pero utili$an#o opciones
*estudiantes+oraserv, 'cld./ cp -*i /etc/pass>#
*estudiantes+oraserv, 'cld./ cp -*ir /etc/pass># /;ome/estu#iantes/&cl#/cla*ep#&
$j$)8 Guscar en el man las de'iniciones de estas opciones"
29-Vamos a crear cuatros #irectorios #entro #e &cl#
*estudiantes+oraserv, 'cld./ mE#ir li1re &cl#s
*estudiantes+oraserv, 'cld./ mE#ir -p li1re/clase &cl#s/santia"o
*estudiantes+oraserv, 'cld./ ls
$j$)8 Guscar en el man las de'iniciones de la opciDn 5Hp7"
2:-Vamos a listar el conteni#o #el #irectorio &cl# en &orma #e .er6r'uica - a la *e$
con&irmaremos la creacin #e los #irectorios en el e.ercicio 22
*estudiantes+oraserv, 'cld./ tree
$j$)Si el comando tree no esta instalado, llame su GNU/Instructor solicite auda"
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
%
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
%<-Jetermine 'ue tipo #e arc;i*o es cla*ep#& - pass>#
*estudiantes+oraserv, 'cld./ &ile cla*ep#&
*estudiantes+oraserv, 'cld./ &ile pass>#
%1-Renom1re el arc;i*o cla*ep#& - ll6melo secreto
*estudiantes+oraserv, 'cld./ m* cla*ep#& secreto
*estudiantes+oraserv, 'cld./ ls
%2-5ue*a el arc;i*o secreto ;acia el #irectorio li1re
*estudiantes+oraserv, 'cld./ m* -* secreto li1re/
%%-)ntre en el #irectorio li1re - *eri&i'ue 'ue el arc;i*o secreto esta ;a-
*estudiantes+oraserv, 'cld./ c# li1re/
*estudiantes+oraserv, libre./ ls
%(-Ji"a la ruta a1soluta #on#e uste# se encuentra actualmente
*estudiantes+oraserv, libre./ p>#
%/-Re"rese al #irectorio 'ue esta anterior a li1re - comprue1a 'ue esta en el
#irectorio &cl#
*estudiantes+oraserv, libre./ c#
*estudiantes+oraserv, 'cld./ p>#
$j$)8 Investi0ar la 'unciDn de los 5""7 explicar al GNU/Instructor"
%0-5o*er el #irectorio li1re #entro #e &cl#s
*estudiantes+oraserv, 'cld./ m* li1re/ &cl#s/
*estudiantes+oraserv, 'cld./ ls
%2-Borre el arc;i*o pass># con la opcin -i
*estudiantes+oraserv, 'cld./ rm -i pass>#
*estudiantes+oraserv, 'cld./ ls
$j$)8 Guscar en el man la de'iniciDn de la opciDn 5Hi7, comparta esa in'ormacion"
%9-).ecute el coman#o tree - #etermine en 'ue #irectorio esta el arc;i*o secreto
*estudiantes+oraserv, 'cld./ tree
%:-Copie el arc;i*o pass># 'ue se encuentra en /etc al #irectorio clase
*estudiantes+oraserv, 'cld./ cp /etc/pass># li1re/clase/
*estudiantes+oraserv, 'cld./ ls li1re/clase/
(<-Crear un arc;i*o *acio
*estudiantes+oraserv, 'cld./ touc; ne>tIt
*estudiantes+oraserv, 'cld./ ls
$j$)8 Explique a su GNU/Instructor las 'unciones del comando 5touch7"
(1-Vamos *er el conteni#o #el arc;i*o pass># - enumera#a
*estudiantes+oraserv, 'cld./ c# li1re/clase/
*estudiantes+oraserv, clase./ ls
*estudiantes+oraserv, clase./ cat pass>#
*estudiantes+oraserv, clase./ cat -n pass>#
(2-Utili$an#o el coman#o cat pero con una ruta a1soluta
*estudiantes+oraserv, clase./ cat /etc/0roup
(%-!mprimien#o el arc;i*o pass># 'ue este en el #irectorio clase con el coman#o more
- less
*estudiantes+oraserv, clase./ more pass>#
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
(
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
$j$)8 Utilice la barra espaciadora para avanzar en el archivo"
*estudiantes+oraserv, clase./ less pass>#
$j$)8 Utilice la barra espaciadora para avanzar en el archivo las teclas 5arriba7
5abajo7, investi0ue la di'erencia entre less more"
((-Vamos a contar las canti#a# #e lineas4 pala1ras - caracteres #el arc;i*o pass>#
*estudiantes+oraserv, clase./ >c pass>#
(/-Vamos imprimir solo la canti#a# #e lineas #el arc;i*o pass>#
*estudiantes+oraserv, clase./ >c -l pass>#
$j$)8 4ealice varios ejemplo utilizando las opciones 5Hm7 5H;7"
(0-Vamos ;a imprimir las 1< primeras lineas #el arc;i*o pass>#
*estudiantes+oraserv, clase./ ;ea# pass>#
(2-Vamos imprimir solo las ( primeras lineas #el arc;i*o pass>#
*estudiantes+oraserv, clase./ ;ea# -n ( pass>#
$j$)8 4ealice un ejemplo utilizando la opciDn 5Hv7"
(9-Vamos ;a imprimir las ultimas 1< lineas #el arc;i*o pass>#
*estudiantes+oraserv, clase./ tail pass>#
(:-Vamos imprimir solo las ( ultimas lineas #el arc;i*o pass>#
*estudiantes+oraserv, clase./ tail -*n ( pass>#
$j$)8 Investi0ue que 'unciDn hacen las opciones 5Hv7 5H'7"
/<-Copie el arc;i*o "roup 'ue esta en /etc en el mismo #irectorio #on#e se
encuentra
*estudiantes+oraserv, clase./ cp /etc/"roup
*estudiantes+oraserv, clase./ ls
/1-Bus'ue la #i&erencia entre los arc;i*os pass># - "roup
*estudiantes+oraserv, clase./ #i&& pass># "roup
$j$)8 Investi0ue la salida del mismo"
/2-Vamos imprimir la &ec;a #el sistema
*estudiantes+oraserv, clase./ #ate
/%-@1tener la &ec;a #el sistema en &ormato Ba+o4 mes4 #=aC
*estudiantes+oraserv, 'cld./ #ate +KF
/(-@1tener la &ec;a #el sistema en &ormato Bmes4 #=a4 a+oC
*estudiantes+oraserv, 'cld./ #ate +KJ
//-@1tener el nom1re #el mes #e la &ec;a actual #el sistema
*estudiantes+oraserv, 'cld./ #ate +KB
/0-@1tener la &ec;a #el sistema en &ormato Ltrin" 7une-Fri#a--1/-2<12
*estudiantes+oraserv, 'cld./ #ate +KB-KA-K#-K3
/2-@1tener el si"uente #ia a patir #e la &ec;a actual - Anterior a la actual
*estudiantes+oraserv, 'cld./ #ate -# Mtomorro>M
*estudiantes+oraserv, 'cld./ #ate -# M-ester#a-M
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
/
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
/9-@1tener &ec;as pasa#as o &uturas4 en este caso sa1er 'ue #=a cae el prIimo
*iernes
*estudiantes+oraserv, 'cld./ #ate -# MneIt &ri#a-M
/:-Vamos #esple"ar el calen#ario
*estudiantes+oraserv, 'cld./ cal
$j$)8 !0re0ar @$JA para obtener la salida del calendario de ese aKo"
0<-Con 'ue usuario esta uste# tra1a.an#o
*estudiantes+oraserv, 'cld./ >;oami
01-Limpiar la pantalla #el s;ell
*estudiantes+oraserv, 'cld./ clear
$j$)8 Explique la di'erencia de clear la combinacion de tecla 524=L>L7"
02-Cierre esa pts
*estudiantes+oraserv, 'cld./ eIit
GNUNota) !hora combine !L=>?@ habra una pts vuelva entrar al directorio 'cld"
0%-Vamos imprimir una ca#ena #e teIto con el coman#o ec;o
*estudiantes+oraserv, 'cld./ ec;o M?ola )stu#iantes #e la FCLJM
0(-!mprimir #os linea con el coman#o ec;o
*estudiantes+oraserv, 'cld./ ec;o -e NN<(% NN11 ?ola a to#os NNn NN1NN<(% NN12
Bien*eni#os
0/-!mprimir una ca#ena con ta1ulacion4 separan#o las pala1ras
*estudiantes+oraserv, 'cld./ ec;o -e O?olaNt)stu#iantesO
00-!mprimir una ca#ena con con la opcin #el ta1ula#os *ertical
*estudiantes+oraserv, 'cld./ ec;o -e O?olaN*)stu#iantesO
02-Veri&i'ue el tiempo 'ue tiene su ma'uina encen#i#a
*estudiantes+oraserv, 'cld./ uptime
09-Vamos a locali$ar #on#e se encuentra el arc;i*o 1as;Ppro&ile
*estudiantes+oraserv, 'cld./ locate 1as;Ppro&ile
0:-)n el e.ercicio (< uste# creo un arc;i*o llama#o ne>tIt4 localice la u1icacin
#e ese arc;i*o con el coman#o locate
*estudiantes+oraserv, 'cld./ locate ne>tIt
$j$)8 No lo encontrD, en el si0uiente ejercicio usted aprender& el por que"
2<-A;ora actualice la 1ase #atos #el coman#o locate - lue"o repita el e.ercicio 09 -
0:
*root+oraserv, -.6 up#ate#1
$j$)8 Lebe cambiar a super Usuario para realizar este ejercicio o tener privile0ios
en sudo"
GNUNota) Leslo0uear el usuario root 9Exit o 24=L>L8"
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
0
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
21-Vamos 1uscar el arc;i*o ne>tIt con el coman#o &in#
*estudiantes+oraserv, 'cld./ &in# A -iname Mne>tItM
$j$)8 Utilizando el man investi0ue la di'erencia entre 5name7 5iname7"
22-Uste# no recuer#a #on#e almaceno sus *i#eos4 solo recuer#a el &orma#o en 'ue
est6n Fa*iG Vamos a 1uscar en to#o el #isco
*root+oraserv, -.6 &in# / -iname MQa*iM
2%-)l a#ministra#or #e un ser*i#or #e !nternet necesita reali$ar una au#itor=a #e
se"uri#a#4 para ello una #e las prue1as 'ue se necesita reali$ar es i#enti&icar
a'uellos arc;i*os o #irectorios 'ue poseen permisos #e escritura para cual'uier
usuario4 esto lo pue#e ;acer como si"ueR
*root+oraserv, -.6 &in# / -perm 222
2(- )ste coman#o listar6 tam1i8n los enlaces sim1licos4 'ue aun'ue en el lista#o
aparecen con to#os los permisos acti*a#os4 no si"ni&ica 'ue cual'uier usuario los
pue#a mo#i&icar ,ara e*itar entonces este incon*eniente4 se pue#e e.ecutar el
coman#o #e esta maneraR
*root+oraserv, -.6 &in# / -perm 222 -&ollo>
2/-Buscar to#os los arc;i*os 'ue ;an si#o crea#os o mo#i&ica#os en la ultima 2(
;oras en su ?@5)
*estudiantes+oraserv, 'cld./ &in# D?@5) -mtime <
20-Buscar los arc;i*os en su ;ome cu-o tama+o sean ma-or a 1<< me"a
*estudiantes+oraserv, 'cld./ &in# /;ome/estu#iantes/ -si$e +2<<5
$j$)8 4ealizar el mismo ejercicio pero para menores a J$$ me0as maores a @
Gi0abtes"
22-)n este e.emplo se 1uscan to#os los arc;i*os cu-o nom1re termina con Q># en el
#irectorio /etc - muestra el conteni#o #e ca#a uno #e ellos
*estudiantes+oraserv, 'cld./ &in# /etc -name MQ>#M -eIec cat ST NU
29-Vamos a 1uscar los arc;i*os #on#e el usuario ten"a permiso #e escritura - el
"rupo tam1i8n
*estudiantes+oraserv, 'clds./ &in# -perm /uV>4"V>
2:-Lista#o #e &ic;eros mo#i&ica#os en menos #e (9 ;oras4 en el #irectorio actual
*estudiantes+oraserv, 'cld./ &in# -mtime -1
9<-@tro uso ;a1itual es con Iar"s para lan$ar un coman#o so1re ca#a resulta#o
).emploR tocar to#os los mp% en una carpeta
*estudiantes+oraserv, 'cld./ &in# D?@5) -iname MQmp%M W Iar"s mpla-er
91-Vamos a *isuali$ar las *aria1les #e entorno - sus *alores
*estudiantes+oraserv, 'cld./ en*
$j$)8 Utilice tuberia 5M7 less para compa0inar"
92-Vamos a *isuali$ar las *aria1les #el sistema
*estudiantes+oraserv, 'cld./ set
$j$)8 Utilice tuberia 5M7 less para compa0inar"
9%-Vamos *er to#as las *aria1les #e nuestro am1iente
*estudiantes+oraserv, 'cld./ ec;o DTa1 Ta1
$j$)8 =ecla 5=ab7 5=ab7 si0ni'ica que usted debe de teclear dos veces la tecla del
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
2
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
tabulador, ubicada encima de 2apsLN 9Ea3scula8"
9(-!mprimamos al"unas *aria1les - o1ser*emos su *alor
*estudiantes+oraserv, 'cld./ ec;o DBAL?
*estudiantes+oraserv, 'cld./ ec;o D,AT?
*estudiantes+oraserv, 'cld./ ec;o D?@LTNA5)
*estudiantes+oraserv, 'cld./ ec;o D,L1
*estudiantes+oraserv, 'cld./ ec;o DLLPC@L@RL
*estudiantes+oraserv, 'cld./ ec;o D?@LTNA5)
$j$)8 Para ver el valor de una variable debe se debe escribir el nombre en
ma3scula"
9/-Crearemos una *aria1le llama#a G!LRL
*estudiantes+oraserv, 'cld./ G!RLLVO&e#ora 1ellaO
90-Vamos a *er el *alor #e la *aria1le crea#a en el e.ercicio anterior
*estudiantes+oraserv, 'cld./ ec;o DG!RLL
92-Bus'uemos la *aria1le a *er si esta en nuestro entorno
*estudiantes+oraserv, 'cld./ en* W"rep -i G!RLL
$j$)8 Eas adelante aprender& el comando 0rep" 2ontin3e )8"
99-Vamos a eIportar la *aria1le G!LRL a nuestro am1iente
*estudiantes+oraserv, 'cld./ eIport G!RLL
9:-A;ora repita el e.ercicio 92 para con&irmar 'ue &ue eIporta#a
*estudiantes+oraserv, 'cld./ en* W"rep -i G!RLL
$j$)8 Investi0ue donde debe colocar esta variable si quiere que sea permanente"
:<-Vamos a *er to#os los alias 'ue tenemos #isponi1les
*estudiantes+oraserv, 'cld./ alias
:1-Vamos crear un alias llama#o &cl#4 este alias limpiara la pantalla
*estudiantes+oraserv, 'cld./ alias &cl#VOclearO
$j$)8 Para ejecutar el alias solo di0ite 'cld en el shell donde lo creo"
:2-A;ora elimine el alias crea#o en el e.ercicio
*estudiantes+oraserv, 'cld./ unalias &cl#
$j$)8 Investi0ue como podria dejar el alias permanente"
:%-Vamos a listar to#os los coman#o o e*entos reali$a#os en este s;ell
*estudiantes+oraserv, 'cld./ ;istor-
:(-5ostrar los ultimo / coman#os #el ;istor-
*estudiantes+oraserv, 'cld./ ;istor- /
:/-Vamos a e.ecutar el ultimo coman#os #el ;istor-
*estudiantes+oraserv, 'cld./ XX
:0-Je la lista imprimi#a en pantalla #el coman#o ;istor- *amos a e.ecutar el numero
2<(
*estudiantes+oraserv, 'cld./ X2<(
:2-,or #e&ecto el ;istor- almacena solo las ultima /<< acti*i#a#es #el s;ell si
'ueremos cam1iar a /<<<
*estudiantes+oraserv, 'cld./ ec;o MeIport ?!LTL!Y)V/<<<M ZZ A/1as;rc
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
9
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
$j$)8 Investi0ue otra 'orma de modi'icar de realizar esto"
:9-Li 'ueremos 1orrar el coman#o 'ue se encuentra en la posicin 211
*estudiantes+oraserv, 'cld./ ;istor- -# 211
:9- Li 'ueremos leer los conteni#os #el &ic;ero #e ;istorial - los usarlo como el
;istorial actual
*estudiantes+oraserv, 'cld./ ;istor- -r
::-Li 'ueremos 1orrar la lista #e ;istorial B1orran#o to#as las entra#asC
*estudiantes+oraserv, 'cld./ ;istor- -c
$j$)8 !hora compruebe que 'ueron borrados"
1<<-Vamos mostrar el conteni#o #el arc;i*o pass># en or#en in*erso
*estudiantes+oraserv, 'cld./ tac /etc/pass>#
$j$)8 Explicar al GNU/Instructor la di'erencia con el comando cat"
1<1- Vamos or#enar el arc;i*o secreto en &orma ascen#ente4 este arc;i*o &ue crea#o
en el e.ercicio [%1
*estudiantes+oraserv, 'cld./ sort secreto
1<2-Vamos or#enar el arc;i*o secreto en &orma #escen#ente
*estudiantes+oraserv, 'cld./ -r secreto
1<%-\ueremos *er un lista#o #e usuarios or#ena#o por ui#
*estudiantes+oraserv, 'cld./ sort -tMRM -E%n /etc/pass>#
1<(-Vamos a crear un arc;i*o 'ue conten"a lineas repeti#as para lue"o eliminar las
repeti#as #el arc;i*o - #e.ar su conteni#o
*estudiantes+oraserv, 'cld./ cat Z &rutastIt
man0o
man0o
0uineos
0uineos
pina
melon
CRTL+J
*estudiantes+oraserv, 'cld./ sort -o &rutastIt -u &rutastIt
*estudiantes+oraserv, 'cld./ cat &rutastIt
0uineos
man0o
melon
pina
1</-Vamos a crear un arc;i*o 'ue conten"a lineas separa#as por coma llama#o
cutetIt
*estudiantes+oraserv, libre./ cat Z cutetIt
2olumnaJ,2olumna@,2olumnaA
J,@,A
B,,,O
P,#,F
1<0-Vamos imprimir la tercera columna #el arc;i*o cutetIt con el coman#o cutR
*estudiantes+oraserv, libre./ cut -#4 -&% cutetIt
2olumnaA
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
:
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
A
O
F
1<2-Vamos imprimir la tercera - se"un#a columna #el arc;i*o cutetIt con el coman#o
cutR
*estudiantes+oraserv, libre./ cut -#4 -&%42 cutetIt
2olumna@,2olumnaA
@,A
,,O
#,F
1<9-Vamos a sacar un teIto por pantalla4 utili$an#o como #elimita#or por e.emplo la
coma4 po#emos #i*i#ir en % partes el teIto4 po#emos mostrar ca#a una #e esas tres
partes B&iel#sC con la opcin -&
*estudiantes+oraserv, libre./ ec;o M)sto es una prue1a4 1 2 %4 pro1an#oM W cut -# M4M -& 1
*estudiantes+oraserv, libre./ ec;o M)sto es una prue1a4 1 2 %4 pro1an#oM W cut -# M4M -& 2
*estudiantes+oraserv, libre./ ec;o M)sto es una prue1a4 1 2 %4 pro1an#oM W cut -# M4M -& %
*estudiantes+oraserv, libre./ ec;o M)sto es una prue1a4 1 2 %4 pro1an#oM W cut -c 1-(
*estudiantes+oraserv, libre./ ec;o M)sto es una prue1a4 1 2 %4 pro1an#oM W cut -c 0-9
$j$)8 Explicar al GNU/Instructor la opciDn 5Hc7"
1<:-Realice el si"uiente e.ercicio - eIplicar su &uncionamiento
*estudiantes+oraserv, libre./ cut -#M M -&14/ ]]] M;ello4 m- name is m-sur&aceM
11<-Vamos a 1uscar el usuario 'ue estamos utili$an#o en el arc;i*o pass>#
*estudiantes+oraserv, clase./ "rep estu#iantes pass>#
$j$)8 4ecuerde para hacer estos ejercicio debe tener por lo menos una copia del
archivo pass;d"
111-Vamos a crear un arc;i*o 'ue conten#r6 la misma pala1ra pero en ma-Hscula -
minHscula4 1uscaremos la pala1ra perro en el arc;i*o
*estudiantes+oraserv, clase./ cat Z "repotIt
Perro
Gato
perro
0ato
Luna
luna
9:prima 24L=>L8
*estudiantes+oraserv, clase./ "rep perro "repotIt
perro
*estudiantes+oraserv, clase./ "rep -i perro "repotIt
perro
Perro
$j$)8 Guscar en el man la de'iniciDn de la opciDn 5Hi7"
112-Vamos a 1uscar la pala1ra perro recursi*amente
*estudiantes+oraserv, clase./ "rep -r M,erroM /;ome/estu#iantes/&cl#/
$j$)8 Explicar al GNU/Instructor la opciDn 5Hr7"
11%-Reali$ar los si"uientes e.ercicio - eIplicar al GNU/!nstructor la &uncin #e
estas &unciones
*estudiantes+oraserv, clase./ "rep -> M,erroM "repotIt
*estudiantes+oraserv, clase./ "rep -n Mestu#iantesM pass>#
*estudiantes+oraserv, clase./ "rep -c Mestu#iantesM pass>#
11(-Vamos utili$ar el coman#o "rep acompa+a#o #e la tu1er=a
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
1<
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
*estudiantes+oraserv, clase./ #mes" W e"rep OBsW;C#^a-$_O
*estudiantes+oraserv, clase./ cat /proc/cpuin&o W "rep -i O5o#elO
*estudiantes+oraserv, clase./ "rep -i O5o#elO /proc/cpuin&o
11/-Vamos a colorear la pala1ra encontra#a por el coman#o "rep en un arc;i*o
*estudiantes+oraserv, clase./ "rep --color -i O5o#elO /proc/cpuin&o
110-Vamos reali$ar e.ercicio con el coman#o se#4 *amos a 1orrar %< lineas #el la
copia #e pass># reali$a#a en el e.ercicio 22
*estudiantes+oraserv, clase./ se# O14 %<#O pass># Wnl
112-Vamos a sustituir to#os los FRG por F`G en el arc;i*o pass># 'ue tenemos en el
#irectorio clase
*estudiantes+oraserv, clase./ se# Os/R/`/"O pass>#
119-Vamos a eliminar la primera linea #el arc;i*o "repotIt
*estudiantes+oraserv, clase./ se# -e M1#M "repotIt
11:-Borraremos la linea 2 - la % utili$an#o el coman#o se#
*estudiantes+oraserv, clase./ se# -e M24%#M "repotIt
12<-Vamos reali$ar e.ercicio con el coman#o a>E4 selecciones las columna ( - 9 #e la
sali#a ls -l
*estudiantes+oraserv, libre./ ls -l Wa>E OSprint D( D:TO
121-5ostramos el nom1re completo #el usuario - su lo"inR
*estudiantes+oraserv, libre./ a>E OB)G!N SFLVMRMTU Sprint D14DNF W MsortMTO
/etc/pass>#
122-Visualicemos los usuarios 'ue se encuentran conecta#os en el sistema4 me#iante
el si"uiente &ormatoR n orden -- nombre usuario4 totali$an#o el na #e usuarios
*estudiantes+oraserv, libre./ >;o -uWa>E OB)G!N S iV< T S i+V1U print i4M-M4D1 T )NJ
S print MTotal usuarios M i TO
12%-)n este e.ercicio eliminaremos las lineas repeti#as - contaremos las *eces 'ue
se encontr ca#a entra#a4 colocan#o esta canti#a# como primera columna
*estudiantes+oraserv, libre./ ;istor-Wa>E OSprint D2TOWa>E OB)G!N SFLVMWMT Sprint
D1TOWsortWuni' -c
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
11
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
12(-Realice los si"uientes e.ercicios - eIpli'ue al GNU/!nstructor el resulta#o #e
ca#a uno
*estudiantes+oraserv, libre./ "a>E OSprint D%TO FLVMRM /etc/pass>#
*estudiantes+oraserv, libre./ a>E -FMRM OS print D1 D% TO /etc/pass>#
*estudiantes+oraserv, libre./ a>E -FMRM OS print MusuarioR M D1 MNtNtui#RM D% TO
/etc/pass>#
*estudiantes+oraserv, libre./ a>E OD% ZV /<< Sprint D1 D/ D2 TO FLVMRM /etc/pass>#
*estudiantes+oraserv, libre./ a>E OB)G!N S print MUsuario U!J L;ellNn------- ---
-----M T D% ZV /<< S print D14 D%4 D2 W Msort -rMTO FLVMRM /etc/pass>#
*estudiantes+oraserv, libre./ a>E OB)G!N S print MUsuario U!J L;ellNn------------
---- ----------M T D% ZV /<< N Z S print& MK12s K(# K1<sNnM4 D14 D%4 D2 W Msort
-rMTO FLVMRM /etc/pass>#
*estudiantes+oraserv, libre./ a>E OB)G!N S print MUsuario U!J L;ellNn------------
---- ----------M T D% ZV /<< N S print& MK-12s K(# K-1<sNnM4 D14 D%4 D2 W Msort
-rMTO FLVMRM /etc/pass>#
*estudiantes+oraserv, libre./ >;o W a>E OS print D14D/ TO
*estudiantes+oraserv, libre./ se# %' /etc/pass># W a>E -FR OS print D1 TO
*estudiantes+oraserv, libre./ a>E O)NJ S print NR TO /etc/pass>#
*estudiantes+oraserv, libre./ se# 1' /etc/pass># W a>E OSsplit BD<4a4MRMCU print
a^1_TO
*estudiantes+oraserv, libre./ OS print& MK(# KsNnM4 NR4 D< TO
$j$)8 2uando di0ite este ejemplo debe teclear la entrada"
12/-Vamos listar el conteni#o #e un #irectorio - a la *e$ re#ireccionar la sali#a a
un arc;i*o
*estudiantes+oraserv, libre./ ls Wtee lstIt
$j$)8 4epita el ejercicio pero con la opciDn Ha, explicar al GNU/Instructor que
usted entendiD"
120-Vamos a renom1rar to#os los arc;i*os 'ue se encuentran #entro #el #irectorio
llama#o li1re )staremos utili$an#o el coman#o Iar"s
*estudiantes+oraserv, libre./ ls W Iar"s -t -i m* ST ST1aE
$j$)8 La opciDn Hi le comunica a xar0s que reemplace QR con el nombre de cada
elemento" La opciDn Ht ordena a xar0s que imprima el comando antes de ejecutarlo"
122-@tra operacin es mu- Htil cuan#o 'uiere a1rir los arc;i*os para e#icin
utili$an#o *iR
*estudiantes+oraserv, libre./ &ile Q W "rep ALC!! W cut -#MRM -&1 W Iar"s *i
$j$)8Este comando abre los archivos uno por uno utilizando vi" 2uando quiere buscar
muchos archivos abrirlos para ediciDn, esto resulta mu 3til"
129-Vamos a sustituir los #os por espacio utili$an#o el coman#o tr
*estudiantes+oraserv, libre./ tr ORO O O ] /etc/pass>#
12:-Vamos a con*ertir to#o lo 'ue esta en minHscula a ma-Hscula con el coman#o tr
*estudiantes+oraserv, libre./ tr O^a-$_O O^A-Y_O ] /etc/pass>#
1%<-Vamos a sustituir un caracter por otro con el coman#o tr
*estudiantes+oraserv, libre./ ec;o murciela"o W tr aeiou A)!@U
1%1-)n el si"uiente e.emplo 1orraremos las letras 'a' - 'e' #e la pala1ra
'academia'
*estudiantes+oraserv, libre./ ec;o aca#emia W tr -# ae
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
12
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
1%2-)liminaremos to#os los espacios en 1lanco 'ue ten"amos repeti#os en una &rase
*estudiantes+oraserv, libre./ ec;o Ouna &rase mu- tonta pero *al#r6O W tr -# O O
1%%-)liminaremos to#os los caracteres repeti#os 'ue ten"amos repeti#os en una &rase
*estudiantes+oraserv, libre./ ec;o Ouna &rase mu- tonta pero *al#r6O W tr -s O O
1%(-)liminaremos to#os espacios #e mas - lue"o lo *amos a sustituir un solo
espacio
*estudiantes+oraserv, libre./ ec;o Ouna &rase mu- tonta pero *al#r6O W tr -s O O
1%/-!niciaremos e.ercicio con el man#o split4 *amos a #i*i#ir el arc;i*o pass># en
*arios tro$os por lineas #e 1<
*estudiantes+oraserv, libre./ split -l1< pass>#
$j$)8Puede aplicar este ejemplo con archivos de EG o GG pero tendr& que cambiar las
opciones"
1%0-Vamos a compro1ar la canti#a# #e lineas #e los arc;i*os "enera#os con el coman#o
nl
*estudiantes+oraserv, libre./ nl Iaa
$j$)84epita esto para cada uno de los archivos 0enerados por el ejercicio JA,"
1%2-Realice el si"uiente e.ercicio - eIpli'ue a su GNU/!nstructor el resulta#o
*estudiantes+oraserv, libre./ split -# -l1< pass># pass>#
1%9-Vamos a concatener la sali#a #el e.ercicio anterior
*estudiantes+oraserv, libre./ cat pass>#Q Z cla*etIt
$j$)82ompruebe que el archivo clave"txt pass;d ten0as la misma cantidades de
lineas"
1%:- ,ara reali$ar los e.ercicios #e mount #e1e uste# tener una memoria us1 a mano o
al"Hn otro #e*ice Tenemos *arios mo#os #e *er si un #ispositi*os #e almacenamiento
esta conecta#o
*root+oraserv, santiado.6 &#isE -l
*root+oraserv, santiado.6 cat /proc/partitions
$j$)8 Sabe usted por que sudoS, Explicarle al GNU/Instructor su idea sobre sudo de
que otro modo puede realizar este ejercicio"
1(<-Una *e$ -a sa1emos el nom1re #el #ispositi*o en /#e* po#emos montarlo4 antes
crearemos un #irectorio en mnt llama#o memo #on#e lo montaremos
*root+oraserv, santiado.6 mE#ir -p /mnt/memo
*root+oraserv, santiado.6 mount /#e*/s#11 /mnt/memo
$j$)8 Liste el contenido del directorio memo, debe salir el contenido que usted
tenia en la memoria"
1(1-?acer una ima"en !L@ #e un CJ o JVJ tam1ien es &acil
*root+oraserv, santiado.6 cat /#e*/c#rom Z arc;i*oiso
1(2-Li #eseamos montar ese arc;i*o !L@ como un CJ o JVJ Bsimular 'ue esta
&=sicamente intro#uci#oC lo ;acemos como si"ue
*root+oraserv, santiado.6 mount -o loop /;ome/estu#iantes/arc;i*oiso /me#ia/!L@

1(%-Vamos a *er un #etalle #e los &iles-stem monta#os actualmente
*root+oraserv, santiado.6 #& -;
1((-Tam1i8n po#emos *er #on#e est6n los #ispositi*os e.ecutan#o el coman#o mount mas
sus pri*ile"ios
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
1%
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
*root+oraserv, santiado.6 mount
1(/-Vamos a #esmontar el #ispositi*o monta#o en /mnt/memo
*root+oraserv, santiado.6 su#o umount /mnt/memo
$j$)8 2ompruebe que no esta montado"
1(0-Li 'ueremos *er in&ormacin #e nuestro C,U
*estudiantes+oraserv, santia0o./ cat /proc/cpuin&o
1(2-Li 'ueremos *er in&ormacin #e memoria en nuestro C,U
*estudiantes+oraserv, santia0o./ cat /proc/memin&o
1(9-Li 'ueremos sa1er el tama+o ocupa#o por un arc;i*o o #irectorio
*root+oraserv, santiado.6 #u -sc; /*ar/
1(:-Vamos a mostrar in&ormacin so1re la memoria RA5 - L>ap Btotal4 li1re -
ocupa#aC
*estudiantes+oraserv, santia0o./ &ree -tm
1/<-Vamos a locali$ar la u1icacin #e un coman#o en especi&ico
*estudiantes+oraserv, santia0o./ >;ic; ls
1/1-Vamos a locali$ar arc;i*os e.ecuta1les4 las &uentes - el manual #e un coman#o
*estudiantes+oraserv, santia0o./ >;ereis ls
1/2-Vamos a mostrar los #ispositi*os ,C!
*estudiantes+oraserv, santia0o./ lspci
1/%-Vamos a mostrar los #ispositi*os ULB
*estudiantes+oraserv, santia0o./ lsus1
1/(-Vamos a mostrar el ui# interno #el usuario Mnom1rePusuarioM - los "rupos #e
se"uri#a# a los 'ue pertenece
*estudiantes+oraserv, santia0o./ i#
1//- Vamos a mostrar la *ersin #el Eernel 'ue estamos utili$an#o
*estudiantes+oraserv, santia0o./ uname -a
$j$)8 !plique help al comando uname practique varias opciones"
1/0-Vamos a sacar - entrar el c#rom o J*#4 lo 'ue uste# ten"aRC
*estudiantes+oraserv, santia0o./ e.ect
$j$)8 a0re0ue la opciDn Ht para entrar el dispositivo"
1/2-Vamos a #ormir el s;ell #urante / se"un#o
*estudiantes+oraserv, santia0o./ sleep /
1/9-Vamos a mostrar los m#ulos car"a#os en memoria
*estudiantes+oraserv, santia0o./ lsmo#
1/:-Vamos a lo"earnos como super usuario
*estudiantes+oraserv, santia0o./ su -
*root+oraserv, -.6
$j$)8 Para salir del ambiente root ejecute 5exit7 o 524=L>L7"
10<-Vamos a cam1iar el i#ioma #e nuestro tecla#o #es#e el b
*estudiantes+oraserv, santia0o./ setIE1map us
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
1(
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
$j$)8 Si desea en espaKol cambie 5us5 por 5es5"
101- Vamos a cam1iar el i#ioma #e nuestro tecla#o #es#e consola
*estudiantes+oraserv, santia0o./ loa#Ee-s us
$j$)8 Si desea en espaKol cambie 5us5 por 5es5"
102-Vamos a e.ecutar repeti#amente el coman#o entre comillas - muestra el resulta#o
en pantalla
*estudiantes+oraserv, -./ >atc; M&reeM
10%-Vamos a reiniciar nuestra ma'uina
*root+oraserv, -.6 re1oot
*root+oraserv, -.6 init 0
*root+oraserv, -.6 s;ut#o>n -r no>
10(-Vamos a apa"ar nuestra ma'uina
*root+oraserv, -.6 po>ero&&
*root+oraserv, -.6 init <
*root+oraserv, -.6 s;ut#o>n -; no>
*root+oraserv, -.6 ;alt
10/-Crear un alias permanente
*estudiantes+oraserv, -./ ec;o Falias &cl#VclearG ZZ A1as;rc
$j$)8 Teri'ique que el alias 'ue a0re0ado"
100-Jesple"ar el conteni#o #e un #irectorio en una sola columna
*estudiantes+oraserv, -./ ls -1
102-)l opera#or -R ;ace 'ue el coman#o ls se e.ecute repetiti*amente4 es #ecir4
#esple"ar los su1#irectorios - mostrar esos arc;i*os tam1i8n
*estudiantes+oraserv, -./ ls -R
109-c\u8 suce#e si 'uiere mostrar los arc;i*os #el m6s "ran#e al m6s c;icod )sto
pue#e reali$arse con el par6metro -L
*estudiantes+oraserv, -./ ls -lL
10:-A;ora4 'ueremos utili$ar el coman#o ls -l - pasar la lista #e arri1a como
par6metros4 uno a la *e$ )l coman#o Iar"s le permiti ;acer eso La Hltima parte4
Iar"s ls -ltr4 toma el output - e.ecuta el coman#o ls -ltr so1re ellos4 como si
e.ecutaseR
*estudiantes+oraserv, -./ &ile -L$ /etc/Q W"rep ALC!! Wcut -#MRM -&1 WIar"s ls -ltr
12<-A'u= se muestra otro e.emplo4 #on#e 'ueremos contar la canti#a# #e l=neas #e los
arc;i*os ALC!! #e /etcR
*estudiantes+oraserv, -./ &ile /etc/Q W "rep ALC!! W cut -#MRM -&1 W Iar"s >c -l
12<-Varios e.emplo con el coman#o F@RR
*estudiantes+oraserv, -./ &or canti#a# in #os tres cuatro cinco seis sieteU #o
ec;o DScanti#a#T ele&antes se 1alancea1an so1re la tela #e una ara+aU ec;o como
*eian 'ue resist=a &ueron a llamar a otro ele&anteU #one
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
1/
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
121-La lista #e elementos se o1tiene #el resulta#o #el coman#o ls )s #ecir4 primero
se e.ecuta ls4 el cual #ar6 el lista#o #e to#os los arc;i*os #e un #irectorio4 - a
to#os esos arc;i*os se les aplica un touc;
*estudiantes+oraserv, clase./ &or arc;i*o in elseU #o touc; DSarc;i*oTU #one
GNU/Notas)El comando touch cambia la 'echa de modi'icaciDn de un archivo a la 'echa
actual
:tro Ejemplo
*estudiantes+oraserv, -./ &or *ar in D,AT? D5A!L D?@5)U #o ec;o D*arU #one
122-)ste tipo #e 1ucle &or se caracteri$a por contar )l ran"o se especi&ica
me#iante un comien$o B[ 1C - el nHmero &inal B[ /C )l 1ucle &or e.ecuta una
secuencia #e coman#os para ca#a miem1ro #e una lista #e elementos Un e.emplo
representati*o en BAL? es el si"uiente para mostrar el mensa.e #e 1ien*eni#a / *eces
con el 1ucle &orR
*estudiantes+oraserv, -./ &or VAR!ABL) in 1 2 % ( / NU #o uptimeU >;oU #ateU #one
12%-A *eces pue#e ser necesario esta1lecer un *alor #e paso Blo 'ue permite contar
con una #e #os4 o contar ;acia atr6s4 por e.emploC
*estudiantes+oraserv, -./ &or i in 1 2 % ( /U #o ec;o MBien*eni#o )stu#iante DiMU
#one
:tro ejemplo pero con llaves)8
*estudiantes+oraserv, clase./ &or i in S1/TU #o ec;o MBien*eni#o )stu#iante DiMU
#one
*estudiantes+oraserv, clase./ &or i in S<1<2TU #o ec;o MBien*eni#o )stu#iante
DiMU #one
12(-Vamos eIcluir al"unos #e la listaR
*estudiantes+oraserv, Saved./ &or i in DBse' 1 2 2<CU #o ec;o MBien*eni#o )stu#iante
DiMU #one
12/-Un representante #e tres eIpresin #e e.emplo en 1as; #e la si"uiente maneraR
*estudiantes+oraserv, Saved./ &or BB cV1U c]V/U c++ CCU #o ec;o MBien*eni#o
)stu#iantes Dc MU #one
120-cCmo pue#o utili$ar para 'ue los 1ucles in&initosd
*estudiantes+oraserv, Saved./ &or BB U U CCU #o ec;o MBucle !n&inito co#i"oli1reor"
acle#u#o ^ ;it CTRL+C to stop_MU #one
122-A *eces pue#e ser necesario esta1lecer un *alor #e paso Blo 'ue permite contar
con una #e #os4 o contar ;acia atr6s4 por e.emploC
*estudiantes+oraserv, Saved./ IV1
*estudiantes+oraserv, Saved./ >;ile ^ DI -le / _U #o ec;o MBien*eni#o )stu#iantes
DI MU IVDBB DI + 1 CCU #one
129-Bucle in&inito con un f?!L)R
*estudiantes+oraserv, Saved./ >;ile RU #o ec;o MBucle !n&inito estu#iantes Vs G,L
^ ;it CTRL+C to stop_MU #one
12:-Como utili$ar el coman#o !FR
*estudiantes+oraserv, -./ i& ^ Dp># D?@5) _ U t;en c# M/;ome/estu#iantes/JesEtop/MU
ec;o MJirectorio cam1ia#oMU p>#U &i
$j$)8 4ecuerde modi'icar la ruta"
19<-Vamos La1er #on#e se encuentra el 1inario ls
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
10
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
*estudiantes+oraserv, -./ >;ic; ls
191-Nos #e*ol*er6 to#as las ocurrencias 'ue encuentre #el coman#o &in#
*estudiantes+oraserv, -./ >;ic; -a &in#
GNUNota)Para realizar la b3squeda ;hich localiza los 'icheros ejecutables mediante
el P!=<"
192-,ara 1uscar un e.ecuta1le - sus pa"inas man
*estudiantes+oraserv, -./ >;ereis &in#
19%-,ara 1uscar un e.ecuta1le - sus pa"inas man
*estudiantes+oraserv, -./ >;ereis &in#
19(-Apa"a el sistema #e &orma or"ani$a#a #es#e una terminal teIto
*estudiantes+oraserv, -./ ^Ctrl_+^Alt_+^Jel_
19/-Termina el proceso actual Li no esta corrien#o #e &on#o
*estudiantes+oraserv, -./ IclocE
*estudiantes+oraserv, -./ CRTL+c
190-Cierra la terminal actual
*estudiantes+oraserv, -./ CRTL+#
192-!n&ormacin so1re las interrupciones en uso
*estudiantes+oraserv, -./ cat /proc/interrupts
199-!n&ormacin so1re los sistemas #e arc;i*os 'ue se pue#en utili$ar Bcompila#os en
el EernelC
*estudiantes+oraserv, -./ cat /proc/&iles-stem
19:-,ara sa1er 'ue tar.eta "r6&ica ten"o instala#a
*estudiantes+oraserv, -./ lspci W"rep -i *"a
1:<-,ara sa1er 'u8 mo#elo #e tar.eta #e soni#o ten"o
*estudiantes+oraserv, -./ lspci W"rep -i au#io
1:1-Jesple"ar el conteni#o #e un #irectorio con su numero #e ino#e
*estudiantes+oraserv, -./ ls -i /#e*
1:2-A-u#a r6pi#a c\u8 esd
*estudiantes+oraserv, -./ >;atis ls
1:%-Contiene los arc;i*os m6s importantes para iniciar el sistema4 inclu-en#o la
con&i"uracin #el car"a#or #e arran'ue - el Eernel compila#o
*estudiantes+oraserv, -./ ls /1oot
1:(-Le almacenan los arc;i*os #e con&i"uracin #el sistema
*estudiantes+oraserv, -./ ls /etc
1:/-A'u= se coloca la con&i"uracin "lo1al #el sistema Bla con&i"uracin personal en
A/1as;rc - se leer6 #espu8s #e la con&i"uracin "lo1alC re&erente los *alores #e
las *aria1les #e entorno4 los alias4 la ruta #e 1Hs'ue#a )l *alor #e umasE4 las
*aria1les prompt4 ;istor-4 sa*e;ist4 etc
*estudiantes+oraserv, -./ cat /etc/1as;rc
1:0-Constitu-e un lista#o #e los ser*i#ores JNL consulta#os por nuestro e'uipo para
resol*er #irecciones
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
12
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
*estudiantes+oraserv, -./ cat /etc/resol*con&
1:2-5uestra una lista con los s;ells #isponi1les
*estudiantes+oraserv, -./ cat /etc/s;ells
1:9-)n este arc;i*o se "uar#a in&ormacin #e los puntos #e monta.e #el sistema
*estudiantes+oraserv, -./ cat /etc/&sta1
1::-A'ui se almacenan las transaciones
*estudiantes+oraserv, -./ ls /*ar/lo"
2<<-Ata.os 'ue &uncionan en la s;ell Bas; #e GNU/LinuI
2trl > ! *estudiantes+oraserv, Saved./ 'or T!4I!GLE in J @ A B , "" NU do uptimeU ;hoU dateU done Eanda el
cursor al principio de la l1nea
2trl > G ?unciona como la 'lecha izquierda, hace que el cursor se mueva hacia atr&s"
2trl > 2 !borta la ejecuciDn de el proceso actual"
2trl > L Gorra el car&cter que este dentro del cursor" =ambiVn cuando la shell esta en espera de ordenes
cierra la ventana si ha varias pestaKas abiertas cierra de una en una"
2trl > E Eanda el cursor al 'inal de la l1nea
2trl > ? Eueve el cursor hacia adelante, 'unciona como la 'lecha derecha
2trl > < Gorra el car&cter a la izquierda del cursor" Equivale a la tecla retroceso 9bacNspace8
2trl > W Elimina todo lo que este del cursor a su derecha
2trl > L Limpia la pantalla" Es similar al comando clear"
2trl > N Si0uiente comando en el historial" =rabaja i0ual que la 'lecha abajo"
2trl > : Equivale a enter
2trl > P =rabaja i0ual que la 'lecha arriba" Euestra el comando anterior ejecutado"
2trl > 4 G3squeda en el archivo "bash(histor" Gusca un comando tecleado con anterioridad que empiece con
las letras que tecleamos"
2trl > S 2on0ela la terminal"
2trl > = 2ambia los dos caracteres anteriores a la posiciDn del cursor"
2trl > U Gorra 0uarda en el portapapeles lo que esta a la izquierda del cursor"
2trl > CC Eueve el cursor a su posiciDn anterior"
2trl > II Euestra todos los comandos posibles
2trl > X Pe0a la palabra que este 0uardada en el portapapeles cuando se haa usado los 2trl > U 2trl > Y
2trl > Y Gorra 0uarda en el portapapeles la palabra a la izquierda del cursor"
2trl > Z Suspende/detiene el comando" Eanda el proceso actual al bacN0round 9se0undo plano8, el proceso
puede ser re0resado a primer plano con los comandos) jobs 'b"
2trl > 4e P&0 9Pa0e Up8 2ambia a la pestaKa izquierda
2trl > !v P&0 9Pa0e Lo;n8 2ambia a la pestaKa derecha
2trl > ?lecha derecha Eueve el cursor una palabra a la derecha"
2trl > ?lecha izquierda Eueve el cursor una palabra a la izquierda"
[[[[[ !lt [[[[[
!lt > [ 9Si es el car&cter arriba en la tecla ha que presionar adem&s shi't8 Inserta todas las posibles
entradas que pueden completar la palabra"
!lt > \ Eueve a la primera l1nea en el historial"
!lt > ] Eueve a la ultima l1nea en el historial"
!lt > S 9Si es el car&cter arriba en la tecla ha que presionar adem&s shi't8 Euestra la lista completa
de su0erencias de posibilidades"
!lt > bacNspace Gorra hacia atr&s del cursor
!lt > " Euestra la ultima parte del comando previo utilizado
!lt > 2 <ace que la primera letra de una palabra se convierta a ma3scula el resto a min3sculas" 2uando
esta en medio de una palabra convierte a ma3scula la letra donde esta el cursor deja en min3sculas las letras
del cursor hacia la derecha"
!lt > L Gorra una palabra" Ee 'unciono cuando estaba al principio de la misma"
!lt > L 2onvierte una palabra a min3sculas
!lt > N Gusca hacia delante en el historial, nonHincremental
!lt > P Gusca hacia atr&s, nonHincremental
!lt > U <ace ma3scula una palabra
!lt > JHF Nos mueve de pestaKa en pestaKa de acuerdo a la posiciDn que ocupa el n3mero que haamos
presionado"
[[[[[ 2trl > Shi't [[[[[
2trl > Shi't > 2 2opiar
2trl > Shi't > N !bre terminal
2trl > Shi't > ^ 2ierra ventana
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
19
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
2trl > Shi't > = !bre pestaKa
2trl > Shi't > Y 2ierra pestaKa
2trl > Shi't > T Pe0ar
2trl > Shi't > 4e P&0 9Pa0e Up8 Eueve la pestaKa a la izquierda
2trl > Shi't > !v P&0 9Pa0e Lo;n8 Eueve la pestaKa a la derecha
[[[[[ !lt > Shit' [[[[[
!lt > Shi't > G Eueve el cursor J palabra hacia atr&s en la l1nea en la que estV situado"
!lt > Shi't > ? Eueve el cursor J palabra hacia adelante en la l1nea en la que estV situado"
!lt > Shi't > = Invierte el lu0ar de dos palabras
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
1:
Academia Cdigo Libre www.codigolibre.org www.acl.edu.do
[[[[[ =abulador 9Primero el s1mbolo lue0o presionar dos veces tab8 [[[[[
@= Euestra todos los comandos disponibles
/ > @= Euestra la estructura completa de directorios ra1z incluidos los ocultos"
*Lirectorio./ > @= I0ual que />@=" Euestra la estructura completa del directorio, incluido los ocultos"
*Lentro de un directorio. > @= Euestra todos los subdirectorios incluidos los ocultos"
[ > @= Euestra los subdirectorios excluendo a los ocultos"
- > @= Euestra todos los usuarios 9users8 presentes en el sistema desde _/etc/pass;d_
/ > @= =odas las variables del sistema"
+ > @= Euestra las entradas desde _/etc/hosts_
] > @= La salida es i0ual a ls en el directorio"

[[[[[ :tros atajos [[[[[
?lecha arriba Euestra el comando anterior ejecutado
?lecha abajo Euestra el si0uiente comando ejecutado
?lecha izquierda Eueve el cursor hacia la izquierda
?lecha derecha Eueve el cursor hacia la derecha
Inicio Eueve el cursor al principio de la l1nea
?in Eueve el cursor al 'inal de la l1nea
Esc lue0o la letra L Gorra de la posiciDn actual al 'inal de la palabra
Esc lue0o la letra P Gusca en el historial de comandos" Similar a 2trl>4
Esc lue0o la letra = Invierte el orden de dos palabras conti0uas
Esc lue0o la letra U 2ambia a ma3sculas la palabra adelante del cursor
,racticas 5o#ulo B6sico - GNU/!nstructor !n" 7os8 ,are#es
2<