/ Es el nivel más alto dentro de la jerarquía de directorios.
/bin: Contiene los binarios, que son los ejecutables del sistema operativo.
/boot: Aquí podemos encontrar todos aquellos archivos necesarios para que el sistema inicie.
/dev:
En esta carpeta se encuentran todos los archivos que nos permiten
interactuar con los dispositivos hardware de nuestra PC. Por ejemplo los
usb, sda (o hda) con la información de cada uno de ellos
/etc: Aquí se guardan los ficheros de configuración de los programas instalados.
/home: Contiene las carpetas por defecto de los usuarios, como "Documents and Settings"
/lib: Contiene las librerías del sistema y los drivers.
/lost+found: información que se guardó de manera incorrecta debido a algún fallo del sistema.
/media: Ofreecen
una estructura de directorios que pueden ser utilizados como punto de
montaje para las Unidades Extraíbles. Por ejemplo, los dispositivos USB,
disqueteras, unidades de CD/DVD.
/mnt: Es un directorio
que se suele usar para montajes temporales de unidades. Por ejemplo,
Directorios compartidos dentro de una red, alguna partición de Windows,
etc.
/opt: Destinado para guardar paquetes adicionales de aplicaciones.
/proc: Información para la virtualización del sistema de ficheros de Linux.
/root: Es el /home del administrador. Es el único /home que no está incluido -por defecto- en el directorio anteriormente mencionado.
/sbin: Son los ejecutables de administración, tales como mount, umount, shutdown?
/srv:
En este directorio residen las carpetas accesibles por el programa
cliente de un determinado servicio ofrecido por algunos servidores
configurados en el sistema. Por ejemplo Apache, ProFtpd, etc.
/sys: Información sobre los dispositivos tal y como los ve el kernel Linux.
/tmp: Es un directorio donde se almacenan ficheros temporales. Cada vez que se inicia el sistema este directorio se limpia.
/usr: Es el directorio padre de otros subdirectorios de importancia:
/var: Ficheros de sistema como el buffer de impresión.
Aca realizare una comparación con los diferentes tipos de drivers de ati radeon basado en mi experiencia con Linux Mint y ubuntu..
xserver-org-video-ati:
Pro:calidad de graficos es excelente..!
Contras: Altas temperaturas, uso poco de la tarjeta de video.
flgrx:
Pro: calidad excelente de graficos, mejoras en el uso de la tarjeta de video la aprovecha al maximo, excelente temperatura, manejo de la tarjeta de video por software ati radeon y comandos del terminal aticonfig ..!
Contras: algunos software no son compatibles del todo con este tipo de driver!
Fflrx-updates: es muy similar a la anterior solo que mantiene altas temperaturas como "xserver-org-video-ati" y no se aprovecha tanto la tarjeta de video como deberia..!
basado en mi experiencia siempre seleccion "fglrx" para mi es la mejor opción..!
Como la pregunta se me ha quedado grabada no he podido evitar darle alguna que otra vuelta al tema optando por publicar en este artículo un pequeño trucoque permitirá a cualquiera abrir, desde la línea de comandos (y por tando desde un script en bash), no solo una dirección web sinocualquier fichero que tengamos a mano.
Es un truco básico pero puede que a alguno le venga bien conocerlo.
Puesta en escena
Todos estamos acostumbrados a hacer doble click sobre cualquier fichero en nuestro equipo y que, como por arte de magia, se abra automáticamente con la aplicación que tengamos asociada para él.
el cual, para el entorno Gnome (cambia gnome-open por kde-open si eres usuario de KDE) abrirá el fichero midocumento.doc con el programa que tengas asociado con la extensión .doc (en mi caso es OpenOffice, ¿cuál usas tú? ;))
Otros entornos de ventana
Si utilizas entornos de ventana alternativos (XFCE, FluxBox, …) no sabría decirte el comando a utilizar pues no los tengo actualmente instalados en ninguno de mis equipos (se agradecen comentarios indicando cómo hacerlo) pero a buen seguro que te servirá el uso de xdg-open que utiliza la misma sintaxis que los dos comandos vistos y quefunciona perfectamente tanto en Gnome como en KDE.
Conclusión
Sencillo truco que te permitirá abrir cualquier fichero desde un script o la misma línea de comandos sin tener que conocer el programa que hay que usar para ello.
Tengan mucho cuidado con esto ya que un error en el tipo de archivo o no ponerle -not cuando deberían ponerlo les puede provocar que pierdan absolutamente todos sus archivos.
. Es posible generar busquedas utilizando criterios multiples, en
este caso vamos a buscar todos los arhivos con nombre “ca*” pero que no
terminen con .php
también, podemos utilizar el operador “AND/OR” cuando utilizamos el
comando find y con ello solo los archivos/directorios que cumplen con
los criterios serán listados.
find . -type f -perm 0664
./abc.txt
./pruena/test.php
./abc.php
./nuevo.php
Puedes buscar archivos con permisos incorrectos o que puedan ser un
problema de seguridad para tu sistema linux. Recuerda que también puedes
aplicar el caracter ! para indicar la negación de la búsqueda.
El parámetro -perm también te permite buscar archivos con permisos que tengan permisos especiales como el sgid
find / -perm 2644
O que tengan el sticky bit, en este ejemplo es importante hacer notar
que “2>/dev/null” no muestra los archivos que devuelven el error
“Permiso Denegado”.
También es posible encontrar los archivos que tienen el permiso de
ejecución en una ruta específica, para este ejemplo podemos listar los
achivos en /bin, es importante aclarar que los directorios aparecen en
este listado ya que el permiso de ejecución en los directorios se
interpreta como permiso de “acceso”.
Otra ventaja del comando find es que puedes localizar archivos que
pertenezcan a cierto usuario o a cierto grupo, para hacer esto puedes
utilizar el parámetro -user y el parámetro -group mira estos ejemplos
para que sepas como funciona
Para encontrar todos los archivos del usuario “luis” dentro del directorio actual
find . -user luis
.
./abc.txt
./abc
./prueba
./prueba/test.php
./index.php
Para encontrar los archivos que pertenezcan a un grupo, por ejemplo “web-data”
find /var/www -group web-data
Buscar archivos por el tiempo o fecha de modificación
Para buscar los archivos que han sido modificados en los últimos 50 días
find /home/usuario/ -mtime 50
Para buscar los archivos que han diso accesados en los últimos 7 días
y utilizando el símbolo ~ para indicar el directorio “del usuario”
find ~ -atime 7
Para buscar los archivos modificados en un rango de tiempo, por ejemplo de hace 30 días hasta hace 60 días.
find / -mtime +30 -mtime -60
Para encontrar los archivos que han cambiado en los últimos 60 minutos
find /home/usuario -cmin -60
Para listar los archivos modificados en los últimos 60 minutos
find / -mmin -60
Para buscar los archivos que han sido accedidos en los últimos 60 minutos
find / -amin -60
Si te das cuenta el comando linux find es muy poderoso y aun no es
todo pues hay forma de no solo encontrar archivos sino hacer algo con
ellos y realizar tareas específicas pero esto lo veremos en los ejemplos
avanzados.
Búsquedas básicas
El siguiente ejemplo busca todos los archivos que contengan en su nombre "reporte" desde la raíz:
find / -name reporte
find / -iname Reporte (lo mismo, pero sin tomar en cuenta mayúsculas y minúsculas)
El uso de expresiones regulares en lo que se busca es válido:
find / -name "[0-9]*" (todo lo que empieze con un dígito)
find / -name "[Mm]*" (todo lo que empieze con un la letra M o m)
find / -name "[a-m]*.txt" (todo lo que empieze entre a y m y termine en ".txt")
Busca bajo /home todos los archivos que pertenezcan al usuario mario
find /home -user mario
(lo mismo y que contengan con "enero" como en reporte_enero2011)
find /home -user mario -name "*enero*"
No estás limitado a un solo directorio, indica más de uno a buscar antes de las expresiones:
find /etc /usr /var -group admin
(busca en tres directorios todos los archivos o
subdirectorios que pertenezcan al grupo 'admin')
Búsquedas a través del tiempo
Varias opciones aceptan argumentos numéricos, estos pueden ser indicados de tres maneras posibles:
+n busca valores mayor que n
-n busca valores menor que n
n busca exactamente el valor n
Buscar todos los archivos que hayan cambiado en los últimos 30 minutos:
find / -mmin -30 -type f
los modificados exactamente hace 30 minutos:
find / -mmin 30 -type f
O si deseas buscar en un rango específico de minutos, con este
ejemplo buscarías todos los directorios que hayan cambiado hace más de
10 minutos (+10) y menos de 30 (-30)
find / -mmin +10 -mmin -30 -type d
aunque lo anterior sería mas exacto decir los modificados hace 11 minutos o más
y 29 minutos o menos, ya que como se vio anteriormente +n y -n indican
"mayor que" y "menor que", el ejemplo correcto sería entonces:
find / -mmin +9 -mmin -31 -type d
find ofrece varias opciones de búsqueda por tiempo, pero las principales son: . "min" es para periodos de minutos y "time" para periodos de 24 horas.
Los que empiezan con "a" (access) indica el tiempo en que fue
accedido (leido) por última vez un archivo. Los que empiezan con "c"
(change) indica el tiempo que cambió por última vez el status de un
archivo, por ejemplo sus permisos. Los que empiezan con "m" (modify)
indica el tiempo en que fue modificado (escrito) por última vez un
archivo.
Una consideración a tener con las búsquedas es que el tiempo se mide en periodos de 24 horas y estos son siempre truncados, con ejemplos es más claro:
find . -mtime 0 (busca archivos modificados entre ahora y hace un dia)
find . -mtime -1 (busca archivos modificados hace menos de un dia)
find . -atime 1 (busca archivos accedidos entre hace 24 y 48 horas)
find . -ctime +1 (busca archivos cuyo status haya cambiado hace más de 48 horas)
Comparaciones con
find también incluye operadores booleanos que la hace una herramienta aun más últil:
El primer ejemplo busca todos los archivos que comiencen con 'ventas'
Y que hayan sido modificados o cambiados en las últims dos horas (120
minutos).
El segundo ejemplo busca todos los archivos que comiencen con
'reporte' y después siga un _ o un - y que NO pertenezcan al usuario
sergio.
El tercer ejemplo busca todos los archivos que contengan la palabra
enero, Enero, ENERO, etc. (sin importar si lleva mayúsculas o
minúsculas) O cualquier otro archivo que encuentre que pertenezca al
grupo 'gerentes'.
Estas opciones de booleanos tienen su correspondiente abreviatura:
se puede indicar también como
se puede indicar también como
se puede indicar también como
El tamaño si importa
Una de las actividades básicas de un administrador de sistemas Linux
es monitorear el tamaño de archivos, sobre todo de usuarios. Con find es muy fácil realizar búsquedas por tamaño, se indica con la opción , se aplican las mismas reglas para argumentos númericos (+n -n n).
find /var/log -size +15000k -name "*.jpg" (busca archivos mayores a 15 megas del tipo jpg)
find $HOME -800c (busca en tu home todos los archivos menores a 800 bytes (799 realmente))
(archivos de tamaño comprendidos entre 1mb y 10mb)
find . -size +1000k -and -size -10000k
Se admiten cuatro parámetros después del número en :
c = bytes
w = 2 byte words
k = kilobytes
b = 512-byte bloques
Para buscar archivos vacios puedes entonces hacer lo siguiente:
find . -size 0c
(Aunque la opción hace lo mismo más eficientemente)
find . -empty
Cualquiera de los ejemplos anteriores dará un aburrido listado de los
archivos y sus rutas. Si lo que quieres es realizar una acción
(ejecutar un comando) sobre estos usa entonces la opción entonces .
A escena , el poder aumenta
permite ejecutar acciones sobre el resultado de cada línea o archivo devuelto por find,
o en otras palabras permite incorporar comandos externos para ejecutar
sobre cada resultado devuelto. Muy interesante. Asi por ejemplo, si
queremos buscar todos los archivos mayores a 3 megas en /var y además
mostrar su salida en formato ls, podemos hacer lo siguiente:
find /var -size +3000k -exec ls -lh {} \;
Después de ls -lh que nos devuelve una salida formateada de ls se indica la cadena '{}' que se sustituye por cada salida de find.
No hay límite para lo que se puede lograr, asi por ejemplo, borrar todo lo mayor a un mega en /tmp.
find /tmp -size +3000k -exec rm -f {} \;
Por cierto si usas la versión GNU de find (y creo que todos los que usamos Linux la tenemos, compruébalo con find --version)), lo anterior también funciona directamente con la opción :
find /tmp -size +3000k -delete (lo mismo que usar -exec con rm)
ejecute los comandos para crear un archivo tar como root en el tutorial aunque mi proposito original erae reiniciar un servicio en especifico el cual se recarga demasiado cada cierto tiempo.
MANOS A LA OBRA #para listar los comandos contrab crontab -l -u root #aplicanco el comando anterior obtenenos el siguiente codigo del terminal # Edit this file to introduce tasks to be run by cron. # # Each task to run has to be defined through a single line # indicating with different fields when the task will be run # and what command to run for the task # # To define the time you can provide concrete values for # minute (m), hour (h), day of month (dom), month (mon), # and day of week (dow) or use '*' in these fields (for 'any').# # Notice that tasks will be started based on the cron's system # daemon's notion of time and timezones. # # Output of the crontab jobs (including errors) is sent through # email to the user the crontab file belongs to (unless redirected). # # For example, you can run a backup of all your user accounts # at 5 a.m every week with: # 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ # # For more information see the manual pages of crontab(5) and cron(8) # # m h dom mon dow command #para agregar comandos crontab -e -u root
#despues de esta linea # m h dom mon dow command colocamos los valores
1-59 * * * * tar -cvf /home/su-usuario/respaldo.tar home/su-usuario/.gconf
#nota si copias y pegas(lo mas recomendable) para pegar te posicionas y luego presionas CTRL+SHIFT+V
¿que significa el comando o sentencia ?
m corresponde al minuto en que se va a ejecutar el script, el valor va de 0 a 59
h la hora exacta, se maneja el formato de 24 horas, los valores van de 0 a 23, siendo 0 las 12:00 de la medianoche.
dom hace referencia al día del mes, por ejemplo se puede especificar 15 si se quiere ejecutar cada dia 15
dow significa el día de la semana, puede ser numérico (0 a 7, donde 0 y 7 son domingo) o las 3 primeras letras del día en inglés: mon, tue, wed, thu, fri, sat, sun.
user define el usuario que va a ejecutar el comando, puede ser root, u otro usuario diferente siempre y cuando tenga permisos de ejecución del script.
command refiere al comando o a la ruta absoluta del script a ejecutar, ejemplo: /home/usuario/scripts/actualizar.sh, si acaso llama a un script este debe ser ejecutable
#presionamos CRTL+O y ENTER, luego CTRL+X para salir, con esto ya esta el comando en contrab y en un minuto se ejecutara
Para definir intervalos de tiempo podemos utilizar el /intervalo, por ejemplo:
Cada 5 minutos:
*/5 * * * * /usr/bin/denyhosts.sh
Cada 4 horas a en punto:
0 */4 * * * /usr/local/bin/mksnap
#si quieres trabajar un servicio por ejemplo xampp 1-59 * * * * sudo /opt/lampp/lampp restart
0 comentarios :