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.
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.
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.
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:~$
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:~$
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 “/”.
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
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.
● 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
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.
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
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
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$
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
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$
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:
$ 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
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
$ 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