Solucionario ComandosLinux
Solucionario ComandosLinux
0 cpp libgmodule-2.0.so.0.1200.3 dbus-1 libgobject-2.0.so.0 firmware libgobject-2.0.so.0.1200.3 i686 libgthread-2.0.so.0 iptables libgthread-2.0.so.0.1200.3 kbd libiw.so.28 ld-2.5.so libkeyutils-1.2.so ld-linux.so.2 libkeyutils.so.1 ld-lsb.so.3 libm-2.5.so libacl.so.1 libm.so.6 libacl.so.1.1.0 libnsl-2.5.so libanl-2.5.so libnsl.so.1 libanl.so.1 libnss_compat-2.5.so libasound.so.2 libnss_compat.so.2 libasound.so.2.0.0 libnss_db-2.2.so libattr.so.1 libnss_db.so.2 libattr.so.1.1.0 libnss_dns-2.5.so libaudit.so.0 libnss_dns.so.2 libaudit.so.0.0.0 libnss_files-2.5.so libauparse.so.0 libnss_files.so.2 libauparse.so.0.0.0 libnss_hesiod-2.5.so libblkid.so.1 libnss_hesiod.so.2 libblkid.so.1.0 libnss_ldap-2.5.so libBrokenLocale-2.5.so libnss_ldap.so.2 libBrokenLocale.so.1 libnss_nis-2.5.so libc-2.5.so libnss_nisplus-2.5.so libcap.so.1 libnss_nisplus.so.2 libcap.so.1.10 libnss_nis.so.2 libcidn-2.5.so libnss_winbind.so.2 libcidn.so.1 libnss_wins.so.2 libcom_err.so.2 libpamc.so.0 libcom_err.so.2.1 libpamc.so.0.81.0 libcrypt-2.5.so libpam_misc.so.0 libcrypto.so.0.9.8e libpam_misc.so.0.81.2 libcrypto.so.6 libpam.so.0 libcrypt.so.1 libpam.so.0.81.5 libc.so.6 libpcre.so.0 libdb-4.3.so libpcre.so.0.0.1 libdbus-1.so.3 libproc-3.2.7.so libdbus-1.so.3.4.0 libpthread-2.5.so libdevmapper.a libpthread.so.0 libdevmapper.a.1.02 libresolv-2.5.so
libdevmapper-event.a libresolv.so.2 libdevmapper-event.a.1.02 librt-2.5.so libdevmapper-event-lvm2mirror.so librt.so.1 libdevmapper-event-lvm2mirror.so.2.02 libSegFault.so libdevmapper-event-lvm2snapshot.so libselinux.so.1 libdevmapper-event-lvm2snapshot.so.2.02 libsemanage.so.1 libdevmapper-event-lvm2.so libsepol.so.1 libdevmapper-event-lvm2.so.2.02 libssl.so.0.9.8e libdevmapper-event.so libssl.so.6 libdevmapper-event.so.1.02 libss.so.2 libdevmapper.so libss.so.2.0 libdevmapper.so.1.02 libsysSp.so libdl-2.5.so libtermcap.so.2 libdl.so.2 libtermcap.so.2.0.8 libdmraid-events-isw.so libthread_db-1.0.so libdmraid-events-isw.so.1.0.0.rc13 libthread_db.so.1 libdmraid-events-isw.so.1.0.0.rc13-17 libutil-2.5.so libdmraid.so libutil.so.1 libdmraid.so.1.0.0.rc13 libuuid.so.1 libdmraid.so.1.0.0.rc13-17 libuuid.so.1.2 libe2p.so.2 libvolume_id.so.0 libe2p.so.2.3 libvolume_id.so.0.66.0 libexpat.so.0 libwrap.so.0 libexpat.so.0.5.0 libwrap.so.0.7.6 libext2fs.so.2 lsb libext2fs.so.2.4 modules libgcc_s-4.1.2-20100825.so.1 rtkaio libgcc_s.so.1 security libglib-2.0.so.0 udev libglib-2.0.so.0.1200.3 [computer@server1 ~]$ 2. Listar todos los archivos del directorio etc que empiecen por t en orden inverso. [computer@server1 ~]$ ls /etc/ | grep ^t | sort -r tux.mime.types termcap tcsd.conf [computer@server1 ~]$ 3. Listar todos los archivos del directorio dev que empiecen por tty y tengan 5 caracteres. [computer@server1 ~]$ ls /dev/ | grep ^tty | grep ^.....$ tty10 tty11 tty12 tty13
tty14 tty15 tty16 tty17 tty18 tty19 tty20 tty21 tty22 tty23 tty24 tty25 tty26 tty27 tty28 tty29 tty30 tty31 tty32 tty33 tty34 tty35 tty36 tty37 tty38 tty39 tty40 tty41 tty42 tty43 tty44 tty45 tty46 tty47 tty48 tty49 tty50 tty51 tty52 tty53 tty54 tty55 tty56 tty57 tty58 tty59 tty60 tty61 tty62
tty63 ttyS0 ttyS1 ttyS2 ttyS3 [computer@server1 ~]$ 4. Listar todos los archivos del directorio dev que empiecen por tty y acaben en 1, 2, 3 4. [computer@server1 ~]$ ls /dev/ | grep ^tty | grep [1-4]$ tty1 tty11 tty12 tty13 tty14 tty2 tty21 tty22 tty23 tty24 tty3 tty31 tty32 tty33 tty34 tty4 tty41 tty42 tty43 tty44 tty51 tty52 tty53 tty54 tty61 tty62 tty63 ttyS1 ttyS2 ttyS3 [computer@server1 ~]$ 5. Listar todos los archivos del directorio dev que empiecen por t y acaben en C1. [computer@server1 ~]$ cat /dev/ | grep ^t | grep C1$ cat: /dev/: Es un directorio [computer@server1 ~]$
6. Listar todos los archivos, incluidos los ocultos, del directorio raz. [computer@server1 ~]$ ls -a . .eggcups .gnome2_private .openoffice.org .. eidta .gstreamer-0.10 .recently-used.xbel .bash_history .esd_auth .gtkrc-1.2-gnome2 .redhat .bash_logout .evolution .ICEauthority tarea6_dguzmanm.odt .bash_profile .fontconfig librerias.odt .thumbnails .bashrc .gconf .~lock.tarea6_dguzmanm.odt# .Trash .config .gconfd .metacity .xsession-errors Desktop .gnome .mozilla .dmrc .gnome2 .nautilus [computer@server1 ~]$ 7. Listar todos los archivos del directorio etc que no empiecen por t. root@localhost ~]# ls -ignore=t* /etc/ 8. Listar todos los archivos del directorio usr y sus subdirectorios. [computer@server1 usr]$ ls /usr bin games kerberos libexec sbin src X11R6 etc include lib local share tmp 9. Cambiarse al directorio tmp y verificar que el directorio actual ha cambiado. [computer @server1 ~]$ cd /tmp /local [computer @server1 tmp]$ cd [computer @server1 ~]$ pwd /home/computer [computer @server1 ~]$ cd /tmp /local [computer @server1 tmp]$ pwd /tmp [computer @server1 tmp]$ pwd /tmp [computer @server1 tmp]$ 10. Mostrar el da y la hora actual. computer@server1 tmp]$ date sb oct 8 13:34:18 CEST 2011 [computer@server1 tmp]$ 11. Con un solo comando posicionarse en el directorio HOME y verificar que se est en l. computer@server1 ~]$ cd /home [computer@server1 home]$
12. Listar todos los ficheros del directorio HOME mostrando su nmero de inodo.. [computer@server1 home]$ cd /home [computer@server1 home]$ ls -l total 8 drwx------ 20 computer computer 4096 oct 12 13:42 computer [computer@server1 home]$ 13. Crear un directorio de nombre PRUEBA en el directorio de trabajo del usuario y crear 2 directorios cualquiera en el directorio PRUEBA, en cada directorio crear 10 archivos, 5 archivos estarn ocultos. [computer@server1 ~]$ cd prueba [computer@server1 prueba]$ ls prueba1 prueba1_2 prueba1_5 prueba1_9 prueba2_10 prueba2_4 prueba2_7 prueba1_1 prueba1_3 prueba1_6 prueba2 prueba2_2 prueba2_5 prueba2_8 prueba1_10 prueba1_4 prueba1_8 prueba2_1 prueba2_3 prueba2_6 prueba2_9 [computer@server1 prueba]$ more uso: more [-dflpcsu] [+nmlneas | +/patrn] nombre1 nombre2 ... [jonathan@server1 prueba]$ more /prueba *** /prueba: directorio *** [computer@server1 prueba]$ ls -a . .prueb1_14 .prueb2_14 prueba1_2 prueba1_8 prueba2_2 prueba2_7 .. .prueb1_15 .prueb2_15 prueba1_3 prueba1_9 prueba2_3 prueba2_8 .prueb1_11 .prueb2_11 prueba1 prueba1_4 prueba2 prueba2_4 prueba2_9 .prueb1_12 .prueb2_12 prueba1_1 prueba1_5 prueba2_1 prueba2_5 .prueb1_13 .prueb2_13 prueba1_10 prueba1_6 prueba2_10 prueba2_6 [computer@server1 prueba]$ 14. Borrar todos los archivos y directorios visibles del directorio PRUEBA. [computer@server1 ~]$ cd prueba [computer@server1 prueba]$ ls -a . .prueb1_11 .prueb1_13 .prueb1_15 .prueb2_12 .prueb2_14 prueba1 .. .prueb1_12 .prueb1_14 .prueb2_11 .prueb2_13 .prueb2_15 [computer@server1 prueba]$ 15. Crear los directorios dir1, dir2 y dir3 en el directorio PRUEBA, en dir1 crear el directorio dir11, en dir3 crear el directorio dir31, en dir31 crear los directorios dir311 y dir312. [computer@server1 ~]$ cd prueba [computer@server1 prueba]$ mkdir -p dir1/dir11 [computer@server1 prueba]$ mkdir -p dir3/dir31/dir311/dir312 [computer@server1 prueba]$ mkdir dir2
[computer@server1 prueba]$ ls dir1 dir2 dir3 [computer@server1 prueba]$ ls -a . dir2 .prueb1_12 .prueb1_15 .prueb2_13 .. dir3 .prueb1_13 .prueb2_11 .prueb2_14 dir1 .prueb1_11 .prueb1_14 .prueb2_12 .prueb2_15 [computer@server1 prueba]$ cd dir1 [computer@server1 dir1]$ ls dir11 16. Copiar el archivo /etc/sysctl.conf, con un nuevo nombre mensaje al directorio PRUEBA. [computer@server1 ~]$ cp /etc/sysctl.conf prueba [computer@server1 ~]$ cd prueba [computer@server1 prueba]$ ls dir1 dir2 dir3 sysctl.conf [computer@server1 prueba]$ 17. Copiar mensaje en dir1, dir2 y dir3. [computer@server1 prueba]$ ls dir1 dir2 dir3 sysctl.conf [computer@server1 prueba]$ 18. Copiar los archivos del directorio rc.d que se encuentra en /etc al directorio dir31. [computer@server1 ~]$ cp -r /etc /rc.d /dir31 cp: target /dir31 is not a directory [computer@server1 ~]$ cp -r /etc /rc.d / /dir31 cp: target /dir31 is not a directory [computer@server1 ~]$ cd dir31 [computer@server1 dir31]$ cp -r /etc /rc.d /dir31 cp: target /dir31 is not a directory [computer@server1 dir31]$ [computer@server1 dir31]$ cd /etc [computer@server1 etc]$ ls rc.d init.d rc0.d rc2.d rc4.d rc6.d rc.sysinit rc rc1.d rc3.d rc5.d rc.local [computer@server1 etc]$ ls -l total 3792 -rw-r--r-- 1 root root 15288 may 24 2010 a2ps.cfg -rw-r--r-- 1 root root 2562 may 24 2010 a2ps-site.cfg drwxr-xr-x 4 root root 4096 ene 8 2010 acpi -rw-r--r-- 1 root root 47 sep 18 18:42 adjtime drwxr-xr-x 4 root root 4096 ago 18 00:51 alchemist -rw-r--r-- 1 root root 1512 abr 25 2010 aliases -rw-r----- 1 root smmsp 12288 marz 16 06:05 aliases.db
drwxr-xr-x 4 root root 4096 ago 18 00:50 alsa drwxr-xr-x 2 root root 4096 sep 18 01:45 alternatives -rw-r--r-- 1 root root 298 mar 28 2007 anacrontab -rw-r--r-- 1 root root 5419 sep 18 18:42 asound.state -rw------- 1 root root 1 ene 27 2010 at.deny drwxr-x--- 3 root root 4096 sep 18 01:40 audisp drwxr-x--- 2 root root 4096 sep 18 01:40 audit -rw------- 1 root root 3578 ago 16 13:47 autofs_ldap_auth.conf -rw-r--r-- 1 root root 717 ago 16 13:47 auto.master -rw-r--r-- 1 root root 581 ago 16 13:47 auto.misc -rwxr-xr-x 1 root root 1292 ago 16 13:47 auto.net -rwxr-xr-x 1 root root 715 ago 16 13:47 auto.smb drwxr-xr-x 4 root root 4096 sep 18 01:29 avahi -rw-r--r-- 1 root root 1708 sep 22 2010 bashrc drwxr-xr-x 2 root root 4096 marz 16 06:05 blkid drwxr-xr-x 2 root root 4096 ago 18 01:08 bluetooth drwxr-xr-x 2 root root 4096 ago 18 00:48 bonobo-activation -rw-r--r-- 1 root root 351 sep 20 2010 capi.conf -rw-r--r-- 1 root root 977 feb 27 2010 cdrecord.conf drwxr-xr-x 2 root root 4096 sep 15 10:10 cipe -rw-r--r-- 1 root root 6308 nov 11 2007 conman.co 19. Copiar en el directorio dir311 los archivos de /bin que tengan una a como segunda letra y su nombre tenga cuatro letras. [computer@server1 ~]$ cd dir311 [computer@server1 dir311]$ cp /bin / ?a??. basename false more sync bash fgrep mount tar cat gawk mountpoint taskset chgrp gettext mv tcptraceroute chmod grep netstat tcsh chown gtar nice touch cp gunzip nisdomainname tracepath cpio gzip pgawk tracepath6 csh hostname ping traceroute cut igawk ping6 traceroute6 date ipcalc ps tracert dbus-cleanup-sockets kbd_mode pwd true dbus-daemon keyctl raw umount dbus-monitor kill red uname dbus-send ksh redhat_lsb_init unicode_start dbus-uuidgen ksh93 rm unicode_stop dd link rmdir unlink df ln rpm usleep dmesg loadkeys rvi vi dnsdomainname loadkeys.static rview view doexec logger sed ypdomainname domainname login setfont zcat
dumpkeys ls setserial 20. Copiar el directorio de otro usuario y sus subdirectorios debajo de dir11 (incluido el propio directorio). [root@localhost prueba]# cp -r dir3 /home/prueba/dir1/dir11/ [root@localhost prueba]# cd dir1 Comprobando que el directorio dir3 y sus subdirectorios han sido copiados en dir11 [root@localhost dir1]# cd dir11 [root@localhost dir11]# ls dir3 21. Mover el directorio dir31 y sus subdirectorios debajo de dir2. [root@localhost dir3]# mv dir31 /home/prueba/dir2/ Comprobando que el directorio dir31 y sus subdirectorios han sido copiados debajo de dir2 [root@localhost dir3]# cd [root@localhost ~]# cd /home/prueba/ [root@localhost dir3]# cd .. [root@localhost prueba]# cd dir2 [root@localhost dir2]# ls dir31 mensaje.conf 22. Mostrar por pantalla los archivos ordinarios del directorio HOME y sus subdirectorios. [computer@server1 ~]$ cd /home [computer@server1 home]$ ls -l total 8 drwx------ 21 computer computer 4096 oct 14 06:07 computer [computer@server1 home]$ 23. Ocultar el archivo mensaje del directorio dir3. [computer@server1 ~]$ cd dir3 [computer@server1 dir3]$ mkdir.hiddem bash: mkdir.hiddem: command not found [computer@server1 dir3]$ mkdir .hiddem [computer@server1 dir3]$ cd .hiddem mensaje [computer@server1 .hiddem]$ ls -l total 0 [computer@server1 .hiddem]$ 24. Borrar los archivos y directorios de dir1, incluido el propio directorio. [computer@server1 ~]$ rmdir dir1
[computer@server1 ~]$ ls 311 dir dir31 eidta prueba Desktop dir3 dir311 librerias.odt tarea6_jlunal.odt [computer@server1 ~]$ 25. Copiar al directorio dir312 los ficheros del directorio /dev que empiecen por t, acaben en una letra que vaya de la a a la b y tengan cinco letras en su nombre. [root@localhost dev]# cp -rf t???[ab] /home/prueba/dir2/dir31/dir312/ cp: no se puede efectuar `stat' sobre t???[ab]: No existe el fichero o el directorio 26. Borrar los archivos de dir312 que no acaben en b y tengan una q como cuarta letra. No es posible borrar ningn archivo puesto que la carpeta dir312 est vaca. No se puede pasar los archivos de la carpeta dev ya que no existen los archivos con la condicin que pide la pregunta 25. Si hubiera habido archivos se realizara de la siguiente forma: [root@localhost dir312]# rm -rf t???q[;b] 27. Mover el directorio dir312 debajo de dir3. [root@localhost dir31]# mv dir312 /home/prueba/dir3/ 28. Crear un enlace simblico al directorio dir1 dentro del directorio dir3 llamado enlacedir1. [root@localhost dir3]# ln -sf /home/prueba/dir1/ /home/prueba/dir3/enlacedir 29. Posicionarse en dir3 y empleando el enlace creado en el ejercicio anterior, crear el directorio nuevo1 dentro de dir1. [root@localhost dir3]# cd [root@localhost ~]# cd /home/prueba/ Comprobando si se ha creado la carpeta nuevo1 en dir1 [root@localhost dir3]# mkdir enlacedir1/nuevo1 [root@localhost dir3]# ls /home/prueba/dir1/ nuevo1 [root@localhost dir3]# 30. Utilizando el enlace creado copiar los archivos que empiecen por u del directorio /bin en directorio nuevo1. [root@localhost dir3]# cd [root@localhost ~]# cd /bin/ [root@localhost bin]# cp -rf u* /home/prueba/dir3/enlacedir1/ Comprobamos que los archivos se hayan copiado mediante el enlace que hemos creado. [root@localhost ~]# cd /home/prueba/dir1/
[root@localhost dir1]# cd nuevo1 umount uname unicode_start unicode_stop unlink usleep [root@localhost nuevo1]# 31. Crear dos enlaces duros del fichero fich1 (tienes que crearlo en otro directorio cualquiera), llamarlo enlace, en los directorios dir1 y dir2. Creamos el fichero fich1 [root@localhost prueba]# touch fich1 [root@localhost prueba]# ls dir1 dir2 dir3 fich1 mensaje.conf Creamos el enlace duro en la carpeta dir1 y dir2 [root@localhost prueba]# ln fich1 /home/prueba/dir1/enlace [root@localhost prueba]# ln fich1 /home/prueba/dir2/enlace Verificamos el enlace que hemos creado en el directorio dir1 [root@localhost prueba]# cd dir1 [root@localhost dir1]# ls enlace nuevo1 Verificamos el enlace que hemos creado en el directorio dir2 [root@localhost prueba]# cd dir2 [root@localhost dir2]# ls dir31 enlace mensaje.conf 32. Borrar el archivo fich1 y copiar enlace en dir3. [root@localhost dir2]# cd [root@localhost ~]# cd /home/prueba/ [root@localhost prueba]# rm -f fich1 Comprobando que el archivo fich1 se ha borrado de la carpeta prueba [root@localhost prueba]# ls dir1 dir2 dir3 mensaje.conf Copiando enlace en la carpeta dir3 [root@localhost ~]# cd /home/prueba/dir1 [root@localhost dir1]# ls enlace nuevo1 [root@localhost dir1]# cp enlace /home/prueba/dir3/ Comprobando si el fichero enlace se ha copiado a la carpeta dir3 [root@localhost dir1]# ls /home/prueba/dir3/ dir312 enlace enlacedir1 33. Crear un enlace simblico (llamado enlafich1) al fichero enlace de dir2 en dir1. [root@localhost dir1]# cd [root@localhost ~]# lnsf /home/prueba/dir2/enlace /home/prueba/dir1/enlafich1 Verificamos si el enlace creado en el fichero enlace de dir2 [root@localhost ~]# cd /home/prueba/ [root@localhost prueba]# cd dir1 [root@localhost dir1]# ls
enlace enlafich1 nuevo1 34. Posicionarse en dir1 y, mediante el enlace creado, copiar el archivo fichl dentro de dir311. Copiamos el archivo [root@localhost dir1]# cp enlafich1 /home/prueba/dir3/dir311/fich1 Nos ubicamos en el directorio y verificamos si el archivo fich1 ha sido creado [root@localhost dir1]# ls /home/prueba/dir3/dir311/ bash date fich1 gawk mail [root@localhost dir1]# 35. Seguir en dir1 y mediante el enlace creado, sacar por pantalla las lneas que tiene el archivo fich1. [root@localhost dir1]# vi enlafich1 Borrar el fichero fich1 de dir2. [root@localhost ~]# cd /home/prueba/dir2/ [root@localhost dir2]# rm -f enlace Verificamos que el fichero ha sido borrado [root@localhost dir2]# ls dir31 mensaje.conf 36. Borrar el fichero fich1 de dir2 [root@localhost ~]# rm Rf ~/PRUEBA/dir2/enlace [root@localhost ~] 37. Borrar todos los archivos y directorios creados durante los ejercicios. [COMPUTER@server1 ~]$ ls 311 Desktop dir3 dir311 eidta prueba 312 dir dir31 dir312 librerias.odt tarea6_jlunal.odt [computer@server1 ~]$ rm -r prueba [computer@server1 ~]$ rm -r dir [computer@server1 ~]$ rm -r dir3 [computer@server1 ~]$ rm -r dir31 [computer@server1 ~]$ rm -r dir311 [computer@server1 ~]$ rm -r dir312 [computer@server1 ~]$ ls 311 312 Desktop eidta librerias.odt tarea6_jlunal.odt [computer@server1 ~]$
38. Crear el directorio dir2 y dir3 en el directorio PRUEBA Cules son los actuales permisos del directorio dir2? [computer@server1 ~]$ mkdir prueba [computer@server1 ~]$ cd prueba [computer@server1 prueba]$ mkdir dir2 [computer@server1 prueba]$ mkdir dirr [computer@server1 prueba]$ cd [computer@server1 ~]$ cd prueba [computer@server1 prueba]$ ls -a . .. dir2 dirr [computer@server1 prueba]$ rm dirr rm: no se puede borrar dirr: Es un directorio [computer@server1 prueba]$ rmdir dirr [computer@server1 prueba]$ mkdir dir3 [computer@server1 prueba]$ ls -a . .. dir2 dir3 [computer@server1 prueba]$ ls -a . .. dir2 dir3 [computer@server1 prueba]$ [computer@server1 prueba]$ ls -l total 16 drwxrwxr-x 2 computer computer 4096 oct 14 13:58 dir2 drwxrwxr-x 2 computer computer 39. Utilizando la notacin simblica, eliminar todos los permisos de escritura (propietario, grupo, otros) del directorio dir2. [computer@server1 prueba]$ chmod 751 dir2 [computer@server1 prueba]$ ls -l total 16 drwxr-x--x 2 computer computer 4096 oct 16 13:58 dir2 drwxrwxr-x 2 computer computer 4096 oct 16 13:59 dir3 [computer@server1 prueba]$ 40. Utilizando la notacin octal, eliminar el permiso de lectura del directorio dir2, al resto de los usuarios. [computer@server1 prueba]$ chmod 722 dir2 [computer@server1 prueba]$ ls -la dir2 total 16 drwx-w--w- 2 computer computer 4096 oct 16 13:58 . drwxrwxr-x 4 computer computer 4096 oct 16 13:59 .. [computer@server1 prueba]$ 41. Cules son ahora los permisos asociados a dir2? [computer@server1 prueba]$ chmod 722 dir2 [computer@server1 prueba]$ ls -la dir2
total 16 drwx-w--w- 2 computer computer 4096 oct 16 13:58 . drwxrwxr-x 4 computer computer 4096 oct 16 13:59 .. 42. Crear bajo dir2, un directorio llamado dir2l. [computer@server1 prueba]$ mkdir dir21 [computer@server1 prueba]$ ls -l total 24 drwx-w--w- 2 computer computer 4096 oct 16 13:58 dir2 drwxrwxr-x 2 computer computer 4096 oct 16 14:20 dir21 drwxrwxr-x 2 computer computer 4096 oct 16 13:59 dir3 [computer@server1 prueba]$ 43. Concederse a s mismo permiso de escritura en el directorio dir2 e intentar de nuevo el paso anterior. [computer@server1 prueba]$ chmod 755 dir2 [computer@server1 prueba]$ ls -la dir2 total 16 drwxr-xr-x 2 computer computer 4096 oct 16 13:58 . drwxrwxr-x 5 computer computer 4096 oct 16 14:20 .. [computer@server1 prueba]$ 44. Cules son los valores por omisin asignados a los archivos? [computer@server1 ~]$ cd prueba [computer@server1 prueba]$ ls -la dir2 total 16 drwxrwxr-x 2 computer computer 4096 oct 16 20:35 . drwxrwxr-x 16 computer computer 4096 oct 16 20:44 .. [computer@server1 prueba]$ 45. Cambiar el directorio actual al directorio dir3. Imprimir su trayectoria completa para verificar el cambio. [computer@server1 prueba]$ chmod 755 dir2 [computer@server1 prueba]$ ls -la dir2 total 16 drwxr-xr-x 2 computer computer 4096 oct 16 13:58 . drwxrwxr-x 5 computer computer 4096 oct 16 14:20 .. [computer@server1 prueba]$ chmod 755 dir21 [computer@server1 prueba]$ ls -la dir2 total 16 drwxr-xr-x 2 computer computer 4096 oct 16 13:58 . drwxrwxr-x 5 computer computer 4096 oct 16 14:20 .. [computer@server1 prueba]$ mv dir2 dir3 [computer@server1 prueba]$ cd dir3 [computer@server1 dir3]$ ls -l
total 8 drwxr-xr-x 2 computer computer 4096 oct 16 13:58 dir2 [computer@server1 dir3]$ pwd /home/computer/prueba/dir3 [computer@server1 dir3]$ 46. Cules son los permisos asignados en su momento a este directorio? [computer@server1 prueba]$ chmod 755 dir2 [computer@server1 prueba]$ ls -la dir2 total 16 drwxr-xr-x 2 computer computer 4096 oct 16 13:58 . drwxrwxr-x 5 computer computer 4096 oct16 14:20 .. [computer@server1 prueba]$ chmod 755 dir21 [computer@server1 prueba]$ ls -la dir2 total 16 drwxr-xr-x 2 computer computer 4096 oct 16 13:58 . drwxrwxr-x 5 computer computer than 4096 oct 16 14:20 .. [computer@server1 prueba]$ 47. Establecer mediante el comando umask los siguientes valores por omisin: rwxr--r-- para los directorios y rw-r--r-- para los archivos ordinarios. [root@localhost ~]# umask 037 /home/prueba/ [root@localhost ~]# umask 133 /home/prueba/ [root@localhost ~]# 48. Crear cuatro nuevos directorios llamados dira, dirb, dirc, y dird bajo el directorio actual. [root@localhost ~]# mkdir /home/prueba/dira [root@localhost ~]# ls /home/prueba dir3 dira [root@localhost ~]# mkdir /home/prueba/dirb /home/prueba/dirc /home/prueba/dird [root@localhost ~]# ls /home/prueba dir3 dira dirb dirc dird [root@localhost ~]# 49. Comprobar los permisos de acceso de los directorios recin creados para comprobar el funcionamiento del comando umask. [root@localhost ~]# cd /home/prueba [root@localhost prueba]# ls -l total 60 drw-r--r2 root root 4096 ene 29 21:07 dir1 d-w-------2 root root 4096 ene 29 21:07 dir2 drwxr-xr-x 3 root root 4096 ene 29 20:38 dir3 drwr--r 2 root root 4096 ene 29 20:49 dira
drwr--r2 root root 4096 ene 29 20:51 dirb drwr--r2 root root 4096 ene 29 20:51 dirc drwr--r2 root root 4096 ene 29 20:51 dird [root@localhost prueba]# 50. Crear el fichero uno, quitarle todos los permisos de lectura, comprobarlo e intentar borrar dicho fichero. [root@localhost ~]# cd /home/prueba [root@localhost prueba]# chmod 333 uno [root@localhost prueba]# ls -l total 60 drw-r--r 2 root root 4096 ene 29 21:07 dir1 d-w------- 2 root root 4096 ene 29 21:07 dir2 drwxr-xr-x 3 root root 4096 ene 29 20:38 dir3 drw-r--r2 root root 4096 ene 29 20:49 dira drw-r--r2 root root 4096 ene 29 20:51 dirb drw-r--r2 root root 4096 ene 29 20:51 dirc drw-r--r2 root root 4096 ene 29 20:51 dird --wxwxwx 1 root root 0 ene 29 20:57 uno [root@localhost prueba]# rm -rf uno/ rm: no se puede borrar uno/: No es un directorio [root@localhost prueba]# 51. Quitarle todos los permisos de paso al directorio dir2 y otorgarle todos los dems. Quitamos los permisos al directorio dir2 [root@localhost prueba]# chmod 000 dir2 Verificamos que la carpeta dir2 no tiene ningn permiso root@localhost prueba]# ls -l total 36 drwxr-xr-x 3 root root 4096 sep 29 16:13 dir1 d--------- 3 root root 4096 sep 27 19:11 dir2 drwxr-xr-x 3 root root 4096 sep 29 15:43 dir3 -rwxr-xr-x 1 root root 0 sep 29 16:20 fich1 -rwxr-xr-x 1 root root 996 sep 27 17:37 mensaje.conf 52. Crear en el directorio propio: El directorio carpeta1 con los tres permisos para el propietario, dentro de l fich1 con lectura y escritura para todos y fich2 con lectura y escritura para el propietario y solo lectura para el resto. El directorio carpeta2 con todos los permisos para el propietario y lectura y ejecucin para los del mismo grupo. Dentro file1 con lectura y escritura para el propietario y los del grupo y file2 con los mismos para el propietario y solo lectura para el grupo. Creamos la carpeta1 dentro del directorio propio [root@localhost home]# cd /home/prueba [root@localhost prueba]# mkdir carpeta1 [root@localhost prueba]# ls -l
total 44 drwxr-xr-x 2 root root 4096 sep 29 19:42 carpeta1 drwxr-xr-x 3 root root 4096 sep 29 16:13 dir1 d------- 3 root root 4096 sep 27 19:11 dir2 drwxr-xr-x 3 root root 4096 sep 29 15:43 dir3 -rwxr-xr-x 1 root root 0 sep 29 16:20 fich1 -rwxr-xr-x 1 root root 996 sep 27 17:37 mensaje.conf [root@localhost carpeta1]# touch fich1 [root@localhost carpeta1]# chmod ugo+rw fich1 [root@localhost carpeta1]# chmod ugo+rw fich1 [root@localhost carpeta1]# touch fich2 [root@localhost carpeta1]# chmod u+rw fich2 [root@localhost carpeta1]# chmod go+r fich2 [root@localhost home]# mkdir carpeta2 [root@localhost home]# chmod u+rwx carpeta2 [root@localhost home]# chmod go+rx carpeta2 Creamos el archivo file1, y le damos los permisos [root@localhost home]# touch file1 [root@localhost home]# chmod ugo+rw file1 [root@localhost home]# ls -l total 36 drwxr-xr-x 2 root root 4096 ene 29 19:50 carpeta1 drwxr-xr-x 2 root root 4096 ene 29 19:52 carpeta2 -rwrwrw- 1 root root 0 ene 29 19:57 file1 drwxr-xr-x 6 root root 4096 ene 29 19:42 prueba drwx------- 3 sistemas sistemas 4096 ene 29 10:13 sistemas [root@localhost home]# touch file2 [root@localhost home]# chmod u+rwx file2 [root@localhost home]# chmod g+r file2 [root@localhost home]# ls -l total 40 drwxr-xr-x 2 root root 4096 sep 29 19:50 carpeta1 drwxr-xr-x 2 root root 4096 sep 29 19:52 carpeta2 -rw-rw-rw- 1 root root 0 sep 29 19:57 file1 -rwxrr-- 1 root root 0 sep 29 20:01 file2 drwxr-xr-x 6 root root 4096 sep 29 19:42 prueba drwx------- 3 sistemas sistemas 4096 sep 29 10:13 sistemas 53. Desde otro usuario probar todas las operaciones que se pueden hacer en los ficheros y directorios creados. [computer@server1 ~]$ adduser imservice bash: adduser: command not found [computer@server1 ~]$ adduser jonathan bash: adduser: command not found [computer@server1 ~]$ su computer Contrasea: [computer@server1 ~]$ adduser computer
bash: adduser: command not found [computer@server1 ~]$ ls -l total 84 drwxrwxr-x 2 computer computer 4096 oct 16 06:48 311 drwxrwxr-x 2 computer computer 4096 oct 16 12:14 312 drwxr-xr-x 2 computer computer 4096 oct 16 01:53 Desktop -rw-rw-r-- 1 computer computer 4248 oct 16 02:39 eidta -rw-rw-r-- 1 computer computer 11534 oct 16 02:32 librerias.odt drwxrwxr-x 4 computer computer 4096 oct 16 14:27 prueba -rw-rw-r-- 1 computer computer 20250 oct 16 14:15 tarea6_jlunal.odt [computer@server1 ~]$ 54. Visualizar la trayectoria completa del directorio actual. Crear dos directorios llamados correo y fuentes debajo del directorio actual. [computer@server1 propio]$ mkdir correo fuentes [compyter@server1 propio]$ ls -l total 16 drwxrwxr-x 2 computer computer 4096 oct 16 15:02 correo drwxrwxr-x 2 computer computer 4096 oct 16 15:02 fuentes [computer@server1 propio]$ 55. Posicionarse en el directorio fuentes y crear los directorios dir1, dir2, dir3. [computer@server1 propio]$ cd fuentes [computer@server1 fuentes]$ mkdir dir1 dir2 dir3 [computer@server1 fuentes]$ ls -l total 24 drwxrwxr-x 2 computer computer 4096 oct 16 15:04 dir1 drwxrwxr-x 2 computer computer 4096 oct 16 15:04 dir2 drwxrwxr-x 2 computer computer 4096 oct 16 15:04 dir3 [computer@server1 fuentes]$ 56. Crear el directorio menus bajo correo sin moverse del directorio actual. [root@localhost PRUEBA]# mkdir /home/prueba/menus 57. Posicionarse en el directorio HOME, borrar los directorios que cuelgan de fuentes que acaben en un nmero que no sea el 1. [root@localhost home]# rm -rf /home/prueba/fuentes/dir2 [root@localhost home]# rm -rf /home/prueba/fuentes/dir3 [root@localhost home]# ls /home/prueba/fuentes dir1 [root@localhost home]#
58. Ver si existe el archivo tty2 en el directorio dev. En caso de que exista, ver su fecha de creacin o actualizacin. [root@localhost dev]# cd [root@localhost ~]# cd /dev [root@localhost dev]# ls -l /dev/tty2 crw------- 1 root root 4, 2 sep 29 15:09 /dev/tty2 [root@localhost dev]# 59. Crear el directorio uno en el directorio HOME con permiso de escritura y paso para el propietario, de lectura y paso para los usuarios de su mismo grupo y ningn permiso para el resto de usuarios. [root@localhost dev]# cd [root@localhost ~]# cd /home/ [root@localhost home]# mkdir /home/uno [root@localhost home]# chmod 550 uno [root@localhost home]# ls -l total 48 drwxr-xr-x 2 root root 4096 ene 15 19:50 carpeta1 drwxr-xr-x 2 root root 4096 ene 15 19:52 carpeta2 -rw-rw-rw- 1 root root 0 ene 15 19:57 file1 -rwxr--r-- 1 root root 0 ene 15 20:01 file2 drwxr-xr-x 12 root root 4096 ene 15 22:37 prueba drwx------- 3 sistemas sistemas 4096 ene 15 10:13 sistemas dr-xr-x--- 2 root root 4096 oct 15 22:47 uno [root@localhost home]# 60. Contar las lneas, del archivo de configuracion de apache httpd.conf. [root@localhost home]# wc -l /var/etc/httpd/conf/httpd.conf