Post on 02-Mar-2016
Metacaracteres
Comodines o metacaracteres
Usar comodines permiten buscar ms de un archivo a la vez.
Podemos usar comodines en tareas como listar, mover, copiar o borrar.
En linux podeos utilizar los siguientes comodines: *, ?, [ ]
El comodn *
El * hace referencia a cualquier carcter o
cadena de caracteres, en e nombre de un
archivo.
Por ejemplo si queremos buscar un
archivo que tiene una letra g en alguna
parte de su nombre, podemos escrbir:
ls *g*
El comodn ? La interrogacin hace referencia
exactamente a un carcter. Puede ser cualquiera, pero solamente uno.
Ejemplos: Para ver todos los archivos de tres letras que
hay dentro de un directorio, podemos usar: ls ???
Si tengo varios archivos llamados carta y que se diferencian solo por un nmero los puedo listar todos, con: ls carta?
Los comodines [ ] Mientras que los caracteres * y ? Especifican
porciones incompletas de un nombre de archivo, los corchetes permiten especificar un conjunto de caracteres vlidos de bsqueda.
Se rastrear una coincidencia de cualquier carcter entre los corchetes con el nombre de archivo especificado.
Combinaciones de metacaracteres
Tambin podemos mezclar metacaracteres entre ellos:
ls ed?[7-9]* Muestra los archivos cuyo nombre de
archivo verifique: Sus dos primeros caracteres son ed. El tercer carcter puede ser cualquiera. El cuarto carcter es un nmero
comprendido entre 7 y 9. El resto de caracteres pueden ser
cualesquiera.
Coincidencias de smbolos Qu pasara si un comodn formara parte
del nombre de un archivo?Ejemplo: ls respuestas\?
respuestas?tambin puedo utilizar las comillas
ls respuestas?respuestas?
De forma similar se procede con nombres de archivos que contienen espacios en blanco.
Comandos de informacin
El comando date Utilidad: Muestra la fecha y hora del sistema.
Puede ser utilizado para programar tareas en combinacin con otros comandos.
Sintaxis:
$ date [opciones/modificadores] [argumentos] La opcin - d, permite trabajar con elementos
relativos.
Comando date: elementos relativos Con esta opcin podemos obtener resultados
de fechas en el pasado o futuro de manera sencilla.
Algunos argumentos permitidos son: weeks, tomorrow, yesterday, next, ago, last, year, month, day, hour, minute, second.
Ejemplo:$date$dom jun 11 15:07:34 UYT 2012$date d tomorrow$Mon Jun 12 15:07:43 UYT 2012
Comando date - Modificadores date admite modificadores de formato
para personalizar la salida. Para usar un modificador es necesario
anteponer el signo de +.Adems podemos agregar las frases o
palabras que queramos utilizando comillas simples luego del signo de +.
Algunos modificadores son:
%a Nombre abreviado del da de la semana
%A Nombre completo del da de la semana
%b Nombre abreviado del mes
%B Nombre completo del mes
%d Da del mes con dos dgitos, ejemplo 01
%D Fecha en formato %m/%d/%y
%e Da del mes.
%F Fecha en formato %Y-%m-%d
%m Mes con nmeros
%r Hora completa en formato de 12 horas.
%R Horas y minutos en formato de 24 horas.
%T Hora completa en formato de 24 horas.
%u Da de la semana en nmero (1..7, 1 es lunes)
%Y Ao con cuatro dgitos
Comando date ejemplos1) Para visualizar solamente el da de la
semana podemos escribir:$ date +%A
$ Jueves3) Para visualizar la fecha de hoy precedida
por el texto Hoy es: mm/dd/aaaa, escribimos:$ date +Hoy es: %D$ Hoy es: 06/28/2012
Cambiando la fecha del sistema
Solo podemos hacerlo si tenemos privilegios de root.
Debemos respetar el siguiente patrn:[MMDDhhmmYY][.ss]], dnde:
MM = mes; DD = da; hh = hora; mm = minuto; YY = ao; ss = segundos.Ejemplo:
# date 0720200507# dom Jul 20 20:05:00 UYT 2007
El comando cal Utilidad: muestra por pantalla el calendario. Sintaxis: $ cal [opciones] [argumentos]. Opciones:
y Muestra el calendario completo del ao actual. s Muestra domingo como primer da de la semana. m Muestra lunes como primer da de la semana. 3 Muestra los ltimos tres meses.
El comando who Utilidad: muestra quin est conectado al
sistema. Sintaxis: $ who [opciones] Opciones:
q Imprime solo los nombres de cuenta y el nmero de usuarios que est conectado.
u Imprime el nmero de horas y minutos que el usuario ha estado ocioso.
El comando whoami es muy parecido, salvo que imprime en pantalla el nombre del usuario que lo ejecuta.
Comando whereis Utilidad: localizar el archivo binario, el
cdigo fuente y la pgina de manual de un determinado comando.
Sintaxis: $ whereis [opciones] argumentos
Opciones: b Buscar solamente el archivo binario. m Buscar solamente la pgina del manual. s Buscar solamente el cdigo fuente.
Ejemplo: $ whereis pwd $ /bin/pwd /usr/share/man/mann/pwd.n.gz
Comando cat Utilidad: sirve para concatenar archivos y
mostrarlos por la salida estndar. Sintaxis:
$ cat [opciones] [archivo/s]
Opciones: n Numera todas las lneas de salida b Numera aquellas lneas de salida que no
estn en blanco.
Comando more Utilidad: visualizar y paginar archivos. Sintaxis:
$ more [opcions] nombre archivo/sOpciones:
d Muestra mensajes para presionar barra espaciadora para continuar o q para salir.
p Limpia toda la pantalla y muestra la siguiente pgina.
s Reduce varias lneas en blanco a una sola. +/ Especifica una cadena de caracteres que
se buscar antes de mostrar cada archivo
Comando more More es un comando interactivo que
posee sus propias rdenes internas. Combinacin de
teclasAccin
Espacio Pasa a la siguiente pantalla de texto
Q Sale del comando more/texto Sirve para buscar un texto o
expresin regular a buscarN Busca la prxima aparicin de
texto o expresin regular especificada
El comando less Utilidad: paginar texto en pantalla.
Pensado para que en archivos muy largos se pueda leer el contenido movindose con las flechas del teclado.
El comando less es ms moderno y amigable que more, del cual deriva.
Sintaxis:
$ less [opciones] nombre_archivo
Comando lessless es un comando interactivo que se puede manejar con las siguientes teclas: ESPACIO: avanzar por pantallas. ENTER: avanzar lnea por lnea. G: Ir al final del texto. g: Ir al inicio del texto. /: Ingresar una palabra a ser buscada avanzando dentro
del texto. ?: Ingresar una palabra a ser buscada retrocediendo
dentro del texto. n: Ir a la siguiente ocurrencia de la bsqueda q: Salir del programa. R: Repintar la pantalla. til cuando se est visualizando
un archivo que ha sido modificado por otro programa.
Redirecciones y pipes Linux trata a todas las entradas y
salidas como flujos de datos. Cada programa tiene asociada una entrada estndar (teclado), una salida estndar (pantalla) y una salida para error estndar (pantalla).
Con los operadores > y
Entrada estndar Podemos cambiar la entrada
estndar de un comando para que lea datos desde un archivo.
Por ejemplo: $ cat < clave.h, recibe como entrada
estndar el contenido del archivo clave.h. En este caso particular el comando tambin, mostrar el contenido del archivo por la salida estndar.
Salida estndar El operador de redireccin de salida >, permite
modificar la salida estndar de un comando. Por ejemplo:
$ date > fecha enva el da y la hora actuales a un archivo
llamado fecha. Si el archivo fecha no existe, adems lo crea, y si volvemos a ejecutar la misma lnea de comandos, guarda la fecha y hora actuales, pasndole por arriba a los datos que estaban guardados previamente en el archivo fecha.
Error estndar El operador de redireccin del error estndar es 2>. Por ejemplo:
$cat < archivoA > archivoB 2>errores Copia el archivoA en el archivoB, y si se produce algn error,
lo escribe en el archivo errores. Si en lugar de sobreescribir un archivo de salida queremos
agregar contenido nuevo al final de lo anterior, debemos utilizar el operador de redireccin >>, para la salida estndar o 2>> para los errores estndares.
Por ejemplo: $ ls p* >>archivos 2>>errores
Agregar los archivos que lista el comando ls al archivo archivos, y si se producen errores, los agregara al archivo errores.
Tuberas o pipes Es posible redirigir la salida estndar de un
programa a la entrada estndar de otro usando el operador | (pipeline).
Por ejemplo, si queremos ver el contenido de un directorio muy grande podemos ejecutar: $ ls la dir | more; se mostrarn paginados
los archivos o carpetas. Por ejemplo: $ ls la /etc/shadows | more
El editor vi Es un editor de texto que viene incluido
en todas las distribuciones de Linux. Con l podremos realizar numerosas
tareas, como crear y modificar archivos de texto, incluso pequeos scripts.
Para abrir el editor vi podemos: 1) $ vi (abre el editor vi)2) $ vi /home/pepe/docs/carta1 (abre
directamente el archivo a editar).
Editor vi, comandos bsicos i ----- Permite ingresar texto antes del
cursor. a ---- Permite ingresar texto despus del
cursor. l ----- Permite ingresar texto al principio
de la lnea. A ---- Permite ingresar texto al final de la
lnea. yy --- Permite copiar la lnea actual. yw Permite copiar una palabra. y7y Permite copiar 7 lneas. p ---- Permite pegar despus del cursor. P ---- Permite pegar antes del cursor.
Comando wc Utilidad: cuenta la cantidad de lneas,
palabras y letras que tiene un archivo de texto.
Sintaxis:$ wc [opciones] nombre_archivo
Opciones: l Cuenta solamente las lneas de un archivo. w Cuenta solamente las palabras de un
archivo. c Cuenta solamente los caracteres de un
archivo.
supr backspace --- Permiten borrar un carcter.
dd ----- Permite borrar la lnea actual. :e nombre_archivo --- Permite abrir un
archivo. :q ---- Permite salir si no se hicieron
cambios. :q! --- Permite salir sin guardar los
cambios. :w ---- Permite guardar los cambios.
Editor vi, comandos bsicos
Slide 1Comodines o metacaracteresEl comodn *El comodn ?Los comodines [ ]Combinaciones de metacaracteresCoincidencias de smbolosSlide 8El comando dateComando date: elementos relativosComando date - ModificadoresSlide 12Comando date ejemplosCambiando la fecha del sistemaEl comando calEl comando whoComando whereisComando catComando moreComando moreEl comando lessComando lessRedirecciones y pipesEntrada estndarSalida estndarError estndarTuberas o pipesEl editor viEditor vi, comandos bsicosComando wcEditor vi, comandos bsicos