• No results found

Ejercicios complementarios

Fichas referencia:

Fichas referencia:

Manejo de Archivos, Reseña de Comandos.Manejo de Archivos, Reseña de Comandos. ·· AcActutualalizizar lar la fa fececha ha dedel al arcrchihivo vo /tm/tmp/p/cocontntrorol.l.tmtmp.p.

·· BBororrarar er el el ennlalace ce ssimimbbólólicico lo ligiga1a1..

·· BorBorrar erar el enl enlaclace sie simbmbóliólido ndo notaota1.t1.txt qxt que aue apunpunta ata al arl archichivo .vo ../c./cartaarta.tx.txt.t. ·· Cambiar de nombre el directorio sumarios.textos por el Cambiar de nombre el directorio sumarios.textos por el de resumenes.de resumenes.

·· CamCambiabiar de nor de nombmbre el arre el archichivo /evo /expoxport/trt/trabrabajoajos/ns/notaota.tx.txt por el dt por el de care carta.ta.txt etxt en el min el mismsmoo directorio.

directorio.

·· MovMover el aer el archrchivo nivo notaota.tx.txt del st del subdubdireirectoctorio trrio trababajoajos del ds del direirectoctorio prio padradre del ae del actuctualal hacia el directorio actual.

hacia el directorio actual.

·· ¿C¿Con qon qué cué comomandando se bo se borrorra un aa un archrchivoivo? ¿Y ? ¿Y un dun direirectoctoriorio? ¿C? ¿Con qon qué cué comomandando seo se borra un enlace hard? ¿Y un enlace simbólico? ¿Con qué comando se borra

borra un enlace hard? ¿Y un enlace simbólico? ¿Con qué comando se borra un enlaceun enlace simbólico a un directorio?

simbólico a un directorio?

·· CopCopiariar, des, desde el dde el direirectoctorio /prio /partarte2/e2/aplaplicsics1/c1/conf eonf el archl archivo .ivo .exrexrc hacc hacia el diia el direcrectoritorioo actual. Actualizar su fecha.

actual. Actualizar su fecha.

·· Copiar, desde el directorio /usr/local/conf todos los archivos de nombre terminados enCopiar, desde el directorio /usr/local/conf todos los archivos de nombre terminados en ".cnf" hacia

".cnf" hacia el el directorio /grupodirectorio /grupos/admin/config.s/admin/config.

·· CreCrear en ar en el suel subdbdirecirectortorio biio bin den del dirl directectoriorio proo propiopio, un e, un enlanlace hce hard hard hacacia el sia el scricriptpt may2min ubicado bajo utils en el

may2min ubicado bajo utils en el directorio propio.directorio propio.

·· CreCrearar, en el s, en el subdubdireirectoctorio brio bin dein del direl directoctorio prio propropio, uio, un enln enlace sace simbimbóliólico al sco al scricript /upt /usr/sr/ local/bin/conectar con nombre conec.

local/bin/conectar con nombre conec.

·· CreCrear loar los sigs siguieuiententes enls enlaceaces, o ins, o indicdicar si nar si no es poo es posibsible: 1le: 1) lna) lnarchrch3, en3, enlaclace sime simbólbólicoico hacia el archivo arch3; 2) lharch3, enlace hard hacia el archivo arch3; 3) lndir3, hacia el archivo arch3; 2) lharch3, enlace hard hacia el archivo arch3; 3) lndir3, enlace simbólico hacia el directorio dir3; 4) lhdir3, enlace hard hacia el directorio enlace simbólico hacia el directorio dir3; 4) lhdir3, enlace hard hacia el directorio dir3.

dir3.

·· Crear un enlace del directorio /var/admin (a crear) hacia el directorio /Crear un enlace del directorio /var/admin (a crear) hacia el directorio / var/logvar/log (existente).

(existente).

·· CreCrear un ar un enlenlace ace harhard de nd de nomombre cbre cartarta.ha.hard eard en el sn el subdubdireirectoctorio crio cartartasas.va.variarias des dell directorio actual, hacia el archivo carta.txt del directorio actual. Crear un enlace directorio actual, hacia el archivo carta.txt del directorio actual. Crear un enlace simbólico carta.sim en el directorio /grupos/cartas/pedroso hacia el archivo carta.txt simbólico carta.sim en el directorio /grupos/cartas/pedroso hacia el archivo carta.txt del directorio actual.

del directorio actual.

·· CreCrear un ar un arcarchivhivo vao vacío acío archrch1 en e1 en el dirl directectoriorio aco actuatual. Crl. Crear uear un enln enlace ace harhard ligd liga0 haa0 haciacia el archivo arch1. ¿Cómo sé que esos archivos tienen

el archivo arch1. ¿Cómo sé que esos archivos tienen enlaces hard?enlaces hard?

·· CreCrear un ear un enlanlace sice simbmbóliólico ligco liga1 haa1 hacia ecia el arcl archivhivo arco arch1 deh1 del direl directoctorio ario actuctual. ¿al. ¿CómCómo séo sé que el archivo liga1

que el archivo liga1 es un enlace simbólico?es un enlace simbólico? ·· Determinar la vía completa del comandoDeterminar la vía completa del comando xeyesxeyes..

·· DeDetetermrmininar ar la la vívía ca comomplpleteta da del el cocomamandndoo vimvim (es una versión del editor(es una versión del editor vivi ampliadoampliado en sus capacidades). Sin ejecutarlo, determinar si es posible escribir

en sus capacidades). Sin ejecutarlo, determinar si es posible escribir solamente

solamente vimvim para invocarlo, o será necesario indicar para invocarlo, o será necesario indicar su ruta completa.su ruta completa.

·· EEl l aarrcchhiivvo o eejjeeccuuttaabbllee idprintidprint es ejecutable para todos. Fijar sus permisos para quees ejecutable para todos. Fijar sus permisos para que corra con los permisos del dueño del archivo y del grupo al que pertenece el archivo, corra con los permisos del dueño del archivo y del grupo al que pertenece el archivo, y no con los permisos de quien lo invoca.

y no con los permisos de quien lo invoca.

·· EliEliminminar ear el direl directoctorio prio propropio y toio y todos dos los los arcarchivhivos y sos y subdubdireirectoctoriorios des del usul usuariarioo pedrogom, ubicados bajo el directorio

·· EliEliminminar el sar el subdubdireirectoctorio bario basursura que ea que está bstá bajo eajo el subl subdirdirectectoriorio homo home del de del direirectoctoriorio export: a) si está vacío, b) si

export: a) si está vacío, b) si tiene archivos, c) si tiene archivos ocultos.tiene archivos, c) si tiene archivos ocultos.

·· EliEliminminar rear recurcursivsivamamentente tode todos los los aos archrchivoivos y sus y subdibdirecrectortorios ios bajbajo el do el direirectoctoriorio hardware ubicado bajo el directorio material del directorio export: a) incluído el hardware ubicado bajo el directorio material del directorio export: a) incluído el propio directorio hardware; b)

propio directorio hardware; b) dejando el directorio hardware vacío.dejando el directorio hardware vacío.

·· En eEn el dirl directectoriorio /exo /exporport/nt/noveovela sla se ene encuecuentrntran loan los arcs archivhivos ios indindicece.tx.txt, cat, cap1p1.tx.txt at a cap33.txt y biblio.txt. Copiar hacia el directorio actual los archivos cap1.txt a cap33.txt y biblio.txt. Copiar hacia el directorio actual los archivos cap1.txt a cap33.txt. Usar un solo

cap33.txt. Usar un solo comando.comando.

·· EscEscribribir coir comanmandos dos parpara boa borrarrar: 1) ar: 1) archrch1, u1, un arcn archivhivo; 2) lo; 2) lharharch2ch2, un e, un enlanlace hce hard aard all archivo arch2; 3) lnarch2, un enlace simbólico al archivo arch1; 4) dir 1, un directorio archivo arch2; 3) lnarch2, un enlace simbólico al archivo arch1; 4) dir 1, un directorio vacío; 5) dir2, un directorio lleno, junto con todos sus archivos; 6) lndir3, enlace al vacío; 5) dir2, un directorio lleno, junto con todos sus archivos; 6) lndir3, enlace al directorio dir3.

directorio dir3.

·· EscEscribribir un cir un comomandando (uno (uno soo solo) plo) para eara ejecjecutautar cadr cada una una de la de las tas tareareas sas siguiguienientes tes en loen loss directorios trab1, trab2 y trab3 del directorio actual, en forma simultánea: 1) crear en directorios trab1, trab2 y trab3 del directorio actual, en forma simultánea: 1) crear en los tres directorios archivos resumen.txt; 2) crear en los tres directorios enlaces

los tres directorios archivos resumen.txt; 2) crear en los tres directorios enlaces simbólicos tmp hacia el directorio /tmp; 3) crear en los tres directorios archivos simbólicos tmp hacia el directorio /tmp; 3) crear en los tres directorios archivos 00indice con fecha y hora actuales; 4) agregar a los tres archivos 00indice la leyenda 00indice con fecha y hora actuales; 4) agregar a los tres archivos 00indice la leyenda "Montevideo, URUGUA

"Montevideo, URUGUAY"; 5) Y"; 5) eliminar en los eliminar en los tres directorios los tres directorios los subdirectoriossubdirectorios basura y todos los archivos y

basura y todos los archivos y subdirectorios bajo basura.subdirectorios bajo basura.

·· EscEscribribir un cir un comomandando y uno y uno soo solo palo para ejra ejecuecutar ctar cada ada una una de lade las tas tareareas sigs siguieuiententes:s: a) fijar, en modo absoluto, el archivo arch1

a) fijar, en modo absoluto, el archivo arch1 en modo rwxr-x--x.en modo rwxr-x--x. b) fijar, en modo simbólico, el arch1 en

b) fijar, en modo simbólico, el arch1 en modo 754.modo 754.

·· FijFijarar, e, en mn modo odo simsimbólbólico ico y ay absobsolutluto, o, los los sigsiguieuiententes ps permermisoisos:s: a) del archivo /usr/local/bin/conectar de modo que

a) del archivo /usr/local/bin/conectar de modo que todos lo puedan ejecutar, el usuariotodos lo puedan ejecutar, el usuario lo pueda leer y

lo pueda leer y escribir, y el grupo lo escribir, y el grupo lo pueda leerpueda leer.. b) del archivo resumen.txt para que

b) del archivo resumen.txt para que el dueño pueda leer y el dueño pueda leer y escribir, el grupo pueda leerescribir, el grupo pueda leer y el resto no pueda nada.

y el resto no pueda nada.

d) del directorio varios para que el dueño pueda ver, recorrer y borrar archivos, el d) del directorio varios para que el dueño pueda ver, recorrer y borrar archivos, el grupo pueda ver y

grupo pueda ver y recorrer, y el resto sólo pueda rrecorrer, y el resto sólo pueda recorrerecorrer. Usar modo absoluto y . Usar modo absoluto y modomodo simbólico.

simbólico.

e) del directorio

e) del directorio yugo de modo que todos puedan ejecutar los yugo de modo que todos puedan ejecutar los programas contenidosprogramas contenidos en él, pero sólo pueda verlos y modificarlos el dueño del directorio.

en él, pero sólo pueda verlos y modificarlos el dueño del directorio.

f) del archivo vlub, ejecución para todos, lectura y modificación para el dueño, lectura f) del archivo vlub, ejecución para todos, lectura y modificación para el dueño, lectura para el grupo, en el archivo vlub.

para el grupo, en el archivo vlub.

·· del directorio /grupos/digrafico para permitir a todos ver la lista de del directorio /grupos/digrafico para permitir a todos ver la lista de archivosarchivos contenidos e ingresar al directorio, pero

contenidos e ingresar al directorio, pero modificar permisos o borrar archivosmodificar permisos o borrar archivos contenidos solamente al dueño y al grupo.

contenidos solamente al dueño y al grupo. En modo simbóico y absoluto.En modo simbóico y absoluto. ·· FijFijar ar en en momodo do simsimbóbólico lico y ay absobsolutluto lo los os sigsiguieuiententes ps permermisoisos:s:

a) totales para todos en el directorio /temporal, pero de modo que un usuario pueda a) totales para todos en el directorio /temporal, pero de modo que un usuario pueda borrar solamente sus propios archivos.

borrar solamente sus propios archivos.

b) del archivo hagoalgo de modo que sea ejecutable por todos y corra con los b) del archivo hagoalgo de modo que sea ejecutable por todos y corra con los permisos del dueño del archivo y no de quien lo invoca.

permisos del dueño del archivo y no de quien lo invoca.

·· LisListar latar las cars caractacteríerístisticas dcas del diel direcrectortorio /vio /var/ar/spospool/ol/mamail (no sil (no su conu contentenidoido) y agre) y agregargar esta línea al final del archivo logdirs.txt.

esta línea al final del archivo logdirs.txt.

·· MarMarque tque todoodos los ts los tipoipos de ens de enlaclace (hae (hard, srd, simbimbóliólico o nico o ningunguno) qno) que puue puedeeden esn estabtableclecersersee en los siguientes

en los siguientes casos:casos:

a) enlace hacia un archivo en el mismo directorio; a) enlace hacia un archivo en el mismo directorio; b) enlace hacia un archivo

b) enlace hacia un archivo en el mismo sistema de archivos;en el mismo sistema de archivos; c) enlace hacia un archivo

c) enlace hacia un archivo en otro sistema de archivos;en otro sistema de archivos; d) enlace hacia un directorio

d) enlace hacia un directorio en el mismo sistema de archivos;en el mismo sistema de archivos; e) enlace hacia un directorio en otro sistema de archivos. e) enlace hacia un directorio en otro sistema de archivos.

·· MosMostratrar, r, uno uno tras tras otrootro, el c, el contontenenido dido de los e los arcarchivhivo arco arch1 y ah1 y archrch2, c2, con toon todadas sus sus lets letrasras en mayúsculas, paginando la salida. No hay vocales acentuadas ni ñ.

en mayúsculas, paginando la salida. No hay vocales acentuadas ni ñ.

·· ¿Q¿Qué eué es el "s el "stisticky cky bit? bit? ¿P¿Para ara qué qué sirsirve? ve? ¿S¿Se ape apliclica a da a direirectoctoriorios, a s, a arcarchivhivos o os o aa ambos? ¿Qué permisos debe tener un archivo o directorio

ambos? ¿Qué permisos debe tener un archivo o directorio para que tenga sentidopara que tenga sentido colocar un "sticky bit"?

colocar un "sticky bit"?

·· ¿Q¿Qué sué signignificifica el pa el permermiso iso "s" p"s" para eara el duel dueño dño de un ae un archrchivoivo? ¿Y ? ¿Y parpara el ga el gruprupo? Si so? Si see trata de un

trata de un directorio, ¿cómo se responden las preguntas anteriores?directorio, ¿cómo se responden las preguntas anteriores? ·· ¿Q¿Qué ué sigsignifnifica ica el pel permermiso iso "x" "x" en en un un arcarchivhivo? ¿o? ¿Y Y en en un un dirdirectectoriorio?o? ·· TTraransnsfoformrmar ar lolos ss sigiguiuienentetes ps perermimisosos:s:

a) absolutos en simbólicos: 644, 610. a) absolutos en simbólicos: 644, 610.

b) simbólicos en absolutos: rwxr-xr-x, rw-r---. b) simbólicos en absolutos: rwxr-xr-x, rw-r---.

Editor vi.

Editor vi.

Uso básico de Uso básico de vivi Modos de Modos de vivi Guía de Supervivencia Guía de Supervivencia Uso avanzado de Uso avanzado de vivi Modo Comando Modo Comando Modo Texto Modo Texto

Modo "ex" o última línea Modo "ex" o última línea Tipos de Terminal Tipos de Terminal Preguntas y Ejercicios Preguntas y Ejercicios Bibliografía y Referencias Bibliografía y Referencias

Uso básico de

Uso básico de

vivi

..

El editor vi es un editor

El editor vi es un editor de texto de pantalla completa que maneja en memoria el texto enterode texto de pantalla completa que maneja en memoria el texto entero de un archivo. Es el editor clásico de UNIX; está en

de un archivo. Es el editor clásico de UNIX; está en todas las versiones. Puede usarstodas las versiones. Puede usarse ene en cualquier tipo de terminal con un mínimo de teclas; esto lo hace difícil de usar hasta que uno cualquier tipo de terminal con un mínimo de teclas; esto lo hace difícil de usar hasta que uno se acostumbra.

se acostumbra. Existe un editor vi

Existe un editor vi ampliado llamado vim que contiene facilidades adicionales, así comoampliado llamado vim que contiene facilidades adicionales, así como diversas versiones del vi original. En

diversas versiones del vi original. En todos los casos, el conjunto de comandos básicos es eltodos los casos, el conjunto de comandos básicos es el mismo.

mismo.

Existen en UNIX otros editores

Existen en UNIX otros editores más potentes y versátiles, como emacs, que provee unmás potentes y versátiles, como emacs, que provee un ambiente de trabajo completo; también versiones fáciles de manejar como jove o pico,

ambiente de trabajo completo; también versiones fáciles de manejar como jove o pico, o aúno aún mínimas e inmediatas como ae. En ambiente X-Windows hay muchos editores amigables, mínimas e inmediatas como ae. En ambiente X-Windows hay muchos editores amigables, fáciles de usar y

fáciles de usar y con múltiples capacidades. No obstante, vi está en todos los con múltiples capacidades. No obstante, vi está en todos los UNIX, requiereUNIX, requiere pocos recursos, se usa mucho en administración, para programar y en

pocos recursos, se usa mucho en administración, para programar y en situaciones desituaciones de emergenc

emergencia. En casos de ia. En casos de roturas de discos, corrupción de sistemas de archivos, errores en roturas de discos, corrupción de sistemas de archivos, errores en elel arranque y otras catástrofes, puede ser el único editor disponible. Como la mayoría de las arranque y otras catástrofes, puede ser el único editor disponible. Como la mayoría de las configuraciones en UNIX se manejan editando archivos, disponer de esta capacidad es configuraciones en UNIX se manejan editando archivos, disponer de esta capacidad es esencial en la administración de un

esencial en la administración de un sistema.sistema. Modos de

Modos devivi..

Existen tres modos o estados en Existen tres modos o estados en vivi::

• modo comando: las teclas ejecutan acciones que modo comando: las teclas ejecutan acciones que permiten desplazar el cursor, recorrerpermiten desplazar el cursor, recorrer

el archivo, ejecutar comandos de manejo del texto y

el archivo, ejecutar comandos de manejo del texto y salir del editor. Es el modo inicialsalir del editor. Es el modo inicial de vi.

de vi.

• modo texto o modo inserción: las tmodo texto o modo inserción: las teclas ingresan caracteres en el texto.eclas ingresan caracteres en el texto. •

• modo última línea o ex: las teclas se usan para escribir comandos en la última línea almodo última línea o ex: las teclas se usan para escribir comandos en la última línea al

final de la pantalla. final de la pantalla.

•Guía de supervivencia.Guía de supervivencia. •

•Con unos pocos comandos básicos se puede ya trabajar en vi Con unos pocos comandos básicos se puede ya trabajar en vi editando y salvando uneditando y salvando un

texto: texto:

•vi arvi arch1 ch1 arranca arranca en modo en modo comando comando editando editando el arel archivo achivo arch1rch1

i

i inserta inserta texto texto a a la la izquierda izquierda del del cursorcursor a

a agrega agrega texto texto a a la la derecha derecha del del cursorcursor

Related documents