LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de...

23
LINUX B LINUX B á á sico (3. Operaci sico (3. Operaci ó ó n de archivos y directorios) n de archivos y directorios) 1 1 LINUX B LINUX B á á sico sico TAKASHI SUGASAWA

Transcript of LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de...

Page 1: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 11

LINUX BLINUX Báásicosico

TAKASHI SUGASAWA

Page 2: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 22

Programa del cursoPrograma del curso

1.1. IntroducciIntroduccióón a LINUXn a LINUX2.2. OperaciOperacióón bn báásica de LINUXsica de LINUX3.3. OperaciOperacióón de archivos y directoriosn de archivos y directorios4.4. Editor viEditor vi5.5. ComprensiComprensióón del sistema de ficherosn del sistema de ficheros6.6. Shells(1)Shells(1)7.7. Shells(2)Shells(2)8.8. Shells(3)Shells(3)9.9. Otros comandosOtros comandos

Page 3: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 33

LINUX BLINUX Báásicosico3. Operaci3. Operacióón de archivos y directoriosn de archivos y directorios

3.1 3.1 Nombre de archivos y directoriosNombre de archivos y directorios3.2 Operaci3.2 Operacióón bn báásicasica

ÍÍndicendice

Page 4: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 44

3.1 Nombre de archivos y directorios3.1 Nombre de archivos y directorios

Presenta Presenta ddóónde estnde estáá ahora en el sistema ahora en el sistema de de ficherosficheros..

((1111) pwd) pwd(1) (1) Estructura de Estructura de áárbol de directoriosrbol de directorios

[usr001@linuxpc usr001]$ pwd/home/usr001

// home/home/ usr001/usr001/usr/usr/ usr002/usr002/etc/etc/ usr003/usr003/var/var/ ;;bin/bin/lib/lib/dev/dev/tmp/tmp/;;

el directorio rael directorio raíízz

directorio de directorio de trabajo actualtrabajo actual

Al igual que el DOS o Windows, Linux guarda archivos en una estructura de árbol de directorios. Podemos especificar un archivo o un directorio por medio de una ruta de acceso desde el directorio raíz, especificado con el carácter “/”, hasta llegar al archivo o directorio.

Page 5: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 55

3.1 (2) Deferencia LINUX vs DOS/Windows3.1 (2) Deferencia LINUX vs DOS/Windows

•• carcaráácter del separadorcter del separador(DOS, Windows):(DOS, Windows): ““ ””(LINUX):(LINUX): ““//””

•• idea de unidadidea de unidad(DOS, Windows):(DOS, Windows): mmúúltipleltiple(LINUX):(LINUX): úúniconico

(FD)(FD) A: A: ∖∖(disco duro)(disco duro) C: C: ∖∖(CD(CD--ROM)ROM) D: D: ∖∖

;; ; ;

// mnt/mnt/

cdrom/cdrom/

// data.txtdata.txt

FDFD

floppy/floppy/ data.txtdata.txt

montarmontarpunto de montajepunto de montaje(ya existente)(ya existente)

““/mnt/floppy/data.txt/mnt/floppy/data.txt””

Page 6: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 66

3.1 (3.1 (33) ) Directorio base (home directory)Directorio base (home directory)

// home/home/ usr001/usr001/usr002/usr002/usr003/usr003/

;;

Directorio base de usuarioDirectorio base de usuario

El directorio base El directorio base es el es el áárea de cuenta del usuario rea de cuenta del usuario para guardar archivos y para almacenamiento de para guardar archivos y para almacenamiento de trabajo.trabajo.

El usuario normal tiene lEl usuario normal tiene líímite de acceso a los demmite de acceso a los demáás s directorios.directorios.

Page 7: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 77

3.2 Operaci3.2 Operacióón bn báásicasicaPresenta la informaciPresenta la informacióón sobre los archivos y n sobre los archivos y directorios.directorios.(ej.)(ej.) lsls

ls ls --ll

ls ls --aa

ls ls --lala

ls /homels /home

ls ls --l /home/usr001/.bashrcl /home/usr001/.bashrc

(1(122) ls) ls(dir)(dir) sin opcionessin opciones

→→ presenta la informacipresenta la informacióón del directorio n del directorio de trabajo actual.de trabajo actual.

con con ““--ll””→→ presenta la informacipresenta la informacióón detallada.n detallada.

con con ““--aa””→→ presenta la informacipresenta la informacióón de los n de los

archivos y directorios que empiezan archivos y directorios que empiezan con el signo con el signo ““..””. .

En LINUX En LINUX podemos usar podemos usar ““dirdir”” tambitambiéén.n.La funciLa funcióón es n es igual.igual.

presenta la informacipresenta la informacióón del n del directorio o archivo de su seleccidirectorio o archivo de su seleccióón.n.presenta la informacipresenta la informacióón del n del directorio o archivo de su seleccidirectorio o archivo de su seleccióón.n.

Page 8: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 88

[usr001[usr001@linuxpc@linuxpc usr001]$ pwdusr001]$ pwd/home/usr001/home/usr001[usr001[usr001@linuxpc@linuxpc usr001]$ lsusr001]$ ls[usr001[usr001@linuxpc@linuxpc usr001]$ ls usr001]$ ls --lltotal 0total 0[usr001[usr001@linuxpc@linuxpc usr001]$ ls usr001]$ ls --aa. .. .. .. .bash_logoutbash_logout ..bash_profilebash_profile ..bashrcbashrc ..gtkrcgtkrc[usr001[usr001@linuxpc@linuxpc usr001]$ ls usr001]$ ls --lalatotal 24total 24drwxdrwx------------ 2 usr001 2 usr001 usr001usr001 4096 sep 15 23:39 .4096 sep 15 23:39 .drwxrdrwxr--xrxr--x 15 root x 15 root rootroot 4096 sep 15 23:46 ..4096 sep 15 23:46 ..--rwrw--rr----rr---- 1 usr001 1 usr001 usr001usr001 24 sep 15 23:39 .24 sep 15 23:39 .bash_logoutbash_logout--rwrw--rr----rr---- 1 usr001 1 usr001 usr001usr001 191 sep 15 23:39 .191 sep 15 23:39 .bash_profilebash_profile--rwrw--rr----rr---- 1 usr001 1 usr001 usr001usr001 124 sep 15 23:39 .124 sep 15 23:39 .bashrcbashrc--rwrw--rr----rr---- 1 usr001 1 usr001 usr001usr001 120 sep 15 23:39 .120 sep 15 23:39 .gtkrcgtkrc[usr001[usr001@linuxpc@linuxpc usr001]$ ls /homeusr001]$ ls /homeusr000 usr002 usr004 usr006 usr008 usr010usr000 usr002 usr004 usr006 usr008 usr010usr001 usr003 usr005 usr007 usr009usr001 usr003 usr005 usr007 usr009[usr001[usr001@linuxpc@linuxpc usr001]$ ls usr001]$ ls --l /home/usr001/.l /home/usr001/.bashrcbashrc--rwrw--rr----rr---- 1 usr001 1 usr001 usr001usr001 124 sep 15 23:39 /home/usr001/124 sep 15 23:39 /home/usr001/..bashrcbashrc

¿¿vacvacíío?o?¿¿vacvacíío?o? sin sin ““--aa””, no podemos ver , no podemos ver los directorios y archivos los directorios y archivos que empiezan con el que empiezan con el signo signo ““..””

““..”” el directorio de sel directorio de síí mismomismo““....”” el directorio padreel directorio padre

Page 9: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 99

[usr001@linuxpc usr001]$ ls -latotal 24drwx------ 2 usr001 usr001 4096 sep 15 23:39 .drwxr-xr-x 15 root root 4096 sep 15 23:46 ..-rw-r--r-- 1 usr001 usr001 24 sep 15 23:39 .bash_logout-rw-r--r-- 1 usr001 usr001 191 sep 15 23:39 .bash_profile-rw-r--r-- 1 usr001 usr001 124 sep 15 23:39 .bashrc-rw-r--r-- 1 usr001 usr001 120 sep 15 23:39 .gtkrc

el nombre del ficheroel nombre del fichero

una marca de tiempouna marca de tiempo

el tamael tamaññoo (en bytes)(en bytes)

el grupo al que perteneceel grupo al que pertenece

el nombre del propietarioel nombre del propietario

el nel núúmero de enlaces que tienemero de enlaces que tiene

los permisos del ficherolos permisos del fichero

Formato de Formato de ““ls ls --ll””

úúltima modificaciltima modificacióónncambio de estado (cambio de estado (--c) c) úúltimo acceso (ltimo acceso (--u)u)

Page 10: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 1010

TerminaciTerminacióón de los nombres de ficherosn de los nombres de ficheros

Al igual que en el caso de la terminaciAl igual que en el caso de la terminacióón de comandos, podemos n de comandos, podemos completar los nombres de ficheros automcompletar los nombres de ficheros automááticamente, usando el ticamente, usando el techa techa [[TabTab]]..

[usr001@linuxpc usr001]$ ls /

.autofsck etc lost+found proc tmpbin home misc root usrboot initrd mnt sbin vardev lib opt tftpboot[usr001@linuxpc usr001]$ ls /

presionar [Tab] 2 veces.

Escribir “h”[usr001@linuxpc usr001]$ ls /h

[usr001@linuxpc usr001]$ ls /home/presionar [Tab].

Se ha complementado automáticamente.

Page 11: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 1111

Cambia el directorio de trabajo actualCambia el directorio de trabajo actual(ej.)(ej.) cd ..cd .. ; al directorio padre; al directorio padre

cd /cd / ; al directorio ra; al directorio raíízzcdcd ; al directorio base; al directorio base

(1(133) cd) cd

Normalmente como el Normalmente como el parparáámetro, ponemos el metro, ponemos el nombre del directorio al nombre del directorio al que nos trasladamos.que nos trasladamos.

[usr001@linuxpc usr001]$ pwd[usr001@linuxpc usr001]$ pwd/home/usr001/home/usr001[usr001@linuxpc usr001]$ cd ..[usr001@linuxpc usr001]$ cd ..[usr001@linuxpc home]$ pwd[usr001@linuxpc home]$ pwd/home/home[usr001@linuxpc home]$ cd /[usr001@linuxpc home]$ cd /[usr001@linuxpc /]$ pwd[usr001@linuxpc /]$ pwd//[usr001@linuxpc /]$ cd[usr001@linuxpc /]$ cd[usr001@linuxpc usr001]$ pwd[usr001@linuxpc usr001]$ pwd/home/usr001/home/usr001

Page 12: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 1212

// /home/home /home/usr001/home/usr001cd ..cd ..cd ..cd ..

cd homecd home cd usr001cd usr001

cd ../..cd ../..

cd home/usr001cd home/usr001

// /home/home /home/usr001/home/usr001

cd /cd / cd /homecd /home cd /home/usr001cd /home/usr001

Nombres de ruta de acceso Nombres de ruta de acceso relativosrelativos

Nombres de ruta de acceso Nombres de ruta de acceso absolutosabsolutos

Nombres de ruta de acceso relativos y absolutosNombres de ruta de acceso relativos y absolutos

identifican los ficheros, identifican los ficheros, relativamente, del relativamente, del directorio trabajo directorio trabajo actualactual

identifican los ficheros, identifican los ficheros, absolutamente, por absolutamente, por medio de una ruta de medio de una ruta de acceso desde el acceso desde el directorio radirectorio raíízz

Page 13: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 1313

cd cd ~~

ls ls ~usr000~usr000 ls /home/usr00ls /home/usr0000

El carEl caráácter cter ““~~”” tiene tiene el significado especial para el el significado especial para el directorio base. directorio base.

carcaráácter cter ““~~””

El carEl caráácter cter ““~~”” solosolo significa el directorio base de su significa el directorio base de su usuario.usuario.

El carEl caráácter cter ““~~”” con uno de los nombres de usuariocon uno de los nombres de usuariosignifica el directorio base del usuario de su seleccisignifica el directorio base del usuario de su seleccióón.n.

cdcd cd /home/usr001cd /home/usr001== ==

==

si existe el usuario si existe el usuario ““usuario0usuario0”” y su y su directorio base es directorio base es ““/home/usr000/home/usr000””

cd cd ~~usr001usr001==

si su nombre de usuario es si su nombre de usuario es ““usr001usr001”” y su y su directorio base es directorio base es ““/home/usr001/home/usr001””

Page 14: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 1414

Crea nuevos directoriosCrea nuevos directorios(ej.)(ej.) mkdir dir1mkdir dir1

mkdir dir2 dir3mkdir dir2 dir3mkdir ~/dir3/dir4mkdir ~/dir3/dir4

(=mkdir /home/(=mkdir /home/usr001usr001/dir3/dir4)/dir3/dir4)

(1(144) ) mkdirmkdir

[usr001@linuxpc usr001]$ pwd/home/usr001[usr001@linuxpc usr001]$ mkdir dir1[usr001@linuxpc usr001]$ lsdir1[usr001@linuxpc usr001]$ mkdir dir2 dir3[usr001@linuxpc usr001]$ lsdir1 dir2 dir3[usr001@linuxpc usr001]$ mkdir ~/dir3/dir4[usr001@linuxpc usr001]$ lsdir1 dir2 dir3[usr001@linuxpc usr001]$ ls dir3dir4

si su nombre de usuario si su nombre de usuario es es ““usr001usr001””

Page 15: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 1515

Elimina directoriosElimina directoriosDichos directorios tienen que estar vacDichos directorios tienen que estar vacííos.os.

(ej.)(ej.) rmdir dir1rmdir dir1rmdir dir2 dir3rmdir dir2 dir3rmdir dir3/dir4rmdir dir3/dir4

(1(155) ) rmdirrmdir

[usr001@linuxpc usr001]$ pwd/home/usr001[usr001@linuxpc usr001]$ ls -R.:dir1 dir2 dir3

./dir1:

./dir2:

./dir3:dir4

./dir3/dir4:[usr001@linuxpc usr001]$ rmdir dir1[usr001@linuxpc usr001]$ lsdir2 dir3[usr001@linuxpc usr001]$ rmdir dir2 dir3rmdir: `dir3': El directorio no está vacío[usr001@linuxpc usr001]$ lsdir3[usr001@linuxpc usr001]$ rmdir dir3/dir4[usr001@linuxpc usr001]$ rmdir dir3[usr001@linuxpc usr001]$ ls[usr001@linuxpc usr001]$

lista recursivamente los lista recursivamente los subdirectorios encontradossubdirectorios encontrados

no estno estáá vacvacííoo

ahora no puede ahora no puede eliminar eliminar ““dir3dir3””

Page 16: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 1616

Concatena archivos y lo muestra.Concatena archivos y lo muestra.(ej.)(ej.) cat file1cat file1

cat file1 file2cat file1 file2

(1(166) ) catcat

[usr001@linuxpc usr001]$ pwd/home/usr001[usr001@linuxpc usr001]$ ls[usr001@linuxpc usr001]$ date > file1[usr001@linuxpc usr001]$ cal > file2[usr001@linuxpc usr001]$ cat file1vie ago 6 09:45:37 ECT 2004[usr001@linuxpc usr001]$ cat file2

agosto de 2004do lu ma mi ju vi sá1 2 3 4 5 6 78 9 10 11 12 13 1415 16 17 18 19 20 2122 23 24 25 26 27 2829 30 31

[usr001@linuxpc usr001]$ cat file1 file2vie ago 6 09:45:37 ECT 2004

agosto de 2004do lu ma mi ju vi sá1 2 3 4 5 6 78 9 10 11 12 13 1415 16 17 18 19 20 2122 23 24 25 26 27 2829 30 31

Crea un archivo Crea un archivo nuevo de la salida nuevo de la salida del comandodel comando

Page 17: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 1717

Un Un ““moremore”” mejor.mejor.(ej.) less file1(ej.) less file1

(1(188) less) less

Un paginador. Exhibe pantallas completas de Un paginador. Exhibe pantallas completas de un archivo de texto.un archivo de texto.(ej.) more file1(ej.) more file1

(1(177) ) moremore

el interfaz del el interfaz del comando comando ““manman””

: un línea adelante: una página adelante

b : una página atrásh : ayudaq : salir

: un línea adelante: una página adelante

q : salir

[usr001[usr001@linuxpc@linuxpc usr001]$ more /etc/passwdusr001]$ more /etc/passwdroot:x:0:0:root:/root:/bin/bashroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologinbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/halthalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinmail:x:8:12:mail:/var/spool/mail:/sbin/nologinnews:x:9:13:news:/etc/news:news:x:9:13:news:/etc/news:uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologinuucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologingopher:x:13:30:gopher:/var/gopher:/sbin/nologingopher:x:13:30:gopher:/var/gopher:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologinftp:x:14:50:FTP User:/var/ftp:/sbin/nologin----MMááss----(37%)(37%)

Este archivo tiene la Este archivo tiene la informaciinformacióón de las n de las cuentas.cuentas.

Page 18: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 1818

Copia los archivos o directorios.Copia los archivos o directorios.(ej.)(ej.) cp file1 file2cp file1 file2

cp file1 dir1cp file1 dir1cp file1 file2 dir1cp file1 file2 dir1cp cp --r dir1 dir2r dir1 dir2

(1(199) ) cpcp

[usr001@linuxpc usr001]$ pwd/home/usr001[usr001@linuxpc usr001]$ lsfile1 file2[usr001@linuxpc usr001]$ cp file1 file3[usr001@linuxpc usr001]$ lsfile1 file2 file3[usr001@linuxpc usr001]$ cat file1vie ago 6 09:45:37 ECT 2004[usr001@linuxpc usr001]$ cat file3vie ago 6 09:45:37 ECT 2004[usr001@linuxpc usr001]$ mkdir dir1 dir2[usr001@linuxpc usr001]$ ls -Fdir1/ dir2/ file1 file2 file3[usr001@linuxpc usr001]$ cp file1 dir1[usr001@linuxpc usr001]$ ls -Fdir1/ dir2/ file1 file2 file3[usr001@linuxpc usr001]$ ls -F dir1file1[usr001@linuxpc usr001]$ cp file1 file2 dir2[usr001@linuxpc usr001]$ ls -Fdir1/ dir2/ file1 file2 file3[usr001@linuxpc usr001]$ ls -F dir2file1 file2

Copia el directorio recursivamenteCopia el directorio recursivamente

Copia un archivoCopia un archivoCopia un archivoCopia un archivo

Copia mCopia múúltiples archivosltiples archivos

Copia Copia ““file1file1”” →→ ““file3file3””

igualesigualesigualesiguales

AAññade tras cada nombre ade tras cada nombre de directorio un de directorio un ““//””

= = ““cp file1 dir1/file1cp file1 dir1/file1””

Hace las copias de Hace las copias de 2 archivos en un 2 archivos en un directorio.directorio.

Page 19: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 1919

[usr001@linuxpc usr001]$ pwd/home/usr001[usr001@linuxpc usr001]$ ls -Fdir1/ dir2/ file1 file2 file3[usr001@linuxpc usr001]$ cp dir1 dir3cp: se omite el directorio `dir1'[usr001@linuxpc usr001]$ ls -Fdir1/ dir2/ file1 file2 file3[usr001@linuxpc usr001]$ cp -r dir1 dir3[usr001@linuxpc usr001]$ ls -RF.:dir1/ dir2/ dir3/ file1 file2 file3

./dir1:file1

./dir2:file1 file2

./dir3:file1[usr001@linuxpc usr001]$ cp -r dir1 dir3[usr001@linuxpc usr001]$ ls -RF.:dir1/ dir2/ dir3/ file1 file2 file3

./dir1:file1

./dir2:file1 file2

./dir3:dir1/ file1

./dir3/dir1:file1

errorerror

Ahora no existe Ahora no existe ““dir3dir3””. . Copia Copia ““dir1dir1”” →→ ““dir3dir3””..

Se ha creadoSe ha creado

igualesigualesigualesiguales

Ahora existe Ahora existe ““dir3dir3””. . = = ““cp cp --r dir1 dir3/dir1r dir1 dir3/dir1””

Se han creadoSe han creado

Las instrucciones son iguales, Las instrucciones son iguales, pero los resultados son pero los resultados son diferentes.diferentes.

Page 20: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 2020

Traslada los archivos y directorios.Traslada los archivos y directorios.TambiTambiéén permite modificar el nombre del n permite modificar el nombre del archivo o directorio.archivo o directorio.(ej.)(ej.) mv file1 file2mv file1 file2

mv file1 dir1mv file1 dir1mv file1 dir1 dir2mv file1 dir1 dir2mv dir1 dir2mv dir1 dir2

((2020) ) mvmv

Traslado de un archivoTraslado de un archivo

Cambio el nombre o trasladoCambio el nombre o traslado

Traslado de mTraslado de múúltiples ltiples archivos o directoriosarchivos o directorios

Cambio el nombre Cambio el nombre o trasladoo traslado

[usr001@linuxpc usr001]$ pwd/home/usr001[usr001@linuxpc usr001]$ ls -Fdir1/ dir2/ dir3/ file1 file2 file3[usr001@linuxpc usr001]$ mv file1 file4[usr001@linuxpc usr001]$ ls -Fdir1/ dir2/ dir3/ file2 file3 file4[usr001@linuxpc usr001]$ ls -F dir1file1[usr001@linuxpc usr001]$ mv file4 dir1[usr001@linuxpc usr001]$ ls -F . dir1.:dir1/ dir2/ dir3/ file2 file3

dir1:file1 file4

Cambio del nombre:Cambio del nombre:““file1file1”” →→ ““file4file4””

se ha trasladadose ha trasladado

Traslado de un archivoTraslado de un archivo(= (= ““mv file4 dir1/file4mv file4 dir1/file4””))

Page 21: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 2121

[usr001@linuxpc usr001]$ ls -F . dir1.:dir1/ dir2/ dir3/ file2 file3

dir1:file1 file4[usr001@linuxpc usr001]$ mv file2 dir2 dir1[usr001@linuxpc usr001]$ ls -F . dir1.:dir1/ dir3/ file3

dir1:dir2/ file1 file2 file4[usr001@linuxpc usr001]$ mv dir3 dir4[usr001@linuxpc usr001]$ ls -F . dir1.:dir1/ dir4/ file3

dir1:dir2/ file1 file2 file4[usr001@linuxpc usr001]$ mv dir4 dir1[usr001@linuxpc usr001]$ ls -F . dir1.:dir1/ file3

dir1:dir2/ dir4/ file1 file2 file4

Traslado de un Traslado de un archivo y directorioarchivo y directorio

se ha trasladadose ha trasladado

se han trasladadose han trasladado Ahora no existe Ahora no existe ““dir4dir4””. . Cambio del nombre:Cambio del nombre:““dir3dir3”” →→ ““dir4dir4””..

Ahora existe Ahora existe ““dir1dir1””. . Traslado de un directorioTraslado de un directorio(= (= ““mv dir4 dir1/dir4mv dir4 dir1/dir4””))

Page 22: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 2222

[usr001@linuxpc usr001]$ pwd/home/usr001[usr001@linuxpc usr001]$ ls -Fdir1/ file3[usr001@linuxpc usr001]$ rm file3[usr001@linuxpc usr001]$ ls -Fdir1/[usr001@linuxpc usr001]$ ls -F dir1dir2/ dir4/ file1 file2 file4[usr001@linuxpc usr001]$ rm dir1/file1 dir1/file2[usr001@linuxpc usr001]$ ls -F dir1dir2/ dir4/ file4[usr001@linuxpc usr001]$ ls -Fdir1/[usr001@linuxpc usr001]$ rm dir1rm: no se puede borrar `dir1': Es un directorio[usr001@linuxpc usr001]$ ls -Fdir1/[usr001@linuxpc usr001]$ rmdir dir1rmdir: `dir1': El directorio no están vacío[usr001@linuxpc usr001]$ ls -Fdir1/[usr001@linuxpc usr001]$ rm -r dir1[usr001@linuxpc usr001]$ ls -F[usr001@linuxpc usr001]$

elimina un archivo.elimina un archivo.

Elimina los archivos y directorios.Elimina los archivos y directorios.(ej.)(ej.) rm file1rm file1 ; elimina un archivo; elimina un archivo

rm file1 file2rm file1 file2 ; elimina m; elimina múúltiples archivos ltiples archivos

rm rm --r dir1r dir1 ; elimina un directorio ; elimina un directorio recursivamenterecursivamente

((2121) ) rmrm

elimina melimina múúltiples ltiples archivos.archivos.

errorerrorerrorerror

Con Con ““--rr””, podemos , podemos eliminar directorios.eliminar directorios.

No vacNo vacííoo

Page 23: LINUX Básico - pisojhonnymacias2a.files.wordpress.com€¦ · LINUX Básico (3. Operación de archivos y directorios) 10 Terminación de los nombres de ficheros Al igual que en el

LINUX BLINUX Báásico (3. Operacisico (3. Operacióón de archivos y directorios)n de archivos y directorios) 2323

¡¡ Muchas gracias por su atenciMuchas gracias por su atencióón !n !¡¡ Hasta pronto !Hasta pronto !

En la próxima hora, vamos a aprender “4. Editor vi”.