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
# 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