introducción a dos y unix · listar archivos -a: ocultos -l: detalles -h: (gnu) cantidades -t:...
TRANSCRIPT
![Page 1: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/1.jpg)
75.02 / 95.11Algoritmos y Programación I
Introducción a DOS y Unix
Curso Ing. Martín Cardozo
2012-08-30 Sebastián Santisi
![Page 2: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/2.jpg)
[Unix]
● AT&T – 1969
● Portable - C
● Mainframes
● Usuarios profesionales
● Diseño modular
![Page 3: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/3.jpg)
[Unix] The Unix Philosophy● Small is beautiful.
● Make each program do one thing well.
● Build a prototype as soon as possible.
● Choose portability over efficiency.
● Store data in flat text files.
● Use software leverage to your advantage.
● Use shell scripts to increase leverage and portability.
● Avoid captive user interfaces.
● Make every program a filter.
![Page 4: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/4.jpg)
[DOS]
● MS – 1981● PC● Usuarios hogareños● Diseño monolítico
![Page 5: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/5.jpg)
Características
● Usuarios● Multitareas● Permisos● Acceso
transparente al hardware
● Funcionalidades de red
● Usuarios● Multitareas● Permisos● Acceso
transparente al hardware
● Funcionalidades de red
● Sin usuarios● No multitarea● Sin permisos● Acceso explícito al
hardware
● Aislado
● Sin usuarios● No multitarea● Sin permisos● Acceso explícito al
hardware
● Aislado
[UNIX] [DOS]
![Page 6: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/6.jpg)
Sistemas de archivos● Archivos: Datos
● Directorios (carpetas): Contenedores de archivos y directorios
● Todos los directorios poseen al menos dos directorios:
– .. : Hace alusión al directorio padre
– . : Hace alusión al directorio actual
● Rutas:
– Absolutas: Con respecto a la raiz
– Relativas: Con respecto al directorio actual
![Page 7: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/7.jpg)
Sistemas de archivos
● Unificado● Todo es un archivo● Jerarquizado● Cualquier nombre
de archivo (no hay extensiones)
● Case sensitive● “/”
● Unificado● Todo es un archivo● Jerarquizado● Cualquier nombre
de archivo (no hay extensiones)
● Case sensitive● “/”
● Unidades● Sólo datos● Arbitrario● Nombre +
extensión (8 + 3)● Case insensitive● “\”
● Unidades● Sólo datos● Arbitrario● Nombre +
extensión (8 + 3)● Case insensitive● “\”
[UNIX] [DOS]
![Page 8: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/8.jpg)
[Unix] Jerarquía
/-- bin + etc + opt + usr --------- - bin + boot + include + home + lib + lib + sbin + proc + share -- doc + sbin + local + var -- log \ src + dev \ www + mnt + root \ tmp
![Page 9: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/9.jpg)
Terminal
user@pc:~$
root@pc:/#
user@pc:tmp$
Notación:
Usamos $
user@pc:~$
root@pc:/#
user@pc:tmp$
Notación:
Usamos $
C:\> _
C:\DOS\> _
A:\> _
Usamos >
C:\> _
C:\DOS\> _
A:\> _
Usamos >
[UNIX] [DOS]
![Page 10: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/10.jpg)
[Unix] Navegación
$ cd <destino>$ cd ~$ cd$ cd ..$ cd /$ cd -
![Page 11: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/11.jpg)
[DOS] Navegación
> cd <destino>> cd ..> cd..> cd \
> d:> cd c:\dos
![Page 12: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/12.jpg)
¿Dónde estoy?
$ pwd$ pwd > cd> cd[UNIX] [DOS]
![Page 13: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/13.jpg)
Listar archivos y directorios
$ ls$ ls > dir> dir[UNIX] [DOS]
![Page 14: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/14.jpg)
Argumentos
● Antepuestos por – para letras y por -- para palabras
● Los de letra se pueden concatenar (i.e. -a -b -c = -abc)
● Ayuda: --help
● Antepuestos por – para letras y por -- para palabras
● Los de letra se pueden concatenar (i.e. -a -b -c = -abc)
● Ayuda: --help
● Antepuestos por /● Ayuda: /?
● Antepuestos por /● Ayuda: /?
[UNIX] [DOS]
![Page 15: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/15.jpg)
[Unix] Listar archivos
$ lscanon.txt pppoe.txt tzdata_2009n-1.1_all.debucview-0.22 ucview-0.22.tar.gz
$ ls -lt-rw-r--r-- 1 root root 7 mar 31 2011 pppoe.txt-rw-r--r-- 1 root root 51 ago 16 2010 canon.txt-rw-r--r-- 1 root root 771294 oct 16 2009 tzdata_2009n-1.1_all.debdrwxrwxrwx 10 santisis santisis 4096 dic 12 2008 ucview-0.22-rw-r--r-- 1 root root 527712 oct 4 2008 ucview-0.22.tar.gz
![Page 16: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/16.jpg)
[DOS] Listar archivos> dir Volume in drive C is mu/drives/c Directory of C:\ CONFIG SYS 346 05-12-11 7:00aAUTOEXEC BAT 556 05-12-11 7:00aTMP <DIR> 03-18-12 3:39p 2 file(s) 902 bytes 1 dir(s) 2,147,450,880 bytes free> dir /wCONFIG.SYS AUTOEXEC.BAT [TMP]
![Page 17: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/17.jpg)
Listar archivos
● -a: Ocultos
● -l: Detalles
● -h: (GNU) Cantidades
● -t: Fecha de modificación
¿Cómo paginamos?
¿Cómo sabemos espacio en disco, unidad, tamaño, etc.?
● -a: Ocultos
● -l: Detalles
● -h: (GNU) Cantidades
● -t: Fecha de modificación
¿Cómo paginamos?
¿Cómo sabemos espacio en disco, unidad, tamaño, etc.?
● /a: Ocultos● /w: Solo lista● /o: Ordenados● /p: Paginados
● /a: Ocultos● /w: Solo lista● /o: Ordenados● /p: Paginados
[UNIX] [DOS]
![Page 18: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/18.jpg)
Ver archivos
$ cat <archivo> [...]$ cat <archivo> [...] > type <archivo> [...]
P: ¿Y cómo pagino?
R: Como en Unix
> type <archivo> [...]
P: ¿Y cómo pagino?
R: Como en Unix
[UNIX] [DOS]
![Page 19: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/19.jpg)
Editar archivos
● vim● emacs● nano● pico● mcedit● ...
● vim● emacs● nano● pico● mcedit● ...
● edit● edit● edit● edit● edit● ...
● edit● edit● edit● edit● edit● ...
[UNIX] [DOS]
![Page 20: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/20.jpg)
Obtener ayuda
$ <cmd> --help
$ man <cmd>
$ info <cmd>
/usr/share/doc/<cmd>
...
$ <cmd> --help
$ man <cmd>
$ info <cmd>
/usr/share/doc/<cmd>
...
> <cmd> /?
> help
> <cmd> /?
> help
[UNIX] [DOS]
![Page 21: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/21.jpg)
Crear directorios
$ mkdir <directorio>$ mkdir <directorio> > md <directorio>> md <directorio>[UNIX] [DOS]
![Page 22: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/22.jpg)
Borrar directorios vacíos
$ rmdir <directorio> [...]$ rmdir <directorio> [...] > rd <directorio>> rd <directorio>[UNIX] [DOS]
![Page 23: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/23.jpg)
Borrar archivos
$ rm <archivo> [...]
$ rm -f
$ rm <archivo> [...]
$ rm -f
> del <archivo> [...]> del <archivo> [...][UNIX] [DOS]
![Page 24: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/24.jpg)
Borrar directorios no vacíos
$ rm -r <directorio> [...]$ rm -r <directorio> [...] 1) ['80s] No existía
2) ['90s] Programa:
> deltree <directorio> [...]
> deltree /y <dir>
3) ['00s] Lo agregaron a
> del
1) ['80s] No existía
2) ['90s] Programa:
> deltree <directorio> [...]
> deltree /y <dir>
3) ['00s] Lo agregaron a
> del
[UNIX] [DOS]
![Page 25: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/25.jpg)
Comodines
● ?: Una y solo una aparición de cualquier cosa
● *: Cero o más apariciones de cualquier cosa
● [DOS] Un comodín para nombre y otro para extensión
![Page 26: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/26.jpg)
Copiar archivos
$ cp <orig> [...] <dest>
● Si dest es un archivo, sólo puede haber un origen
$ cp <orig> [...] <dest>
● Si dest es un archivo, sólo puede haber un origen
$ copy <orig> [...] <dest>
● Idem
$ copy <orig> [...] <dest>
● Idem
[UNIX] [DOS]
![Page 27: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/27.jpg)
Copiar directorios
$ cp -r <orig> [...] <dir>$ cp -r <orig> [...] <dir> 1) [80s] No se podía
2) [90s] Programa
> xcopy <orig> [...] <dir>
1) [80s] No se podía
2) [90s] Programa
> xcopy <orig> [...] <dir>
[UNIX] [DOS]
![Page 28: Introducción a DOS y Unix · Listar archivos -a: Ocultos -l: Detalles -h: (GNU) Cantidades -t: Fecha de modificación ¿Cómo paginamos? ¿Cómo sabemos espacio en disco, unidad,](https://reader034.vdocument.in/reader034/viewer/2022050323/5f7c3e5d9218403fb041644e/html5/thumbnails/28.jpg)
Renombrar y mover
$ mv <orig> <dest>
● Si orig y dest son archivos asume renombrado
● Si dest no existe asume renombrado
● Si no, movimiento
$ mv <orig> <dest>
● Si orig y dest son archivos asume renombrado
● Si dest no existe asume renombrado
● Si no, movimiento
> rename <old> <new>
> move <orig> <dest>
● No hay ambigüedades
> rename <old> <new>
> move <orig> <dest>
● No hay ambigüedades
[UNIX] [DOS]