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.

Documentos relacionados