Soluciones a la tarea 3 1. Investigar 5 programas para borrar y 3
Transcripción
Soluciones a la tarea 3 1. Investigar 5 programas para borrar y 3
Soluciones a la tarea 3 1. Investigar 5 programas para borrar y 3 opciones. Estando en una terminal, podemos ocupar el comando “apropos delete” Y vemos que la mayoría son para borrar algo: Para ver las opciones, basta con consultar los manuales con el comando “man”: Por ejemplo si consultamos el manual de qdel, podemos ver tres opciones “–W delay” donde delay es un número entero. La opción “–a” o la opción “–b seconds” donde seconds es un entero. Lo mismo se puede hacer para otros 4 comandos. Sólo recuerden que las opciones se escriben con guiones. 2. Investigar 5 programas que estén relacionados con directorios, describir 3 opciones de cada instrucción encontrada. En este caso usamos el comando “apropos directory“ y la salida es la siguiente: Aquí hay muchas más opciones, y para ver las opciones se consultan los manuales de nuevo “man mkdir” por ejemplo. 3. Investigar programas que estén relacionados con las trayectorias (rutas) en Linux: tip usar como palabra clave path. Describir al menos una opción de cada instrucción encontrada. 4. Investigar cuales son los directorios principales en Linux así como una breve descripción de su uso y características de los mismos. Para hacer esto, basta con mostrar los directorios que están directamente en el directorio raíz: Y buscar la información en internet acerca de los directorios allí mostrados. Recuerden que ls con la opción –l muestra en un formato extendido los archivos del directorio indicado. Y que la primer letra de cada línea indica el tipo de objeto(Directorio, Link (liga) o archivo). De esta manera tenemos la siguiente descripción para los directorios aquí mostrados. / (la raíz) Éste es el directorio madre de todo sistema GNU / Linux, y de todos los OS descendientes de UNIX. De él, cuelgan todos los directorios. Algunos directorios esenciales, como /etc y /sbin deben residir directamente en él. /boot Aquí están los archivos estáticos relacionados con el arranque del sistema. Contiene las imágenes de entrada para los kernels así como los directorios de los cargadores de arranque /grub o /syslinux. Es uno de los directorios que a veces se suele montar en una partición independiente. /etc Éste es un directorio esencial en Linux, contiene la mayor parte de los archivos de configuración del sistema, casi todos en modo texto, con los que cualquier administrador interactuará para editar configuraciones avanzadas del sistema. Contiene archivos tan conocidos como: fstab, hostname, locale.conf, localtime (enlace simbólico), sudoers, etc, etc. Y el subdirectorio /etc/systemd. /bin Contiene archivos ejecutables importantes accesibles para todos los usuarios del sistema, como ls, cp, mount, etc. En algunas distribuciones modernas ha pasado de ser un verdadero directorio a ser un enlace simbólico a /usr/bin con el fin de unificar el directorio de ejecutables. /sbin Contiene archivos ejecutables para el administrador del sistema (root), como por ejemplo fdisck. En algunas distribuciones modernas ha pasado de ser un verdadero directorio a ser un enlace simbólico a /usr/bin con el fin de unificar el directorio de ejecutables. /lib Contiene las bibliotecas (a veces mal llamadas librerías) de código compartido por muchos programas. En algunas distribuciones modernas ha pasado de ser un verdadero directorio a ser un enlace simbólico a /usr/lib con el fin de unificar el directorio de bibliotecas. /usr Este directorio aloja la mayoría de los programas de un sistema Linux. Contiene algunos subdirectorios similares a los de la raíz, como /usr/bin y usr/lib. También contiene el subdirectorio /usr/share/X11 (archivos relacionados con el sistema de ventanas X). Algunos administradores de sistemas montan este directorio en su propia partición. /opt Este directorio está pensado para alojar programas no directamente prefabricados o compilados para el OS, normalmente que no están en los repositorios oficiales, como /opt/calibre u /opt/google/chrome. /home Este directorio contiene todos subdirectorios de los usuarios con su nombre /home/juan /home/mami /home/papi. Dentro de cada uno están no sólo todos los archivos de cada usuario: documentos, música, vídeos, etc., sino que además está toda la configuración personalizada de todos sus programas de usuario, como temas, iconos, accesos directos, marcadores de firefox, o las configuraciones de sus cuentas de correo de Thunderbird. Es altamente recomendable que /home tenga siempre su propia partición, que normalmente para un sistema de usuario ocupará la mayor parte del disco duro. De esta manera, se podrá fácilmente reinstalar el SO en la partición raíz (/) de unos 20 GB, sin perder datos de usuario ni configuraciones de programa. /root Éste es el directorio del usuario root, que lógicamente tiene su propia “home” separada de los demás. /var Contiene archivos efímeros de diferentes tipos, como registros del sistema (logs), colas de impresión, de correo, de noticias, etc, etc. En sistemas de tipo servidor que registren gran actividad, como servidores de correo o de grupos de noticias (Usenet) conviene que /var resida en su propia partición. /tmp Como muchos programas necesitan crear archivos temporales, es aquí donde lo hacen. El sistema se encarga de su limpieza periódica, para que no se acumulen demasiados archivos. /mnt Este es el directorio tradicional de Linux para montar dispositivos extraíbles, como /mnt/floppy o mnt/cdrom. Cada vez se utiliza menos y en la mayoría de las distros modernas se utiliza /media en vez de él. /dev Como Linux trata a la mayoría de los dispositivos de hardware como si fuesen archivos, el OS debe tener un lugar en el sistema de archivos para poder acceder a ellos. Esto se hace en /dev, donde podemos acceder a todas las interfaces de dispositivos. /proc No es un directorio normal, sino un sistema de archivos virtual que Linux crea dinámicamente para proporcionar acceso a ciertos tipos de información del hardware que no se encuentra accesible a través de /dev. 5. Investigar el uso del programa gnome-screenshot y describe el uso de 5 opciones. De nuevo, nos vamos al manual (“man gnome-screenshot”): Y vemos opciones como –c, -w, -a, -b, -p y su descripción. 6. Describe con detalle el efecto de las siguientes instrucciones: 1. ls / Muestra el contenido del directorio raíz 2. ls /usr Muestra el contenido del directorio “/usr” 3. ls -R /home Muestra de manera recursiva (es decir los directorios y el contenido de cada uno) el contenido del directorio “/home” En el caso de usuarios normales les mostrará el siguiente mensaje: ls: no se puede abrir el directorio “/home/usuarioDiferente” Permiso denegado que indica que no podemos ver el contenido de algún otro usuario. 4. ls -rt / Muestra el contenido del directorio raíz ordenado en forma temporal (mediante -t) e invierte el orden (mediante la opción -r). Es decir; podemos colocar dos o más argumentos como uno solo. Una mejor apreciación se observará si se ejecutan las siguientes tres instrucciones: 5. ls -a /home/usuario (ls –a /home/angel) Muestra el contenido del directorio “/home/angel”, muestra los archivos visibles y además los archivos y directorios ocultos. Recuerden que los ocultos comienzan con “.” En su nombre, por ejemplo: “.bashrc” es un archivo oculto. 6. ls -a /home/usuario/Descargas (ls –a /home/angel/Descargas) Muestra el contenido del directorio “/home/angel/Descargas”, si es que existe ese directorio, muestra los archivos visibles y además los archivos y directorios ocultos. 7. ls -a /home/usuario/Videos (ls –a /home/angel/Videos) Muestra el contenido del directorio “/home/angel/Videos”, si es que existe ese directorio, muestra los archivos visibles y además los archivos y directorios ocultos. 8. ls -R /home/usuario (ls –R /home/angel) Muestra de manera recursiva (es decir los directorios y el contenido de cada uno) el contenido del directorio “/home/angel”. Cabe destacar que a este directorio se le conoce como el HOME de cada usuario. 9. cp /bin/ls /tmp copia el archivo ejecutable ls (o también nombrado comando ls ). Desde el directorio “/bin” al directorio “/tmp” 10. cp /bin/ls /home/usuario (cp /bin/ls /home/angel) copia el archivo ejecutable desde el directorio “/bin” hacia el HOME del usuario. 11. ls /sbin Muestra el contenido del directorio “/sbin” 7. Describir con detalle el efecto de cada una de las instrucciones siguientes: i. ls /root Muestra el contenido del directorio “/root”, sin embargo para un usuario normal; mostrará “permiso denegado” ya que es el HOME del usuario root. ii. ls -a /home/usuario Lo mismo que el inciso 5 del ejercicio anterior, aquí lo importante es notar que no importa la cantidad de espacios entre argumentos y opciones, siempre y cuando haya al menos un espacio. iii. ls -R /home inciso 3 del ejercicio anterior iv. cp /etc/shadow /home/usuario copia el archivo “shadow” desde el directorio “etc” hacia el directorio /home/usuario, mostrará “permiso denegado a menos que sean el usuario root” v. cp /etc/passwd /home/usuario copia el archivo “passwd” desde el directorio “etc” hacia el directorio /home/usuario, mostrará “permiso denegado a menos que sean el usuario root” vi. cp /bin /home/usuario intenta copiar el directorio “/bin” al HOME del usuario, pero manda un mensaje (cp: se omite el directorio «/bin») debido a que cp no copia directorios a menos que se especifique la opción “-r”. vii. ls -k /bin muestra los tamaños de los archivos en bloques de 1024; para el directorio “/bin” viii. ls -a /disco Muestra el contenido del directorio “/disco”, muestra los archivos visibles y además los archivos y directorios ocultos. Sin embargo casi nunca existirá ese directorio a menos que lo cree el usuario root. ix. cp /bin/ls /home/usuario/Documentos copia el archivo ejecutable desde el directorio “/bin” hacia el directorio “Documentos” que se encuentra en el HOME del usuario. x. ls -l/usr no reconoce la opción, debido a que falta un espacio entre “–l” y “/usr” xi. ls -r \bin no va a reconocer el argumento ya que la forma correcta es “/bin” y no “\bin” xii. cp \bin\mv \home\Descargas de Nuevo no se reconocen los argumentos debido a que la diagonal está en otro sentido. xiii. cp /bin/ls /home/usuario /tmp (cp /bin/ls /home/angel /tmp) copia el archivo ls desde el directorio “/bin” al directorio “/tmp” e intenta copiar el directorio angel que se encuentra dentro del directorio “/home” al directorio “/tmp”, sin embargo recordemos que cp no copia directorios a menos que se especifique la opción “-r”. Cabe recalcar que cp puede tomar varios argumentos, y que el último indica el destino de los argumentos anteriores. xiv. cp /bin/more Falta un segundo argumento que indique el destino. xv. cp /home/usuario Falta un segundo argumento que indique el destino. xvi. cp /bin/ls /home/usuario/directorio copia el archivo ejecutable desde el directorio “/bin” hacia el HOME del usuario, pero en vez de copiarlo con el nombre “ls” lo colocará con el nombre de “directorio”. xvii. Cp /home/Descargas /tmp No existe el comando Cp ya que en Linux se distingue entre mayúsculas y minúsculas. Esto es cierto casi siempre, más adelante veremos las excepciones. xviii. Ls -t / No existe el comando Ls ya que en Linux se distingue entre mayúsculas y minúsculas.