miércoles, 6 de enero de 2016

COMANDO DE BUSQUEDA-GREP

 ADMINISTRACION DE SERVIDORES II

INTEGRANTES:

-RIOJAS SUCLUPE JUNIOR EXEQUIEL

    -CARLOS AUGUSTO VILLEGAS YANCUL

PROFESOR

          MARCO AURELIO PORRO CHULLI

I.TEMA:COMANDO DE BUSQUEDA-GREP
 1.CONTENIDO
  DEFINICION
grep es una utilidad de la línea de comandos escrita originalmente para ser usada con el sistema operativo Unix.
Usualmente, grep toma una expresión regular de la línea de comandos, lee la entrada estándar o una lista de archivos, e imprime las líneas que contengan coincidencias para la expresión regular.
Su nombre deriva de un comando en el editor de texto ed que tiene la siguiente forma: g/re/p y significa «hacer una búsqueda global para las líneas que encajen con la expresión regular (regular expression en inglés), e imprimirlas». Hay varios argumentos que se pueden usar con grep para modificar el comportamiento por defecto.
Existen otros retroacrónimos (incorrectos) para el nombre, entre ellos: General Regular Expression Parser (analizador general de expresiones regulares), General Regular Expression Print (imprimir expresión regular general), y Global Regular Expression Print (imprimir expresión regular global), éste último no tan lejano de la realidad.
Una de las cosas que me encanta de los Sistemas Operativos basados en Linux es que podemos de hacer miles de cosas desde una terminal, yo uso actualmente Ubuntu 12.04 y simplemente presiono Ctrl+Alt+T y ya tenemos nuestra ventana del Terminal para ejecutar comandos y todo lo que queramos.

Hoy vamos a ver como usar el comando grep para buscar una palabra o un texto dentro de los archivos de un directorio o incluso dentro de los subdirectorios de este.

La sintaxis del comando grep es:

grep “texto a buscar” directorio-ruta

Ejemplos:

grep "prueba" /home/usuario/prueba/*.*
grep -r "prueba" /home/usuario/prueba/
grep -l "prueba" /home/usuario/prueba/*.* 

En el primer ejemplo buscaremos la palabra "prueba" en el directorio prueba dentro de todos los archivos del directorio, podríamos delimitar la búsqueda por ejemplo buscando solo dentro de los archivos de texto poniendo *.txt en vez de *.* o buscando en los archivos de "Word" poniendo *.doc, etc...

En el segundo ejemplo al añadirle -r le estamos diciendo que queremos buscar la palabra "prueba" en todos los archivos y subdirectorios del directorio prueba.

En el tercer ejemplo al añadirle el -l el resultado nos mostrará solo el nombre del fichero que contiene la palabra prueba.

Otro posibilidad es usar -e para añadir varias palabras o cadenas de texto:

grep -r -e “prueba” -e “grep” /home/usuario/prueba/ 

Una opción más y para mi imprescindible, sobretodo cuando encontramos muchos resultados es hacer que nos cree un archivo con los resultados. Simplemente tenemos que añadir ">> nombrefichero.txt y nos generará un archivo de texto con los resultados. Ejemplo:

grep -r "prueba" /home/usuario/prueba/ >> prueba.txt

  EJEMPLOS

Ejemplos Básicos del comando linux grep

1 Encontrar una palabra en un archivo
Si tenemos un archivo de texto llamado INSTALL y deseamos buscar la palabra Web podemos ejecutar el comando grep de la siguiente forma:
$ grep Web INSTALL
La salida de grep te mostrará todas las lineas que contenga la cadena de texto “Web” y en mi caso muestra esta salida:
Web browser support:
2 encontrar todas las palabras sin importar mayúsculas o minúsculas
$ grep -i web INSTALL
en mi caso muestra una lista extensa de lineas donde está Web, web o WEB y muestro solo un fragmento de esta salida
- A web server running PHP 5.2.0 or higher, with PCRE....
 Web browser support:
 content of the "web" directory in your webserver's document root. If you
 ...
3 Mostrar cuantas coincidencias se han encontrado
En ocasiones no es necesario leer el texto donde se encuentra la cadena de texto o palabra que buscamos, pero, podemos necesitar saber cuantas veces está aparece en el archivo aquí te muestro un ejemplo de cuantas veces aparece la “web” con las opciones anteriores.
$ grep -c Web INSTALL
 1
 $ grep -c web INSTALL
 5
 $ grep -c -i "web" INSTALL
 6
Este ejemplo muestra claramente que al utilizar la opción -i se consideras las coincidencias sin importar mayúsculas o minúsculas.
4 cuando necesitas saber en cual línea está lo que buscas
Para saber en cual línea está el texto o la palabra que buscas utilizas la opción -n asi:
$ grep -n Web INSTALL
 8:Web browser support:
En esta salida te muestra al inicio del texto “8:” que es el número de la línea en donde está la la palabra “Web” dentro del archivo INSTALL.
5 Encontrar un texto en un listado de archivos
El comando linux grep también te puede ayudar a encontrar un texto que se encuentre en una lista de archivos y te puede indicar en que archivo se ha encontrado, aquí te muestro un ejemplo simple de esta opcion:
$ grep -l you ./*
 ./INSTALL
 ./LICENSE
 ./README
Esto te indica que la palabra “you” se encuentra en los archvios INSTALL, LICENCE y README y si estuvieran dentro de otros directorios te mostraría la ruta usando la opción -r para hacer la búsqueda de forma recursiba en los directorios que se encuentran en la ruta de búsqueda.
Espero que grep te sea de gran utilidad, para mí es uno de los comandos que uso casi a diario por que me permite tener información rápida y sencilla cuando administro un servidor linux. Te recomiendo que también veas el siguiente post para que veas como usar grep con tuberias o pipes.
A continuación, en cada ejemplo, intentaremos trabajar con dos archivos de demostración iguales a los siguientes:
[CODE]
$ cat archivo_demo1
ESTA ES LA PRIMER LINEA EN MAYUSCULAS DE ESTE ARCHIVO
esta es la primer linea en minusculas de este archivo
Esta Es La Primer Linea Con El Primer Caracter De Cada Palabra Con Mayuscula
Hay dos lineas vacias sobre esta
Y esta es la ultima linea
$ cp /tmp/archivo_demo1 /tmp/archivo_demo2
[/CODE]
  • Uso básico, buscar una cadena en un archivo
[CODE]
$ grep “esta” archivo_demo1
esta es la primer linea en minusculas de este archivo
Hay dos lineas vacias sobre esta
Y esta es la ultima linea
[/CODE]
  • Buscar una cadena en varios archivos
[CODE]
$ grep “esta” archivo_demo*
archivo_demo1:esta es la primer linea en minusculas de este archivo
archivo_demo1:Hay dos lineas vacias sobre esta
archivo_demo1:Y esta es la ultima linea
archivo_demo2:esta es la primer linea en minusculas de este archivo
archivo_demo2:Hay dos lineas vacias sobre esta
archivo_demo2:Y esta es la ultima linea
[/CODE]
  • Buscar sin coincidencia entre mayúsculas y minúsculas (uso del argumento -i)
[CODE]
$ grep -i “esta” archivo_demo1
ESTA ES LA PRIMER LINEA EN MAYUSCULAS DE ESTE ARCHIVO
esta es la primer linea en minusculas de este archivo
Esta Es La Primer Linea Con El Primer Caracter De Cada Palabra Con Mayuscula
Hay dos lineas vacias sobre esta
Y esta es la ultima linea
[/CODE]
  • Buscar expresiones regulares
[CODE]
$ grep “esta.*linea” archivo_demo1
esta es la primer linea en minusculas de este archivo
Y esta es la ultima linea
[/CODE]
En este ejemplo buscamos aquellas líneas que contienen la palabra “esta” y luego de cualquier texto (*) continúan con “linea”. Para más operadores de expresiones regulares se recomienda leer la documentación del grep.
  • Buscar palabras completas (excluir subcadenas) (uso del argumento -w)
[CODE]
$ grep -iw “de” archivo_demo1
[/CODE]
  • Buscar N líneas luego de la coincidencia
[CODE]
$ grep -A2 “ESTA” archivo_demo1
ESTA ES LA PRIMER LINEA EN MAYUSCULAS DE ESTE ARCHIVO
esta es la primer linea en minusculas de este archivo
Esta Es La Primer Linea Con El Primer Caracter De Cada Palabra Con Mayuscula
$grep -A1 “ESTA” archivo_demo1
ESTA ES LA PRIMER LINEA EN MAYUSCULAS DE ESTE ARCHIVO
esta es la primer linea en minusculas de este archivo
[/CODE]
  • Buscar N líneas antes de la coincidencia
[CODE]
$ grep -B1 “ultima” archivo_demo1
Hay dos lineas vacias sobre esta
Y esta es la ultima linea
[/CODE]
  • Buscar N líneas alrededor de la coincidencia
[CODE]
$ grep -C1 “minusculas” archivo_demo1
ESTA ES LA PRIMER LINEA EN MAYUSCULAS DE ESTE ARCHIVO
esta es la primer linea en minusculas de este archivo
Esta Es La Primer Linea Con El Primer Caracter De Cada Palabra Con Mayuscula
[/CODE]
  • Resaltar los resultados
Es necesario setear las variables de entorno GREP_OPTIONS y GREP_COLOR
[CODE]
$ export GREP_OPTIONS=’–color=auto’ GREP_COLOR=’100;8′
[/CODE]
  • Buscar en archivos recursivamente (uso del argumento -r)
Cuando necesitas buscar una cadena en los archivos del directorio actual y sus subdirectorios. El siguiente ejemplo buscaría la palabra “auto” en todos los archivos del directorio actual y sus subdirectorios.
[CODE]
$ grep -r “auto” *
[/CODE]
  • Buscar no coincidencias (uso del argumento -v)
[CODE]
$ grep -iv “primer” archivo_demo1
Hay dos lineas vacias sobre esta
Y esta es la ultima linea
[/CODE]
  • Mostrar las lineas de varias no coincidencias (uso del argumento -v y los argumentos -e)
[CODE]
$ cat archivo_demo3
a
b
c
d
$ grep -v -e “a” -e “b” -e “c” archivo_demo3
d
[/CODE]
  • Contar el número de ocurrencias (uso del argumento -c)
[CODE]
$ grep -c “esta” archivo_demo1
3
$ grep -ic “esta” archivo_demo1
5
[/CODE]
  • Mostrar solo los nombres de los archivos los cuales contienen coincidencias (uso del argumento -l)
[CODE]
$ grep -l “esta” archivo_demo*
archivo_demo1
archivo_demo2
[/CODE]
  • Mostrar solo la cadena buscada (uso del argumento -o)
Por defecto el comando grep muesrta la línea completa de la cadena o patrón dado, pero si solo quieres mostrar dicha cadena o patrón puedes utilizar el argumento -o.
Nota la diferencia en el ejemplo:
[CODE]
$ grep “es.*linea” archivo_demo1
esta es la primer linea en minusculas de este archivo
Y esta es la ultima linea
$
$ grep -o “es.*linea” archivo_demo1
esta es la primer linea
esta es la ultima linea
[/CODE]
  • Mostrar la posición en el archivo de la conicidencia (uso de argumento -b)
[CODE]
$ grep -bo “es.*linea” archivo_demo1
54:esta es la primer linea
222:esta es la ultima linea
$
$ grep -bo “es.*linea” archivo_demo*
archivo_demo1:54:esta es la primer linea
archivo_demo1:222:esta es la ultima linea
archivo_demo2:54:esta es la primer linea
archivo_demo2:222:esta es la ultima linea
[/CODE]
  • Mostrar la fila en el archivo de la conicidencia (uso de argumento -n)
[CODE]
$ grep -no “es.*linea” archivo_demo*
archivo_demo1:2:esta es la primer linea
archivo_demo1:7:esta es la ultima linea
archivo_demo2:2:esta es la primer linea
archivo_demo2:7:esta es la ultima linea
[/CODE]
2.RESUMEN
El comando grep es uno de los más útiles en Linux. Bien utilizado nos ahorra mucho tiempo a la hora de buscar en archivos y documentos. Puede que al principio no le des mucha importancia, pero cuando lo usas con soltura se vuelve imprescindible.
¿Qué hace el comando grep? Algo muy simple, busca determinada palabra o frase entre los archivos de texto. Si el termino buscado aparece varias veces en un mismo archivo, nos muestra varias lineas de resultado, una por cada coincidencia.
Para entender su funcionamiento, nada mejor que un ejemplo:
grep -r curso /home/steven/Documentos/*
Con ese comando, buscamos la palabra curso en cualquier fichero del directorio Documentos. Esto incluye las carpetas que existan dentro de Documentos (hemos indicado esto al escribir -r). Si deseamos buscar en un fichero concreto, sustituimos * por el nombre del fichero.
Hay un detalle importante, el comando anterior diferencia entre mayúsculas y minúsculas. Está buscando la palabra curso, que no es igual que Curso. Por norma general, nos resulta más interesante que no haga esta distinción. Para que busque el término, independientemente de mayúsculas/minúsculas:
grep -ir curso /home/steven/Documentos/*
Si el termino a buscar contiene más de una palabra, se debe indicar entre comillas. En el siguiente ejemplo buscamos Curso Linux dentro del fichero notas.txt:
grep -i “curso linux” /home/steven/Documentos/notas.txt
3.SUMMARY

The grep command is one of the most useful in Linux. Well used saves us a lot of time when searching for files and documents. It may at first not give it much thought, but when you use it with ease becomes imperative.
What does the grep command? Something very simple, looks certain word or phrase in the text files. If the search term appears several times in a single file, it shows several lines of outcome, one for each match.
To understand how it works, nothing better than an example:
course grep -r / home / Steven / Documents / *
With this command, we look up the word in any file during Documents directory. This includes folders that exist within Documents (we indicated this by writing -r). If we want to find a particular file, we substitute * for the filename
There is an important detail, the above command is case-sensitive. You are looking for the word course, that is not the same course. In general, we find it interesting that we make this distinction. To search for the term, regardless of upper / lower case:

grep -ir course / home / Steven / Documents / *

If your search term has more than one word, you must specify quotes. In the following example we seek within the notas.txt Course Linux file:

grep -i "course linux" /home/steven/Documentos/notas.txt

4.CONCLUSIONES
*El comando grep nos permite buscar, dentro de los archivos, las líneas que concuerdan con un patrón. Bueno, si no especificamos ningún nombre de archivo, tomará la entrada estándar, con lo que podemos encadenarlo con otros filtros.
*Por defecto, grep imprime las líneas encontradas en la salida estándar. Es decir, que podemos verlo directamente la pantalla, o redireccionar la salida estándar a un archivo
5.RECOMENDACIONES
el comando grep sirve para poder filtrar el contenido de un archivo para realizar determinadas busquedas. 
checate esta pagina, hay ejemplos entre los cuales se encuentra el relacionado a tu pregunta.
6.APRECIACION DEL EQUIPO

7.GLOSARIO DE TERMINOS

8.LINKOGRAFIA
*http://www.comoinstalarlinux.com/linux-grep/
*http://siemprelinuxeando.blogspot.pe/2012/06/como-usar-grep-para-encontrar-una.html
*https://es.wikipedia.org/wiki/Grep

PORTADA

 ADMINISTRACION DE SERVIDORES II

INTEGRANTES:

-RIOJAS SUCLUPE JUNIOR EXEQUIEL

    -CARLOS AUGUSTO VILLEGAS YANCUL

PROFESOR

          MARCO AURELIO PORRO CHULLI

I.TEMA:COMANDO DE BUSQUEDA-GREP
 1.CONTENIDO
  DEFINICION
  EJEMPLOS
2.RESUMEN
3.SUMMARY
4.CONCLUSIONES
5.RECOMENDACIONES
6.APRECIACION DEL EQUIPO
7.GLOSARIO DE TERMINOS
8.LINKOGRAFIA

ADMINISTRACION DE FICHEROS.UBUNTU

 ADMINISTRACION DE SERVIDORES II

INTEGRANTES:

-RIOJAS SUCLUPE JUNIOR EXEQUIEL

    -CARLOS AUGUSTO VILLEGAS YANCUL

PROFESOR

                        MARCO AURELIO PORRO CHULLI

I.TEMA: ADMINISTRACION DE FICHEROS

1.CONTENIDO:
 COMANDOS PARA EL MANEJO DE FICHEROS

Mas allá de interfaces gráficas como KFM, Linux dispone de un numeroso conjunto de utilidades para manipular archivos (individualmente o en grupos) tipeando comandos en una terminal. A través de esta modalidad de trabajo es posible alcanzar un alto nivel de flexibilidad y versatilidad para realizar operaciones de cualquier grado de complejidad.
Los comandos utilizados mas frecuentemente se describen brevemente a continuación. Para un mayor nivel de detalle, se sugiere consultar el manual en línea de Linux (ver mas adelante el comando man) y especialmente la documentación del interprete de comandos utilizado (usualmente, el bash).

COMANDOS LINUX PARA LA GESTION DE ARCHIVOS Y DIRECTORIOS
cp
Propósito
El comando cp es un abreviatura de copy (copiar); permite copiar archivos y directorios. Para copiar un archivo se usa el siguiente mandato:
Sintaxis
cp [Opciones] archivo_fuente directorio_destino
cp [Opciones] archivo_fuente archivo_destino
Opciones
-a conserva todos los atributos de los archivos.
-b hace un backup antes de proceder a la copia.
-d copia un vínculo pero no el fichero al que se hace referencia.
-i pide confirmación antes de sobreescribir archivos.
-p conserva los sellos de propiedad, permisos y fecha.
-R copia los archivos y subdirectorios.
-s crea enlaces en vez de copiar los ficheros.
-u únicamente procede a la copia si la fecha del archivo origen es posterior a la del destino.
-v muestra mensajes relacionados con el proceso de copia de los archivos.
Descripción
El comando cp copia un archivo a otro. También puede copiar varios ficheros en un directorio determinado.
Ej.
cp manual_linux_v1 ../../../doc/linux
En este ejemplo copia el archivo manual_linux en un directorio dos niveles más arriba del actual, en el directorio doc/linux

mv
Propósito
Modifica el nombre de los archivos y directorios moviéndolos de una ubicación a otra.
Sintaxis
mv [Opciones] fuente destino
Opciones
-d hace una copia de seguridad de los archivos que se van a mover o renombrar.
-f elimina los archivos sin solicitar confirmación.
-v pregunta antes de sobreescribir los archivos existentes.
Descripción
El comando mv se puede utilizar para modificar el nombre o mover un archivo de un directorio a otro. Trabaja tanto con archivos como con los directorios.
Ej.
mv manual_linux_v1 manuales/linux
mv manual_linux_v1 manual_linux_v1_doc
mv manual_linux_cap1 manual_linux_cap2 manual_linux_cap2 /manual/linux

rm
Propósito
Elimina uno más archivos (puede eliminar un directorio completo con la opción –r).
Sintaxis
rm [Opciones] archivos
Opciones
-f elimina todos los archivos sin preguntar.
-i pregunta antes de eliminar un archivo.
-r elimina todos los archivos que se encuentran en un subdirectorio y por último borra el propio subdirectorio.
-v muestra el nombre de cada archivo antes de eliminarlo.
Descripción
El comando rm se utiliza para borrar los archivos que se le especifiquen. Para eliminar un fichero ha de tener permiso de escritura en el directorio en el que se encuentra.
Ej.
rm manual_linux_v1
rm –r documentos/

mkdir
Propósito
crear directorios.
Sintaxis
mkdir [Opciones] nombre_directorio
Opciones
-m modo, asigna la configuración de permisos especificada al nuevo directorio.
-p crea directorios emparentados (en caso de que no existan).
Descripción
El comando mkdir se utiliza para crear un directorio especifico.
Ej.
mkdir manuales

rmdir
Propósito
Elimina un directorio (siempre y cuando esté vacío).
Sintaxis
rmdir [Opciones] directorio
Opciones
-p elimina cualquier directorio emparentado que este vacío.
Descripción
El comando rmdir elimina los directorios vacíos. Si tiene algún contenido, tendrá que utilizar el comando rm –r para eliminar el directorio y sus contenidos.
Ej.
rmdir manual

ls
Propósito
Listar el contenido de un directorio.
Sintaxis
ls [Opciones] [nombre_directorio o archivo]
Opciones
-a muestra todos los archivos. Incluyendo a los ocultos.
-b muestra los caracteres no Sintaxis de los nombres de los ficheros utilizando un código octal.
-c ordena los archivos de acuerdo con la fecha de creación.
-d muestra una lista en la que aparecen los directorios como si fuesen archivos (en vez de mostrar su contenido).
-f muestra el contenido del directorio sin ordenar.
-i muestra información de i-node.
-l muestra la lista de archivos con formato largo y con información detallada (tamaño, usuario, grupo, permisos etc.).
-p añade un carácter al nombre del archivo para indicar a que tipo pertenece.
-r coloca la lista en orden alfabético inverso.
-s muestra el tamaño (kb) de cada archivo próximo al solicitado.
-t ordena la lista de acuerdo con la fecha de cada fichero.
-R muestra una lista con el contenido del directorio actual y de todos sus subdirectorios.
Descripción
El comando ls muestra el contenido de un directorio determinado. Si se omite el nombre del directorio, mostrará el contenido del directorio en el que se encuentre. Por defecto, ls no muestra el nombre de los archivos cuyo nombre comience con un punto; para verlos tendrá que utilizar la opción –a.
Ej.
ls –a
ls –l
ls –la

cd
Propósito
Cambiar de directorio.
Sintaxis
cd [directorio]
Opciones
Ninguna
Descripción
Si escribe cd sin ningún nombre de directorio como argumento, se cambiará al directorio home del usuario. En cualquier otro caso se moverá al directorio indicado, si existe.

pwd
Propósito
Mostrar la ruta del directorio de trabajo actual.
Sintaxis.
pwd
Opciones
Ninguna
Descripción
El comando pwd imprime el directorio de trabajo (aquel en el que actualmente se está trabajando).

chmod
Propósito
Modifica los permisos de uno o más archivos o directorios.
Sintaxis
chmod [Opciones] [permiso_descripción] archivo
Opciones
-c muestra los archivos a los que se les han modificado los permisos.
-f hace que no aparezca en pantalla ningún mensaje de error.
-v muestra los cambios efectuados en los permisos de archivos.
-R cambia los permisos de los archivos de todos los subdirectorios.



Permisos_descripción
Quien Acción Permiso
QuienAcciónPermiso
u: usuario
g: grupo
o: otros
a: todos
+: agregar
-: quitar
=: asignar
r: lectura
w: escritura
x: ejecutar
s: ajustar con el ID del usuario.
Ej.
chmod u+xr manual_linux
El usuario tendrá los permisos de lectura y ejecución sobre el archivo manual_linux
Descripción
Para utilizar eficazmente el comando chmod, debe especificarse la configuración de los permisos de acuerdo a la tabla de permisos_descripción.
Por ejemplo para que todos tengan permiso de lectura en un determinado archivo se tipea, chmod a+r nombre_archivo. También se podría haber tipeado chmod u=r,g=r,o=r nombre_archivo.
Otra forma de modificar los permisos es a través de un número octal de 3 cifras una cifra por cada grupo de permisos, este número surge de realizar la suma de los permisos que se les quiere asignar de acuerdo a los siguientes valores:
Permiso de lectura r = 4
Permiso de escritura w = 2
Permiso de ejecución x = 1
Y si no se le concede cualquier permiso el valor asignado es 0.
El formato para utilizar chmod especificando los permisos por medio de números es el siguiente.
chmod permiso_usuario permiso_grupo permiso_otros
Ejemplo, supongamos que creamos el archivo permiso.txt y queremos que el usuario tenga todos los permisos, el grupo los permisos de lectura y ejecución y finalmente que el resto de los usuarios tenga sólo el permiso de ejecución.
Para el usuario: lectura r = 4, escritura w = 2, ejecución x =1 ; sumados = 7
Para el grupo: lectura r= 4, escritura w = 0, ejecución x = 1; sumados = 5
Para el resto de los usuarios: lectura r = 0; escritura w = 0, ejecución x = 1; sumados = 1
Entonces el comando seria: chmod 751 permisos.txt
En la lista detallada de los archivos de un directorio (usando el comando ls), los permisos de lectura escritura y ejecución del usuario, grupo y otros se mostrarán a través de la secuencia rwxrwxrwx, cuando algún permiso no está activado aparece un guión en su reemplazo.

cat
Propósito
Muestra el contenido de un archivo utilizando la salida estándar (pantalla).
Sintaxis
cat [-benstvA] archivos
Opciones
-b números de líneas que no estén en blanco.
-e muestra el final de una línea (como $) y todos los caracteres no imprimibles.
-n numera todas las líneas de salida, comenzando por el 1.
-s sustituye varias líneas en blanco por una sola.
-t muestra las tabulaciones como ^l.
-v muestra los caracteres no imprimibles.
-A muestra todos los caracteres ( incluidos los no imprimibles).
Descripción
Normalmente, cat se utiliza para mostrar el contenido de un archivo o para concatenar varios dentro de un mismo fichero. Por ejemplo,
cat archivo1, archivo2, archivo3 > todo
combina los tres archivos dentro de uno solo llamado todo.

find
Propósito
Muestra una lista con los archivos que coinciden con un criterio especifico.
Sintaxis
find [ruta] [opciones]
Opciones
-depth procesa, en primer lugar, el directorio en el que se encuentra y luego sus subdirectorios.
-maxdepyh n restringe la búsqueda a n niveles de directorios.
-follow procesa los directorios que se incluyen dentro de los enlaces simbólicos.
-name modelo localiza los nombres de los archivos que coinciden con el modelo propuesto.
-ctime n localiza los nombres de los archivos creados n días atrás.
-user nombre_usuario nombre_usuario localiza los archivos pertenecientes al usuario especifico.
-group nombre_grupo localiza los archivos pertenecientes al grupo específico.
-path ruta localiza a los archivos cuya ruta coincide con el modelo propuesto.
-perm modo localiza los archivos con los permisos especificados.
-size +nK localiza los archivos cuyo tamaño ( en kilobytes) es mayor de especificado.
-print imprime el nombre de los archivos que encuentra.
-exec comando [opciones] {} \; ejecuta el comando especificado analizando el nombre del archivo localizado.
Descripción
El comando find es de gran utilidad cuando se quiere localizar todos los archivos que coinciden con algún criterio. Si escribe find sin ningún argumento, la salida mostrará un listado en el que aparecen los archivos de todos los subdirectorios de la carpeta en la que se encuentre.
Para ver todos los archivos cuyo nombre termine con .gz, tendrá que escribir:
find . -name "*.gz ".
Para buscar a partir del directorio /usr/doc todos los archivos con extensión bak y eliminarlos, utilizar el comando:
find /usr/doc -name “*.bak” -exec rm -f {} \;
en donde la secuencia {} se substituirá por el nombre completo de cada archivo encontrado.

grep
Propósito
Busca en uno o más archivos las líneas que coincidan con una expresión regular (modelo de búsqueda).
Sintaxis
grep [opciones] modelo archivos
Opciones
-N muestra N líneas que contienen el modelo de búsqueda señalado.
-c muestra el número de líneas que contienen el modelo de búsqueda.
-f archivo lee las opciones del archivo especificado.
-i ignora letras
-l muestra los nombres de los archivos que contienen un modelo.
-q devuelve el número de línea siguiente a aquellas en las que se encuentra el modelo de búsqueda.
-v muestra las líneas que no contienen el modelo de búsqueda.
Descripción
El comando localiza el modelo de búsqueda en los archivos especificados. El modelo es una expresión regular en los archivos especificados que tienen sus propias reglas. Generalmente se utiliza para buscar una secuencia de caracteres en uno o más archivos de texto.
Ejemplo
grep Juan ListadoDeAlumnos.txt


OTROS COMANDOS DE LINUX
man: Muestra por pantalla secciones del manual del usuario.
Formato: man Nombre del comando.
Ej: man ls.

mesg: Habilita o deshabilita la comunicación entre usuarios por medio de write.
Formato : mesg [n/y].

lpr: Imprime el contenido de un archivo.
Formato: lpr [Opción] Archivo
Se consideran las principales opciones:
-P cola Indica la cola de impresión a utilizar.
-n<número>: Indica la cantidad de copias a imprimir, por defecto siempre es 1.
-R: Remueve el archivo después de realizada la impresión.

tree: Lista todos los directorios a partir del directorio actual o del directorio indicado.
Formato: tree [Directorio].

tty: Muestra el número de la terminal donde está trabajando el usuario.
Formato: tty

who: Visualiza los usuarios que están activos en el sistema, sin ningún tipo de argumento éste comando muestra los nombres de usuario, número de terminal y horario de conexión por cada usuario activo del sistema. Utilizando los argumentos who am i el comando muestra con que nombre de usuario está usted conectado.
Formato: who [Opción]



write: Envía mensajes a otros usuarios hasta que se digite "Control D". La recepción de estos mensajes puede ser deshabilitada por el usuario utilizando el comando MESG.
Formato: write Usuario Terminal

EJEMPLOS
Lo primero de todo será abrir una nueva terminal y teclear ls, con esto nos reportara el contenido del directorio home:
introduci%C3%A9ndonos en la terminal comandos b%C3%A1sicos 1 Introduciéndonos en la terminal: comandos básicos
Seguidamente teclearemos cd Escritorio para entrar al Escritorio, y mkdir prueba para crear una carpeta llamada prueba:
Creando un nuevo directorio desde la terminal
Ahora lo renombraremos a nueva, para ello teclearemos mv prueba nueva:
Renombrando el directorio
Ahora lo moveremos por ejemplo al directorio de Descargas, para ello teclearemos mv nueva /home/pakomola/Descargas:
Moviendo el directorio
Ahora para terminar eliminaremos el directorio con el comando rmdir nueva:
eliminando el directorio
Cómo podéis comprobar es un proceso muy sencillo y con él nos iremos familiarizando con la terminal de nuestro Linux, así como iremos entendiendo, por ejemplo, que es lo que pasa en realidad cuando creamos, copiamos o movemos una carpeta o directorio desde la comodidad de la interfaz gráfica
VIDEO.

2.RESUMEN
  • cd – cambiar de directorio, para volver al directorio anterior usaremos cd seguido de un espacio
  • ls – listar el contenido del directorio actual
  • cp – copiar
  • chmod – cambia los permisos de un directorio o archivo
  • chown – cambia el propietario de un archivo o directorio
  • df – nos muestra el espacio libre en nuestro disco
  • du – nos muestra el espacio utilizado en disco
  • find – nos ayuda a hacer la búsqueda de un archivo determinado
  • gzip – descomprime un archivo en este formato
  • mkdir – nos crea un nuevo directorio
  • more – muestra el contenido de un archivo
  • mount –  monta una unidad o partición en el sistema de archivos
  • mv –  mover o renombrar un archivo
  • rm – borra un archivo
  • rmdir – borra un directorio o carpeta
  • tar – para empaquetar o desempaquetar archivos tar
  • umount – para desmontar una unidad o partición del sistema de archivos.
Siempre que utilicemos la terminal, hay que respetar la ortografía, y colocar los comandos y directorios u archivosrespetando sus nombres, con los acentos las mayúsculas y las minúsculas.

3.SUMMARY
cd - change directory to return to the previous directory use cd followed by a space
ls - list the contents of the current directory
cp - copy
chmod - change permissions of a file or directory
chown - change owner of a file or directory
df - shows the free space on your disk
du - shows the disk space used
find - help us to make finding a particular file
gzip - decompress a file in this format
mkdir - make us a new directory
more - shows the contents of a file
mount - mount a drive or partition in the file system
mv - move or rename a file
rm - deletes a file
rmdir - delete a directory or folder
tar - packing or unpacking tarballs
umount - to remove a drive or partition file system.
Whenever we use the terminal, you have to respect spelling, and put the commands and directories or files respecting their names with accents are case-sensitive.

4.CONCLUSIONES

*Una de las ventajas de Linux es la cantidad de opciones a la hora de personalizar el sistema. Una de las más interesantes es la automatización de tareas en Linux con Bash.
*El estigma de que no es seguro porque es código abierto y de que es un caos y desorden cada desarrollo.
*Nos enseña el verdadero sentido del uso y aprovechamiento de la tecnología.

5.RECOMENDACIONES
*Algunas empresas no desarrollan drivers para GNU/Linux porque pierden los privilegios de empresas del software.
*Se debe escribir bien los comandos para acceder de forma correcta a nuestro cometido, en caso contrario nos saldra error.
6.APRECIACION DEL EQUIPO

Potente para muchas tareas. La línea de comandos es a menudo más potente que las aplicaciones gráficas para tareas específicas. Por ejemplo, piensa en la posibilidad de tener un directorio con cientos de diferentes tipos de archivos en él. Mover, copiar, renombrar a la larga sería muy difícil en una interfaz gráfica. Seleccionar casi cada elemento con el ratón mientras presiona CTRL no es fácil para una gran cantidad de archivos y tardas mucho tiempo en hacerlo todo. Con la línea de comandos puedes utilizar un único comando con el fin de realizar cualquiera que sea la tarea.
7.GLOSARIO DE TERMINOS

*INTERFACES:es lo que conocemos en inglés como interface (“superficie de contacto”).
En informática se utiliza para nombrar a la conexión funcional entre dos sistemas o dispositivos de cualquier tipo dando una comunicación entre distintos niveles. Su plural es interfaces.

*COMANDOS:Un comando (calco y falso amigo del inglés command, «orden, instrucción» o mandato) es una instrucción u orden que el usuario proporciona a un sistema informático, desde la línea de comandos (otro falso amigo) (como una shell) o desde una llamada de programación. Puede ser interno (contenido en el propio intérprete) o externo (contenido en un archivo ejecutable).

*UTILIDADES: es la propiedad por la cual una cosa o acción adquiere la condición de valor útil para satisfacer las necesidades humanas. Puede hacer referencia a los siguientes términos:

*SINTAXIS:La sintaxis es la parte de la gramática que estudia las reglas y principios que gobiernan la combinatoria de constituyentes sintácticos y la formación de unidades superiores a estos, como los sintagmas y oraciones gramaticales. La sintaxis, por tanto, estudia las formas en que se combinan las palabras, así como lasrelaciones sintagmáticas y paradigmáticas existentes entre ellas.

*SUBDIRECTORIOS:En informática un directorio o a partir de Windows 95 carpetas de archivos es un contenedor virtual en el que se almacenan una agrupación de archivos de datos y otros subdirectorios, atendiendo a su contenido, a su propósito o a cualquier criterio que decida el .


8.LINKOGRAFIA
*http://ubunlog.com/introduciendonos-en-la-terminal-comandos-basicos/
*http://www.investigacion.frc.utn.edu.ar/labsis/Publicaciones/apunte_linux/mmad.html