Comandos basicos y gestion de archivos y directorios

19
2. Comandos básicos utilizados en el sistema GNU/Linux Objetivos Estudiar la sintaxis y el uso de algunos de los comandos básicos utilizados por el sistema GNU/Linux. Utilizar la consola del sistema para ejecutar algunos comandos básicos utilizados por el sistema GNU/Linux. Conocer la estructura básica del sistema de archivos de GNU/Linux y estudiar la sintaxis de uso de los comandos utilizados para el manejo de archivos. 2.1 Listado de comandos mas utilizados En el siguiente listado encontraremos los comandos 17 mas utilizados en el sistema operativo GNU/Linux: cat <nombre del fichero>, este comando nos permite visualizar la información que contiene un fichero plano. cd <directorio>, este comando nos permite cambiar de un directorio a otro, accede al directorio que se especifique después del comando. chmod <permisos del fichero> <archivo>, cambia los permisos de acceso al fichero, teniendo en cuneta los tres grupos de permisos establecidos para el fichero. clear , este comando limpia el texto de la pantalla o el contenido de la consola. 17 http://www.ajpdsoft.com/modules.php?name=news&file=article&sid=155 http://ubunturoot.wordpress.com/2007/11/06/comandos-basicos-para-linux/ http://www.webtutoriales.com/tutoriales/linux/comandos-linux.23.html VIÑAS, Roger Baig; LLINAS, Francesc. Sistema Operativo GNU/Linux básico. Primera edición. UOC. España 2003. 261 paginas.

Transcript of Comandos basicos y gestion de archivos y directorios

Page 1: Comandos basicos y gestion de archivos y directorios

2. Comandos básicos utilizados en el sistema GNU/Linux

Objetivos

● Estudiar la sintaxis y el uso de algunos de los comandos básicos utilizados por el

sistema GNU/Linux.

● Utilizar la consola del sistema para ejecutar algunos comandos básicos utilizados

por el sistema GNU/Linux.

● Conocer la estructura básica del sistema de archivos de GNU/Linux y estudiar la

sintaxis de uso de los comandos utilizados para el manejo de archivos.

2.1 Listado de comandos mas utilizados

En el siguiente listado encontraremos los comandos17 mas utilizados en el sistema

operativo GNU/Linux:

cat <nombre del fichero>, este comando nos permite visualizar la información que

contiene un fichero plano.

cd <directorio>, este comando nos permite cambiar de un directorio a otro, accede al

directorio que se especifique después del comando.

chmod <permisos del fichero> <archivo>, cambia los permisos de acceso al fichero,

teniendo en cuneta los tres grupos de permisos establecidos para el fichero.

clear, este comando limpia el texto de la pantalla o el contenido de la consola.

17 http://www.ajpdsoft.com/modules.php?name=news&file=article&sid=155 http://ubunturoot.wordpress.com/2007/11/06/comandos-basicos-para-linux/ http://www.webtutoriales.com/tutoriales/linux/comandos-linux.23.html VIÑAS, Roger Baig; LLINAS, Francesc. Sistema Operativo GNU/Linux básico. Primera edición. UOC.

España 2003. 261 paginas.

Page 2: Comandos basicos y gestion de archivos y directorios

cp <fichero origen> <directorio donde se copia>, este comando permite copiar el fichero

nombrado en el parámetro de origen, en otro lugar del disco definido por el parámetro de

destino.

find <opción> <fichero>, realiza la búsqueda de un fichero con base a opciones pasadas

como parámetro.

date, esta orden imprime en pantalla la fecha y la hora actual.

ps, informa cuales son los procesos que se están ejecutando en el sistema.

kill <proceso>, este comando elimina el proceso pasado como parámetro. Este comando

es útil cuando queremos matar procesos que se inician al momento de arrancar el

sistema.

df (Disk free), informa sobre el espacio disponible en el sistema de archivos.

du (Disk Usage), indica cuanto ocupa de espacio un directorio con todos los ficheros que

contiene dentro.

file <fichero>, la orden file permite establecer de que tipo es el fichero, pasado como

parámetro.

head <numero de líneas> <fichero>, este comando muestra las primeras líneas de un

fichero plano, el parámetro “-n” permite determinar el número de líneas que se quieren

mostrar.

tail <numero de líneas> <fichero>, este comando visualiza el final de las líneas de un

fichero plano, esta orden funciona de manera contraria a head.

Page 3: Comandos basicos y gestion de archivos y directorios

last, la orden last nos muestra información a cerca de los últimos usuarios que han

accedido en el sistema.

passwd <nombre_usuario>, este comando permite cambiar o asignar la contraseña de

acceso al sistema. Este comando es de gran utilidad en GNU/Linux porque es

recomendable para un usuario cambiar periódicamente la contraseña de acceso al

sistema.

ls <atributos> <directorio>, lista los ficheros y directorios que se encuentran en el

directorio donde estemos trabajando o el pasado como parámetro. Este listado se filtra y

se visualiza, con base a los atributos pasados como parámetro.

man <comando>, edita un manual de ayuda completo, del comando o programa pasado

como parámetro.

mkdir <nombre>, crea un directorio en el sistema de archivos, con el nombre especificado

como parámetro después del comando.

more <fichero>, Este comando edita el contenido de un fichero plano igual que el

comando cat, pero esta orden tiene mayor utilidad cuando el contenido del fichero es muy

extenso y para mostrar su contenido se requiere mas de una pantalla.

mv <fichero1> <fichero2>, se utiliza para cambiar el nombre del primer fichero por el

segundo. También se puede emplear para mover un fichero a un directorio especifico.

pwd, informa cual es el directorio o ruta en la que se encuentra trabajando el usuario.

rm <atributo> <fichero>, borra el fichero pasado como parámetro después del comando,

esta orden pude ir acompañada de algún atributo.

Page 4: Comandos basicos y gestion de archivos y directorios

rmdir <directorio>, borra un directorio pasado como parámetro, pero teniendo en cuenta

que el directorio este vacío, es decir que no tenga ficheros en su interior.

who, muestra un listado con la información de los usuarios que están utilizando el

sistema.

2.2 Como ingresar a la consola en GNU/Linux

En la actualidad existen dos entornos de escritorio muy utilizados por las distribuciones

GNU/Linux, estos son Gnome y KDE. En KDE la aplicación se llama Konsole y en Gnome

se llama gnome-terminal.

Como ingresar a la consola de GNU/Linux Ubuntu:

Para ingresa a la aplicación gnome-terminal en Ubuntu 9.04 es muy sencillo, simplemente

se va al menú Aplicaciones --- Accesorios --- Terminal.

2.3 Ejemplos de ejecución de algunos comandos básicos

catpedro@ubuntupedro:~$ cat nomFichero******** Probando el comando cat ********

Contenido del Fichero...Contenido del Fichero...Contenido del Fichero...pedro@ubuntupedro:~$

datepedro@ubuntupedro:~$ datemié ago 9 12:21:32 COT 2006pedro@ubuntupedro:~$

Page 5: Comandos basicos y gestion de archivos y directorios

pspedro@ubuntupedro:~$ ps PID TTY TIME CMD 7838 pts/0 00:00:00 bash 10396 pts/0 00:00:00 pspedro@ubuntupedro:~$

killpedro@ubuntupedro:~$ ps PID TTY TIME CMD 7838 pts/0 00:00:00 bash 7836 pts/0 00:00:00 gnome-terminal 10396 pts/0 00:00:00 pspedro@ubuntupedro:~$ kill -9 7836pedro@ubuntupedro:~$ ps PID TTY TIME CMD 7838 pts/0 00:00:00 bash 10396 pts/0 00:00:00 pspedro@ubuntupedro:~$

dfpedro@ubuntupedro:~$ dfS.ficheros Bloques de 1K Usado Dispon Uso% Montado en/dev/hda5 19251772 1451036 16822784 8% /tmpfs 453328 0 453328 0% /dev/shm/dev 19251772 1451036 16822784 8% /.devnone 5120 2824 2296 56% /devpedro@ubuntupedro:~$

dupedro@ubuntupedro:~$ du -sk12140 .pedro@ubuntupedro:~$

filepedro@ubuntupedro:~$ file pedro.sxwpedro.sxw: Zip archive data, at least v2.0 to extractpedro@ubuntupedro:~$

pedro@ubuntupedro:~$ file pantallasospantallasos: directorypedro@ubuntupedro:~$

pedro@ubuntupedro:~$ file listalista: ASCII textpedro@ubuntupedro:~$

headpedro@ubuntupedro:~$ head -3 dia#Dias de la semanaecho ""if [ $# -lt 1 ]; thenpedro@ubuntupedro:~$

Page 6: Comandos basicos y gestion de archivos y directorios

tailpedro@ubuntupedro:~$ tail -3 dia exit 1 ;;esacpedro@ubuntupedro:~$

lastpedro@ubuntupedro:~$ lastpedro pts/0 :0.0 Wed Aug 9 12:14 still logged inpedro :0 Wed Aug 9 12:12 still logged inreboot system boot 2.6.10-5-386 Wed Aug 9 12:12 (00:39)root pts/0 :0.0 Tue Aug 8 06:05 - down (00:00)pedro :0 Tue Aug 8 06:02 - down (00:03)reboot system boot 2.6.10-5-386 Tue Aug 8 06:02 (00:03)root pts/0 :0.0 Sun Aug 6 06:40 - down (00:00)pedro pts/0 :0.0 Sun Aug 6 06:32 - 06:32 (00:00)pedro :0 Sun Aug 6 06:31 - down (00:09)reboot system boot 2.6.10-5-386 Sun Aug 6 06:30 (00:09)root pts/0 :0.0 Sun Aug 6 06:26 - down (00:00)root pts/1 :0.0 Sun Aug 6 06:22 - 06:22 (00:00)pedro pts/0 :0.0 Sun Aug 6 06:19 - 06:24 (00:05)pedro :0 Sun Aug 6 06:15 - down (00:10)reboot system boot 2.6.10-5-386 Sun Aug 6 06:14 (00:11)root pts/0 :0.0 Wed Aug 2 13:08 - down (00:00)pedro pts/0 :0.0 Wed Aug 2 13:05 - 13:08 (00:02)pedro :0 Wed Aug 2 13:02 - down (00:06)reboot system boot 2.6.10-5-386 Wed Aug 2 13:02 (00:06)reboot system boot 2.6.10-5-386 Wed Aug 2 04:29 (00:00)pedro :0 Wed Aug 2 04:27 - 04:28 (00:00)

wtmp begins Wed Aug 2 04:27:43 2006pedro@ubuntupedro:~$

passwdroot@ubuntupedro:/home/pedro # passwd locoEnter new UNIX password:Retype new UNIX password:Sorry, passwords do not matchpasswd: Authentication information cannot be recoveredroot@ubuntupedro:/home/pedro #

2.4 Manejo de archivos y directorios

2.4.1 Estructura del sistema de archivos

La estructura del sistema de archivos del sistema GNU/Linux es jerarquía, es decir tiene

una estructura en forma de árbol. El directorio raíz del sistema de archivos es el root, este

se representa por el carácter “/”.

Page 7: Comandos basicos y gestion de archivos y directorios

El carácter también es utilizado para separar los directorios al especificar una ruta. El

ejemplo de una ruta valida puede ser:

● /home/pedro

● /home/pedro/trabajos

● /bin/cat

● /etc/passwd

Page 8: Comandos basicos y gestion de archivos y directorios

Como se muestra en las dos graficas anteriores, existen varios ficheros de tipo directorio

que conforma el sistema de archivos de GNU/Linux. Entre principales directorios de la

distribución GNU/Linux Ubuntu encontramos:

● bin: Dentro de este directorio encontramos los ficheros ejecutables o programas

básicos que utilizan los usuarios normales para interactuar con el sistema.

● boot: Dentro de este directorio se encuentran los archivos relacionados con el

arranque del sistema.

● dev: En este directorio del sistema de archivos se encuentran los principales

ficheros relacionados con el hardware de la computadora.

● etc: En este directorio están los ficheros relacionados con la configuración y

administración del sistema.

● home: Directorio donde se crean los directorios de trabajo de cada usuarios del

sistema para que estos guarden sus ficheros.

● lib: Aquí encontramos las librerías del sistema.

● media: Este directorio esta relacionado con el montaje de las unidades de disco

externas.

● root: Este es directorio de trabajo del superusuario (root) del sistema GNU/Linux.

● sbin: En este directorio se encuentran los comandos relacionados con la

administración del sistema y solo pueden ser ejecutados únicamente por el

superusuario (root).

● tmp: Este directorio se utiliza para almacenar archivos temporalmente, cuando el

sistema se reinicia, los ficheros se borran.

● usr: En este directorio se almacenan los programas de usuario.

2.4.2 Modos de acceso a un fichero en GNU/Linux

Para determinar los permisos de acceso a un fichero supongamos que tenemos listado en formato largo el siguiente archivo:

drwxr-xr-x 1 pedro pedro 6194 2006-07-12 21:54 trabajos

Los caracteres subrayados corresponden a los modos o permisos de acceso al fichero.

Page 9: Comandos basicos y gestion de archivos y directorios

● El primer carácter (d) determina que el fichero es un directorio.

● El primer grupo de permisos (rwx) determina que el usuario creador del fichero,

tiene permisos de lectura (r) escritura (w) y ejecución (x) sobre el fichero. Es decir

tiene todos los privilegios sobre el archivo.

● El segundo grupo de permisos (r-x) determina que los usuarios pertenecientes al

mismo grupo de trabajo del usuario propietario del fichero, tendrán permisos de

lectura y ejecución sobre el archivo. Es decir solo podrán ves el contenido del

fichero pero no podrán modificarlo.

● El tercer grupo de permisos (r-x) determina que cualquier otro usuario del sistema

solo tiene permisos de lectura y ejecución sobre el archivo. Es decir solo podrán

ver el contenido del fichero pero no podrán modificarlo.

2.4.3 Comandos para el manejo de archivos y directorios

Listado de información

El comando utilizado para listar el contenido del directorio en el que nos encontramos

trabajando o el directorio pasado como parámetro es ls, para filtrar la salida por pantalla

de este comando podemos utilizar diferentes parámetros precedidos por el signo menos

(-). Entre las opciones más importantes del comando ls encontramos:

● -a: Muestra un listado con todos los archivos y directorios incluidos los ocultos.

● -l: Muestra el listado de los archivos de un directorio con un formato largo, es decir

visualiza en pantalla toda la información del fichero, entre la que encontramos:

modos de acceso, número de enlaces, propietario, grupo, tamaño en bytes, fecha

de la última creación y nombre del fichero.

● -R: Lista recursivamente todos los directorios y subdirectorios.

● -t: Muestra el listado de archivos de un directorio según la fecha de modificación,

ordenando los ficheros que se han modificado recientemente primero.

d rwx r-x r-xTipo de archivo Usuario Grupo Otros

Page 10: Comandos basicos y gestion de archivos y directorios

pedro@ubuntupedro:~$ lsautomatix.htm ejmplos.doc pantallasosbuscar General pedro.sxw Desktop lista pruba1dia list saludopedro@ubuntupedro:~$

pedro@ubuntupedro:~$ ls -ltotal 468-rwx------ 1 pedro pedro 138800 2009-03-08 18:28 Automatix.htm-rwxr-xr-x 1 pedro pedro 956 2009-06-15 04:20 buscardrwxr-xr-x 2 pedro pedro 4096 2009-08-06 06:36 Desktop-rwxr-xr-x 1 pedro pedro 691 2009-06-15 10:23 dia-rw-r-r-- 1 pedro pedro 21504 2009-08-10 03:26 ejemplos.docdrwxr-xr-x 34 pedro pedro 4096 1969-12-31 19:00 General-rw-r-r-- 1 pedro pedro 313 2009-06-15 04:44 lista-rwxr-xr-x 1 pedro pedro 655 2009-06-01 06:02 listardrwxr-xr-x 2 pedro pedro 4096 2009-08-06 06:36 pantallasos-rw-r-r-- 1 pedro pedro 5732 2009-01-16 12:54 pedro.odt-rwxr-xr-x 1 pedro pedro 99 2009-01-16 13:06 prueba1-rw-r-r-- 1 pedro pedro 389 2009-03-08 15:44 saludopedro@ubuntupedro:~$

La primera columna indica los modos o permisos de acceso al fichero, como se explico en

el apartado anterior el primer carácter determina el tipo de fichero y los otros nueve

caractereslas ternas de permisos. La segunda columna o campo especifica al número de

enlaces que tiene el fichero dentro del sistema de archivos.

Las dos columnas siguientes definen el nombre del usuario propietario del fichero y el

grupo de trabajo al que pertenece este usuario. La quinta columna indica el tamaño en

bytes del archivo, la próxima columna corresponden a la fecha y hora de la ultima

modificación que se realizo sobre el fichero y por ultimo el nombre del fichero.

Creación de directorios

Para crear directorios se utiliza el comando mkdir, la sintaxis para utilizar este comando

es la siguiente:

mkdir <nombre del directorio>

Debemos tener permisos de escritura (w) sobre el directorio en el que deseamos crear el

nuevo directorio.

Page 11: Comandos basicos y gestion de archivos y directorios

Por ejemplo supongamos que estamos en el directorio de trabajo del usuario pedro:

pedro@ubuntupedro:~$ pwd/home/pedropedro@ubuntupedro:~$

Si quiero crear un directorio llamado estudiantes dentro de el directorio pedro entonces

escribo la siguiente orden:

pedro@ubuntupedro:~$ mkdir estudiantes

Para comprobar que se creo el nuevo directorio dígito el comando ls -l:

pedro@ubuntupedro:~$ ls -ltotal 468-rwx------ 1 pedro pedro 138800 2009-03-08 18:28 Automatix.htm-rwxr-xr-x 1 pedro pedro 956 2009-06-15 04:20 buscardrwxr-xr-x 2 pedro pedro 4096 2009-08-06 06:36 Desktop-rwxr-xr-x 1 pedro pedro 691 2009-06-15 10:23 dia-rw-r-r-- 1 pedro pedro 21504 2009-08-10 03:26 ejemplos.docdrwxr-xr-x 1 pedro pedro 4096 2009-08-11 10:43 estudiantesdrwxr-xr-x 34 pedro pedro 4096 1969-12-31 19:00 General-rw-r-r-- 1 pedro pedro 313 2009-06-15 04:44 lista-rwxr-xr-x 1 pedro pedro 655 2009-06-01 06:02 listardrwxr-xr-x 2 pedro pedro 4096 2009-08-06 06:36 pantallasos-rw-r-r-- 1 pedro pedro 5732 2009-01-16 12:54 pedro.odt-rwxr-xr-x 1 pedro pedro 99 2009-01-16 13:06 prueba1-rw-r-r-- 1 pedro pedro 389 2009-03-08 15:44 saludopedro@ubuntupedro:~$

Si quiero guardar mis programas en una carpeta que se llame programas dentro del

directorio estudiantes, creo una carpeta que se llame programas dentro del directorio

estudiantes. Ejecuto los siguientes comandos:

pedro@ubuntupedro:~$ pwd/home/pedropedro@ubuntupedro:~$ cd estudiantespedro@ubuntupedro:~/estudiantes$ mkdir programaspedro@ubuntupedro:~/estudiantes$ lsprogramaspedro@ubuntupedro:~/estudiantes$

Miro en que directorio de trabajo me encuentro con el comando pwd, luego entro al

directorio estudiantes con el comando cd. Posteriormente creo el nuevo directorio

Page 12: Comandos basicos y gestion de archivos y directorios

programas con el comando mkdir y finalmente ejecuto el comando ls para ver el nuevo

directorio dentro de estudiantes.

Movimiento entre directorios

Para desplazarnos por el sistema de ficheros en GNU/Linux y poder cambiarnos de un

directorio a otro se utiliza el comando cd. Al utilizar este comando se usa la siguiente

sintaxis:

cd <directorio o ruta del directorio a desplazarnos>

Supongamos que tenemos la siguiente estructura jerárquica de archivos tal como se

muestra en la figura, en donde tenemos el directorio raíz (/) al cual pertenece un directorio

llamado home, dentro del directorio home existe un subdirectorio llamado pedro o

cualquier otros directorio de trabajo. Dentro de pedro hay un subdirectorio llamado

pedrogs y en el interior de este están los subdirectorios documentos, programas y talleres.

Recordemos que en el directorio /home, es donde se almacenan los directorios de trabajo

de los usuarios del sistema. En este caso /home/pedro, será el directorio de trabajo del

usuario pedro.

$ cd documentos$ pwd/home/pedro/pedrogs/documentos$

Estamos en el directorio documentos, para irnos al directorio talleres tenemos que

retroceder al directorio pedrogs y luego desplazarnos al directorio talleres:

/home /pedro /pedrogs /documentos /programas

/talleres

Page 13: Comandos basicos y gestion de archivos y directorios

Se debe tener en cuenta que el comando utilizado para desplazarnos al directorio

inmediatamente anterior al que nos encontramos es cd..

$ cd.. $ pwd/home/pedro/pedrogs$ cd talleres

De esta forma (cd..) nos devolvemos a pedrogs y luego nos vamos al directorio talleres.

En el caso de directorios absolutos, nos podemos mover dando la ruta completa del

directorio al que deseamos desplazarnos. Por ejemplo, para acceder dentro del directorio

talleres que se encuentra dentro del directorio pedrogs, debemos saber la ruta completa

para desplazarnos de manera directa (/home/pedro/pedrogs/talleres).

Si deseamos movernos a nuestro directorio de trabajo, podemos hacerlo dando la

trayectoria completa hacia el fichero:

$ cd /home/pedro

Existen varias maneras de regresarse al directorio de trabajo de un usuario. La primera es

usando una variable de entrono ($HOME) que tiene definido el directorio del usuario, y se

usa de la siguiente manera:

$ cd $HOME$ pwd/home/pedro$

La otra puede ser simplemente usando el comando cd sin pasarle ningún parámetro:

$ cd$ pwd/home/pedro$

Page 14: Comandos basicos y gestion de archivos y directorios

Copiado de archivos

Para copiar archivos se utiliza el comando cp, este comando se ejecuta de la siguiente

manera:

cp <origen> <destino>

El comando permite copiar el archivo especificado en el parámetro origen hacia el destino,

si el destino es un directorio podemos indicarle varios ficheros de origen, estos ficheros de

origen serán copiados en el directorio de destino.

Teniendo en cuenta la siguiente estructura jerárquica anterior, supongamos que estamos

en el directorio talleres y deseamos copiar un archivo llamado taller1, al directorio pedro:

$ pwd /home/pedro/pedrogs/talleres$ cp taller1 /home/pedro

Varios archivos también se pueden copiar al mismo tiempo a un directorio utilizando el

comodín *. Supongamos que estamos en el directorio pedro y queremos copiar todos los

archivos que terminen en .sh, para almacenarlos en el directorio pedrogs.

$ cp *.sh /home/pedro/pedrogs

Para hacer la operación anterior pero con todos los archivos que contengan los caracteres

ejemplo:

$ cp ejemplo* /home/pedro/pedrogs

/home /pedro /pedrogs /documentos /programas

/talleres

Page 15: Comandos basicos y gestion de archivos y directorios

Para copiar de forma recursiva podemos utilizar el parámetro -r, este copia todos los

ficheros y directorios contenidos en un directorio de origen, hasta un directorio de destino.

Si queremos copiar el contenido del directorio pedro, con todos los ficheros y

subdirectorios que cuelgan dentro de él, en el directorio pedrogs:

$pwd /home$ cp -r pedro /home/pedro/pedogs

Borrado de archivos y directorios

Para borrar archivos o directorios el sistema proporciona los comandos rm y rmdir, con

rm podemos eliminar cualquier tipo de fichero en el sistema y rmdir permite borrar

directorios siempre que estos no contengan otro fichero dentro de el.

Entre los atributos que podemos pasar como parámetro al comando rm encontramos:

● -r: Realiza un borrado recursivo, eliminando un directorio y los subdirectorios que

este contenga, de manera recursiva.

● -i: Realiza una pregunta de confirmación antes de borrar un fichero.

La sintaxis para ejecutar el comando es la siguiente:

rm <-r -f -i> <archivo>

Para eliminar un directorio, este tiene que estar vació y utilizamos la siguiente sintaxis:

rmdir -r <directorio>

Con la siguiente orden le indicamos al shell bash que antes de borrar el archivo

ejemplos.doc nos pida confirmación:

$ rm -i ejemplos.doc rm: remove 'ejemplos.doc'? y$

Page 16: Comandos basicos y gestion de archivos y directorios

Con la acción anterior borramos un archivo, cuando este se encuentra en el mismo

directorio del fichero que se quiere borrar.

También podemos eliminarlo dando la ruta absoluta de la ubicación del mismo:

$ rm -i /home/pedro/ejemplos.docrm: remove 'ejemplos.doc'? y$

Supongamos que deseamos eliminar un directorio que no esta vació, en este caso el

contenido del directorio que vamos a borrar es el de pedrogs.

$ ls -l total 2-rw-rw-rw- 1 pedro pedro 2124 2009-06-01 06:02 taller.txt-rw-rw-rw- 1 pedro pedro 4988 2009-06-15 04:44 prueba.txt$

ahora intentemos borrar el directorio pedrogs:

$ rmdir pedrogs/rmdir: pedrogs: Directory not empty$

No se puede borrar porque tiene dos archivos dentro de él, para borrarlo primero

debemos borrar los archivos contenidos en el directorio pedrogs, la siguiente instrucción

me permite borrar todos los archivos contenidos en el directorio:

$ rm pedrogs/*

Una vez borrados los archivos que cuelgan del directorio pedrogs, puedo borrar el

directorio sin ningún problema:

$ rmdir pedrogs

Para borrar el directorio pedrogs de una sola vez, lo puedo hacer de manera recursiva con

el comando:

Page 17: Comandos basicos y gestion de archivos y directorios

$ rm -r pedrogs

Renombrado y traslado de archivos

Para cambiar el nombre de un archivo por otro o mover un fichero de un lugar a otro,

utilizamos el comando mv, este también permite mover varios archivos a otro directorio.

La sintaxis para ejecutar el comando puede ser la siguiente:

mv <archivo1> <archivo2> o mv <archivos> <directorio>

Si tenemos un archivo que se llama ejemplos y lo queremos renombrar por otro que se

llame trabajo basta con ejecutar el siguiente comando:

$ mv ejemplos trabajo

El ejemplo anterior funciona si los dos archivos están en el mismo directorio.

También puedo mover uno o varios ficheros a un directorio especifico en el sistema de

archivos. El siguiente ejemplo mueve el archivo lista al directorio pedrogs:

$ mv lista /home/pedro/pedrogs

Cambio de permisos, propietario y grupo

El comando chmod, permite cambiar los modos o permisos de acceso a un archivo o

directorio, su sintaxis es la siguiente:

chmod <u/g/o>+/-<permiso (r/w/x)> <archivo>

Después de escrito el comando se debe especificar a que usuario queremos modificarle

los permisos de acceso, las identidades de este parámetro pueden ser:

● u (user): Especifica que se quieren modificar los permisos de acceso al usuario

Page 18: Comandos basicos y gestion de archivos y directorios

propietario del fichero.

● g (group): Especifica que se quieren modificar los permisos de acceso a los

usuarios que pertenecen al mismo grupo de trabajo del propietario del fichero.

● o (others): Especifica que se quieren modificar los permisos de acceso a los otros

usuarios del sistema, Es decir a los usuarios que no pertenecen al grupo de trabajo

del propietario del fichero.

Luego de especificar la identidad del usuario, colocamos la operación + o – para añadir o

eliminar un permiso, ya sea al usuario dueño del fichero, a los usuarios del grupo u otros

usuarios del sistema.

Los modos o permisos pueden ser cualquier combinación de rwx:

● r (read): Lectura

● w (write): Escritura

● x (exec): Ejecución

Si el usuario pedro quiere que un archivo en particular, digamos que se llama carta1, no

sea leído por nadie en el sistema salvo por él y por el usuario root tendría que usar:

$ ls -l-rw-rw-rw- 1 pedro usuarios 21504 2009-06-15 04:44 carta1$ chmod go-rw carta1

Al digitar nuevamente el comando ls -l, veremos que los nuevos permisos de acceso al

fichero son los siguientes:

$ ls -l-rw------- 1 pedro usuarios 21504 2009-06-15 04:44 carta1$

A continuación en los permisos de acceso del fichero llamado programa1, se agregara el

permiso de escritura para los miembros del mismo grupo del usuario propietario del

fichero:

$ ls -l -rw-r--r-- 1 pedro usuarios 1563 2009-06-15 04:20 programa1

Page 19: Comandos basicos y gestion de archivos y directorios

$ chmod g+w programa1$ ls -l-rw-rw-r-- 1 pedro usuarios 1563 2006-09-15 04:20 programa1$

Otro ejemplo cambiando permisos al ejemplo anterior seria:

$ chmod go-r,o+w programa1-rw--w--w- 1 pedro usuarios 1563 2009-06-15 04:20 programa1 $

2.4.4 Herramienta gráfica Nautilus (GNU/Linux Ubuntu 9.04)

Para el manejo de archivos y directorios, el sistema operativo GNU/Linux Ubuntu nos

ofrece una poderosa herramienta para la gestión de archivos y carpetas, muy similar al

Explorador de Windows, llamada Nautilus.

Nautilus es un shell gráfico para el entorno de escritorio Gnome, que facilita la

administración de sus archivos y el resto del sistema en general. Las siguientes figuras

nos describen el aspecto de la herramienta.

El procedimiento para acceder a la herramienta Nautilus de la distribución GNU/Linux

Ubuntu, es la siguiente: Nos vamos al menú Lugares, luego nos desplazamos al submenú

Carpeta personal:

Lugares --- Carpeta personal

Lugares --- Equipo