<Anterior | Contenido | Siguiente>
En breve, analizaremos un par de herramientas de línea de comandos para ver archivos de texto sin formato. Estas herramientas no funcionarán cuando se utilicen en el tipo de archivo incorrecto. En el peor de los casos, bloquearán su terminal y / o harán muchos pitidos. Si esto le sucede, simplemente cierre la sesión de terminal y comience una nueva. Pero trata de evitarlo, porque suele ser muy perturbador para otras personas.
3.3.2. Crear y eliminar archivos y directorios
3.3.2.1. Haciendo un lío...
... No es una cosa difícil de hacer. Hoy en día, casi todos los sistemas están conectados en red, por lo que, naturalmente, los archivos se copian de una máquina a otra. Y especialmente cuando se trabaja en un entorno gráfico, la creación de nuevos archivos es pan comido y, a menudo, se realiza sin la aprobación del usuario. Para ilustrar el problema, aquí está el contenido completo del directorio de un nuevo usuario, creado en un sistema RedHat estándar:
[newuser @ blob user] $ ls-al
32 totales
drwx ------ 3 usuario usuario 4096 16 de enero 13:32.
drwxr-xr-x 6 raíz raíz 4096 16 de enero 13:32 ..
-Rw-r - r - | 1 | usuario | usuario | 24 | Ene | 16 | 13:32 | .bash_logout |
-Rw-r - r - | 1 | usuario | usuario | 191 | Ene | 16 | 13:32 | .bash_perfil |
-Rw-r - r - | 1 | usuario | usuario | 124 | Ene | 16 | 13:32 | .bashrc |
drwxr-xr-x | 3 | usuario | usuario | 4096 | Ene | 16 | 13:32 | .kde |
-Rw-r - r - | 1 | usuario | usuario | 3511 | Ene | 16 | 13:32 | .screenrc |
-rw ------- | 1 | usuario | usuario | 61 | Ene | 16 | 13:32 | .xauthDqztLr |
A primera vista, el contenido de un directorio de inicio "usado" tampoco se ve tan mal:
mp3 /
OpenOffice.org638 /
mp3 /
Nautilus / staroffice6.0 / nqc /
desktoptest / Machines @ ns_imap / Documentos /
Emacs @
Nautilus / staroffice6.0 / nqc /
desktoptest / Machines @ ns_imap / Documentos /
Emacs @
usuario antiguo: ~> ls
app-defaults / crossover / articles /
bin / brol / C /
cerrado/
usuario antiguo: ~> ls
app-defaults / crossover / articles /
bin / brol / C /
cerrado/
Escritorio /
Escritorio1 /
Escritorio /
Escritorio1 /
Fvwm @ GNUstep /
imágenes o
Fvwm @ GNUstep /
imágenes o
correo /
Correo/
correo /
Correo/
nsmail /
nsmail /
formación/
webstart / xml /
formación/
webstart / xml /
office52 / Xrootenv.0
office52 / Xrootenv.0
Pero cuando se incluyen todos los directorios y archivos que comienzan con un punto, hay 185 elementos en este directorio. Esto se debe a que la mayoría de las aplicaciones tienen sus propios directorios y / o archivos, que contienen configuraciones específicas del usuario, en el directorio de inicio de ese usuario. Por lo general, estos archivos se crean la primera vez que inicia una aplicación. En algunos casos, se le notificará cuando sea necesario crear un directorio que no existe, pero la mayoría de las veces todo se hace automáticamente.
Además, los nuevos archivos se crean aparentemente continuamente porque los usuarios quieren guardar archivos, mantener diferentes versiones de su trabajo, usar aplicaciones de Internet y descargar archivos y adjuntos a su máquina local. No se detiene. Está claro que definitivamente se necesita un esquema para tener una visión general de las cosas.
En la siguiente sección, discutiremos nuestros medios para mantener el orden. Solo discutimos las herramientas de texto disponibles para el shell, ya que las herramientas gráficas son muy intuitivas y tienen la misma apariencia que las conocidas
administradores de archivos tipo MS Windows de apuntar y hacer clic, que incluyen funciones de ayuda gráfica y otras características que espera de este tipo de aplicaciones. La siguiente lista es una descripción general de los administradores de archivos más populares para GNU / Linux. La mayoría de los administradores de archivos se pueden iniciar desde el menú de su administrador de escritorio, o haciendo clic en el ícono de su directorio de inicio, o desde la línea de comandos, emitiendo estos comandos:
• nautilo: El administrador de archivos predeterminado en Gnome, el escritorio GNU. Puede encontrar documentación excelente sobre cómo trabajar con esta herramienta en http://www.gnome.org.
• conquistador: El administrador de archivos que se usa normalmente en un escritorio KDE. El manual está en http://docs.kde.org.
• mc: Midnight Commander, el administrador de archivos de Unix a la moda de Norton Commander. Toda la documentación está disponible en http://gnu.org/directory/ o en un espejo, como http://www.ibiblio.org.
Ciertamente vale la pena probar estas aplicaciones y, por lo general, impresionan a los recién llegados a Linux, aunque solo sea porque hay una variedad tan amplia: estas son solo las herramientas más populares para administrar directorios y archivos, y se están desarrollando muchos otros proyectos. Ahora conozcamos los aspectos internos y veamos cómo estas herramientas gráficas usan comandos comunes de UNIX.
3.3.2.2. Las herramientas
3.3.2.2.1. Creando directorios
Una forma de mantener las cosas en su lugar es dar a ciertos archivos ubicaciones predeterminadas específicas mediante la creación de directorios y subdirectorios (o carpetas y subcarpetas si lo desea). Esto se hace con el mkdir mando:
richard: ~> archivo mkdir
richard: ~> ls -ld archivo
drwxrwxrwx 2 ricardo ricardo
4096 13 de enero 14:09 archivo /
richard: ~> archivo mkdir
richard: ~> ls -ld archivo
drwxrwxrwx 2 ricardo ricardo
La creación de directorios y subdirectorios en un solo paso se realiza mediante el -p opción:
richard: ~> archivo de cd
richard: ~ / archivo> mkdir 1999 2000 2001
richard: ~> archivo de cd
richard: ~ / archivo> mkdir 1999 2000 2001
richard: ~ / archivo> ls
1999/2000/2001 /
richard: ~ / archivo> mkdir 2001 / informes / Restaurantes-Michelin /
mkdir: no se puede crear el directorio `2001 / informes / Restaurantes-Michelin / ':
El fichero o directorio no existe
richard: ~ / archivo> mkdir -p 2001 / informes / Restaurantes-Michelin /
richard: ~ / archivo> ls 2001 / informes /
Restaurantes Michelin /
richard: ~ / archivo> ls
1999/2000/2001 /
richard: ~ / archivo> mkdir 2001 / informes / Restaurantes-Michelin /
mkdir: no se puede crear el directorio `2001 / informes / Restaurantes-Michelin / ':
El fichero o directorio no existe
richard: ~ / archivo> mkdir -p 2001 / informes / Restaurantes-Michelin /
richard: ~ / archivo> ls 2001 / informes /
Restaurantes Michelin /
Si el nuevo archivo necesita otros permisos además de los permisos de creación de archivos predeterminados, los nuevos derechos de acceso se pueden configurar en un solo movimiento, aún usando el mkdir comando, consulte las páginas de información para obtener más información. Vamos a discutir los modos de acceso en la siguiente sección sobre seguridad de archivos.
El nombre de un directorio debe cumplir con las mismas reglas que se aplican a los nombres de archivos normales. Una de las restricciones más importantes es que no puede tener dos archivos con el mismo nombre en un directorio (pero tenga en cuenta que Linux es, como UNIX, un sistema operativo que distingue entre mayúsculas y minúsculas). Prácticamente no hay límites en la longitud de un nombre de archivo, pero generalmente se mantiene con menos de 80 caracteres, por lo que puede caber en una línea de un terminal. Puede utilizar cualquier carácter que desee en un nombre de archivo, aunque se recomienda excluir los caracteres que tienen un significado especial para el shell. En caso de duda, consulte el Apéndice C.
3.3.2.2.2. Mover archivos
Ahora que hemos estructurado correctamente nuestro directorio de inicio, es hora de limpiar los archivos no clasificados utilizando el mv
mando:
richard: ~ / archivo> mv ../informe[1-4].doc informes / Restaurantes-Michelin /
Este comando también es aplicable al cambiar el nombre de los archivos:
richard: ~> es To_Do
-rw-rw-r-- 1 ricardo ricardo
2534 15 de enero 12:39 To_Do
richard: ~> es To_Do
-rw-rw-r-- 1 ricardo ricardo
richard: ~> mv To_Do hecho
richard: ~> ls -l hecho
-rw-rw-r-- 1 ricardo ricardo
2534 15 ene 12:39 hecho
richard: ~> mv To_Do hecho
richard: ~> ls -l hecho
-rw-rw-r-- 1 ricardo ricardo
Está claro que solo cambia el nombre del archivo. Todas las demás propiedades siguen siendo las mismas.
Información detallada sobre la sintaxis y las características del mv El comando se puede encontrar en las páginas man o Info. El uso de esta documentación debe ser siempre su primer reflejo cuando se enfrenta a un problema. Es probable que la respuesta a su problema esté en la documentación del sistema. Incluso los usuarios experimentados leen las páginas de manual todos los días, por lo que los usuarios principiantes deben leerlas todo el tiempo. Después de un tiempo, conocerá las opciones más comunes para los comandos comunes, pero aún necesitará la documentación como fuente principal de información. Tenga en cuenta que la información contenida en los CÓMO, las preguntas frecuentes, las páginas de manual y otras fuentes se está fusionando lentamente en las páginas de información, que son hoy en día la fuente más actualizada de documentación en línea (como la que está disponible en el sistema).
3.3.2.2.3. Copiando documentos
La copia de archivos y directorios se realiza con el cp mando. Una opción útil es la copia recursiva (copiar todos los archivos y subdirectorios subyacentes), utilizando el -R opción de cp. La sintaxis general es
CP [-R] de archivo a archivo
Como ejemplo el caso del usuario chico nuevo, que quiere el mismo usuario de configuración de escritorio de Gnome tipo viejo tiene. Una forma de resolver el problema es copiar la configuración de tipo viejo al directorio de inicio de chico nuevo:
vencedor: ~> cp -R ../viejo/.gnomo/ . Esto da algunos errores relacionados con permisos de archivos, pero todos los errores tienen que ver con archivos privados que chico nuevo no necesita de todos modos. Discutiremos en la siguiente parte cómo cambiar estos permisos en caso de que realmente sean
un problema.
3.3.2.2.4. Eliminando archivos
Ingrese al rm comando para eliminar archivos individuales, rmdir para eliminar directorios vacíos. (Usar ls -a para comprobar si un directorio está vacío o no). los rm El comando también tiene opciones para eliminar directorios no vacíos con todos sus subdirectorios, lea las páginas de información para conocer estas opciones bastante peligrosas.
¿Qué tan vacío puede estar un directorio?
Es normal que los directorios. (punto) y .. (punto-punto) no se pueden eliminar, ya que también son necesarios en un directorio vacío para determinar la clasificación de directorios en la jerarquía del sistema de archivos.
En Linux, al igual que en UNIX, no hay un bote de basura, al menos no para el shell, aunque hay muchas soluciones para uso gráfico. Entonces, una vez eliminado, un archivo realmente desaparece y, por lo general, no hay forma de recuperarlo a menos que tenga copias de seguridad, o sea realmente rápido y tenga un administrador del sistema realmente bueno. Para proteger al usuario principiante de esta malicia, el comportamiento interactivo del rm, cp y mv Los comandos se pueden activar usando el -i opción. En ese caso, el sistema no actuará de inmediato a pedido. En su lugar, pedirá confirmación, por lo que se necesita un clic adicional en el Acceder clave para infligir el daño:
maría: ~> rm -ri archivo /
rm: descender al directorio `archivo '? y
rm: ¿desciende al directorio `archivo / informes '? y
rm: ¿eliminar el directorio `archivo / informes '? y
rm: ¿desciende al directorio `archivo / copia de seguridad '? y rm: eliminar `archivo / copia de seguridad / sysbup200112.tar '? y rm: ¿eliminar el directorio `archivo / copia de seguridad '? y
rm: ¿eliminar el directorio "archivo"? y
maría: ~> rm -ri archivo /
rm: descender al directorio `archivo '? y
rm: ¿desciende al directorio `archivo / informes '? y
rm: ¿eliminar el directorio `archivo / informes '? y
rm: ¿desciende al directorio `archivo / copia de seguridad '? y rm: eliminar `archivo / copia de seguridad / sysbup200112.tar '? y rm: ¿eliminar el directorio `archivo / copia de seguridad '? y