Linux Professional Institute Learning Logo.
Pasar al contenido principal
  • Inicio
    • Todos los recursos
    • LPI Learning Materials
    • Conviértete en colaborador
    • Publishing Partners
    • Conviértase en un Publishing Partner
    • Acerca de nosotros
    • FAQ
    • Colaboradores
    • Roadmap
    • Contáctenos
  • LPI.org
103.3 Lección 1
Tema 101: Arquitectura del Sistema
101.1 Determinar y configurar los ajustes de hardware
  • 101.1 Lección 1
101.2 Arranque del sistema
  • 101.2 Lección 1
101.3 Cambiar los niveles de ejecución / objetivos de arranque y apagar o reiniciar el sistema
  • 101.3 Lección 1
Tema 102: Instalación de Linux y gestión de paquetes
102.1 Diseño del esquema de particionado del disco duro duro
  • 102.1 Lección 1
102.2 Instalar un gestor de arranque
  • 102.2 Lección 1
102.3 Gestión de librerías compartidas
  • 102.3 Lección 1
102.4 Gestión de paquetes Debian
  • 102.4 Lección 1
102.5 Gestión de paquetes RPM y YUM
  • 102.5 Lección 1
102.6 Linux como sistema virtualizado
  • 102.6 Lección 1
Tema 103: Comandos GNU y Unix
103.1 Trabajar desde la línea de comandos
  • 103.1 Lección 1
  • 103.1 Lección 2
103.2 Procesar secuencias de texto usando filtros
  • 103.2 Lección 1
103.3 Administración básica de archivos
  • 103.3 Lección 1
  • 103.3 Lección 2
103.4 Uso de secuencias de texto, tuberías y redireccionamientos
  • 103.4 Lección 1
  • 103.4 Lección 2
103.5 Crear, supervisar y matar procesos
  • 103.5 Lección 1
  • 103.5 Lección 2
103.6 Modificar la prioridad de ejecución de los procesos
  • 103.6 Lección 1
103.7 Realizar búsquedas en archivos de texto usando expresiones regulares
  • 103.7 Lección 1
  • 103.7 Lección 2
103.8 Edición básica de archivos
  • 103.8 Lección 1
Tema 104: Dispositivos, sistemas de archivos Linux y el estándar de jerarquía de archivos
104.1 Creación de particiones y sistemas de archivos
  • 104.1 Lección 1
104.2 Mantener la integridad de los sistemas de archivos
  • 104.2 Lección 1
104.3 Controlar el montaje y desmontaje de los sistemas de archivos
  • 104.3 Lección 1
104.5 Administración de los permisos y los propietarios de los archivos
  • 104.5 Lección 1
104.6 Crear y cambiar enlaces duros y simbólicos
  • 104.6 Lección 1
104.7 Encontrar archivos de sistema y ubicar archivos en el lugar correspondiente
  • 104.7 Lección 1
How to get certified
  1. Tema 103: Comandos GNU y Unix
  2. 103.3 Administración básica de archivos
  3. 103.3 Lección 1

103.3 Lección 1

Certificación:

LPIC-1

Versión:

5.0

Tema:

103 Comandos GNU y Unix

Objetivo:

103.3 Gestión básica de archivos

Lección:

1 de 2

Introducción

Todo en Linux es un archivo, por lo que saber cómo manipularlos es muy importante. En esta lección, cubriremos operaciones básicas en archivos.

En general, como usuario de Linux, se le pedirá que navegue por el sistema de archivos, copie archivos de una ubicación a otra y elimine archivos. También cubriremos los comandos asociados con la gestión de archivos.

Un archivo es una entidad que almacena datos y programas. Se compone de contenido y metadatos (tamaño del archivo, propietario, fecha de creación, permisos). Los archivos están organizados en directorios. Un directorio es un archivo que almacena otros archivos.

Los diferentes tipos de archivos incluyen:

Archivos regulares

que almacenan datos y programas.

Directorios

que contienen otros archivos.

Archivos especiales

que se utilizan para entrada y salida.

Por supuesto, existen otros tipos de archivos, pero están más allá del alcance de esta lección. Más adelante, discutiremos cómo identificar estos diferentes tipos de archivos.

Manipulación de Archivos

Usando ls para listar archivos

El comando ls es una de las herramientas de línea de comandos más importantes que debe aprender para navegar por el sistema de archivos.

En su forma básica, ls listará los nombres de archivos y directorios solamente:

$ ls
Desktop Downloads   emp_salary  file1   Music   Public  Videos
Documents   emp_name    examples.desktop    file2   Pictures    Templates

Cuando se usa con -l, denominado formato de “lista larga”, muestra los permisos de archivo o directorio, propietario, tamaño, fecha de modificación, hora y nombre:

$ ls -l
total 60
drwxr-xr-x  2   frank   frank   4096    Apr 1   2018    Desktop
drwxr-xr-x  2   frank   frank   4096    Apr 1   2018    Documents
drwxr-xr-x  2   frank   frank   4096    Apr 1   2018    Downloads
-rw-r--r--  1   frank   frank     21    Sep 7   12:59   emp_name
-rw-r--r--  1   frank   frank     20    Sep 7   13:03   emp_salary
-rw-r--r--  1   frank   frank   8980    Apr 1   2018    examples.desktop
-rw-r--r--  1   frank   frank     10    Sep 1   2018    file1
-rw-r--r--  1   frank   frank     10    Sep 1   2018    file2
drwxr-xr-x  2   frank   frank   4096    Apr 1   2018    Music
drwxr-xr-x  2   frank   frank   4096    Apr 1   2018    Pictures
drwxr-xr-x  2   frank   frank   4096    Apr 1   2018    Public
drwxr-xr-x  2   frank   frank   4096    Apr 1   2018    Templates
drwxr-xr-x  2   frank   frank   4096    Apr 1   2018    Videos

El primer caracter en la salida indica el tipo de archivo:

-

para un archivo normal.

d

para un directorio.

c

para un archivo especial.

Para mostrar los tamaños de archivo en un formato legible para humanos, agregue la opción -h:

$ ls -lh
total 60K
drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Desktop
drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Documents
drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Downloads
-rw-r--r--  1   frank   frank     21    Sep 7   12:59   emp_name
-rw-r--r--  1   frank   frank     20    Sep 7   13:03   emp_salary
-rw-r--r--  1   frank   frank   8.8K    Apr 1   2018    examples.desktop
-rw-r--r--  1   frank   frank     10    Sep 1   2018    file1
-rw-r--r--  1   frank   frank     10    Sep 1   2018    file2
drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Music
drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Pictures
drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Public
drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Templates
drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Videos

Para enumerar todos los archivos, incluidos los archivos ocultos (los que comienzan con .) use la opción -a:

$ ls -a
.               .dbus   file1   .profile
..              Desktop file2   Public
.bash_history   .dmrc  .gconf  .sudo_as_admin_successful

Los archivos de configuración como .bash_history que están ocultos por defecto ahora están visibles.

En general, la sintaxis del comando ls viene dada por:

ls OPTIONS FILE

Donde OPTIONS son cualquiera de las opciones mostradas anteriormente (para ver todas las opciones posibles ejecute man ls), y FILE es el nombre del archivo o los detalles del directorio que desea listar.

Note

Cuando no se especifica FILE, el directorio actual está implícito.

Crear, copiar, mover y eliminar archivos

Crear archivos con touch

El comando touch es la forma más fácil de crear archivos nuevos y vacíos. También puede usarlo para cambiar las marcas de tiempo (es decir, la hora de modificación) de los archivos y directorios existentes. La sintaxis para usar touch es:

touch OPTIONS FILE_NAME(S)

Sin ninguna opción, touch crearía nuevos archivos para cualquier nombre de archivo que se proporcione como argumento, siempre que los archivos con dichos nombres no existan. touch puede crear cualquier cantidad de archivos simultáneamente:

$ touch file1 file2 file3

Esto crearía tres nuevos archivos vacíos llamados file1, file2 y file3.

Varias opciones de touch están específicamente diseñadas para permitir al usuario cambiar las marcas de tiempo de los archivos. Por ejemplo, la opción -a cambia solo la hora de acceso, mientras que la opción -m solo cambia la hora de modificación. El uso de ambas opciones juntas cambia el acceso y también la hora de modificación a la hora actual:

$ touch -am file3
Copiar archivos con cp

Como usuario de Linux, con frecuencia copiará archivos de una ubicación a otra. Ya sea que esté moviendo un archivo de música de un directorio a otro o un archivo del sistema, use cp para todas las tareas de copia:

$ cp file1 dir2

Este comando se puede interpretar literalmente como copiar archivo1 en el directorio dir2. El resultado es la presencia de file1 dentro de dir2. Para que este comando se ejecute correctamente, file1 debe existir en el directorio actual del usuario. De lo contrario, el sistema informa un error con el mensaje No such file or directory.

$ cp dir1/file1 dir2

En este caso, observe que la ruta al archivo1 es más explícita. La ruta de origen se puede expresar como relativa o ruta absoluta. Las rutas relativas se dan en referencia a un directorio específico, mientras que las rutas absolutas no se dan con una referencia. A continuación aclararemos más esta noción.

Por el momento, solo observe que este comando copia file1 en el directorio dir2. La ruta a file1 se proporciona con más detalle ya que el usuario no se encuentra actualmente en dir1.

$ cp /home/frank/Documents/file2 /home/frank/Documents/Backup

En este tercer caso, file2 ubicado en /home/frank/Documents se copia en el directorio /home/frank/Documents/Backup. La ruta de origen proporcionada aquí es absoluta. En los dos ejemplos anteriores, las rutas de origen son relativas. Cuando una ruta comienza con el carácter / es una ruta absoluta; de lo contrario, es una ruta relativa.

La sintaxis general para cp es:

cp OPTIONS SOURCE DESTINATION

SOURCE es el archivo a copiar y DESTINATION el directorio en el que se copiaría el archivo. SOURCE y DESTINATION pueden especificarse como rutas absolutas o relativas.

Mover archivos con mv

Al igual que cp para copiar, Linux proporciona un comando para mover y renombrar archivos. Se llama mv.

La operación de mover es análoga a la operación de cortar y pegar que generalmente se realiza a través de una interfaz gráfica de usuario (GUI).

Si desea mover un archivo a una nueva ubicación, use mv de la siguiente manera:

mv FILENAME DESTINATION_DIRECTORY

Aquí hay un ejemplo:

$ mv myfile.txt /home/frank/Documents

El resultado es que myfile.txt se mueve al destino /home/frank/Documents.

Para renombrar un archivo, mv se usa de la siguiente manera:

$ mv old_file_name new_file_name

Esto cambia el nombre del archivo de old_file_name a new_file_name.

De manera predeterminada, mv no buscaría su confirmación (técnicamente dicho “would not prompt”) si desea sobrescribir (renombrar) un archivo existente. Sin embargo, puede hacer que el sistema solicite confirmación, utilizando la opción -i:

$ mv -i old_file_name new_file_name
mv: overwrite 'new_file_name'?

Este comando solicitaría el permiso del usuario antes de sobrescribir old_file_name a new_file_name.

Por el contrario, usando -f:

$ mv -f old_file_name new_file_name

sobrescribiría forzosamente el archivo, sin pedir ningún permiso.

Eliminar archivos con rm

rm se usa para eliminar archivos. Piense en ello como una forma abreviada de la palabra “remove”. Tenga en cuenta que la acción de eliminar un archivo suele ser irreversible, por lo que este comando debe utilizarse con precaución.

$ rm file1

Este comando eliminaría file1.

$ rm -i file1
rm: remove regular file 'file1'?

Este comando solicitaría la confirmación del usuario antes de eliminar file1. Recuerde, vimos la opción -i cuando usamos mv arriba.

$ rm -f file1

Este comando elimina forzosamente file1 sin pedir su confirmación.

Se pueden eliminar varios archivos al mismo tiempo:

$ rm file1 file2 file3

En este ejemplo, file1, file2 y file3 se eliminan simultáneamente.

La sintaxis para rm generalmente viene dada por:

rm OPTIONS FILE

Crear y eliminar directorios

Crear directorios con mkdir

Crear directorios es fundamental para organizar sus archivos y carpetas. Los archivos se pueden agrupar de manera lógica manteniéndolos dentro de un directorio. Para crear un directorio, use mkdir:

mkdir OPTIONS DIRECTORY_NAME

donde DIRECTORY_NAME es el nombre del directorio que se creará. Se puede crear cualquier cantidad de directorios simultáneamente:

$ mkdir dir1

crearía el directorio dir1 en el directorio actual del usuario.

$ mkdir dir1 dir2 dir3

El comando anterior crearía tres directorios dir1, dir2 y dir3 al mismo tiempo.

Para crear un directorio junto con sus subdirectorios, use la opción -p (“parents”):

$ mkdir -p parents/children

Este comando crearía la estructura de directorios parents/children, es decir, crearía los directorios parents y children. children se ubicarían dentro de parents.

Eliminar directorios con rmdir

rmdir borra un directorio si está vacío. Su sintaxis viene dada por:

rmdir OPTIONS DIRECTORY

donde DIRECTORY podría ser un argumento único o una lista de argumentos.

$ rmdir dir1

Este comando eliminaría dir1.

$ rmdir dir1 dir2

Este comando eliminaría simultáneamente dir1 y dir2.

Puede eliminar un directorio con su subdirectorio:

$ rmdir -p parents/children

Esto eliminaría la estructura de directorios parents/children. Tenga en cuenta que si alguno de los directorios no está vacío, no se eliminarán.

Manipulación recursiva de archivos y directorios

Para manipular un directorio y su contenido, debe aplicar recursión. Recursión significa, hacer una acción y repetir esa acción en el árbol de directorios. En Linux, las opciones -r o -R o --recursive generalmente están asociadas con la recursividad.

El siguiente escenario lo ayudaría a comprender mejor la recursividad:

Usted lista el contenido de un directorio students, que contiene dos subdirectorios level 1 y level 2 y el archivo llamado frank. Al aplicar la recursividad, el comando ls enumeraría el contenido de students, es decir, level 1, level 2 y frank, pero no terminaría allí. Ingresaría igualmente los subdirectorios level 1 y level 2 y listaría sus contenidos y así sucesivamente en el árbol de directorios.

Listado recursivo con ls -R

ls -R se usa para enumerar el contenido de un directorio junto con sus subdirectorios y archivos.

$ ls -R mydirectory
mydirectory/:
file1   newdirectory

mydirectory/newdirectory:

En el listado anterior, se muestra mydirectory incluyendo todo su contenido. Puede observar que mydirectory contiene el subdirectorio newdirectory y el archivo file1. newdirectory está vacío, por eso no se muestra contenido.

En general, para enumerar el contenido de un directorio, incluidos sus subdirectorios, use:

ls -R DIRECTORY_NAME

Agregar una barra inclinada final a DIRECTORY_NAME no tiene ningún efecto:

$ ls -R animal

es similar a

$ ls -R animal/

Copia recursiva con cp -r

cp -r (o -R o --recursive) le permite copiar un directorio junto con todos sus subdirectorios y archivos.

$ tree mydir
mydir
|_file1
|_newdir
    |_file2
    |_insidenew
        |_lastdir


3 directories, 2 files
$ mkdir newcopy
$ cp mydir newcopy
cp: omitting directory 'mydir'
$ cp -r mydir newcopy
* tree newcopy
newcopy
|_mydir
    |_file1
    |_newdir
        |_file2
        |_insidenew
            |_lastdir

4 directories, 2 files

En el listado anterior, observamos que al intentar copiar mydir en newcopy, usando cp sin -r, el sistema muestra el mensaje cp: omitiendo el directorio 'mydir'. Sin embargo, al agregar la opción -r, todo el contenido de mydir, incluido él mismo, se copia en newcopy.

Para copiar directorios y subdirectorios use:

cp -r SOURCE DESTINATION

Eliminación recursiva con rm -r

rm -r eliminará un directorio y todo su contenido (subdirectorios y archivos).

Warning

Tenga mucho cuidado con la combinación -r o la opción de -rf cuando se usa con el comando rm. Un comando de eliminación recursivo en un directorio importante del sistema podría inutilizar el sistema. Emplee el comando de eliminación recursivo solo cuando esté absolutamente seguro de que el contenido de un directorio es seguro de eliminar de una computadora.

Al intentar eliminar un directorio sin usar -r, el sistema informaría un error:

$ rm newcopy/
rm: cannot remove 'newcopy/': Is a directory
$ rm -r newcopy/

Debe agregar -r como en el segundo comando para que la eliminación surta efecto.

Note

Quizás se pregunte por qué no usamos rmdir en este caso. Hay una sutil diferencia entre los dos comandos. rmdir lograría eliminar solo si el directorio dado está vacío, mientras que rm -r puede usarse independientemente de si este directorio está vacío o no.

Agregue la opción -i para pedir confirmación antes de eliminar el archivo:

$ rm -ri mydir/
rm: remove directory 'mydir/'?

El sistema solicita autorización antes de intentar eliminar mydir.

Archivos Globbing y Wildcards

El globbing es una característica proporcionada por el shell de Unix/Linux para representar múltiples nombres de archivo mediante el uso de caracteres especiales llamados wildcards. Los wildcards son esencialmente símbolos que pueden usarse para sustituir uno o más caracteres. Permiten, por ejemplo, mostrar todos los archivos que comienzan con la letra A o todos los archivos que terminan con las letras .conf.

Los wildcards son muy útiles ya que pueden usarse con comandos como cp, ls o rm.

Los siguientes son algunos ejemplos de globbing:

rm *

Elimina todos los archivos en el directorio de trabajo actual.

ls l? st

Lista todos los archivos con nombres que comienzan con l seguidos de cualquier caracter individual y terminan con st.

rmdir [a-z] *

Elimina todos los directorios cuyos nombres comienzan con una letra.

Tipos de Wildcards

Hay tres caracteres que se pueden usar como wildcards en Linux:

* (asterisco)

que representa cero, una o más ocurrencias de cualquier carácter.

? (signo de interrogación)

que representa una sola aparición de cualquier carácter.

[] (caracteres entre corchetes)

que representa cualquier aparición de los caracteres encerrados entre corchetes. Es posible utilizar diferentes tipos de caracteres, ya sean números, letras u otros caracteres especiales. Por ejemplo, la expresión [0-9] coincide con todos los dígitos.

El Asterisco

Un asterisco (*) coincide con cero, una o más apariciones de cualquier carácter.

Por ejemplo:

$ find /home -name *.png

Esto encontraría todos los archivos que terminen con .png como photo.png, cat.png, frank.png. El comando find se explorará más a fondo en la siguiente lección.

Similar:

$ ls lpic-*.txt

listaría todos los archivos de texto que comienzan con los caracteres lpic- seguidos de cualquier número de caracteres y terminan con .txt, como lpic-1.txt y lpic-2.txt.

El wildcard asterisco se puede utilizar para manipular (copiar, eliminar o mover) todo el contenido de un directorio:

$ cp -r animal/* forest

En este ejemplo, todos los contenidos de animal se copian en forest.

En general, para copiar todos los contenidos de un directorio, utilizamos:

cp -r SOURCE_PATH/* DEST_PATH

donde SOURCE_PATH se puede omitir si ya estamos en el directorio requerido.

El asterisco, como cualquier otro wildcard, podría usarse repetidamente en el mismo comando y en cualquier posición:

$ rm *ate* 

Los nombres de archivo con el prefijo cero, una o más apariciones de cualquier carácter, seguidos de las letras ate y terminando con cero, una o más ocurrencias se eliminarán.

El signo de interrogación

El signo de interrogación (?) Coincide con una única ocurrencia de un caracter.

Considere el listado:

$ ls
last.txt    lest.txt    list.txt    third.txt   past.txt

Para devolver solo los archivos que comienzan con l seguidos de cualquier caracter individual y los caracteres st.txt, utilizamos el comodín de signo de interrogación (?):

$ ls l?st.txt
last.txt    lest.txt    list.txt

Solo se muestran los archivos last.txt, lest.txt y list.txt, ya que coinciden con los criterios dados.

Similar,

$ ls ??st.txt
last.txt    lest.txt    list.txt    past.txt

archivos de salida con el prefijo de dos caracteres seguidos del texto st.txt.

Caracteres entre Corchetes

Los wildcard entre corchetes coinciden con cualquier aparición de los caracteres entre corchetes:

$ ls l[aef]st.txt
last.txt    lest.txt

Este comando listaría todos los archivos que comienzan con l seguido de cualquiera de los caracteres en el conjunto aef y terminan con st.txt.

Los corchetes también podrían tomar rangos:

$ ls l[a-z]st.txt
last.txt    lest.txt    list.txt

Esto genera todos los archivos con nombres que comienzan con l seguidos de cualquier letra minúscula en el rango de a a z y terminan con st.txt.

También se pueden aplicar varios rangos entre corchetes:

$ ls
student-1A.txt  student-2A.txt  student-3.txt
$ ls student-[0-9][A-Z].txt
student-1A.text student-2A.txt

El listado muestra un directorio escolar con una lista de estudiantes registrados. Para enumerar solo aquellos estudiantes cuyos números de registro cumplen los siguientes criterios:

  • comienza con student-

  • seguido de un número y un carácter en mayúscula

  • y termina con .txt

Combinando Wildcards

Los wildcards se pueden combinar de la siguiente forma:

$ ls
last.txt    lest.txt    list.txt    third.txt   past.txt
$ ls [plf]?st* 
last.txt    lest.txt    list.txt    past.txt

El primer componente wildcard ([plf]) coincide con cualquiera de los caracteres p, l o f. El segundo componente wildcard (?) coincide con cualquier carácter individual. El tercer componente wildcard (*) coincide con cero, una o varias ocurrencias de cualquier caracter.

$ ls
file1.txt file.txt file23.txt fom23.txt
$ ls f*[0-9].txt
file1.txt file23.txt fom23.txt

El comando anterior muestra todos los archivos que comienzan con la letra f, seguido de cualquier conjunto de letras, al menos una aparición de un dígito y termina con .txt. Tenga en cuenta que file.txt no se muestra ya que no coincide con este criterio.

Ejercicios Guiados

  1. Considere la siguiente lista:

    $ ls -lh
    total 60K
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Desktop
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Documents
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Downloads
    -rw-r--r--  1   frank   frank     21    Sep 7   12:59   emp_name
    -rw-r--r--  1   frank   frank     20    Sep 7   13:03   emp_salary
    -rw-r--r--  1   frank   frank   8.8K    Apr 1   2018    examples.desktop
    -rw-r--r--  1   frank   frank     10    Sep 1   2018    file1
    -rw-r--r--  1   frank   frank     10    Sep 1   2018    file2
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Music
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Pictures
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Public
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Templates
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Videos
    • ¿Qué representa el caracter d en la salida?

    • ¿Por qué los tamaños se dan en formato legible para humanos?

    • ¿Cuál sería la diferencia en la salida si se usara ls sin argumentos?

  2. Considere el siguiente comando:

    $ cp /home/frank/emp_name /home/frank/backup
    • ¿Qué pasaría con el archivo emp_name si este comando se ejecuta con éxito?

    • Si emp_name era un directorio, ¿qué opción debería agregarse a cp para ejecutar el comando?

    • Si cp ahora se cambia a mv, ¿qué resultados espera?

  3. Considere el listado:

    $ ls
    file1.txt file2.txt file3.txt file4.txt

    ¿Qué wildcard ayudaría a eliminar todo el contenido de este directorio?

  4. Según el listado anterior, ¿qué archivos se mostrarían con el siguiente comando?

    $ ls file*.txt
  5. Complete el comando agregando los dígitos y caracteres apropiados entre corchetes que listarían todo el contenido anterior:

    $ ls file[].txt

Ejercicios Exploratorios

  1. En su directorio de inicio, cree los archivos llamados dog y cat.

  2. Aún en su directorio de inicio, cree el directorio llamado animal. Mueva dog y cat a animal.

  3. Vaya a la carpeta Documents que se encuentra en su directorio de inicio y dentro, cree el directorio backup.

  4. Copie animal y su contenido en backup.

  5. Cambie el nombre de animal en backup a animal.bkup.

  6. El directorio /home/lpi/bases de datos contiene varios archivos incluyendo: db-1.tar.gz, db-2.tar.gz y db-3.tar.gz. ¿Qué comando único puede usar para listar solo los archivos mencionados anteriormente?

  7. Considere el listado:

    $ ls
    cne1222223.pdf cne12349.txt cne1234.pdf

    Con el uso de un solo carácter globbing, ¿qué comando eliminaría solo los archivos pdf?

Resumen

En esta lección, exploramos cómo ver qué hay dentro de un directorio con el comando ls, cómo copiar archivos y carpetas (cp) y cómo moverlos (mv). También observamos cómo se pueden crear nuevos directorios con el comando mkdir. También se discutieron los comandos para eliminar archivos (rm) y carpetas (rmdir).

En esta lección, también aprendió sobre globbing y wildcards. El globbing se utiliza para representar múltiples nombres de archivos mediante el uso de caracteres especiales llamados wildcards. Los wildcards básicos y sus significados:

? (signo de interrogación)

representa una sola aparición de un caracter.

[] (corchetes)

representa cualquier aparición de los caracteres encerrados entre corchetes.

* (asterisco)

representa cero, una o más ocurrencias de cualquier caracter.

Puede combinar cualquiera de estos wildcards en la misma declaración.

Respuestas a los ejercicios guiados

  1. Considere la siguiente lista:

    $ ls -lh
    total 60K
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Desktop
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Documents
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Downloads
    -rw-r--r--  1   frank   frank     21    Sep 7   12:59   emp_name
    -rw-r--r--  1   frank   frank     20    Sep 7   13:03   emp_salary
    -rw-r--r--  1   frank   frank   8.8K    Apr 1   2018    examples.desktop
    -rw-r--r--  1   frank   frank     10    Sep 1   2018    file1
    -rw-r--r--  1   frank   frank     10    Sep 1   2018    file2
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Music
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Pictures
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Public
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Templates
    drwxr-xr-x  2   frank   frank   4.0K    Apr 1   2018    Videos
    • ¿Qué representa el caracter d en la salida?

      d es el caracter que identifica un directorio.

    • ¿Por qué los tamaños se dan en formato legible para humanos?

      Debido a la opción -h.

    • ¿Cuál sería la diferencia en la salida si se usara ls sin argumentos?

      Solo se proporcionarán los nombres de directorios y archivos.

  2. Considere el siguiente comando:

    $ cp /home/frank/emp_name /home/frank/backup
    • ¿Qué pasaría con el archivo emp_name si este comando se ejecuta con éxito?

      emp_name se copiaría en backup.

    • Si emp_name era un directorio, ¿qué opción debería agregarse a cp para ejecutar el comando?

      -r

    • Si cp ahora se cambia a mv, ¿qué resultados espera?

      emp_name se movería a backup. Ya no estaría presente dentro del directorio de usuario frank.

  3. Considere el listado:

    $ ls
    file1.txt file2.txt file3.txt file4.txt

    ¿Qué wildcard ayudaría a eliminar todo el contenido de este directorio?

    El asterisco *.

  4. Según el listado anterior, ¿qué archivos se mostrarían con el siguiente comando?

    $ ls file*.txt

    Todos ellos, ya que el asterisco representa cualquier número de caracteres.

  5. Complete el comando agregando los dígitos y caracteres apropiados entre corchetes que listarían todo el contenido anterior:

    $ ls file[].txt

    file[0-9].txt

Respuestas a ejercicios exploratorios

  1. En su directorio de inicio, cree los archivos llamados dog y cat.

    $ touch dog cat
  2. Aún en su directorio de inicio, cree el directorio llamado animal. Mueva dog y cat a animal.

    $ mkdir animal
    $ mv dog cat -t animal/
  3. Vaya a la carpeta Documents que se encuentra en su directorio de inicio y dentro, cree el directorio backup.

    $ cd ~/Documents
    $ mkdir backup
  4. Copie animal y su contenido en backup.

    $ cp -r animal ~/Documents/backup
  5. Cambie el nombre de animal en backup a animal.bkup.

    $ mv animal/ animal.bkup
  6. El directorio /home/lpi/bases de datos contiene varios archivos incluyendo: db-1.tar.gz, db-2.tar.gz y db-3.tar.gz. ¿Qué comando único puede usar para listar solo los archivos mencionados anteriormente?

    $ ls db-[1-3].tar.gz
  7. Considere el listado:

    $ ls
    cne1222223.pdf cne12349.txt cne1234.pdf

    Con el uso de un solo carácter globbing, ¿qué comando eliminaría solo los archivos pdf?

    $ rm *.pdf

Linux Professional Insitute Inc. Todos los derechos reservados. Visite el sitio web de Learning Materials: https://learning.lpi.org
Este trabajo está registrado bajo la Licencia Internacional Creative Commons Attribution-NonCommercial-NoDerivatives 4.0

Siguiente lección

103.3 Administración básica de archivos (103.3 Lección 2)

Leer la próxima lección

Linux Professional Insitute Inc. Todos los derechos reservados. Visite el sitio web de Learning Materials: https://learning.lpi.org
Este trabajo está registrado bajo la Licencia Internacional Creative Commons Attribution-NonCommercial-NoDerivatives 4.0

LPI es una organización sin fines de lucro.

© 2023 Linux Professional Institute (LPI) es la organización global de certificación y apoyo académico para profesionales de código abierto. Con más de 200,000 titulares de certificación, es el primer y más grande organismo de certificación no comercial del mundo para Linux y Open Source. LPI cuenta con profesionales certificados en más de 180 países, realiza exámenes en varios idiomas y tiene cientos de socios de capacitación.

Nuestro propósito es hacer que las oportunidades económicas y creativas estén disponibles para todos, haciendo que el conocimiento de código abierto y la certificación sea universalmente accesible.

  • LinkedIn
  • flogo-RGB-HEX-Blk-58 Facebook
  • Twitter
  • Contáctenos
  • Política de privacidad y cookies

¿Detecta un error o desea ayudar a mejorar esta página? Por favor háznoslo saber.

© 1999–2023 The Linux Professional Institute Inc. Todos los derechos reservados.