A brief introduction to Linux | Part VI : Operaciones de Archivos y Directorios

Iniciado por TerminusRoot, Octubre 29, 2019, 11:26:42 PM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Hola, esta es la Sexta parte de A brief introduction to Linux.

Puede recapitular los otros post aqui abajito.

Parte I   : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte II  : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte III : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte IV  : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Parte V  : No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

Operaciones de Archivos y Directorios

I. Crear Archivos(Touch)

El comando touch crea un archivo vacío. Si el archivo ya existe, actualiza el timestamp del archivo a la fecha y hora actual del sistema. En este momento nuestro directorio actual es /home/admin. Si creamos un archivo, aquí es donde lo encontraremos. Cree el archivo 1 como se describe a continuación:

touch file1

Ahora use el ll para verificar que el archivo fue creado.

ll file1



Podemos ver el archivo recién creado y sus permisos. El comando ls también podría usarse para enumerar nuestro archivo recién creado. De forma predeterminada, los permisos de archivo para el archivo recién creado son -rw-rw-r--. Se puede cambiar mediante el comando chmod.

II. Creación de directorio (mkdir)

En los pasos anteriores, creamos un archivo usando el comando touch. Ahora, creemos un directorio. El comando mkdir se usa para crear directorios. Este comando producirá resultados si lo ejecuta con la opción -v.

Ejecute el comando: mkdir scripts.dir1

Verifique que el directorio se haya creado utilizando el comando ls: ls

Para crear directorios, un usuario debe tener el nivel de permiso apropiado. Si un usuario no tiene los permisos necesarios, se generará un error. Después de escribir el comando ls, podemos ver file1 y scripts.dir1.



En este paso, utilizaremos la opción -v con el comando mkdir. Esta opción producirá resultados sobre lo que ha hecho el comando.

También usaremos la opción -p que nos permite crear directorios de varios niveles (jerarquías). Por ejemplo:

mkdir -p scripts.dir2 / perl / perl5 -v



El comando mkdir creó tres directorios, 'scripts.dir2', 'scripts.dir2 / perl' y 'scripts.dir2 / perl / perl5'.

III. Listado de archivos y directorios

En pasos anteriores, hemos usado el comando ls para listar archivos y directorios. El comando ll también se usa para listar archivos y directorios en una ubicación específica. Este comando muestra más detalles para cada archivo y directorio de la lista ordenados en nueve columnas.

Ejecute el comando:ll scripts.dir2



Cada columna representa información sobre el archivo o directorio. La primera columna representa los permisos del No tienes permitido ver los links. Registrarse o Entrar a mi cuenta segunda columna muestra el número de enlaces. La tercera columna muestra el nombre del propietario. La cuarta columna muestra el nombre del grupo del archivo. La quinta columna muestra el tamaño del archivo en bytes. Las columnas sexta, séptima y octava contienen información de fecha y hora. La columna final contiene el nombre del archivo o directorio.

IV. Mostrar contenido del archivo

Hay varias herramientas disponibles para mostrar el contenido de un archivo. Aprendimos a usar el comando ll o ls para ver el contenido de un directorio. Podemos usar los comandos cat, more, less, head y tail para mostrar el contenido de un archivo. El comando cat muestra el contenido de un archivo de texto en el terminal. Pruébalo:



En el ejemplo anterior, estamos tratando de ver el contenido de .bash_profile. Este archivo requiere permisos específicos para ver o cambiar el archivo. Vamos a explorar otros comandos que pueden ayudarnos a explorar el contenido de los archivos en los siguientes pasos

El comando more mostrará un archivo de texto página por página. Puede usar la barra espaciadora para ir a la página siguiente.

more /etc/perfil



Tenga cuidado al editar este archivo, el sistema depende de la información que contiene.

Este comando muestra el porcentaje del archivo que se está viendo en la última línea.

Otras teclas de navegación incluyen:

barra espaciadora: se desplaza hacia adelante una pantalla
Intro: se desplaza hacia adelante una línea
b: se desplaza hacia atrás una pantalla
d: avanza media pantalla
h: muestra ayuda
q: se cierra y vuelve al símbolo del sistema.

El comando less es muy similar al comando more pero con más capacidades. No necesita leer el archivo completo antes de mostrarlo. Esto puede hacer que sea más rápido que el comando more.

less /etc/passwd



Puede explorar el contenido del archivo utilizando los mismos comandos que el comando more.

Al presionar q se cierra y vuelve al símbolo del sistema.

El comando head muestra las primeras líneas de un archivo de texto. Por defecto, muestra las primeras diez líneas. Ejecute el comando para ver las primeras diez líneas del directorio /etc/group como se muestra a continuación:

head /etc/grup



Podemos ver las primeras 10 líneas de /etc/group. Observe que root, bin, sys, adm están contenidos dentro de las primeras diez líneas.
menos /etc/passwd

Puede explorar el contenido del archivo utilizando los mismos comandos que el comando more.

El comando tail es opuesto al comando head y muestra las últimas diez líneas de un archivo.

Pruebe el comando tail:

tail /etc/profile/



IV. Copiar archivos y directorios (cp)

Copiar archivos es una operación que es esencial en la administración del sistema. El comando cp se puede usar para copiar archivos o directorios. Si está haciendo una copia de un archivo en el directorio que existe, deberá cambiar su nombre.

cp file1 newfile1

Verifique que el archivo se haya copiado:

ls




El comando muestra una advertencia antes de sobrescribir el archivo. Podemos presionar y para sobrescribir o n detener la operación.

Para copiar un árbol de directorios necesitamos usar el comando cp con la opción recursiva (-r). También debemos especificar un nuevo nombre de directorio para no sobrescribir el directorio que estamos intentando copiar.

cp -r scripts.dir1 scripts.dir2

Scripts.dir1 ahora se copia a scripts.dir2. Verifique esto usando:

ll scripts.dir2



El directorio se copió junto con todos sus permisos.

V. Mover archivos(mv)

El comando mv mueve un archivo o directorio. El comando mv puede mover archivos a través de sistemas de archivos. Por ejemplo, mover un archivo a una unidad flash. Este comando también se puede usar para cambiar el nombre de los archivos. Podemos usar nuevamente la opción -i para obtener la confirmación antes de que se complete la operación.

Ejecute el comando:

mv -i file1 scripts.dir1

Cuando se le solicite, escriba n para no mover el archivo.



Renombrar archivos (mv)

El comando mv también puede cambiar el nombre de un archivo o directorio. Cambie el nombre de newfile como newfile1 ejecutando el siguiente comando:

mv newfile1 newfile

ls



Esto también funcionará con directorios.

Eliminar archivos (rm)

Podemos eliminar archivos usando el comando rm (eliminar).

Ejecute el comando:

rm newfile

ls



La opción -i se puede utilizar para evitar eliminaciones accidentales.

eliminar directorio (rmdir)

Rmdir se usa para eliminar directorios. Si el directorio no está vacío, debemos pasar la opción -r (recursiva) para eliminar un directorio y su contenido. Pruebe el comando creando primero un directorio y luego eliminándolo.

mkdir pratice

rmdir pratice

ls



Esta operación también desvincula directorios y archivos, así que tenga cuidado al usarlo.

Eliminemos un directorio que contenga archivos mediante la opción -r (recursiva). Si no utiliza la opción -r, obtendrá un error.

rm -r scripts.dir2

ls




Es posible que desee utilizar la opción -i para obtener confirmación cuando use este comando.

Hemos creado con éxito archivos y directorios, enumeramos sus contenidos, los copiamos, eliminamos y les cambiamos el nombre.

E.O.F