Laboratorio 3.1 parte B

COMANDOS BASICO


Crea en el directorio dir1 un archivo datos1 de 5 líneas de texto con el nombre, apellidos, dirección, teléfono y fecha. Para ello, redireccione la salida estándar a un archivo usando el símbolo ">". Visualízalo en pantalla.
# cat >dir1/datos1(salir con ctrl.-d)
# cat dir1/datos1

Cat: edita o crea un archivo existente.

Añade al archivo anterior una sexta línea con un mensaje de despedida. Visualícelo en pantalla.
# cat >> datos1

Esto agrego algo sobre el archivo creado previamente.

# cat datos1

Muestra la información en datos1.

#ls -l > datos2

Redirecciona un archivo de texto

#cat<>> datos3

Redirecciona la información de datos 2 a datos3

Utilice uno de los archivos creados anteriormente para mostrar para redireccionar la entrada del archivo.

#cat < dato3

Añade una línea más de texto al archivo datos1.

# cat >> datos1

# cat datos1 datos2 datos3

Se visualiza los archivos datos1, datos2 y datos3.


Visualizar los datos del archivo con more y con less.
# more datos2

se visualizan todos los datos de una.

# less datos2

Se visualizan poco a poco

Enlaces Lógicos

# ln datos1 datos3

se enlaza, y se despliega todo lo que tenga datos1 a datos 3

# cat datos3

se muestran los datos del archivo

Si usamos #ls-i, veremos que los dos archivos tienen i-nodos diferentes, en efecto

Pero qué pasa si modificamos el archivo datos3 ? (salir con ctrl.-d)
# cat >> datos3

compar el tamaño de datos1 con datos3

# ls –l
# cat >> datos3
#ls -l datos1

se ve el enlace que se creo,rw-rw—r—1 user1 user1 39 jun 21 08:44 datos1

¿Se puede hacer un enlace de un directorio existente? Por ejemplo ln original dir1?

No se puede hacer enlaces fuertes para directorio

Y si el enlace es simbólico ¿Se puede hacer? ¿Qué aspecto tiene?

Dice que no procede.

¿Qué sucede si se borra el archivo "datos1"? ¿Permanece el enlace simbólico?

No permanece, ya que datos1 desaparece y queda datos3.
Copie el archivo datos3 en el directorio dir1 con nombre datos5.
#cp datos3 dir1/datos5

¿Qué relación habrá entre datos1 y datos5:copia o enlace lógico? ¿Podría comprobarlo?
# ls -i

Solo se copio ya que ambos tienen el mismo tamaño.

MOVER ARCHIVOS DE TEXTO

# mv datos2 ../PRUEBA2

Se mueve datos2 al directorio PRUEBA2

Mueva el archivo datos3 al directorio PRUEBA2 con el nombre datos6.
• ¿Qué relación habrá entre datos1 y datos6: copia o enlace lógico? ¿Podría comprobarlo?

#mv datos3 ../PRUEBA2/datos6

Solo se da una copia

Cambie el nombre de datos4 por el de datos6.

#mv datos4 datos6

Cambia el nombre de un archivo

Cambie el nombre de datos2 por del PRUEBA2.1 sin cambiarlo de directorio.Qué sucedió?

#mv ../PRUEBA2/datos2 ../PRUEBA2/PRUEBA2.1

se mando un mensaje que dice: in/var/sool/mail/root.

Mueva todos los archivos del directorio dir1 que empiecen por datos al directorio
PRUEBA2
# mv datos* ../PRUEBA2

Esta sentencia mueve todos los archivos que empiecen con el nombre dato, del directorio dir1, al directorio prueba2.

Añada el contenido del archivo datos1 a datos1. ¿Se puede?:
# cat datos1 >> datos1

Los ficheros de entrada y salidas son iguales

Añada el contenido de datos5 a datos1. ¿Se puede?

#cat datos5 >> datos1

Si se puede ya que ambos ficheros son diferentes.


Realizar búsqueda de caracteres

a) Buscar las líneas que contengan la palabra root del archivo /etc/passwd.
# grep root /etc/passwd

se da la búsqueda del número de líneas del root, de cualquier lado.

b) Liste los datos de aquellos cuyo nombre empiece por "A" y su teléfono acabe por “00”
# grep “^A” agenda1 | grep “00$”

este dato no existe, peroesta sentencia permite obtener todos los datos de agenda que contengan la descripción 00$. Y se buscan los caracteres mayúsculas.

c) Liste el número cuentas que no sean de root.

salen todos los passwordque existen en el sistema.

# grep -v “root” /etc/passwd

d) Liste todos los archivos del directorio /etc que se han “host”
# grep -v “host”

se buscan todos los datos que tengan la palabra host, se ls lista los contenido del directorio de esta forma:ls/etc/Grez *cfg/lp, ls/etc > directorio grep-i “host”.

Contar el número de líneas, palabras y caracteres

# wc ../PRUEBAS/datos1
#wc -l/etc (número de líneas del directorio etc)

Se contabiliza el número de líneas, palabras y caracteres que estan conectadas a los archivos, datos y directorios. Se obtiene: 942258, el 5 es el número de líneas, 60 es la cantidad de palabra que se tenga, 246 caracteres.

Ls/etc/wc: cuenta la cantidad de directorios

Muestra en pantalla el contenido de datos1 con sus líneas numeradas. Repite la acción anterior redirigiendo la salida al archivo datos1.num

# cat -n datos1

se cuentan los números de líneas y salieron 9

# cat -n datos1 > datos1.num

se reciben los datos 1, pero en este caso no sale, ya que los datos son los mismos.

Uso de filtro o pipe (|)

¿Cómo podemos visualizar tranquilamente la salida antes de que desaparezcade la pantalla?Use la barra vertical (|) para entubar comandos.
Escriba#ls –al /etc | less

visualiza poco a poco, línea por línea. Tiene que darle enter para que se de,poco a poco. Solo se buscan los que el usuario indica.

Visualizar el directorio actual y del directorio /usr/bin pantalla por pantalla.

# ls | more
# ls /usr/bin | more

se visualiza todo de una vez, todos los directorios y .png, y salen todos ordenados alfabéticamente.

Búsque los archivos con caracteres host en el directorio /etc.
#ls /etc | grep hostmuestra los archivos uno por uno.
Ahora que indique la cantidad de líneas.
#ls /etc | grep host | wc –l

la respuesta del mismo son 4 líneas, cuenta la cantidad de archivos listados en ls/etc.

Visualización del inicio y final de un archivo de texto.

- Para ir al inicio de un archivo.

#head .bash_history

Indica el inicio del archivo hace el mismo que el less, se danel historial por cada uno de los usuarios. Aparece todo lo que se hizo.

- Para ir a las últimas líneas del archivo

#tail -f .bash_history

Final del archivo, hace lo mismo que el less